﻿@charset "UTF-8";
/* ------------------------------------------------------------------
Author: Edgar Olivares <eolivares@awareweb.com>
Author: Justin Herrera <jherrera@awareweb.com>
Author: Jen Rasmussen <jrasmussen@awareweb.com>
Version 1.4.3
-------------------------------------------------------------------*/

/* Helper Classes -------------------------------------------------*/
/* Designed for visibility on small devices only */
.mobile_visible, .tablet_visible, .phablet_visible, .phone_visible {
    display: none;
}
/* Designed to be hidden on small devices only */
.laptop_hidden .mobile_hidden, .tablet_hidden, .phablet_hidden, .phone_hidden {
    display: block;
}

/*-------------------------------------------------------------------
Higher Resolution Screens
-------------------------------------------------------------------*/
@media screen and (max-width:1360px) {
    /* Drop Down ----------------------------------------*/
    #main-nav li:last-child .dropdown {
        right: -10px;
        left: inherit;
    }
}
/*-------------------------------------------------------------------
Large Screens: 1188px
-------------------------------------------------------------------*/
@media screen and (max-width: 1188px) {
    .laptop_hidden {
        display: none;
    }

    .laptop_visible {
        display: block;
    }

    .inner_container {
        width: 100% !important;
    }
    /* Brand Wrapper ---------------------------*/
    #brand-wrapper > .inner_container {
        padding: 0;
    }
    /* Drop Down -----------------------------------*/
    #main-nav li:nth-child(4) .dropdown {
        right: 0;
        left: inherit;
    }
    /* Slider ----------------------------------*/
    #slider-wrap {
        width: 100%;
    }
    /* Page Styles -----------------------------*/
    /* General Content B -----------------------*/
    #template-generalb .rte img {
        width: 49.4%;
    }
    /* Product Grid ----------------------------*/
    .product-grid .subtitle .pagination {
        margin-bottom: 18px;
    }

    .product-grid .subtitle .pagination {
        display: inline-block;
        float: none;
    }

    .product-grid .content {
        margin-top: 20px;
    }

    .pagination ul {
        float: none;
    }

    #specs .specs_tbl td {
        font-size: 11px;
        padding: 15px 1%;
    }
    /* Find Dealer -----------------------------*/
    .sidepanel {
        width: 31.5%;
    }

    .locationarea {
        padding-left: 31.5%;
    }
    /* Callouts --------------------------------*/
    .horizontal .callout .content .inner_content {
        height: auto;
        padding: 7% 3% 7%;
    }

    .horizontal .callout .content .inner_content {
        letter-spacing: -0.025em;
    }

        .horizontal .callout .content .inner_content .cta {
            float: none;
        }

    .horizontal .callout:nth-child(1) .image {
        left: 0;
    }

    .horizontal .callout:nth-child(3) .image {
        right: 0;
    }

    .horizontal .callout:nth-child(1) .image > img {
        width: 100%;
        height: auto;
        left: 0;
    }

    .horizontal .callout:nth-child(2) .image > img {
        width: 100%;
        height: auto;
    }

    .horizontal .callout:nth-child(3) .image > img {
        width: 288px;
        height: auto;
        right: 0;
    }
    /* Subpage Callouts ------------------------*/
    .subpage_callouts .callout {
        height: 490px;
    }

        .subpage_callouts .callout .content .inner_content,
        .subpage_callouts .callout:nth-child(2) .content .inner_content {
            height: 300px;
        }
    /* Components ------------------------------*/
    /* with callout ----------------------------*/
    .rte .callout {
        margin-left: 40px;
    }

        .rte .callout .content .inner_content .cta {
            line-height: 20px !important;
            padding: 15px 17px;
        }
    /* Photo Embed -----------------------------*/
    .photo_embed .callout {
        margin-right: 2%;
    }
    /* CTAs ------------------------------------*/
    .cta {
        line-height: 1.30em;
        padding: 10px 10px 8px;
    }
    /* Column Grids ----------------------------*/
    .colx2 .contentblock .content {
        height: 320px;
    }
    /* Carousels -------------------------------*/
    .carousel {
        max-width: 710px;
    }
    /* Splash ---------------------------------*/
    .splash-wrap.video .video {
        right: 15px;
    }
}

