/* ANY CSS FOR ALL WIDTHS GOES HERE
----------------------------------------------------------- */

/* ALL WIDTHS UNDER 970PX
----------------------------------------------------------- */

@media screen and (max-width: 970px){

    /* DEFAULT
    ----------------- */

    .s5_wrap {
        width:100% !important;
    }

    .s5_is_display, .s5_is_slide {
        position:relative !important;
    }

    .s5_is_slide {
        height:auto !important;
    }

    #fontControls {
        display:none;
    }

    /* CUSTOM
    ----------------- */

    body {
        font-size:0.9em !important;
    }

    .bottom_text_left, .bottom_text_right {
        width:100%;
        padding:0px;
        border:none;
    }

    .bottom_text_left {
        margin-bottom:40px;
    }

    .bottom_text_right {
        margin-bottom:15px;
    }

    .bottom_text_boxes {
        padding-top:25px;
    }

}


/* TABLET PORTRAIT MODE CSS
----------------------------------------------------------- */

@media screen and (min-width:580px) and (max-width: 970px){


    /* CUSTOM
    ----------------- */

}


/* TABLET PORTRAIT MODE CSS - SMALLER TABLETS
----------------------------------------------------------- */

@media screen and (max-width: 750px){

    /* CUSTOM
    ----------------- */

    #s5_inquirybox {
        display:none !important;
    }

    #s5_menu_side_wrap_outer {
        height:auto !important;
    }

    #s5_menu_side_wrap .module_round_box_outer, #s5_logregtm {
        margin:0px;
        margin-bottom:20px;
    }

    .s5_logo {
        padding-top:12px;
        padding-bottom:0px;
    }

    #s5_menu_side_wrap_outer {
        padding-bottom:4px;
    }

    .s5_mod_h3 {
        margin-bottom:18px;
    }

}


/* MOBILE LAYOUT CSS
----------------------------------------------------------- */

@media screen and (max-width: 579px){

    /* DEFAULT
    ----------------- */

    #s5_right_column_wrap_inner .s5_float_left, #s5_left_column_wrap_inner .s5_float_left {
        float:none;
    }

    #s5_columns_wrap_inner {
        width:100%;
    }

    #s5_center_column_wrap {
        width:100%;
        left:100%;
    }

    #s5_left_column_wrap {
        left:0%;
    }

    #s5_left_top_wrap, #s5_left_column_wrap, #s5_left_inset_wrap, #s5_left_wrap, #s5_left_bottom_wrap, #s5_right_top_wrap, #s5_right_column_wrap, #s5_right_inset_wrap, #s5_right_wrap, #s5_right_bottom_wrap, #s5_top_row1 .s5_float_left, #s5_top_row2 .s5_float_left, #s5_top_row3 .s5_float_left, #s5_above_columns_inner .s5_float_left, #s5_middle_top .s5_float_left , #s5_middle_bottom .s5_float_left, #s5_below_columns_inner .s5_float_left, #s5_bottom_row1 .s5_float_left, #s5_bottom_row2, .s5_float_left, #s5_bottom_row3 .s5_float_left, #s5_above_body .s5_float_left, #s5_below_body .s5_float_left {
        width:100% !important;
    }

    #s5_center_column_wrap_inner {
        margin:0px !important;
    }

    #s5_left_column_wrap {
        margin-right:0px !important;
    }

    #s5_right_column_wrap {
        margin-left:0px !important;
    }

    .items-row .item {
        width:100% !important;
        padding-left:0px !important;
        padding-right:0px !important;
        margin-right:0px !important;
        margin-left:0px !important;
    }

    /* CUSTOM
    ----------------- */

    .video_large h2 {
        font-size:1.8em;
    }

    .video_large .readon {
        margin:0px !important;
        margin-top:16px !important;
        display:block;
    }

    .price_display .s5_pricetable_column {
        width:100%;
    }

    .s5_pricetable_column {
        margin-bottom:25px;
    }

    .module_round_box .price_display {
        margin:0px;
    }

    .price_display .s5_pricetable_column_padding {
        padding:0px;
    }

    .price_display {
        margin-bottom:-25px;
    }

    .module_round_box .price_display {
        margin-left:0px !important;
    }

    .stats_item {
        width:100% !important;
    }

    .s5_yes_custom_bg {
        padding-left:10px;
        padding-right:10px;
    }

    .customer_quote_name strong {
        display:block;
        margin:0px;
    }

    .module_round_box .s5_pricetable_column {
        margin-bottom:25px !important;
    }

    .accordion_img {
        width:100%;
        margin:0px;
        margin-bottom:16px;
    }

}