@media screen and (max-width: 1142px) {
    #template-contact .scfSubmitButtonBorder {
        margin-top: 48px;
    }
    /* Splash ---------------------------------*/
    .splash-wrap.video .video {
        top: 113px;
    }
}

@media screen and (max-width:1070px) {
    /* Billboard -------------------------------*/
    .billboard {
        width: 72%;
    }

        .billboard h5 {
            min-height: 80px;
        }
    /* Navigation ------------------------------*/
    #main-nav > li > a {
        padding: 0 20px 8px;
    }
    /* Splash ----------------------------------*/
    .splash-wrap .content .caption img {
        width: 520px;
        left: -420px;
        bottom: -96px;
    }
    /* Product Detail Splash -------------------*/
    .splash_wrap_pd {
        padding-bottom: 140px;
    }

        .splash_wrap_pd .caption .tt_image {
            width: 740px;
            top: 110px;
            right: -500px;
        }

            .splash_wrap_pd .caption .tt_image > img {
                max-width: 100%;
                height: auto;
                display: block;
            }
    /* Subpage Callouts ------------------------*/
    .subpage_callouts .callout {
        height: 500px;
    }

        .subpage_callouts .callout .content .inner_content,
        .subpage_callouts .callout:nth-child(2) .content .inner_content {
            height: 310px;
        }
    /* Page Styles -----------------------------*/
    .product-grid {
        padding-left: 380px;
    }

        .product-grid.static-product-grid {
            padding-left: 0
        }

        .product-grid .product {
            width: 49% !important;
        }

            .product-grid .product:nth-child(2n+1) {
                margin-right: 2% !important;
            }

    /* Product Details -------------------------*/
    #template-pdetails .specs_tbl td,
    #template-pdetails .specs_tbl th {
        font-size: 11px;
        line-height: 13px;
    }
    /* Modal -----------------------------------*/
    #modal-iframe {
        height: 450px;
    }
    /* Splash ---------------------------------*/
    .splash-wrap.video .video {
        top: 123px;
    }

    .splash-wrap.video .bg {
        padding: 34px 30px 48px;
    }
}
/*-------------------------------------------------------------------
Desktop: 940px
-------------------------------------------------------------------*/
@media screen and (max-width: 940px) {
    .tablet_hidden {
        display: none;
    }

    .tablet_visible {
        display: block;
    }
    /* Callouts --------------------------------*/
    /* Subpage Callouts ------------------------*/
    .subpage_callouts .callout {
        height: 520px;
    }

        .subpage_callouts .callout .content .inner_content,
        .subpage_callouts .callout:nth-child(2) .content .inner_content {
            height: 330px;
        }
    /* Slider ----------------------------------*/
    .cycle-slideshow .slide .slide_content .caption {
        width: 55%;
        left: 2%;
    }
    /* Footer ----------------------------------*/
    #links {
        width: 70%;
    }

        #links > li:first-child {
            padding-top: 30px;
        }

        #links > li:last-child {
            padding-bottom: 30px;
        }

        #links > li {
            padding: 15px 30px 15px 0;
        }

    #social_bar {
        width: 30%;
    }
    /* Splash ----------------------------------*/
    /* Product Detail Splash -------------------*/
    .splash_wrap_pd .caption {
        width: 44%;
    }
    /* Page Styles -----------------------------*/
    /*.product-grid .product{width:100% !important;}*/
    /* Components ------------------------------*/
    .rte .callout .content {
        height: 488px;
    }

        .rte .callout .content .inner_content {
            height: 240px;
        }
    /* Column Grids ----------------------------*/
    .colx2 .contentblock .content {
        height: 340px;
    }
    /* Carousels -------------------------------*/
    .carousel .inner_content {
        padding-bottom: 20px;
    }

        .carousel .inner_content h5 {
            position: static;
        }

        .carousel .inner_content a.cta {
            position: static;
            margin-top: 10px;
        }
    /* Splash ---------------------------------*/
    .splash-wrap.video .video {
        top: 145px;
    }
}


/*-------------------------------------------------------------------
Tablet: 850px
-------------------------------------------------------------------*/
@media screen and (max-width: 850px) {
    .phablet_hidden {
        display: none;
    }

    .phablet_visible {
        display: block;
    }
    /* Header ----------------------------------*/
    #main-logo > img {
        max-width: 190px;
    }
    /* Umbrella Nav ----------------------------*/
    .brand_label {
        font-size: 11px;
        padding: 14px 13px 13px;
    }
    /* Utility Nav -----------------------------*/
    #utility-nav #utility_search {
        width: 150px;
    }
    /* Main Nav --------------------------------*/
    #main-nav > li > a {
        padding: 0px 22px 8px;
    }
    /* Slider ----------------------------------*/
    .cycle-slideshow .slide .slide_content .caption {
        width: 60%;
        left: 0;
    }
    /* Splash ----------------------------------*/
    /* Product Detail Splash ----------------------------------*/
    .splash_wrap_pd .caption {
        width: 42%;
    }

        .splash_wrap_pd .caption .tt_image {
            right: -480px;
        }
    /* Page Styles ---------------------------------*/
    /* Product Detail --------------------------*/
    #template-pdetails .specs_tbl td,
    #template-pdetails .specs_tbl th {
        padding: 10px 3px;
    }
    /* Individual Dealer -----------------------*/
    #template-idealer .dealers ul.colx3 > li {
        min-height: 220px;
    }
    /* Callouts --------------------------------*/
    /* Subpage Callouts ------------------------*/
    .subpage_callouts .callout:nth-child(2) .content .inner_content {
        height: 368px;
    }
    /* Column Grids ----------------------------*/
    .colx2 .contentblock .content {
        height: 390px;
    }
    /* Carousels -------------------------------*/
    .carousel {
        width: 95%;
        max-width: 710px;
    }
}