/* CUSTOM SIZES
----------------------------------------------------------- */



@media screen and (max-width: 1400px){

    .video_large {
        font-size:1.4em;
    }

    .icon_outer_wrap {
        height:90px;
        width:90px;
    }

    .icon_non_hover, .icon_hover {
        line-height:90px;
    }

    .icon_outer_wrap .icon_element {
        font-size:34px;
    }

    .icon_image_box .icon_outer_wrap {
        margin-top:-45px;
    }

    .module_round_box .price_display {
        margin-left:-35px;
    }

    .module_round_box .s5_pricetable_column {
        margin-bottom:0px;
    }

    #s5_below_columns_inner .s5_float_left {
        width:100% !important;
    }

}

@media screen and (max-width: 1300px){

    .video_large {
        font-size:1.3em;
    }

    .video_large video {
        min-width:1000px;
    }

    .stats_item {
        width:50%;
    }

}

@media screen and (max-width: 1200px){

    .video_large {
        font-size:1.2em;
    }

    .about_left, .about_right {
        width:100%;
        padding:0px;
    }

    .about_right {
        display:none;
    }

    .about_left .readon {
        margin-bottom:0px;
    }

    #s5_component_wrap_inner {
        padding-right:25px !important;
        padding-left:25px !important;
    }

}

@media screen and (max-width: 1100px){

    .video_large {
        font-size:1.2em;
        font-weight:400;
    }

    .S5_parent_subtext {
        display:none;
    }
    #s5_nav li {
        height:46px;
    }
    .s5_sub_wrap, .s5_sub_wrap_lower, .s5_sub_wrap_rtl, .s5_sub_wrap_lower_rtl {
        margin-top:-46px;
    }

    #s5_content_body_wrap {
        padding:25px 0px;
    }

    #s5_menu_side_wrap_outer, #s5_menu_side_wrap {
        width:22%;
    }

    #s5_content_body_wrap_outer {
        margin-left:22%;
    }

    .icon_image_box_outer {
        width:100% !important;
        margin-bottom:25px;
    }

    .icon_image_box img {
        width:100%;
    }

    .icon_image_box {
        padding:0px;
        margin:0px;
    }

    .icon_image_box_wrap {
        margin-bottom:-25px !important;
    }

    .module_round_box-white_large {
        padding:0px;
        padding-top:38px;
        padding-bottom:28px;
    }

    .module_round_box_outer {
        margin-bottom:25px;
    }

    #s5_inquirybox, #s5_inquiryboxopen {
        margin-right:50px !important;
    }

    #s5_pos_custom_4 {
        padding-top:50px;
    }

    #s5_bottom_row3_area2 {
        padding:0px;
        padding-top:40px;
        padding-bottom:15px;
    }

    #s5_component_wrap_inner {
        padding-bottom:50px;
    }

    .s5_yes_custom_bg {
        margin-bottom:25px;
    }

    .s5_yes_custom_bg_white {
        padding-bottom:0px;
    }

    #s5_bottom_row3_area1 {
        margin-bottom:25px;
    }

}

@media screen and (max-width: 1024px){

    .video_large {
        padding-top:110px;
        padding-bottom:110px;
        visibility:visible;
    }

}



@media screen and (max-width: 750px){

    /* CUSTOM
    ----------------- */

    #s5_menu_side_wrap, #subMenusContainer {
        position:relative !important;
    }

    #s5_menu_side_wrap_outer, #s5_menu_side_wrap {
        width:100% !important;
    }

    #s5_content_body_wrap_outer {
        margin:0px !important;
    }

    #s5_content_body_wrap {
        background:#FFFFFF;
    }

    #s5_menu_side_wrap_outer {
        min-height:1px;
    }

    #s5_pos_custom_1 {
        text-align:center;
    }

    #s5_breadcrumb_wrap {
        display:none;
    }

}

@media screen and (max-width: 579px){
    .module_round_box .price_display .recommended {
        margin-bottom:0px !important;
    }
}