/*-------------------------------------------------------------------
Phablet: 480-767px
-------------------------------------------------------------------*/
@media screen and (max-width: 768px) {
    .mobile_visible {
        display: block;
    }

    .mobile_hidden {
        display: none;
    }

    .left, .right {
        float: none;
    }
    /* Header ----------------------------------*/
    #main-logo {
        padding: 44px 0;
    }

        #main-logo > img {
            max-width: 100%;
        }
    /* Umbrella Nav Mobile ---------------------*/
    .brand_label {
        font-size: 22px;
        line-height: 24px;
        letter-spacing: -0.055em;
    }
    /* Slider ----------------------------------*/
    .cycle-slideshow .slide .slide_content .caption p {
        display: none;
    }

    .cycle-slideshow .slide .slide_content .caption a {
        float: none;
    }
    /* Splash ----------------------------------*/
    .splash-wrap > img {
        display: none;
    }

    .splash-wrap .content {
        position: static;
    }

        .splash-wrap .content .inner_container {
            padding: 0;
        }

        .splash-wrap .content .caption {
            width: 100%;
            margin-right: 10px;
        }

            .splash-wrap .content .caption .inner_content {
                position: static;
                background: #ffc000;
                padding: 50px 15px;
            }
    /* Product Detail Splash ------------------------------------*/
    .splash_wrap_pd {
        padding-bottom: 40px;
    }

        .splash_wrap_pd > img {
            display: none;
        }

        .splash_wrap_pd .caption {
            width: 100%;
            position: static;
            margin-top: 40px;
        }

            .splash_wrap_pd .caption h1 {
                display: none;
            }

            .splash_wrap_pd .caption .tt_image {
                width: 100%;
                position: static;
            }

            .splash_wrap_pd .caption .tooltip {
                display: none;
            }
    /* Indicator ------------------------------*/
    .indicator-container {
        display: none;
    }
    /* Sidebar --------------------------------*/
    #sidebar {
        width: 100%;
        top: 0;
        bottom: inherit;
    }

        #sidebar > span, .vertical.callout {
            display: none;
        }

        #sidebar .search_filters {
            margin-bottom: 35px;
        }
    /* Page Styles ----------------------------*/
    .product-grid {
        padding: 0;
    }

        .product-grid .product {
            width: 49% !important;
            float: left !important;
        }

            .product-grid .product:nth-child(2n+1) {
                margin-right: 2% !important;
            }
    /* General Content B -------------------------*/
    #template-generalb .rte img {
        display: none;
    }

    #template-generalb .rte .content h5 {
        font-size: 32px;
        line-height: 42px;
    }
    /* Product Detail Page -----------------------*/
    #pd_tabs {
        display: none;
    }

    #template-pdetails .subpage_callouts {
        display: none;
    }

    #template-pdetails #content li > h6 {
        display: block;
    }

    #template-pdetails #content li:last-child {
        margin-bottom: 100px;
    }

    #template-pdetails .expandables .drawer {
        position: absolute;
    }

    #template-pdetails .expandables .open > .drawer {
        position: static;
    }

    #template-pdetails .rte .image {
        display: none;
    }

    #template-pdetails .rte .content {
        width: 100%;
        padding: 50px 0;
    }

    #specs, #resources, #features {
        display: block !important;
    }

    #template-pdetails .specs_tbl .tbl_head {
        display: none !important;
    }

    #template-pdetails .specs_tbl td {
        text-align: right;
        padding-left: 10px;
        padding-right: 10px;
    }

    #template-pdetails .specs_tbl td,
    #template-pdetails .specs_tbl th {
        font-size: 16px;
        line-height: 18px;
    }
    /* Content Grid ------------------------------*/
    #template-contentgrid .colx3 {
        padding: 0 15px 78px;
    }

        #template-contentgrid .colx3 li {
            width: 100%;
            max-width: inherit;
            min-height: inherit;
            color: #000;
            background: transparent;
            border: none;
            padding: 50px 15px;
            margin: 0;
        }

            #template-contentgrid .colx3 li .content {
                padding: 10px 0;
            }

            #template-contentgrid .colx3 li h4 {
                padding: 0 55px 0 0;
            }

                #template-contentgrid .colx3 li h4:before,
                #template-contentgrid .colx3 li h4:after {
                    display: none;
                }

            #template-contentgrid .colx3 li img,
            #template-contentgrid .colx3 li p {
                display: none;
            }

            #template-contentgrid .colx3 li .content .buttons {
                width: auto;
                top: 0;
                left: 0;
                bottom: 0;
                right: 0;
            }

            #template-contentgrid .colx3 li a.cta {
                width: 100%;
                height: 100%;
                opacity: 0;
                padding: 0;
            }

                #template-contentgrid .colx3 li a.cta:nth-child(2) {
                    display: none;
                }

            #template-contentgrid .colx3 li h4 span.icon {
                width: 17px;
                height: 18px;
                position: absolute;
                top: 50%;
                right: 15px;
                background-position: -90px -51px;
                margin-top: -8px;
            }

            #template-contentgrid .colx3 li + li {
                border-top: 1px solid #eaeaea;
            }
    /* Find Dealer -----------------------------*/
    .locationarea {
        padding-left: 0;
        margin: 15px 0 50px;
    }

    .map_wrap {
        display: none;
    }

    .sidepanel {
        width: 100%;
        height: auto;
        position: relative;
    }

        .sidepanel .results {
            height: auto;
            padding-bottom: 24px;
        }

    .regionhead,
    .regionarea {
        display: none;
    }

    .search_filters > .search input[type=text] {
        width: 170px;
    }
    /* Individual Dealer -----------------------*/
    #template-idealer .sidepanel {
        min-height: 200px;
    }

        #template-idealer .sidepanel .results {
            height: auto;
        }

    #template-idealer .locationarea {
        display: none;
    }

    #template-idealer .dealers ul.colx3 > li {
        min-height: 170px;
    }
    /* Social Media ---------------------------*/
    #template-social .sm {
        padding-top: 60px;
    }

    #template-social .splash-wrap {
        margin-bottom: 0;
    }
    /* Contact ---------------------------------*/
    #template-contact .splash-wrap {
        height: 11px;
    }

        #template-contact .splash-wrap #yellow_bar_smll {
            display: block;
        }

    #template-contact .scfSectionBorderAsFieldSet, #template-contact .scfSectionTwoColumn {
        width: 100%;
        float: none;
        padding-right: 0 !important;
    }

    #template-contact .scfForm {
        margin-bottom: 40px;
    }

    #template-contact .scfThankYouMsg {
        padding: 70px 25px;
        margin-bottom: 40px;
    }

        #template-contact .scfThankYouMsg a {
            padding: 10px;
        }

    #template-contact .scfSubmitButtonBorder {
        margin-top: 20px;
    }

    #template-contact div[id$="_fieldContainer"] div:nth-child(1) .scfSectionBorderAsFieldSet .scfSingleLineTextBorder:nth-child(2),
    #template-contact div[id$="_fieldContainer"] div:nth-child(1) .scfSectionBorderAsFieldSet .scfSingleLineTextBorder:nth-child(5),
    #template-contact div[id$="_fieldContainer"] div:nth-child(1) .scfSectionBorderAsFieldSet .scfDropListBorder:nth-child(7),
    #template-contact div[id$="_fieldContainer"] div:nth-child(2) .scfSectionBorderAsFieldSet .scfDropListBorder:nth-child(4),
    #template-contact .fieldContainer .scfSectionTwoColumn:nth-child(1) .scfSingleLineTextBorder:nth-child(2),
    #template-contact .fieldContainer .scfSectionTwoColumn:nth-child(1) .scfSingleLineTextBorder:nth-child(5),
    #template-contact .fieldContainer .scfSectionTwoColumn:nth-child(1) .scfSingleLineTextBorder:nth-child(8) {
        width: 100%;
        float: none;
        margin-right: 0;
    }

    #template-contact div[id$="_fieldContainer"] div:nth-child(1) .scfSectionBorderAsFieldSet .scfSingleLineTextBorder:nth-child(3),
    #template-contact div[id$="_fieldContainer"] div:nth-child(1) .scfSectionBorderAsFieldSet .scfDropListBorder:nth-child(6),
    #template-contact div[id$="_fieldContainer"] div:nth-child(1) .scfSectionBorderAsFieldSet .scfSingleLineTextBorder:nth-child(8),
    #template-contact div[id$="_fieldContainer"] div:nth-child(2) .scfSectionBorderAsFieldSet .scfSubmitButtonBorder:nth-child(5),
    #template-contact .fieldContainer .scfSectionTwoColumn:nth-child(1) .scfSingleLineTextBorder:nth-child(3),
    #template-contact .fieldContainer .scfSectionTwoColumn:nth-child(2) .scfDropListBorder:nth-child(4) {
        width: 100%;
        float: none;
    }

    #template-contact div[id$="_fieldContainer"] div:nth-child(1) .scfSectionBorderAsFieldSet .scfSingleLineTextBorder:nth-child(2) {
        margin-bottom: 12px;
    }
    /* Tables ---------------------------------*/
    table, thead, tbody, th, td, tr {
        display: block;
    }

        thead tr {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

    tr {
        border: 1px solid #bbb;
        border-bottom: 0;
        margin-bottom: 10px;
    }

        tr:last-child {
            margin-bottom: 0;
        }

    td {
        position: relative;
        border: none;
        border-bottom: 1px solid #bbb;
        padding-left: 50%;
    }

        td:before {
            width: 50%;
            font-family: arial;
            font-weight: bold;
            text-align: left;
            text-transform: uppercase;
            position: absolute;
            top: 0;
            left: 0;
            white-space: nowrap;
            border-right: 1px solid #bbb;
            padding: 10px 10px 10px 6px;
        }
    /* Callout ---------------------------------*/
    .horizontal .callout {
        width: 100%;
        min-height: 100%;
    }

        .horizontal .callout .image {
            display: none;
        }

        .horizontal .callout .content .inner_content {
            width: 100%;
        }

        .horizontal .callout:nth-child(2) .content .inner_content {
            padding-left: 3%;
        }

        .horizontal .callout .content .inner_content h4 {
            font-size: 3.625em;
            line-height: 1.103em;
            margin-bottom: 15px;
        }

        .horizontal .callout .content {
            width: auto;
            height: auto;
            margin: 0;
        }

            .horizontal .callout .content .inner_content p {
                display: none;
            }

            .horizontal .callout .content .inner_content .cta {
                position: static;
            }
    /* Subpage Callouts ------------------------*/
    .subpage_callouts {
        display: none;
    }
    /* Components ------------------------------*/
    /* RTE ------------------------------------*/
    /* with callout ------------------------*/
    .rte .callout {
        display: none;
    }
    /* with overview --------------------------------------------*/
    .rte .overview {
        padding: 0
    }
    /* BG Image ----------------------------------*/
    .bg_image {
        height: auto;
    }

        .bg_image > img {
            display: none;
        }

        .bg_image + .photo_embed {
            border-top: 2px solid #e6e6e6;
        }

        .bg_image .content, .bg_image .caption .valign {
            position: static;
        }

        .bg_image .caption {
            width: 100%;
        }

            .bg_image .caption .inner_content {
                background: transparent;
                padding-left: 0;
                padding-right: 0;
            }
    /* Video Block -----------------------------*/
    .video_block a.vthumb {
        width: 100%;
        display: inline-block;
        float: none;
        margin: 0 0 20px;
    }

        .video_block a.vthumb > img {
            width: 100%;
            height: auto;
        }
    /* Photo Embed --------------------------------------------------*/
    .photo_embed + .bg_image {
        border-top: 2px solid #e6e6e6;
    }

    .photo_embed .photo {
        display: none;
    }

    .photo_embed .callout {
        width: 100%;
    }
    /* Footer ----------------------------------*/
    #social_bar {
        width: 100%;
        display: inline-block;
    }

    #links {
        width: 65%;
    }

    #social_bar {
        width: 35%;
    }
    /* Column Grids ---------------------------*/
    .colx2 > li,
    .colx3 > li {
        width: 100%;
        float: none;
    }

    .colx2 .contentblock a,
    .colx3 .contentblock .content .buttons {
        width: 100%;
        position: static;
    }

    .colx2 .contentblock {
        width: 100%;
        min-height: inherit;
        float: none;
        border: none;
        background: none !important;
    }

        .colx2 .contentblock:nth-child(2n+1) {
            margin-right: 0;
        }

        .colx2 .contentblock img {
            display: none;
        }

        .colx2 .contentblock .content {
            height: auto;
            min-height: inherit;
            background: none;
        }

        .colx2 .contentblock h4:before,
        .colx2 .contentblock h4:after {
            display: none;
        }

        .colx2 .contentblock p {
            padding-bottom: 15px;
        }

    .colx3 .contentblock {
        min-height: 400px;
    }

        .colx3 .contentblock .content {
            padding: 20px 25px;
        }
    /* Carousels -------------------------------*/
    .carousel {
        max-width: 350px;
    }

    .photo_carousel {
        padding-bottom: 0;
    }

        .photo_carousel > div {
            width: 100%;
            position: relative;
        }

            .photo_carousel > div:nth-child(2) .cycle-slideshow {
                height: 270px !important;
            }

        .photo_carousel .caption > div {
            padding-left: 15px;
            padding-right: 15px;
        }

        .photo_carousel + .bg_image,
        .bg_image + .photo_carousel {
            border-top: 2px solid #e6e6e6;
        }
    /* Modal -----------------------------------*/
    .modal-container.modal-iframed {
        width: 90%;
        margin: 0 0 0 -45%;
    }

    #modal-iframe {
        height: 390px;
    }
    /* Splash ---------------------------------*/
    .splash-wrap.video {
        padding: 40px 15px 48px;
        background: #ffc000;
    }

        .splash-wrap.video .video {
            position: static;
            width: 100%;
            margin-bottom: 30px;
        }

        .splash-wrap.video .bg {
            bottom: 0;
        }

        .splash-wrap.video .content .caption,
        .splash-wrap.video.alt .content .caption {
            width: 100%;
        }

    .splash-wrap .content #breadcrumbs {
        margin: 0 0 20px;
        position: static;
    }
}

/*-------------------------------------------------------------------
Phone: Androids 
-------------------------------------------------------------------*/
@media screen and (max-width: 660px) {
    .phone_visible {
        display: block;
    }

    .phone_hidden {
        display: none;
    }
    /* Mobile Tray ----------------------------*/
    #mobile_tray {
        width: 350px;
        right: -350px;
    }

    .push_left {
        left: -350px;
    }
    /* Callouts -------------------------------*/
    .horizontal .callout .content .inner_content h4 {
        font-size: 2.5em;
    }

    .horizontal .callout .content .inner_content p {
        display: none;
    }
    /* Footer ---------------------------------*/
    #links {
        width: 50%;
    }

        #links > li {
            display: block;
        }

    #social_bar {
        width: 50%;
    }

        #social_bar > li {
            margin-left: 12%;
        }
    /* Page Styles -----------------------------*/
    .product-grid .product {
        width: 100% !important;
        float: none !important;
    }

        .product-grid .product:nth-child(2n+1) {
            margin-right: 0 !important;
        }
    /* Contact ---------------------------------*/
    #template-contact .recent_activity {
        display: none;
    }
    /* Product Details ------------------------*/
    #template-pdetails .specs_tbl td,
    #template-pdetails .specs_tbl th {
        font-size: 12px;
        line-height: 14px;
    }
    /* Carousels -------------------------------*/
    .carousel {
        width: 86%;
    }

    .photo_carousel > div:nth-child(2) .cycle-slideshow {
        height: 320px !important;
    }
    /* Modal -----------------------------------*/
    #modal-iframe {
        height: 320px;
    }
}
/*-------------------------------------------------------------------
Phone: iPhones
-------------------------------------------------------------------*/
@media only screen and (max-width: 485px) {
    /* Umbrella Nav Mobile --------------------*/
    .brand_label {
        font-size: 17px;
        padding: 14px 7px 13px;
    }
    /* Mobile Tray ----------------------------*/
    #mobile_tray {
        width: 240px;
        right: -240px;
    }

    #mobile_btn {
        width: 80px;
        left: -80px;
    }

    .push_left {
        left: -240px;
    }
    /* Slider ---------------------------------*/
    .cycle-slideshow .slide .slide_content .caption {
        width: 100%;
    }
    /* Splash ---------------------------------*/
    .splash-wrap .content .caption {
        width: 100%;
        margin: 0;
    }
    /* Type B --------------------------------*/
    .splash-wrap.typeb .content .caption {
        left: 0;
    }
    /* Product Detail Splash ------------------------------------*/
    .splash_wrap_pd .caption h1 {
        font-size: 60px;
        line-height: 70px;
        padding: 48px 0;
    }
    /* Page Styles ----------------------------*/
    /* Product Details ------------------------*/
    .heading h2 {
        font-size: 32px;
        line-height: 46px;
    }

    #template-pdetails #content li > h6 {
        font-size: 26px;
        line-height: 30px;
    }
    /* Find Dealer ----------------------------*/
    #template-fdealer .search button[type=submit] {
        padding: 12px 22px 13px;
    }

    #template-fdealer .search input[type=text] {
        padding: 0 72px 0 35px;
    }
    /* Sidebar --------------------------------*/
    .search_filters input[type="reset"] {
        display: none;
    }
    /* Tables ---------------------------------*/
    td:before {
        width: 62%;
    }
    /* Callouts -------------------------------*/
    .horizontal .callout .content .inner_content h4 {
        font-size: 1.88em;
    }
    /* Components -----------------------------*/
    /* RTE Type B -----------------------------*/
    .typeb .rte .content h5 {
        font-size: 22px;
        line-height: 28px;
    }
    /* Recent Activity ------------------------*/
    .recent_activity img {
        float: none;
        margin-bottom: 20px;
    }
    /* Col Grids x2/x3/x4 ---------------------*/
    .colx3 {
        padding: 40px 15px 20px !important;
    }

        .colx3 .contentblock {
            width: 100%;
            height: auto;
            min-height: 350px;
            margin: 0 0 30px;
        }

            .colx3 .contentblock img {
                width: 100%;
            }

            .colx3 .contentblock .content {
                padding: 20px 15px 25px;
            }
    /* Footer ---------------------------------*/
    #links {
        width: 100%;
    }

        #links > li:last-child {
            padding-bottom: 0;
        }

    #social_bar {
        width: 100%;
        text-align: left;
    }
    /* Carousels ------------------------------*/
    .carousel {
        width: 100%;
        padding: 0 15px;
    }

        .carousel .pagination {
            width: 90%;
            position: static;
            overflow: hidden;
            padding: 0 15px;
            margin: 20px auto 0;
        }

            .carousel .pagination a {
                position: static;
                border-top: 15px solid transparent;
                border-bottom: 15px solid transparent;
            }

    .photo_carousel > div:nth-child(2) .cycle-slideshow {
        height: 420px !important;
    }
    /* Modal -----------------------------------*/
    #modal-iframe {
        height: 250px;
    }
}
/*-------------------------------------------------------------------
Phone: Extra Small
-------------------------------------------------------------------*/
@media only screen and (max-width: 400px) {
    /*---------------------------------------------------------------
	Contact Tab
	---------------------------------------------------------------*/
    #contact_tab {
        float: none;
        right: auto;
        left: 50%;
        margin-left: -150px;
    }

        #contact_tab .toggle {
            width: 300px;
        }

            #contact_tab .toggle:after {
                width: 296px !important;
            }
}

/*-------------------------------------------------------------------
Phone: Add-ons: Brightly & Aware
-------------------------------------------------------------------*/
@media only screen and (max-width: 768px ) {
    .key-descriptor-section {
        display: none;
    }

    .product-grid .content, .product-grid.static-product-grid .content {
        overflow: hidden;
        margin-left: 0;
        margin-right: 0;
        /**/
        width: 100%;
        padding: 0 15px;
    }

    .static-product-grid .static-product {
        width: 100%;
    }

    .subpage_promotions .promotion-many {
        max-width: 100%;
        display: block;
        text-align: left;
        /*vertical-align: top;*/
    }

    .subpage_promotions .promotion-many {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }

        .subpage_promotions .promotion-many .content .inner_content {
            height: auto;
        }

            .subpage_promotions .promotion-many .content .inner_content .cta {
                position: relative;
                bottom: auto;
                top: 0;
            }

    .promotion-detail-inner {
        padding: 0px 0px;
    }

    .home-overview-inner {
        padding: 30px 0;
    }

    .promotion-detail .cta {
        width: 100%;
        margin: 5px;
    }

    #splash.bg_image .caption .inner_content h1, #splash.bg_image .caption .inner_content p {
        color: #000;
    }

    .bg_image #template-contact.form-background {
        background: #626b71;
        position: relative;
        top: 30px
    }

        .bg_image #template-contact.form-background .caption {
            display: table;
            top: auto
        }

            .bg_image #template-contact.form-background .caption .inner_content {
                padding: 60px 20px 30px
            }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .subpage_promotions .promotion-many .content .inner_content {
        height: 280px;
    }
}
