﻿@charset "UTF-8";
:root {
	--button-fromTop: 0;
	--button-fromRight: 25px;
}
header.main nav.main .menu-nav {
    text-align: right !important;
    margin-top: 41px !important;
    padding: 0 0 16px !important;
}
body.guillotine-dragging, body.guillotine-dragging * {
    cursor: move !important;
    cursor: -webkit-grabbing !important;
    cursor: grabbing !important;
    cursor: -webkit-grabbing, move;
    cursor: grabbing, move;
    /* IE hack */
}

.guillotine-window {
    display: block;
    position: relative;
    overflow: hidden;
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
    cursor: -webkit-grab, move;
    cursor: grab, move;
    /* IE hack */
}

.guillotine-canvas {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

    .guillotine-canvas > * {
        position: absolute;
        top: 0;
        left: 0;
        max-width: none;
        max-height: none;
        width: 100%;
        height: 100%;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
    }

.guillotine-sample {
    position: absolute !important;
    top: -100000px !important;
    left: -100000px !important;
    width: auto !important;
    height: auto !important;
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    
}

    .slick-track:before, .slick-track:after {
        content: "";
        display: table;
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

/* Slider */
.slick-loading .slick-list {
    background: #fff url("/wp-content/themes/alta/images/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
    font-family: "Arial, Helvetica, sans-serif";
    /*
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  */
    font-weight: normal;
    font-style: normal;
}

/* Arrows */
.slick-prev, .slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    margin-top: -10px;
    padding: 0;
    border: none;
    outline: none;
}

    .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
        outline: none;
        background: transparent;
        color: transparent;
    }

        .slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
            opacity: 1;
        }

    .slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
        opacity: 0.25;
    }

    .slick-prev:before, .slick-next:before {
        font-family: "slick";
        font-size: 20px;
        line-height: 1;
        color: white;
        opacity: 0.75;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.slick-prev {
    left: -25px;
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "←";
}

[dir="rtl"] .slick-prev:before {
    content: "→";
}

.slick-next {
    right: -25px;
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "→";
}

[dir="rtl"] .slick-next:before {
    content: "←";
}

/* Dots */
.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        height: 20px;
        width: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
    }

        .slick-dots li button {
            border: 0;
            background: transparent;
            display: block;
            height: 20px;
            width: 20px;
            outline: none;
            line-height: 0px;
            font-size: 0px;
            color: transparent;
            padding: 5px;
            cursor: pointer;
        }

            .slick-dots li button:hover, .slick-dots li button:focus {
                outline: none;
            }

                .slick-dots li button:hover:before, .slick-dots li button:focus:before {
                    opacity: 1;
                }

            .slick-dots li button:before {
                position: absolute;
                top: 0;
                left: 0;
                content: "•";
                width: 20px;
                height: 20px;
                font-family: "slick";
                font-size: 6px;
                line-height: 20px;
                text-align: center;
                color: black;
                opacity: 0.25;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

        .slick-dots li.slick-active button:before {
            color: black;
            opacity: 0.75;
        }

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS:
    1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
    2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
    3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
    4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
    5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
    6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
        6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
    -ms-touch-action: none;
    touch-action: none;
    /* MSPointer events - direct all pointer events to js */
}

    .mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
        -ms-touch-action: auto;
        touch-action: auto;
    }

.mCustomScrollBox {
    /* contains plugin's markup */
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr;
}

.mCSB_container {
    /* contains the original content */
    overflow: hidden;
    width: auto;
    height: auto;
}

/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
    margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
}

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

    .mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
        margin-left: 0;
    }

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
    /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
    right: -26px;
}

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    /* RTL direction/left-side scrollbar */
    right: auto;
    left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
    /* contains the draggable element and dragger rail markup */
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
    /* the draggable element */
    cursor: pointer;
    width: 100%;
    height: 30px;
    /* minimum dragger height */
    z-index: 1;
}

    .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        /* the dragger element */
        position: relative;
        width: 4px;
        height: 100%;
        margin: 0 auto;
        border-radius: 16px;
        text-align: center;
    }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px;
    /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px;
    /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px;
}

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    /* minimum dragger width */
    height: 100%;
    left: 0;
}

    .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
        width: 100%;
        height: 4px;
        margin: 6px auto;
    }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    /* auto-expanded scrollbar */
    margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    /* auto-expanded scrollbar */
    margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px;
}

    .mCSB_container_wrapper > .mCSB_container {
        padding-right: 30px;
        padding-bottom: 30px;
    }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
    /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0;
    box-sizing: border-box;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0;
    box-sizing: border-box;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    /* non-visible scrollbar */
    margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
}

/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/
/*
    ----------------------------------------
    6.1 THEMES
    ----------------------------------------
    */
/* default theme ("light") */
.mCSB_scrollTools {
    opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: #76BEC1;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight {
    background-image: url(mCSB_buttons.png);
    /* css sprites */
    background-repeat: no-repeat;
    opacity: 0.4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0;
    /*
        sprites locations
        light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
        dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
        */
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px;
    /*
        sprites locations
        light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
        dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
        */
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px;
    /*
        sprites locations
        light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
        dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
        */
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px;
    /*
        sprites locations
        light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
        dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
        */
}

    .mCSB_scrollTools .mCSB_buttonUp:hover, .mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover {
        opacity: 0.75;
        filter: "alpha(opacity=75)";
        -ms-filter: "alpha(opacity=75)";
    }

    .mCSB_scrollTools .mCSB_buttonUp:active, .mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active {
        opacity: 0.9;
        filter: "alpha(opacity=90)";
        -ms-filter: "alpha(opacity=90)";
    }

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px;
}

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px;
}

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto;
}

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
    height: 14px;
}

    .mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        width: 14px;
        margin: 0 1px;
    }

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px;
}

    .mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
        height: 14px;
        margin: 1px 0;
    }

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    /* auto-expanded scrollbar */
    height: 16px;
    margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px;
    /* auto-expanded scrollbar */
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    /* auto-expanded scrollbar */
    width: 16px;
    margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    /* auto-expanded scrollbar */
    margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px;
}

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px;
}

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
    background-repeat: repeat-y;
    opacity: 0.3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px;
}

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px;
}

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px;
}

.mCS-3d.mCSB_scrollTools, .mCS-3d-dark.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

    .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        border-radius: 16px;
    }

    .mCS-3d.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
        width: 8px;
        background-color: #000;
        background-color: rgba(0, 0, 0, 0.2);
        box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
    }

    .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
        background-color: #555;
    }

    .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
        width: 8px;
    }

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

    .mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
        border-radius: 7px;
    }

        .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
            border-radius: 5px;
        }

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical, .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    left: 0;
    right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)";
}

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)";
}

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255, 255, 255, 0.2);
    box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, 0.2);
}

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

/* ---------------------------------------- */
/*
 * SimpleModal Basic Modal Dialog
 * http://simplemodal.com
 *
 * Copyright (c) 2013 Eric Martin - http://ericmmartin.com
 *
 * Licensed under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 */
#basic-modal-content {
    display: none;
}

/* Overlay */
#simplemodal-overlay {
    background-color: #000;
}

/* Container */
#simplemodal-container {
    height: 450px;
    width: 800px;
    max-width: 90%;
    max-height: 90%;
    background-color: #fff;
    padding: 11px;
}

    #simplemodal-container .simplemodal-data, #simplemodal-container iframe {
        height: 100%;
        width: 100%;
    }

    #simplemodal-container a.modalCloseImg {
        color: #ddd;
        background: url(../images/modal/x.png) no-repeat;
        width: 25px;
        height: 29px;
        display: inline;
        z-index: 3200;
        position: absolute;
        top: -15px;
        cursor: pointer;
        right: -16px;
    }

/*---------- Colors --------------*/
/*-------- aux-nav ---------------*/
/*-------- main-nav --------------*/
/*-------- main-nav-mobile -------*/
/*-------- drop-down-menu --------*/
/*---------- home ----------------*/
/*---------- home mobile ---------*/
/*----------- product ------------*/
/*-------- product mobile --------*/
/*------ Inspiration Gallery -----*/
/*-- Inspiration Gallery Mobile --*/
/*------ Dealer Results ----------*/
/*---- Mobile Dealer Results -----*/
/*------ Become a dealer ---------*/
/*--------- Dealer Login ---------*/
/*--------------------------------*/
/*     Authenticated Section      */
/*--------------------------------*/
/*------ Quick Links ------*/
/*------ Mobile Quick Links -----*/
/*--------- Article ----------*/
/*----- Jump to Section ------*/
/*-------- PDF links ---------*/
/*---------- Video -----------*/
/*------- Welcome ---------*/
/*------- Ad Materials ------*/
/*---------- News -----------*/
/*================================*/
/*--------- Marketing ------------*/
/*-------- contact us ------------*/
/*-------- main-footer -----------*/
/* Custom Fonts */
@font-face {
    font-family: 'LituraNews-Italic-Bold';
    src: url('webfonts/2D0571_0_0.eot');
    src: url('webfonts/2D0571_0_0.eot?#iefix') format('embedded-opentype'), url('webfonts/2D0571_0_0.woff2') format('woff2'), url('webfonts/2D0571_0_0.woff') format('woff'), url('webfonts/2D0571_0_0.ttf') format('truetype');
}

@font-face {
    font-family: 'LituraNews-Italic';
    src: url('webfonts/2D0571_1_0.eot');
    src: url('webfonts/2D0571_1_0.eot?#iefix') format('embedded-opentype'), url('webfonts/2D0571_1_0.woff2') format('woff2'), url('webfonts/2D0571_1_0.woff') format('woff'), url('webfonts/2D0571_1_0.ttf') format('truetype');
}

@font-face {
    font-family: 'FFKievitWebBoldItalic';
    src: url('webfonts/2D0571_2_0.eot');
    src: url('webfonts/2D0571_2_0.eot?#iefix') format('embedded-opentype'), url('webfonts/2D0571_2_0.woff2') format('woff2'), url('webfonts/2D0571_2_0.woff') format('woff'), url('webfonts/2D0571_2_0.ttf') format('truetype');
}

@font-face {
    font-family: HelveticaNeueLTStd-Bold;
    src: url("webfonts/HelveticaNeueLTStd-Bd.otf") format("opentype");
}

@font-face {
    font-family: HelveticaLTStd-Light;
    src: url("webfonts/HelveticaNeueLTStd-Lt.otf") format("opentype");
}

@font-face {
    font-family: HelveticaNeueLTStd-Md;
    src: url("webfonts/HelveticaNeueLTStd-Md.otf") format("opentype");
}

@font-face {
    font-family: HelveticaNeueLTStd-Ex;
    src: url("webfonts/HelveticaNeueLTStd-LtEx.otf") format("opentype");
}

@font-face {
    font-family: HelveticaLTStd-Light;
    src: url("webfonts/HelveticaNeueLTStd-ThEx.otf") format("opentype");
}

@font-face {
    font-family: 'FFKievitWebBlackItalic';
    src: url('webfonts/2D0571_8_0.eot');
    src: url('webfonts/2D0571_8_0.eot?#iefix') format('embedded-opentype'), url('webfonts/2D0571_8_0.woff2') format('woff2'), url('webfonts/2D0571_8_0.woff') format('woff'), url('webfonts/2D0571_8_0.ttf') format('truetype');
}

@font-face {
    font-family: 'FFKievitWebBlack';
    src: url('webfonts/2D0571_9_0.eot');
    src: url('webfonts/2D0571_9_0.eot?#iefix') format('embedded-opentype'), url('webfonts/2D0571_9_0.woff2') format('woff2'), url('webfonts/2D0571_9_0.woff') format('woff'), url('webfonts/2D0571_9_0.ttf') format('truetype');
}
/* Letter Spacing */
/* Fonts Variables */
/*-------- Custom Variables-------*/
/*---------Site Variables---------*/
/* ----------------------------------------------------
   created with http://www.codeandweb.com/texturepacker
   ----------------------------------------------------
   $TexturePacker:SmartUpdate:e75ac53ecd88253f122c6af98135f474:26bea29fa530ff327dbc82a346dd8a3f:99c919f3b9f7af027f93927b1eba1800$
   ----------------------------------------------------

   usage: <span class="{-spritename-} sprite"></span>

   replace {-spritename-} with the sprite you like to use

*/
.sprite {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(/wp-content/themes/alta/images/altaPngSprites_6f97aa.png);
}

.arrow {
    width: 7px;
    height: 8px;
    background-position: -114px -48px;
}

.arrowDown {
    width: 14px;
    height: 9px;
    background-position: -2px -48px;
}

.arrowLeft {
    width: 33px;
    height: 48px;
    background-position: -706px -2px;
}

.arrowLeftMobile {
    width: 28px;
    height: 57px;
    background-position: -646px -2px;
}

.arrowRight {
    width: 33px;
    height: 48px;
    background-position: -741px -2px;
}

.arrowRightMobile {
    width: 28px;
    height: 57px;
    background-position: -676px -2px;
}

.become-a-dealer-closeIcon {
    width: 20px;
    height: 20px;
    background-position: -917px -31px;
}

.become-a-dealer-transparentPixel {
    width: 1px;
    height: 1px;
    background-position: -32px -57px;
}

.become-a-dealer-whiteArrowUp {
    width: 12px;
    height: 7px;
    background-position: -18px -48px;
}

.closeIcon {
    width: 20px;
    height: 20px;
    background-position: -939px -31px;
}

.closeIconMobile {
    width: 27px;
    height: 27px;
    background-position: -916px -2px;
}

.colorArrow {
    width: 8px;
    height: 12px;
    background-position: -210px -47px;
}

.dealer-results-arrowRight {
    width: 8px;
    height: 12px;
    background-position: -220px -47px;
}

.expand {
    width: 33px;
    height: 31px;
    background-position: -849px -2px;
}

.footer-logo {
    width: 400px;
    height: 120px;
    background-position: -2px -2px;
}

.greyArrowDown {
    width: 12px;
    height: 7px;
    background-position: -32px -48px;
}

.greyArrowUp {
    width: 12px;
    height: 7px;
    background-position: -46px -48px;
}

.header-arrowDown {
    width: 11px;
    height: 7px;
    background-position: -88px -48px;
}

.header-menuDots {
    width: 3px;
    height: 13px;
    background-position: -1007px -2px;
}

.header-pointer {
    width: 36px;
    height: 36px;
    background-position: -776px -2px;
}

.header-share-a {
    width: 40px;
    height: 43px;
    background-position: -562px -2px;
}

.header-share-a_hover {
    width: 40px;
    height: 43px;
    background-position: -604px -2px;
}

.header-share-email {
    width: 42px;
    height: 43px;
    background-position: -210px -2px;
}

.header-share-email_hover {
    width: 42px;
    height: 43px;
    background-position: -254px -2px;
}

.header-share-fb {
    width: 42px;
    height: 43px;
    background-position: -298px -2px;
}

.header-share-fb_hover {
    width: 42px;
    height: 43px;
    background-position: -342px -2px;
}

.header-share-pinterest {
    width: 42px;
    height: 43px;
    background-position: -386px -2px;
}

.header-share-pinterest_hover {
    width: 42px;
    height: 43px;
    background-position: -430px -2px;
}

.header-share-twitter {
    width: 42px;
    height: 43px;
    background-position: -474px -2px;
}

.header-share-twitter_hover {
    width: 42px;
    height: 43px;
    background-position: -518px -2px;
}

.header-zoom-in {
    width: 16px;
    height: 16px;
    background-position: -796px -40px;
}

.header-zoom-out {
    width: 16px;
    height: 16px;
    background-position: -983px -24px;
}

.home-tmLogo {
    width: 10px;
    height: 5px;
    background-position: -123px -48px;
}

.inspiration-gallery-arrowMenu {
    width: 11px;
    height: 7px;
    background-position: -101px -48px;
}

.inspiration-gallery-closeIcon {
    width: 20px;
    height: 20px;
    background-position: -945px -2px;
}

.inspiration-gallery-closeIconFullScreen {
    width: 30px;
    height: 30px;
    background-position: -884px -2px;
}

.inspiration-gallery-minus {
    width: 12px;
    height: 2px;
    background-position: -18px -57px;
}

.inspiration-gallery-playBtn {
    width: 55px;
    height: 55px;
    background-position: -153px -2px;
}

.inspiration-gallery-plus {
    width: 12px;
    height: 13px;
    background-position: -961px -46px;
}

.inspiration-gallery-plusLoadMore {
    width: 12px;
    height: 13px;
    background-position: -961px -46px;
}

.inspiration-gallery-selected {
    width: 20px;
    height: 20px;
    background-position: -961px -24px;
}

.inspiration-gallery-unselected {
    width: 20px;
    height: 20px;
    background-position: -967px -2px;
}

.lessReadMore {
    width: 12px;
    height: 13px;
    background-position: -975px -46px;
}

.normalArrow {
    width: 8px;
    height: 12px;
    background-position: -230px -47px;
}

.playBtn {
    width: 33px;
    height: 33px;
    background-position: -814px -2px;
}

.plusReadMore {
    width: 12px;
    height: 13px;
    background-position: -961px -46px;
}

.printIcon {
    width: 23px;
    height: 23px;
    background-position: -892px -34px;
}

.printIconMobile {
    width: 22px;
    height: 22px;
    background-position: -814px -37px;
}

.product-arrow {
    width: 7px;
    height: 8px;
    background-position: -114px -48px;
}

.product-linkIcon {
    width: 16px;
    height: 15px;
    background-position: -989px -42px;
}

.product-playBtn {
    width: 14px;
    height: 14px;
    background-position: -1001px -19px;
}

.product-readMoreArrow {
    width: 12px;
    height: 7px;
    background-position: -60px -48px;
}

.resource-list-pdfIcon {
    width: 27px;
    height: 24px;
    background-position: -863px -35px;
}

.resource-list-training-resources-playBtn {
    width: 55px;
    height: 55px;
    background-position: -153px -2px;
}

.resource-list-training-resources-watchVideoBtn {
    width: 14px;
    height: 14px;
    background-position: -1001px -19px;
}

.searchBtn {
    width: 18px;
    height: 18px;
    background-position: -776px -40px;
}

.shareBtn {
    width: 16px;
    height: 15px;
    background-position: -989px -2px;
}

.shareBtnMobile {
    width: 23px;
    height: 21px;
    background-position: -838px -37px;
}

.whiteArrowDown {
    width: 12px;
    height: 7px;
    background-position: -74px -48px;
}

.whiteArrowUp {
    width: 12px;
    height: 7px;
    background-position: -18px -48px;
}

/* modified version of:
 *  normalize.css: http://necolas.github.com/normalize.css/
 *  reset.css: http://meyerweb.com/eric/tools/css/reset/
*/
/* HTML5 display definitions */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/* Base Reset */
html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

/* used for mobile standard font sizing */
html, button, input, select, textarea {
    font-family: HelveticaLTStd-Light;
}

header.main .aux-nav .menu a {
	font-family: HelveticaLTStd-Light;
}

footer.main li {
	font-family: Helvetica, Arial, sans-serif!important;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, img, figure, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}

    a:focus {
        outline: thin dotted;
    }

    a:hover, a:active {
        outline: 0;
    }

h1, h2, h3, h4, h5, h6 {
    font-size: 1em;
}

ul, ol {
    list-style: none;
    list-style-image: none;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

svg:not(:root) {
    overflow: hidden;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
    *overflow: visible;
}

    button[disabled], input[disabled] {
        cursor: default;
    }

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

    input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
        -webkit-appearance: none;
    }

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
}

/* Basic Colors/Typography */
body {
    background: #fff;
    color: #000;
    font: 12px/14px Helvetica, arial, sans-serif;
}

/* Normalize Styles */
abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

mark {
    background: #ff0;
    color: #000;
}

pre, code {
    font-family: monospace, serif;
    font-size: 1em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* Clearfix */
.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* for IE 6/7 */
/* Image Replacement */
.ir {
    display: block;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
    *line-height: 0;
}

    .ir br {
        display: none;
    }

body.prevent-scroll {
    overflow: hidden;
}

.site-wrapper {
    overflow: hidden;
}

@media only screen and (min-width: 768px) {
    .hide-for-medium-up {
        display: none !important;
    }
}

@media only screen and (max-width: 767px) {
    .hide-for-small-only {
        display: none !important;
    }
}

@media only screen and (orientation: landscape) and (max-width: 767px) {
    .hide-for-landscape {
        display: none !important;
    }
}

@media only screen and (orientation: portrait) and (max-width: 767px) {
    .hide-for-portrait {
        display: none !important;
    }
}

a {
    text-decoration: none;
}

    a:focus {
        outline: 0;
    }

.section-block {
    border-top: 3px solid #ffffff;
    border-bottom: 3px solid #ffffff;
}

@media only screen and (min-width: 768px) {
    .section-block {
        border-top: 5px solid #ffffff;
        border-bottom: 5px solid #ffffff;
    }
}

@media only screen and (min-width: 768px) {
    .row {
        max-width: 1300px;
        margin: 0 auto;
        padding-right: 20px;
        padding-left: 20px;
    }

    .text-box .row {
        max-width: 90%;
    }
}

@media only screen and (min-width: 1101px) {
    .row {
        padding-right: 0;
        padding-left: 0;
    }
}

.row.resize {
    max-width: 1310px;
}

.left {
    float: left;
}

.right {
    float: right;
}

.full-width-image {
    background: no-repeat center center /cover;
    width: 100%;
    height: 133px;
}

@media only screen and (min-width: 768px) {
    .full-width-image {
        height: 500px;
        margin: 0 auto;
    }
}

input[type=text] {
    border: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

form input[type=text] {
    height: 26px;
    border: 1px solid #d5d5d5;
    border-right: 0;
    padding-left: 10px;
}

@media only screen and (min-width: 768px) {
    form input[type=text] {
        height: 32px;
    }
}

input[type=submit], button, .button {
    -webkit-transition: background 0.4s ease;
    transition: background 0.4s ease;
    display: inline-block;
    height: 29px;
    padding: 0px 10px;
    vertical-align: middle;
    background: #E6695B;
    border: none;
    color: #ffffff;
    font: 15px 'HelveticaLTStd-Light', arial, sans-serif;
    vertical-align: middle;
    text-transform:lowercase;
}
.find-a-dealer.hide-for-medium-up{
    display:none;
}
@media only screen and (min-width: 768px) {
    input[type=submit], button, .button {
        line-height: 30px;
        height: 30px;
        margin: 0;
    }
}

input[type=submit] > *, button > *, .button > * {
    line-height: 29px;
    display: inline-block;
}

@media only screen and (min-width: 768px) {
    input[type=submit] > *, button > *, .button > * {
        line-height: 36px;
    }
}

input[type=submit]:hover, button:hover, .button:hover {
    background: #6F97AA ;
}

input[type=submit].only-icon .sprite, button.only-icon .sprite, .button.only-icon .sprite {
    margin: 0;
}

input[type=submit].left-icon .sprite, button.left-icon .sprite, .button.left-icon .sprite {
    margin-right: 5px;
    margin-left: 0;
}

@media only screen and (min-width: 768px) {
    input[type=submit].left-icon .sprite, button.left-icon .sprite, .button.left-icon .sprite {
        margin-right: 10px;
    }
}

@media only screen and (min-width: 768px) {
    input[type=submit].medium-14, button.medium-14, .button.medium-14 {
        font-size: 14px;
        line-height: 36px;
        height: 36px;
    }
}

@media only screen and (min-width: 768px) {
    input[type=submit].medium-15, button.medium-15, .button.medium-15 {
        font-size: 15px;
        line-height: 35px;
        height: 35px;
    }
}

@media only screen and (max-width: 767px) {
    input[type=submit].small-11, button.small-11, .button.small-11 {
        font-size: 11px;
        line-height: 30px;
        height: 30px;
    }
}

@media only screen and (max-width: 767px) {
    input[type=submit].small-12, button.small-12, .button.small-12 {
        font-size: 12px;
        line-height: 34px;
        height: 34px;
    }
}

input[type=submit] .sprite, button .sprite, .button .sprite {
    margin-left: 10px;
}

@media only screen and (max-width: 767px) {
    input[type=submit] .sprite, button .sprite, .button .sprite {
        -webkit-transform: scale(0.87);
        -ms-transform: scale(0.87);
        transform: scale(0.87);
    }
}

input[type=submit] .sprite.normalArrow, button .sprite.normalArrow, .button .sprite.normalArrow {
    margin-bottom: -2px;
}

input[type=submit] .sprite.plusReadMore, input[type=submit] .sprite.inspiration-gallery-plusLoadMore, button .sprite.plusReadMore, button .sprite.inspiration-gallery-plusLoadMore, .button .sprite.plusReadMore, .button .sprite.inspiration-gallery-plusLoadMore {
    margin-bottom: -2px;
}

@media only screen and (min-width: 768px) {
    input[type=submit] .sprite.plusReadMore, input[type=submit] .sprite.inspiration-gallery-plusLoadMore, button .sprite.plusReadMore, button .sprite.inspiration-gallery-plusLoadMore, .button .sprite.plusReadMore, .button .sprite.inspiration-gallery-plusLoadMore {
        margin-bottom: -1px;
    }
}

input[type=submit] .sprite.lessReadMore, button .sprite.lessReadMore, .button .sprite.lessReadMore {
    margin-bottom: -2px;
}

@media only screen and (min-width: 768px) {
    input[type=submit] .sprite.lessReadMore, button .sprite.lessReadMore, .button .sprite.lessReadMore {
        margin-bottom: -1px;
    }
}

input[type=submit] .sprite.product-linkIcon, button .sprite.product-linkIcon, .button .sprite.product-linkIcon {
    margin-right: 4px;
    margin-bottom: -4px;
}

@media only screen and (min-width: 768px) {
    input[type=submit] .sprite.product-linkIcon, button .sprite.product-linkIcon, .button .sprite.product-linkIcon {
        margin-bottom: -2px;
    }
}

.select-type {
    text-align: right;
    padding-right: 25px;
    width: 30%;
}

@media only screen and (max-width: 767px) {
    .select-type {
        padding: 0;
        text-align: center;
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}

@media only screen and (max-width: 767px) {
    .select-type ul {
        position: relative;
        height: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .select-type li {
        display: inline-block;
    }
}

@media only screen and (max-width: 767px) {
    .select-type input {
        margin: 7px 3px 0px;
    }
}

.radio-button-opacity.sheer:after {
    background: #ffffff;
    border-color: #d2cfcf;
}

.radio-button-opacity.semi-sheer:after {
    background: #e1e1e1;
    border-color: #b5b5b5;
}

.radio-button-opacity.semi-opaque:after {
    background: #a1a1a1;
    border-color: #666666;
}

.radio-button-opacity.blackout:after {
    background: #636363;
    border-color: #636363;
}

.radio-button-opacity .opacity {
    display: none;
    font: 14px/14px 'LituraNews-Italic-Bold', arial, sans-serif;
    letter-spacing: 1px;
    color: #76BEC1;
}

@media only screen and (max-width: 767px) {
    .radio-button-opacity .opacity {
        position: absolute;
        top: -16px;
        left: 0;
        right: 0;
    }
}

.radio-button-opacity .opacity.active {
    display: inline-block;
}

@media only screen and (max-width: 767px) {
    .radio-button-opacity .opacity.active + span {
        display: block !important;
    }
}

.radio-button-opacity .opacity .arrow-opacity {
    padding: 0 0 0 5px;
}

@media only screen and (max-width: 767px) {
    .radio-button-opacity .arrow-opacity {
        display: none !important;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        margin: 0 auto;
    }
}

.radio-button-opacity:after {
    display: inline-block;
    content: " ";
    width: 13px;
    height: 13px;
    border-radius: 8px;
    border-width: 1px;
    border-style: solid;
    margin: 3px 2px 0px;
}

@media only screen and (min-width: 768px) {
    .radio-button-opacity:after {
        width: 10px;
        height: 10px;
        margin: 0 0 5px 7px;
        border-radius: 7px;
        vertical-align: middle;
        border-width: 2px;
    }
}

.radio-button {
    visibility: hidden;
    position: absolute;
}

    .radio-button + span {
        width: 11px;
        height: 11px;
        border: 2px solid #cacacf;
        border-radius: 11px;
        background: #ffffff;
    }

@media only screen and (min-width: 768px) {
    .radio-button + span {
        width: 18px;
        height: 18px;
    }
}

.radio-button:checked + span {
    background: #76BEC1;
}

.radio-button.check + span {
    color: #ffffff;
    text-align: center;
    font: 11px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
}

@media only screen and (min-width: 768px) {
    .radio-button.check + span {
        font: 16px/26px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
    }
}

.radio-button.check:checked + span {
    border: 0;
    width: 15px;
    height: 15px;
}

@media only screen and (min-width: 768px) {
    .radio-button.check:checked + span {
        width: 22px;
        height: 22px;
    }
}

.radio-button.opaque + span {
    position: relative;
}

    .radio-button.opaque + span:before {
        content: "";
        position: absolute;
        display: inline-block;
        border: 1px solid white;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        border-radius: 10px;
    }

@media only screen and (min-width: 768px) {
    .radio-button.opaque + span:before {
        border: 2px solid white;
    }
}

.slick-disabled {
    display: none !important;
}

.slick-arrow .arrow-left {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 14px;
    margin: auto;
    z-index: 1;
}

@media only screen and (max-width: 767px) {
    .slick-arrow .arrow-left {
        left: 0;
    }
}

.slick-arrow .arrow-right {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 14px;
    margin: auto;
    z-index: 1;
}

@media only screen and (max-width: 767px) {
    .slick-arrow .arrow-right {
        right: 0;
    }
}


/*.honeycomb .slick-arrow .arrow-right, .honeycomb .slick-arrow .arrow-left{
    top: 60px !important;
    bottom:auto;
}
@media (min-width:500px) {
    .honeycomb .slick-arrow .arrow-right, .honeycomb .slick-arrow .arrow-left {
        top: 100px !important;
        bottom: auto;
    }
}
@media (min-width:768px) {
    .honeycomb .slick-arrow .arrow-right, .honeycomb .slick-arrow .arrow-left {
        top: 200px !important;
        bottom: auto;
    }
}
@media (min-width:992px) {
    .honeycomb .slick-arrow .arrow-right, .honeycomb .slick-arrow .arrow-left {
        top: 200px !important;
        bottom: auto;
    }
}
@media (min-width:1200px) {
    .honeycomb .slick-arrow .arrow-right, .honeycomb .slick-arrow .arrow-left {
        top: 300px !important;
        bottom: auto;
    }
}*/
    .zoom-btn {
        margin: 0 4px;
        vertical-align: top;
    }

        .zoom-btn.inactive {
            cursor: default;
            opacity: 0.3;
        }

        .zoom-btn:not(.inactive):hover img {
            opacity: 1;
        }

        .zoom-btn img {
            opacity: 0.8;
        }

    .content-row {
        padding-bottom: 30px;
    }

    @media only screen and (min-width: 768px) {
        .content-row {
            padding-bottom: 0px;
        }
    }

    @media only screen and (max-width: 767px) {
        .content-row.with-bg-color {
            background: #f4e7d9;
        }
    }

    .content-row.text-centered {
        text-align: center;
    }

    .column.text-centered {
        text-align: center;
    }

    @media only screen and (min-width: 768px) {
        .content-row .column {
            float: left;
            width: 46%;
            font-size: 14px;
            line-height: normal;
        }

            .content-row .column.column-left {
                padding-right: 4%;
            }

            .content-row .column.force-right, .content-row .column.column-right {
                padding-left: 4%;
            }

            .content-row .column.force-right {
                float: right;
            }
    }

	.content-row .img-container {
		text-align: center;
		padding: 25px 0;
	}
	
    .content-row .img-container img {
        width: 20%;
    }
	
	.container .content-row .column-right,
	.container .content-row .column-left {
		padding-top: 0;
	}
	
	.content-row .column-right h3,
	.content-row .column-left h3 {
		margin-top: 0!important;
	}
	
	.content-row .column-right .copy > p:first-child,
	.content-row .column-left .copy > p:first-child {
		margin-top: 0!important;
	}
	
	.column-right .img-container,
	.column-left .img-container {
		padding: 20px 0;
	}
	
	.column-right .img-container img,
	.column-left .img-container img {
		width: initial;
		padding-top: 0;
	}
	
	.container .column-right .copy,
	.container .column-left .copy {
		padding-top: 0px;
	}
	
	@media only screen and (max-width: 767px) {
		.content-row .img-container img {
			width: 50%;
		}
		.content-row .column-left img,
		.content-row .column-right img	{
			width: initial;
		}
	}
	
    .certlogo .column-right {
        text-align: right;
        padding-left: 85%;
    }

    .certlogo .column-right {
        text-align: left;
    }

    @media only screen and (max-width: 768px) {
        .certlogo {
            width: 100%;
            text-align: center;
            height: auto;
        }

            .certlogo .column-right {
                text-align: center;
                padding: 0px;
            }

            .certlogo .column-right {
                text-align: center;
                padding: 0px;
            }
    }

    @media only screen and (max-width: 767px) {
        .content-row .copy {
            padding: 20px 20px 0;
        }
    }

    @media only screen and (min-width: 768px) {
        .content-row .copy {
            padding-top: 20px;
        }
    }

    *[data-read-more-wrapper] {
        overflow: hidden;
        max-height: 160px;
    }

    .read-more {
        display: inline-block;
    }

        .read-more.link {
            width: 100%;
            position: relative;
            padding-bottom: 11px;
            font: 14px 'LituraNews-Italic-Bold', arial, sans-serif;
            line-height: 45px;
        }

        .read-more.expanded:before {
            display: none;
        }

        .read-more.expanded .more {
            display: none;
        }

        .read-more.expanded .less {
            display: inline-block !important;
        }

        .read-more:before {
            display: inline-block;
            width: 100%;
            height: 30px;
            position: absolute;
            top: -30px;
            left: 0;
            right: 0;
            content: " ";
        }

        .read-more .arrow {
            margin-left: 5px;
            margin-right: 5px;
        }

        .read-more .less {
            display: none;
        }

    .product-page .content .columns-spects .description, .product-page .content .type-name span, .product-page .text-box h2, .product-page .overview .items li, .product-page .overview .tip p, .product-page .maintenance p, .contact-us-page .dealer-banner p, .become-a-dealer-page .overview li, .authenticated-page .welcome .elite-partner .elite-content span, .authenticated-page .welcome .elite-partner li span, .auth-module p, .video.video-2 p, .video.video-3-plus p, .banner p {
        font-family: HelveticaLTStd-Light, arial, sans-serif;
    }

    @media only screen and (min-width: 768px) {
        .product-page .content .columns-spects .description, .product-page .content .type-name span, .product-page .text-box h2, .product-page .overview .items li, .product-page .overview .tip p, .product-page .maintenance p, .contact-us-page .dealer-banner p, .become-a-dealer-page .overview li, .authenticated-page .welcome .elite-partner .elite-content span, .authenticated-page .welcome .elite-partner li span, .auth-module p, .video.video-2 p, .video.video-3-plus p, .banner p {
            font-family: 'HelveticaLTStd-Light', arial, sans-serif;
        }
		.product-page .overview .items li,
		.product-page .overview .tip p,
		.product-page .content .type-name span,
		.product-page .content .columns-spects .description,
		.product-page .maintenance p {
			font-family: 'Helvetica', arial, sans-serif;
		}
    }

    .article-module .copy p {
        font-family: HelveticaLTStd-Light, arial, sans-serif;
    }

    @media only screen and (min-width: 768px) {
        .article-module .copy p {
            font-family: 'HelveticaNeueLTStd-Md', arial, sans-serif;
        }
    }

    /************************
        Colors
*************************/
    /*----- Shutters -----*/
    /*----- Vertical -----*/
    /*----- Faux Wood Blinds -----*/
    /*----- Roller shades -----*/
    /*----- Woven Woods -----*/
    /*----- Window Shadings -----*/
    /*----- Honeycomb -----*/
    /************************
        Themes
*************************/
    /*----- Variables -----*/
    /*----- classes -----*/
    .home-page {
        border-bottom: 3px solid #ffffff;
    }

    @media only screen and (min-width: 768px) {
        .home-page {
            border-bottom: 5px solid #ffffff;
        }
    }

    .home-page .text-box {
        text-align: center;
        width: 100%;
        padding: 25px 0 65px 0;
        position: relative;
    }

    @media (max-width:991px) {
        .home-page .text-box {
            text-align: center;
            width: 100%;
            padding: 20px 0 60px 0;
            background: #ACC12C;
            position: relative;
        }
            .home-page .text-box .more-ideas
            {
                width:100%;
            }
    }
.section-block div div.big-text.smarttext {
    padding-top: 35px;
}
@media (min-width:768px) and (max-width:1490px)
{
    .section-block div div.big-text.smarttext {
        padding-top: 15px;
    }
}
.home-page .text-box.blue-block {
    background: #6F97AA;
    padding: 50px 0 65px 0;
}
@media only screen and (min-width: 768px) {
    .home-page .text-box.blue-block {
        background: #6F97AA;
        padding: 50px 0 165px 0;
    }
    .home-page .text-box {
        padding: 20px 0 180px 0;
        text-align: left;
    }
        .home-page .text-box .more-ideas {
            width: 100%;
        }
}

    @media only screen and (min-width: 779px) {
        .home-page .text-box {
            padding: 20px 0 150px 0;
            text-align: left;
        }

           
    }

    @media only screen and (min-width: 992px) {
        .home-page .text-box.blue-block {
            background: #6F97AA;
            padding: 50px 0 130px 0;
        }
		.home-page .text-box.section-block {
            background: #6F97AA;
		}
        .home-page .text-box {
            padding: 20px 0 150px 0;
            text-align: left;
        }
    }

    @media only screen and (min-width: 1100px) {
        .home-page .text-box {
            padding: 40px 0 150px 0;
            text-align: left;
        }
    }

    @media only screen and (max-width: 767px) {
        .home-page .text-box .row {
            max-width: 340px;
            margin: 0px auto;
            width: 100%;
        }
    }

    .home-page .text-box img {
        display: inline-block;
        width: 70%;
    }

    @media only screen and (min-width: 768px) {
        .home-page .text-box img {
            vertical-align: middle;
            width: 34%;
            padding: 0 0 0 1%;
        }
    }

    .home-page .text-box p {
        font-size: 11px;
        line-height: 16px;
        color: #ffffff;
        font-family: 'LituraNews-Italic', arial, sans-serif;
        letter-spacing: 1px;
        padding-top: 6px;
    }

    @media only screen and (min-width: 768px) {
        .home-page .text-box p {
            display: inline-block;
            color: #ffffff;
            vertical-align: middle;
            width: 59%;
            font-size: 16px;
            line-height: 28px;
            text-align: left;
            padding: 6px 0 6px 2%;
            border-left: 1px solid #ffffff;
            margin-left: 2%;
        }
    }

    .product-page {
        border-bottom: 3px solid #ffffff;
    }

    @media only screen and (min-width: 768px) {
        .product-page {
            border-bottom: 5px solid #ffffff;
        }
    }

    .product-page .row {
        max-width: 960px;
    }

    .product-page .slick-dots {
        bottom: auto;
        top: 0;
        width: auto;
        left: 10px;
    }

    @media only screen and (max-width: 767px) {
        .product-page .slick-dots {
            right: 0px;
            bottom: -26px;
            top: auto;
            left: 0px;
        }
    }

    .product-page .slick-dots li {
        margin: 0;
    }

        .product-page .slick-dots li.slick-active button::before {
            color: #ACC12C;
        }

        .product-page .slick-dots li button {
            height: 35px;
        }

            .product-page .slick-dots li button:before {
                color: #fff;
                font-size: 24px;
                line-height: 39px;
                opacity: 1;
            }

    @media only screen and (max-width: 767px) {
        .product-page .slick-dots li button:before {
            color: #42868d;
        }
    }

    @media only screen and (max-width: 767px) {
        .product-page .theater-toolbar {
            bottom: 5px;
        }

            .product-page .theater-toolbar a {
                display: inline-block;
            }
    }

    .product-page .slick-slider {
        margin-bottom: 0;
    }

        .product-page .slick-slider .slick-list {
            max-height: 900px;
        }

    .product-page .mCSB_vertical .mCSB_scrollTools {
        width: 25px;
    }

        .product-page .mCSB_vertical .mCSB_scrollTools .mCSB_draggerContainer .mCSB_draggerRail {
            width: 25px;
            border-radius: 12.5;
            background: #eaeaea;
        }

        .product-page .mCSB_vertical .mCSB_scrollTools .mCSB_dragger {
            width: 15px;
            left: 5px;
            padding: 15px 0;
        }

            .product-page .mCSB_vertical .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
                background: #6f97aa;
                width: 15px;
                border-radius: 0;
                height: -webkit-calc(100% - 30px);
                height: calc(100% - 30px);
            }

    .product-page .mCSB_horizontal.mCSB_inside > .mCSB_container {
        margin-bottom: 25px;
    }

    .product-page .mCSB_horizontal.mCSB_inside .mCSB_scrollTools {
        height: 20px;
    }

        .product-page .mCSB_horizontal.mCSB_inside .mCSB_scrollTools .mCSB_draggerContainer .mCSB_draggerRail {
            height: 20px;
            border-radius: 10px;
            background: #eaeaea;
            margin: 0;
        }

        .product-page .mCSB_horizontal.mCSB_inside .mCSB_scrollTools .mCSB_dragger {
            height: 12px;
            top: 4px;
            padding: 0 15px;
        }

            .product-page .mCSB_horizontal.mCSB_inside .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
                background: #76BEC1;
                height: 12px;
                border-radius: 0;
                width: -webkit-calc(100% - 30px);
                width: calc(100% - 30px);
                margin: 0;
            }

    @media only screen and (min-width: 768px) {
        .product-page .content {
            padding-bottom: 70px;
        }
    }

    @media only screen and (max-width: 767px) {
        .product-page .content {
            text-align: center;
            padding: 0 15px 26px;
        }
    }

    .product-page .content h1 {
        color: #7C858C;
        font: 21px/21px 'HelveticaLTStd-Light', arial, sans-serif;
        text-align: center;
        text-transform: lowercase;
        border-bottom: 1px solid #d5d5d5;
        padding: 10px 0 3px;
        letter-spacing: 1px;
    }
	
    @media only screen and (min-width: 768px) {
        .product-page .content h1 {
            font-size: 36px;
            line-height: 36px;
            padding: 18px 0 9px;
            letter-spacing: 3px;
        }
    }

    .product-page .content h2 {
        font: 12px/28px 'HelveticaLTStd-Light', arial, sans-serif;
        letter-spacing: 1px;
        color: #7C858C;
        letter-spacing: 1px;
    }

    @media only screen and (min-width: 768px) {
        .product-page .content h2 {
            font-size: 18px;
            line-height: 30px;
            letter-spacing: 3px;
        }
    }

    .product-page .content .columns-spects {
        display: inline-block;
        padding-right: 20px;
        width: 163px;
        text-align: left;
        vertical-align: top;
    }

    @media only screen and (min-width: 768px) {
        .product-page .content .columns-spects {
            width: 220px;
        }
    }

    .product-page .content .columns-spects:last-child {
        padding-right: 0;
    }

    .product-page .content .columns-spects img {
        padding: 0 0 6px;
    }

    @media only screen and (max-width: 767px) {
        .product-page .content .columns-spects img {
            width: 163px;
        }
    }

    .product-page .content .columns-spects .description {
        font-size: 11px;
        line-height: 20px;
        color: #7C858C;
        padding: 14px 0 0;
    }

    @media only screen and (min-width: 768px) {
        .product-page .content .columns-spects .description {
            font-size: 14px;
            line-height: 24px;
        }
    }

    .product-page .content .type-name {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        background: #7C858C;
        color: #ffffff;
        padding: 14px 0px 14px 12px;
    }

    @media only screen and (min-width: 768px) {
        .product-page .content .type-name {
            padding: 18px 14px;
        }
    }

    .product-page .content .type-name span {
        font-size: 11px;
        line-height: 16px;
        text-transform: uppercase;
    }

    @media only screen and (min-width: 768px) {
        .product-page .content .type-name span {
            font-size: 14px;
            line-height: 22px;
            letter-spacing: 2px;
        }
    }

    .product-page .content .type-name sup {
        font: 8px/8px 'HelveticaLTStd-Light', arial, sans-serif;
        vertical-align: super;
    }

    .product-page .content .watch-video {
        font: 14px/14px 'LituraNews-Italic', arial, sans-serif;
        color: #6f97aa;
        display: inline-block;
        padding: 8px 0 0;
    }

    @media only screen and (min-width: 768px) {
        .product-page .content .watch-video {
            font-size: 18px;
            line-height: 18px;
        }

            .product-page .content .watch-video:hover {
                text-decoration: underline;
            }
    }

    .product-page .content .watch-video span {
        margin: 0 0 2px 7px;
        vertical-align: middle;
    }

    @media only screen and (max-width: 767px) {
        .product-page .content .watch-video span {
            -webkit-transform: scale(0.85);
            -ms-transform: scale(0.85);
            transform: scale(0.85);
        }
    }

    @media only screen and (min-width: 768px) {
        .product-page .content .watch-video span {
            width: 0 0 2px 10px;
        }
    }

    .product-page .thumbs {
        /*background: $product-thumbnail-bg;*/
        /*height: 70px;*/
    }

    body.shutters .product-page .thumbs {
        background: #706763;
    }

    body.vertical .product-page .thumbs {
        background: #501628;
    }

    body.faux-wood-blind .product-page .thumbs {
        background: #0f6f64;
    }

    body.roller-shades .product-page .thumbs {
        background: #463834;
    }

    body.woven-woods .product-page .thumbs {
        background: #588984;
    }

    body.window-shadings .product-page .thumbs {
        background: #aa3e2b;
    }

    body.honeycomb .product-page .thumbs {
        background: #D3CCBC;
    }

    .product-page .thumbs ul {
        text-align: center;
    }

    .product-page .thumbs li {
        display: inline-block;
        border-left: 2px solid #ffffff;
        position: relative;
    }

        .product-page .thumbs li:last-child {
            border-right: 2px solid #ffffff;
        }

    .product-page .thumbs a .color {
        display: none;
    }

    .product-page .thumbs a .gray {
        display: inline-block;
    }

    .product-page .thumbs a.active .color {
        display: inline-block;
    }

    .product-page .thumbs a.active .gray {
        display: none;
    }

    .product-page .thumbs .play-btn {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }

    .product-page .thumbs img {
        height: 70px;
    }

    .product-page .text-box {
        background: #035d67;
        height: 137px;
        text-align: center;
        color: #ffffff;
    }

    body.shutters .product-page .text-box {
        background: #948883;
    }

    body.vertical .product-page .text-box {
        background: #73243c;
    }

    body.faux-wood-blind .product-page .text-box {
        background: #1e988a;
    }

    body.roller-shades .product-page .text-box {
        background: #60504c;
    }

    body.woven-woods .product-page .text-box {
        background: #71afa8;
    }

    body.window-shadings .product-page .text-box {
        background: #eb6851;
    }

    body.honeycomb .product-page .text-box {
        background: #6F97AA;
    }

    @media only screen and (min-width: 768px) {
        .product-page .text-box {
            height: 220px;
        }
    }

    .product-page .text-box .row {
        padding: 40px 21px;
    }

    .product-page .text-box h1 {
        font: 21px/21px 'HelveticaLTStd-Light', arial, sans-serif;
        text-transform: lowercase;
        padding: 0 0 8px;
        letter-spacing: 1px;
    }

    @media only screen and (min-width: 768px) {
        .product-page .text-box h1 {
            font-size: 42px;
            line-height: 42px;
            padding: 0 0 12px;
            letter-spacing: 3px;
        }
    }

    .product-page .text-box h2 {
        color: #ffffff;
        font-size: 11px;
        line-height: 18px;
        text-transform: lowercase;
        display: inline-block;
    }

    @media only screen and (min-width: 768px) {
        .product-page .text-box h2 {
            font-size: 18px;
            line-height: 18px;
            padding: 0 0 12px;
            letter-spacing: 2px;
        }
    }

    .product-page .text-box p {
        font: 16px/26px 'HelveticaNeueLTStd-Ex', arial, sans-serif;
        letter-spacing: 1px;
        width: 90%;
        margin: 0 auto;
    }

    .product-page .sub-nav-container {
        height: 60px;
    }

    @media only screen and (min-width: 768px) {
        .product-page .sub-nav-container {
            height: 95px;
        }
    }

    .product-page nav.sub-nav {
        text-align: center;
        background: #fff;
        padding-top: 32px;
    }

    @media only screen and (max-width: 767px) {
        .product-page nav.sub-nav {
            text-align: left;
            padding-left: 15px;
            padding-top: 20px;
        }
    }

    .product-page nav.sub-nav.sticky {
        position: fixed;
        width: 100%;
        left: 0;
        top: 0;
        z-index: 100;
        border-top: 0;
        box-shadow: 0px -10px 21px 4px #76BEC1;
    }

    .product-page nav.sub-nav .item {
        display: inline-block;
        height: 50px;
    }

    @media only screen and (max-width: 767px) {
        .product-page nav.sub-nav .item {
            height: 36px;
        }
    }

    .product-page nav.sub-nav .item:before {
        content: "/ /";
        margin: 0 22px;
        font: 14px/14px 'HelveticaNeueLTStd-Md', arial, sans-serif;
        color: #a5a5a6;
    }

    @media only screen and (max-width: 767px) {
        .product-page nav.sub-nav .item:before {
            vertical-align: top;
        }
    }

    @media only screen and (min-width: 768px) {
        .product-page nav.sub-nav .item:before {
            font-size: 16px;
            color: #6f97aa;
        }
    }

    .product-page nav.sub-nav .item:first-child:before {
        content: "";
        margin: 0;
    }

    .product-page nav.sub-nav a {
        font: 14px/14px 'HelveticaLTStd-Light', arial, sans-serif;
        letter-spacing: 1px;
        color: #6f97aa;
        display: inline-block;
        text-transform: lowercase;
    }

	.product-page nav.sub-nav a {
		font: 14px/14px 'Helvetica', arial, sans-serif;
	}
	
    @media only screen and (min-width: 768px) {
        .product-page nav.sub-nav a {
            font-size: 16px;
            line-height: 30px;
        }
    }

    .product-page nav.sub-nav a .arrow {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        display: none;
        margin: 0 auto;
    }

    .product-page nav.sub-nav a.active {
        color: #D3CCBC!important;
    }

        .product-page nav.sub-nav a.active .arrow {
            display: block;
        }

    .product-page .overview .content .layout-wrapper {
        float: left;
        width: 100%;
    }

    @media only screen and (min-width: 768px) {
        .product-page .overview {
            margin-bottom: 51px;
        }
    }

    @media only screen and (max-width: 767px) {
        .product-page .overview .content {
            text-align: center;
            padding: 0 15px 26px;
        }
    }

    @media only screen and (min-width: 768px) {
        .product-page .overview .content {
            padding-top: 12px;
        }

            .product-page .overview .content .layout-wrapper {
                margin-bottom: 20px;
            }
    }

    .product-page .overview .video, .product-page .overview .items {
        padding: 10px 0 20px;
    }

    @media only screen and (min-width: 768px) {
        .product-page .overview .video, .product-page .overview .items {
            width: 47%;
            padding: 36px 0 0;
        }

            .product-page .overview .video h2, .product-page .overview .items h2 {
                padding-bottom: 4px;
            }

            .product-page .overview .items.rightside h2 {
                padding-left: 28px;
            }
    }

    .product-page .overview .video .video-image {
        width: 100%;
    }

    @media only screen and (max-width: 767px) {
        .product-page .overview .video {
            float: none;
            padding-bottom: 2px;
        }

        .product-page .overview .items.rightside {
            float: none;
        }

            .product-page .overview .items.rightside h2 {
                padding-left: 0px;
            }

            .product-page .overview .items.rightside ul {
                padding: 0 40px 0 12px;
            }
    }

    @media only screen and (min-width: 768px) {
        .product-page .overview .video {
            padding-bottom: 0;
        }
    }

    @media only screen and (min-width: 768px) {
        .product-page .overview *[data-read-more-wrapper] {
            max-height: none;
        }
    }

    @media only screen and (min-width: 768px) {
        .product-page .overview .items {
            font: 14px/20px 'HelveticaLTStd-Light', arial, sans-serif;
            color: #7c858c;
        }
    }

    .product-page .overview .items ul {
        padding: 3px 15px 0;
    }

    @media only screen and (min-width: 768px) {
        .product-page .overview .items ul {
            padding: 0 0px 0 12px;
            max-width: 90%;
        }

        .product-page .overview .items.rightside ul {
            padding: 0 12px 0 40px;
        }
    }

    .product-page .overview .items li {
        color: #7C858C;
        font-size: 11px;
        line-height: 18px;
    }

    @media only screen and (min-width: 768px) {
        .product-page .overview .items li {
            list-style-type: disc;
            font-size: 14px;
            line-height: 20px;
            padding: 0 0 10px;
            margin-left: 3px;
        }
    }

    @media only screen and (max-width: 767px) {
        .product-page .overview .items li:after {
            content: ".";
            display: block;
            font-size: 14px;
            font-weight: bold;
            padding: 0 0 5px;
        }
    }

    @media only screen and (max-width: 767px) {
        .product-page .overview .items li:last-child:after {
            display: none;
        }
    }

    .product-page .overview .read-more {
        color: #76BEC1;
    }

        .product-page .overview .read-more:before {
            background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #ffffff);
            background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
        }

    .product-page .overview .tip {
        float: left;
        background: #d5cfc0;
        padding: 27px 26px;
        color: #7c858c;
    }

    @media only screen and (min-width: 768px) {
        .product-page .overview .tip {
            padding: 30px 0;
        }
    }

    .product-page .overview .tip * {
        display: inline-block;
        vertical-align: middle;
        color: #5E6060;
    }

    .product-page .overview .tip h3 {
        text-align: center;
        font: 16px/20px 'HelveticaLTStd-Light', arial, sans-serif;
        letter-spacing: 1px;
        border-bottom: 1px solid #5E6060;
        width: 95%;
        padding: 0 0 6px;
    }

    @media only screen and (min-width: 768px) {
        .product-page .overview .tip h3 {
            font-size: 24px;
            line-height: 26px;
            width: 24%;
            border-right: 1px solid #5E6060;
            border-bottom: 0;
            padding: 24px 4% 24px 2%;
        }
    }

    .product-page .overview .tip p {
        font-size: 11px;
        line-height: 22px;
        padding: 10px 0 0;
    }

    @media only screen and (min-width: 768px) {
        .product-page .overview .tip p {
            width: 63%;
            padding: 0 0 0 5%;
            font-size: 16px;
            line-height: 28px;
        }
    }

    @media only screen and (min-width: 768px) {
        .product-page .color-fabrics {
            margin-bottom: 51px;
        }
    }

    @media only screen and (max-width: 767px) {
        .product-page .color-fabrics .fabric {
            float: none;
        }
    }

    @media only screen and (min-width: 768px) {
        .product-page .color-fabrics .fabric {
            padding: 22px 0 0;
        }
    }

    .product-page .color-fabrics .search-by-name {
        padding: 9px 0 28px;
    }

    @media only screen and (min-width: 768px) {
        .product-page .color-fabrics .search-by-name {
            width: 50%;
            padding: 60px 0 54px;
        }
    }

    @media only screen and (min-width: 768px) {
        .product-page .color-fabrics .search-by-name h2 {
            line-height: 29px;
        }
    }

    .product-page .color-fabrics .search-by-name p {
        font: 11px/18px 'LituraNews-Italic-Bold', arial, sans-serif;
        color: #6f97aa;
        padding: 2px 5px 8px;
    }

    @media only screen and (min-width: 768px) {
        .product-page .color-fabrics .search-by-name p {
            font-size: 16px;
            line-height: 30px;
            padding: 0 20px 0 0;
            font-family: 'LituraNews-Italic', arial, sans-serif;
        }
    }

    .product-page .color-fabrics .search-by-name form {
        padding: 12px 0 0;
    }

    @media only screen and (min-width: 768px) {
        .product-page .color-fabrics .search-by-name form {
            padding: 26px 0 0;
        }
    }

    .product-page .color-fabrics .search-by-name input[type=text] {
        width: 188px;
        font-size: 10px;
    }

    @media only screen and (min-width: 768px) {
        .product-page .color-fabrics .search-by-name input[type=text] {
            width: 257px;
            font-size: 12px;
        }
    }

    .product-page .color-fabrics .light-filter, .product-page .color-fabrics .color-selector {
        text-align: center;
    }

    @media only screen and (max-width: 767px) {
        .product-page .color-fabrics .light-filter .subtitle, .product-page .color-fabrics .color-selector .subtitle {
            line-height: 11px;
            display: inline-block;
            width: 80%;
        }
    }

    .product-page .color-fabrics .light-filter ul, .product-page .color-fabrics .color-selector ul {
        padding: 12px 0 0;
    }

    @media only screen and (min-width: 768px) {
        .product-page .color-fabrics .light-filter ul, .product-page .color-fabrics .color-selector ul {
            padding: 10px 0 0;
        }
    }

    .product-page .color-fabrics .light-filter li, .product-page .color-fabrics .color-selector li {
        display: inline-block;
        text-align: left;
    }

    @media only screen and (min-width: 768px) {
        .product-page .color-fabrics .light-filter li, .product-page .color-fabrics .color-selector li {
            padding: 0 8px;
            text-align: center;
        }
    }

    .product-page .color-fabrics .light-filter label, .product-page .color-fabrics .color-selector label {
        font: 12px/34px 'LituraNews-Italic-Bold', arial, sans-serif;
        letter-spacing: 1px;
        color: #6f97aa;
        cursor: pointer;
    }

    @media only screen and (min-width: 768px) {
        .product-page .color-fabrics .light-filter label, .product-page .color-fabrics .color-selector label {
            font-size: 16px;
            line-height: 38px;
        }
    }

    .product-page .color-fabrics .light-filter label *, .product-page .color-fabrics .color-selector label * {
        display: block;
    }

    @media only screen and (max-width: 767px) {
        .product-page .color-fabrics .light-filter label img, .product-page .color-fabrics .color-selector label img {
            width: 137px;
        }
    }

    @media only screen and (max-width: 767px) {
        .product-page .color-fabrics .light-filter h2 {
            line-height: 14px;
            width: 58%;
            margin: 0 auto;
        }
    }

    .product-page .color-fabrics .light-filter ul {
        padding: 0;
    }

    @media only screen and (max-width: 767px) {
        .product-page .color-fabrics .light-filter li {
            padding: 13px 1% 3px;
        }
    }

    @media only screen and (min-width: 768px) {
        .product-page .color-fabrics .light-filter li {
            padding-top: 15px;
        }
    }

    @media only screen and (min-width: 768px) {
        .product-page .color-fabrics .light-filter label img {
            padding-bottom: 5px;
        }
    }

    .product-page .color-fabrics .light-filter input[type=radio] {
        position: absolute;
    }

        .product-page .color-fabrics .light-filter input[type=radio] + span {
            margin: 0 auto;
            cursor: pointer;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

    @media only screen and (max-width: 767px) {
        .product-page .color-fabrics .light-filter input[type=radio] + span {
            float: left;
            margin: 8px 4px 0 0;
        }
    }

    .product-page .color-fabrics .color-selector {
        text-align: center;
        padding: 10px 0 0;
    }

    @media only screen and (min-width: 768px) {
        .product-page .color-fabrics .color-selector {
            padding: 28px 0 5px 0;
        }
    }

    .product-page .color-fabrics .color-selector:before {
        content: "";
        display: block;
        width: 66%;
        border-top: 1px solid #d5d5d5;
        margin: 0 auto;
        padding: 0 0 10px;
    }

    @media only screen and (min-width: 768px) {
		.product-page .color-fabrics .color-selector.hideDivider:before {
			display: none!important;
		}
        .product-page .color-fabrics .color-selector:before {
            width: 450px;
            padding: 0 0 30px;
        }
    }

    @media only screen and (max-width: 767px) {
        .product-page .color-fabrics .color-selector ul {
            padding-top: 7px;
        }
    }

    @media only screen and (min-width: 768px) {
        .product-page .color-fabrics .color-selector ul {
            padding-top: 0;
        }
    }

    .product-page .color-fabrics .color-selector li {
        display: none;
        padding: 0;
        padding-bottom: 25px;
    }

    @media only screen and (min-width: 768px) {
        .product-page .color-fabrics .color-selector li {
            padding-left: 2px;
            padding-top: 10px;
        }

            .product-page .color-fabrics .color-selector li:first-child {
                padding-left: 0;
            }
    }

    .product-page .color-fabrics .color-selector label {
        font-size: 12px;
        cursor: pointer;
        position: relative;
        margin: 0 0 10px 26px;
        display: inline-block;
        line-height: 1;
        text-align: center;
    }

    @media only screen and (min-width: 768px) {
        .product-page .color-fabrics .color-selector label {
            font-size: 14px;
            margin: 0;
            width: 100px;
        }
    }

    .product-page .color-fabrics .color-selector label img {
        display: inline-block;
    }

    @media only screen and (max-width: 767px) {
        .product-page .color-fabrics .color-selector label img {
            width: 30px;
            height: 30px;
        }
    }

    .product-page .color-fabrics .color-selector input[type=checkbox] {
        position: absolute;
    }

        .product-page .color-fabrics .color-selector input[type=checkbox] + span {
            position: absolute;
            left: -21px;
            top: 6px;
            display: inline-block;
        }

    @media only screen and (min-width: 768px) {
        .product-page .color-fabrics .color-selector input[type=checkbox] + span {
            left: 50%;
            -webkit-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
            top: auto;
            bottom: -25px;
            margin: 0;
        }
    }

    .product-page .color-fabrics .swatch-grid {
        text-align: left;
        padding: 14px 0 0;
    }

        .product-page .color-fabrics .swatch-grid .loading {
            text-align: center;
            margin: 34px auto 43px;
        }

    @media only screen and (min-width: 768px) {
        .product-page .color-fabrics .swatch-grid {
            padding: 69px 0 0;
        }
    }

    .product-page .color-fabrics .swatch-grid .copy {
        font: 14px/14px 'LituraNews-Italic-Bold', arial, sans-serif;
        letter-spacing: 1px;
        color: #6f97aa;
        display: inline-block;
        padding: 0 0 2px;
    }

	.product-page .color-fabrics .swatch-grid .copy {
		font: 14px/14px 'Helvetica', arial, sans-serif;
	}
	
    @media only screen and (min-width: 768px) {
        .product-page .color-fabrics .swatch-grid .copy {
            font-size: 18px;
            line-height: 18px;
            padding: 0 0 15px;
        }
    }

    @media only screen and (max-width: 767px) {
        .product-page .color-fabrics .swatch-grid ul {
            width: 100%;
        }
    }

    @media only screen and (min-width: 768px) {
        .product-page .color-fabrics .swatch-grid ul {
            text-align: left;
            max-height: 552px;
            overflow: auto;
        }
    }

    @media only screen and (max-width: 767px) {
        .product-page .color-fabrics .swatch-grid ul .mCSB_container {
            width: 677px !important;
        }
    }

    .product-page .color-fabrics .swatch-grid li {
        display: inline-block;
        padding: 0 6px 6px 0;
        vertical-align: top;
    }

    @media only screen and (max-width: 767px) {
        .product-page .color-fabrics .swatch-grid li {
            width: 104px;
        }
    }

    @media only screen and (min-width: 768px) {
        .product-page .color-fabrics .swatch-grid li {
            width: 206px;
            padding: 0 20px 20px 0;
        }
    }

    .product-page .color-fabrics .swatch-grid a {
        position: relative;
        width: 104px;
        height: 78px;
        display: inline-block;
    }

    @media only screen and (min-width: 768px) {
        .product-page .color-fabrics .swatch-grid a {
            width: 206px;
            height: 154px;
        }
    }

    .product-page .color-fabrics .swatch-grid .expand-btn {
        position: absolute;
        top: 5px;
        right: 5px;
    }

    @media only screen and (max-width: 767px) {
        .product-page .color-fabrics .swatch-grid .expand-btn {
            -webkit-transform: scale(0.7);
            -ms-transform: scale(0.7);
            transform: scale(0.7);
            top: 2px;
            right: 2px;
        }
    }

    .product-page .full-screen-swatch {
        display: none;
        position: fixed;
        z-index: 101;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.7);
        padding: 20px 0;
    }

    @media only screen and (max-width: 767px) {
        .product-page .full-screen-swatch {
            padding: 0;
        }
    }

    .product-page .full-screen-swatch.show {
        display: block;
    }

    .product-page .full-screen-swatch header {
        padding: 5px 0;
        position: relative;
    }

    @media only screen and (max-width: 767px) {
        .product-page .full-screen-swatch header {
            position: absolute;
            z-index: 1;
            right: 0;
            padding: 8px 8px 0 0;
        }
    }

    .product-page .full-screen-swatch header .share-panel {
        bottom: auto;
        right: auto;
        left: 3px;
        top: 33px;
        z-index: 1;
    }

    .product-page .full-screen-swatch .share {
        margin: 0 14px;
        -webkit-transform: scale(1.43);
        -ms-transform: scale(1.43);
        transform: scale(1.43);
    }

    .product-page .full-screen-swatch .close {
        -webkit-transition: scale(1.2);
        transition: scale(1.2);
    }

    .product-page .full-screen-swatch .container {
        text-align: center;
        position: relative;
        height: -webkit-calc(100% - 165px);
        height: calc(100% - 165px);
    }

    @media only screen and (min-width: 768px) {
        .product-page .full-screen-swatch .container {
            height: -webkit-calc(100% - 195px);
            height: calc(100% - 195px);
        }
    }

    .product-page .full-screen-swatch .image-content {
        background: no-repeat center center/cover;
        height: 100%;
    }

    .product-page .full-screen-swatch footer {
        background: #ffffff;
        padding: 18px 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: -webkit-calc(100% - 40px);
        width: calc(100% - 40px);
    }

    @media only screen and (max-width: 767px) {
        .product-page .full-screen-swatch footer {
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            padding: 18px 15px;
            height: 129px;
            width: -webkit-calc(100% - 30px);
            width: calc(100% - 30px);
        }
    }

    @media only screen and (min-width: 768px) {
        .product-page .full-screen-swatch footer .logo {
            padding-right: 30px;
        }
    }

    @media only screen and (min-width: 768px) {
        .product-page .full-screen-swatch .select-type {
            width: 22%;
        }
    }

    .product-page .full-screen-swatch .description {
        padding: 10px 0;
        width: auto;
        width: 50%;
    }

    @media only screen and (max-width: 767px) {
        .product-page .full-screen-swatch .description {
            width: 100%;
            padding: 0 0 10px;
        }
    }

    .product-page .full-screen-swatch .description * {
        font: 12px/22px 'HelveticaNeueLTStd-Md', arial, sans-serif;
        color: #76BEC1;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    @media only screen and (min-width: 768px) {
        .product-page .full-screen-swatch .description * {
            font-size: 13px;
            line-height: 18px;
            letter-spacing: 2px;
        }
    }

    .product-page .full-screen-swatch .description span {
        font-family: 'HelveticaNeueLTStd-Bold', arial, sans-serif;
    }

    .product-page .full-screen-swatch .toolbar {
        width: 70%;
        text-align: right;
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
        position: relative;
    }

        .product-page .full-screen-swatch .toolbar .share-panel {
            bottom: -12px;
            right: 55px;
            background: #000;
            border-radius: 20px;
            width: 177px;
            position: absolute;
            padding: 5px 6px;
            opacity: 0;
        }

            .product-page .full-screen-swatch .toolbar .share-panel.active {
                opacity: 1;
            }

            .product-page .full-screen-swatch .toolbar .share-panel li {
                line-height: 11px;
            }

    .product-page .full-screen-swatch .slick-list, .product-page .full-screen-swatch .slick-track, .product-page .full-screen-swatch .slick-slide {
        height: 100%;
        position: relative;
    }

        .product-page .full-screen-swatch .slick-slide img {
            display: inline-block;
        }

    @media only screen and (min-width: 768px) {
        .product-page .control-options .content {
            padding-bottom: 48px;
        }
    }

    @media only screen and (max-width: 767px) {
        .product-page .control-options .type-scroll ul {
            text-align: left;
        }
    }

    .product-page .control-options .content, .product-page .design-options .content {
        text-align: center;
    }

    @media only screen and (max-width: 767px) {
        .product-page .control-options .type-scroll, .product-page .design-options .type-scroll {
            overflow: auto;
            padding: 0 0 16px;
        }
    }

    .product-page .control-options h2, .product-page .design-options h2 {
        display: inline-block;
        padding: 11px 0 0;
    }

    @media only screen and (min-width: 768px) {
        .product-page .control-options h2, .product-page .design-options h2 {
            padding: 24px 0 0;
        }
    }

    .product-page .control-options .text, .product-page .design-options .text {
        font: 11px/18px 'HelveticaLTStd-Light', arial, sans-serif;
        text-align: center;
        width: 87%;
        margin: 0 auto;
        color: #7C858C;
        padding: 0 0 6px;
    }

    @media only screen and (min-width: 768px) {
        .main-navigation {
            float: right;
        }
    }

    @media only screen and (min-width: 768px) {
        .product-page .control-options .text, .product-page .design-options .text {
            font-size: 16px;
            line-height: 32px;
            font-family: 'HelveticaLTStd-Light', arial, sans-serif;
            padding: 0 0 10px;
        }
		.product-page .control-options .text,
		.product-page .design-options .text {
			font-family: 'Helvetica', arial, sans-serif;
		}
    }

    .product-page .control-options li, .product-page .design-options li {
        padding: 10px 0 0;
    }

    @media only screen and (min-width: 768px) {
        .product-page .control-options li, .product-page .design-options li {
            padding: 20px 0 0;
        }
    }

    .product-page .design-options .content {
        padding-top: 0px;
        padding-bottom: 64px;
    }

    @media only screen and (max-width: 767px) {
        .product-page .design-options .content {
            padding-bottom: 46px;
        }
    }

    @media only screen and (min-width: 768px) {
        .product-page .design-options .content h2 {
            font-size: 20px;
        }
    }

    @media only screen and (min-width: 768px) {
        .product-page .design-options .adaptable {
            padding: 0;
        }
    }

    @media only screen and (max-width: 767px) {
        .product-page .design-options .adaptable .type-scroll ul {
            text-align: left;
        }
    }

    .product-page .design-options .maximum-control {
        padding: 18px 0 0;
    }

    @media only screen and (max-width: 767px) {
        .product-page .design-options .maximum-control h2 {
            width: 75%;
            line-height: 14px;
            padding-bottom: 10px;
        }
    }

    @media only screen and (max-width: 767px) {
        .product-page .design-options .maximum-control p {
            width: 100%;
        }
    }

    @media only screen and (min-width: 768px) {
        .product-page .design-options .maximum-control .columns-spects {
            width: 300px;
        }
    }

    @media only screen and (max-width: 767px) {
        .product-page .design-options .maximum-control .type-scroll ul {
            text-align: left;
        }
    }

    @media only screen and (min-width: 768px) {
        .product-page > .full-width-image {
            height: 451px;
        }
    }

    @media only screen and (max-width: 767px) {
        .product-page .maintenance {
            background-size: 16px auto;
        }
    }

    .honeycomb .maintenance {
        background: url("../images/mw/HoneycombShadesMW.jpg") transparent no-repeat;
        background-size: cover;
    }

    .honeycomb.blinds .maintenance {
        background: url("../images/mw/WoodBlindsMW.jpg") transparent no-repeat;
        background-size: cover;
    }

    .honeycomb.aluminum .maintenance {
        background: url("../images/mw/ES_aluminum_blinds_pattern.jpg") transparent no-repeat;
        background-size: cover;
    }

    .honeycomb.shutters .maintenance {
        background: url("../images/mw/CustomShuttersMW.jpg") transparent no-repeat;
        background-size: cover;
    }

    .honeycomb.dual .maintenance {
        background: url("../images/mw/DualShadesMW.jpg") transparent no-repeat;
        background-size: cover;
    }

    .honeycomb.woven .maintenance {
        background: url("../images/mw/NaturalWovensMW.jpg") transparent no-repeat;
        background-size: cover;
    }

    .honeycomb.roller .maintenance {
        background: url("../images/mw/RollerShadesMW.jpg") transparent no-repeat;
        background-size: cover;
    }

    .honeycomb.vertical .maintenance {
        background: url("../images/mw/VerticalShadesMW.jpg") transparent no-repeat;
        background-size: cover;
    }

    .honeycomb.window .maintenance {
        background: url("../images/mw/WindowShadingsMW.jpg") transparent no-repeat;
        background-size: cover;
    }

    .honeycomb .bottom-promo {
        background: url("../images/bottompromo/Honeycomb_Cells_CTA.jpg") transparent no-repeat;
        background-size: cover;
    }

    .honeycomb.blinds .bottom-promo {
        background: url("../images/bottompromo/WoodBlindsCTA.jpg") transparent no-repeat;
        background-size: cover;
    }

    .honeycomb.aluminum .bottom-promo {
        background: url("../images/bottompromo/AluminumBlindsCTA.jpg") transparent no-repeat;
        background-size: cover;
    }

    .honeycomb.shutters .bottom-promo {
        background: url("../images/bottompromo/CustomShuttersCTA.jpg") transparent no-repeat;
        background-size: cover;
    }

    .honeycomb.dual .bottom-promo {
        background: url("../images/bottompromo/DualShadesCTA.jpg") transparent no-repeat;
        background-size: cover;
    }


    .honeycomb.woven .bottom-promo {
        background: url("../images/bottompromo/NaturalWovensCTA.jpg") transparent no-repeat;
        background-size: cover;
    }

    .honeycomb.roller .bottom-promo {
        background: url("../images/bottompromo/RollerShadesCTA.jpg") transparent no-repeat;
        background-size: cover;
    }

    .honeycomb.vertical .bottom-promo {
        background: url("../images/bottompromo/VerticalShadesCTA.jpg") transparent no-repeat;
        background-size: cover;
    }

    .honeycomb.window .bottom-promo {
        background: url("../images/bottompromo/WindowShadingsCTA.jpg") transparent no-repeat;
        background-size: cover;
    }


    .product-page .maintenance .content {
        padding-bottom: 50px;
        padding-top: 60px;
    }

    @media only screen and (max-width: 767px) {
        .product-page .maintenance .content {
            padding-bottom: 50px;
            padding-top: 100px;
        }
    }

    .product-page .maintenance .content, .product-page .maintenance h1, .product-page .maintenance h2 {
        text-align: center;
        color: #ffffff;
    }

    .product-page .maintenance h1 {
        border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    }

    @media only screen and (max-width: 767px) {
        .product-page .maintenance h1 {
            font-size: 18px;
        }
    }

    .product-page .maintenance .section {
        padding: 11px 0 18px;
    }

    @media only screen and (min-width: 768px) {
        .product-page .maintenance .section {
            width: 50%;
            padding: 28px 0 0;
            float: left;
        }
    }

    @media only screen and (max-width: 767px) {
        .product-page .maintenance .section h2 {
            padding-bottom: 2px;
        }
    }

    .product-page .maintenance p {
        font-size: 11px;
        line-height: 18px;
        padding: 0 0 18px;
        letter-spacing: 0.4px;
    }

    @media only screen and (min-width: 768px) {
        .product-page .maintenance p {
            font-size: 14px;
            line-height: 24px;
            padding: 0 15px 29px;
        }
    }

    .product-page .bottom-promo {
        padding: 0 15px;
    }

    @media only screen and (max-width: 767px) {
        .product-page .bottom-promo {
            /*background-color: #d5d5d5;*/
        }
    }

    @media only screen and (min-width: 768px) and (max-width: 970px) {
        .product-page .bottom-promo ul {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
        }

        .product-page .bottom-promo li {
            width: 40% !important;
            margin-right: 1.1% !important;
            position: relative;
            min-height: 262px;
        }

            .product-page .bottom-promo li a {
                position: absolute;
                bottom: 31px;
                left: 7%;
            }
    }

    .product-page .bottom-promo ul {
        text-align: center;
        padding: 30px 0;
    }

    @media only screen and (min-width: 768px) {
        .product-page .bottom-promo ul {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
        }
    }

    .product-page .bottom-promo li {
        text-align: left;
        width: 80%;
        border-top: 5px solid #ffffff;
        background: rgba(255, 255, 255, 0.8);
        margin: 0 auto;
        padding: 27px 30px;
    }

    @media only screen and (min-width: 768px) {
        .product-page .bottom-promo li {
            float: left;
            width: 27%;
            margin: auto;
            border-bottom: 5px solid #ffffff;
            padding: 31px 23px;
            min-height: 230px;
        }
    }

    .product-page .bottom-promo li:last-child {
        border-bottom: 5px solid #ffffff;
    }

    /*@media only screen and (min-width: 768px) {
    .product-page .bottom-promo li:last-child {
        margin-right: 0;
    }
}*/

    .product-page .bottom-promo li .title {
        font: 14px/20px 'HelveticaNeueLTStd-Md', arial, sans-serif;
        letter-spacing: 1px;
        color: #7C858C;
        text-transform: uppercase;
        display: inline-block;
        padding: 0 0 10px;
    }

    @media only screen and (min-width: 768px) {
        .product-page .bottom-promo li .title {
            font-size: 15px;
            line-height: 20px;
        }
    }

    .product-page .bottom-promo li p {
        font: 13px/22px 'HelveticaLTStd-Light', arial, sans-serif;
        color: #7C858C;
        padding: 0 0 15px;
    }
	
	.product-page .bottom-promo li p {
        font: 13px/22px 'Helvetica', arial, sans-serif;

    }

    @media only screen and (min-width: 768px) {
        .product-page .bottom-promo li p {
            padding: 0 6px 36px 0;
        }
    }

    .product-page .bottom-promo li input[type=text] {
        width: 132px;
    }

    @media only screen and (min-width: 768px) {
        .product-page .bottom-promo li input[type=text] {
            width: 72%;
            max-width: 160px;
        }
    }

    .product-page .bottom-promo .container {
        width: 230px;
        height: 235px;
        padding: 30px 38px 20px 32px;
    }

    @media only screen and (min-width: 768px) {
        .product-page .bottom-promo .container {
            width: 246px;
            height: 257px;
            padding: 23px 22px 0px 32px;
        }
    }

    @media only screen and (max-width: 767px) {
        .contact-us-page {
            text-align: center;
        }
    }

    /*.contact-us-page .row {
    max-width: 1600px;
}*/

    .contact-us-page .theater img {
        width: 100%;
    }

    .contact-us-page .info {
        color: #7C858C;
        padding: 0px 90px;
    }

    @media only screen and (max-width: 767px) {
        .contact-us-page .info {
            padding: 0 20px;
        }
    }

    .contact-us-page .info h1 {
        font: 21px/30px 'HelveticaLTStd-Light', arial, sans-serif;
        letter-spacing: 1px;
        text-transform: lowercase;
        border-bottom: 1px solid #d5d5d5;
        padding: 21px 0 0;
    }

    @media only screen and (min-width: 768px) {
        .contact-us-page .info h1 {
            font-size: 36px;
            line-height: 62px;
            padding: 40px 0 0;
            font-family: HelveticaNeueLTStd-Ex;
        }
    }

    @media only screen and (min-width: 768px) {
        .contact-us-page .info div {
            float: left;
            padding: 40px 0 48px;
        }
    }

    .contact-us-page .info span {
        font: 13px arial, sans-serif;
        display: inline-block;
    }

    @media only screen and (min-width: 768px) {
        .contact-us-page .info span {
            font-size: 18px;
        }
    }

    @media only screen and (min-width: 768px) {
        .contact-us-page .info .mobile span {
            display: none;
        }
    }

    .contact-us-page .contact {
        font: 14px/20px arial, sans-serif;
        padding-top: 14px;
    }

    @media only screen and (min-width: 768px) {
        .contact-us-page .contact {
            font-size: 18px;
            line-height: 24px;
            width: 57%;
            padding-top: 0;
        }
    }

    @media only screen and (max-width: 767px) {
        .contact-us-page .contact.address {
            padding: 3px 0 34px;
        }
    }

    @media only screen and (min-width: 768px) {
        .contact-us-page .contact.address {
            width: 43%;
        }
    }

    .contact-us-page .contact.address .label {
        display: block;
    }

    @media only screen and (min-width: 768px) {
        .contact-us-page .contact.address .label {
        }
    }

    .contact-us-page .contact .label {
        font-family: 'HelveticaNeueLTStd-Bold', arial, sans-serif;
        text-transform: lowercase;
        display: block;
        letter-spacing: 1px;
    }

    @media only screen and (min-width: 768px) {
        .contact-us-page .contact .label {
            font-size: 22px;
            font-family: HelveticaNeueLTStd-Ex;
            font-weight: bold;
            color: #5E6060;
        }
    }

    .contact-us-page .contact a {
        display: inline-block;
        color: #7C858C;
        margin-bottom: 13px;
    }

        .contact-us-page .contact a:hover {
            color: #6F97AA;
        }

        .contact-us-page .contact a.email {
            font: 14px arial, sans-serif;
        }

            .contact-us-page .contact a.email:hover {
                text-decoration: none;
            }

    @media only screen and (max-width: 767px) {
        .contact-us-page .contact a.email {
            margin-bottom: 13px;
        }
    }

    @media only screen and (min-width: 768px) {
        .contact-us-page .contact a.email {
            font-size: 18px;
            font-family: HelveticaNeueLTStd-Ex;
        }
    }

    .contact-us-page .contact a:hover {
        text-decoration: none;
    }

    @media only screen and (min-width: 768px) {
        .contact-us-page .contact a {
            margin-bottom: 18px;
            font-family: HelveticaNeueLTStd-Ex;
            padding-top: 3px;
        }
    }

    .contact-us-page .contact p {
        display: inline-block;
        padding: 0 0 6px;
        line-height: 20px;
    }

    @media only screen and (min-width: 768px) {
        .contact-us-page .contact p {
            padding-bottom: 19px;
            line-height: 26px;
            font-family: HelveticaNeueLTStd-Ex;
            padding-top: 3px;
        }
    }

    .contact-us-page .text-box {
        text-align: center;
        width: 100%;
        padding: 51px 0 94px 0;
        background: #A89474;
        position: relative;
    }

    .contact-us-page .section-block div div.big-text, .big-text {
        text-align: left;
    }

    .contact-us-page .dealer-banner {
        color: #76BEC1;
        margin: 0 auto;
    }

    @media only screen and (min-width: 768px) {
        .contact-us-page .dealer-banner {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
        }
    }

    @media only screen and (min-width: 768px) {
        .contact-us-page .dealer-banner div {
            float: left;
        }
    }

    .contact-us-page .dealer-banner div:first-child {
        background: no-repeat center center /cover;
    }

    @media only screen and (min-width: 768px) {
        .contact-us-page .dealer-banner div:first-child {
            width: 50%;
        }
    }

    @media only screen and (max-width: 767px) {
        .contact-us-page .dealer-banner .dealer-background {
            height: 146px;
        }
    }

    .contact-us-page .dealer-banner .program {
        background: #f4e7d9;
        padding-top: 27px;
        padding-bottom: 36px;
    }

    @media only screen and (min-width: 768px) {
        .contact-us-page .dealer-banner .program {
            width: 38%;
            padding: 71px 6% 76px 6%;
        }
    }

    .contact-us-page .dealer-banner h2 {
        font: 12px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
        text-transform: uppercase;
        padding: 0 0 8px;
        letter-spacing: 1px;
    }

    @media only screen and (min-width: 768px) {
        .contact-us-page .dealer-banner h2 {
            font-size: 18px;
            padding: 0 0 11px;
            letter-spacing: 2px;
        }
    }

    .contact-us-page .dealer-banner p {
        font-size: 11px;
        line-height: 18px;
        padding: 0 0 30px;
    }

    @media only screen and (max-width: 767px) {
        .contact-us-page .dealer-banner p {
            width: 89%;
            margin: 0 auto;
            padding: 0 0 18px;
        }
    }

    @media only screen and (min-width: 768px) {
        .contact-us-page .dealer-banner p {
            font-size: 14px;
            line-height: 20px;
        }
    }

    .gallery-page {
        margin-top: 10px;
    }

        .gallery-page header {
            background: #aac27f;
            text-align: center;
            padding: 28px 0 25px;
	    position: relative;
	    z-index: 1;
        }

    @media only screen and (min-width: 768px) {
        .gallery-page header {
            padding: 38px 0 28px;
        }
    }

    .gallery-page header h1 {
        font: 21px 'HelveticaLTStd-Light', arial, sans-serif;
        text-transform: lowercase;
        color: #ffffff;
        padding: 0 0 9px;
        letter-spacing: 2px;
    }

    @media only screen and (min-width: 768px) {
        .gallery-page header h1 {
            font-size: 42px;
            letter-spacing: 1px;
            padding: 0 0 4px;
        }
    }

    .gallery-page header p {
        font: 16px/26px 'HelveticaNeueLTStd-Ex', arial, sans-serif;
        letter-spacing: 1px;
        width: 90%;
        margin: 0 auto;
        color: #ffffff;
    }

    @media only screen and (min-width: 768px) {
        /*.gallery-page header p {
        font-size: 16px;
        line-height: 28px;
    }*/
    }

    .gallery-page .menu {
        border-top: 1px solid #76BDC0;
        background: #aac27f;
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .menu ul {
            max-width: 750px;
            margin: 0 auto;
        }
    }

    .gallery-page .menu a {
        font: 14px/14px 'HelveticaLTStd-Light', arial, sans-serif;
        letter-spacing: 1px;
        color: #76BEC1;
        display: inline-block;
        text-transform: lowercase;
        color: #ffffff;
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .menu a {
            font-size: 17px;
            letter-spacing: 2px;
        }
    }

    .gallery-page .menu-item {
        float: left;
        text-align: left;
        padding: 0 0 0 14px;
        line-height: 38px;
        width: -webkit-calc(33.33% - 19px);
        width: calc(33.33% - 19px);
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .menu-item {
            width: -webkit-calc(33.33% - 16px);
            width: calc(33.33% - 16px);
            line-height: 40px;
            border-right: 1px solid #76BDC0;
            cursor: pointer;
            position: relative;
        }
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .menu-item:first-child {
            border-left: 1px solid #76BDC0;
        }
    }

    .gallery-page .menu-item.active {
        background: #76BDC0;
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .menu-item.active.filter-by .arrow, .gallery-page .menu-item.active.sort-by .arrow {
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg);
        }
    }

    .gallery-page .menu-item:hover {
        background: #76BDC0;
    }

    .gallery-page .menu-item > a {
        line-height: 39px;
    }

    .gallery-page .menu-item a {
        display: inline-block;
        width: 100%;
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .menu-item a:before, .gallery-page .menu-item a:after {
            content: " ";
            display: table;
        }

        .gallery-page .menu-item a:after {
            clear: both;
        }
    }

    .gallery-page .menu-item .arrow.searchBtn {
        width: 18px;
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .menu-item .arrow {
            float: right;
            margin: 16px 4px 3px 0;
            -webkit-transform: scale(0.71);
            -ms-transform: scale(0.71);
            transform: scale(0.71);
        }

            .gallery-page .menu-item .arrow.search-img {
                -webkit-transform: scale(0.84);
                -ms-transform: scale(0.84);
                transform: scale(0.84);
                margin-top: 10px;
            }
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .menu-item .arrow {
            position: absolute;
            top: 0;
            bottom: 0;
            right: 14px;
            margin: auto;
        }
    }

    .gallery-page .search {
        width: -webkit-calc(33.33% - 1px);
        width: calc(33.33% - 1px);
        padding: 0;
    }

        .gallery-page .search input {
            font: 12px 'HelveticaNeueLTStd-Md', arial, sans-serif;
            text-transform: uppercase;
            color: #ffffff;
            width: -webkit-calc(100% - 52px);
            width: calc(100% - 52px);
            margin: 0px;
            background: transparent;
            padding: 9px 0 8px 14px;
        }

    @media only screen and (min-width: 768px) {
        .gallery-page .search input {
            font-size: 14px;
            letter-spacing: 2px;
            padding: 10px 0 10px 15px;
            width: -webkit-calc(100% - 60px);
            width: calc(100% - 60px);
        }
    }

    .gallery-page .search input:hover {
        background: #398c94;
    }

    .gallery-page .filter-menu {
        height: 0;
        overflow: hidden;
        -webkit-transition: height 0.2s ease, padding 0.1s ease;
        transition: height 0.2s ease, padding 0.1s ease;
        position: absolute;
        width: 100%;
        margin: 0 auto;
        padding: 0;
        z-index: 100;
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .filter-menu {
            background: #ffffff;
        }
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .filter-menu {
            position: relative;
            max-width: 898px;
        }
    }

    .gallery-page .filter-menu.expanded {
        height: auto;
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .filter-menu.expanded {
            height: auto;
            padding: 32px 0;
        }
    }

    .gallery-page .filter-menu .types {
        width: 100%;
        border: 1px solid #dbdbdb;
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .filter-menu .types {
            width: -webkit-calc(100% - 690px);
            width: calc(100% - 690px);
            max-width: 170px;
        }
    }

    .gallery-page .filter-menu .types .item.active a, .gallery-page .filter-menu .types .item a:hover {
        background: #76BEC1;
        color: #ffffff;
    }

    .gallery-page .filter-menu .types .item:last-child a {
        border-bottom: 0;
    }

    .gallery-page .filter-menu .types .item a {
        display: inline-block;
        line-height: 38px;
        width: 100%;
        border-bottom: 1px solid #dbdbdb;
        color: #7C858C;
        text-align: left;
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .filter-menu .types .item a {
            position: relative;
            padding: 0 2%;
            width: 96%;
        }
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .filter-menu .types .item a {
            text-align: center;
            line-height: 39px;
        }
    }

    .gallery-page .filter-menu .types .item a .arrow-menu {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 15px;
        margin: auto;
    }

    .gallery-page .filter-menu li a {
        font: 14px/14px 'HelveticaLTStd-Light', arial, sans-serif;
        letter-spacing: 1px;
        color: #76BEC1;
        display: inline-block;
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .filter-menu li a {
            font-size: 16px;
        }
    }

    .gallery-page .filter-menu li ul {
        height: 0;
        overflow: hidden;
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .filter-menu li ul.show {
            height: auto;
        }
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .filter-menu li ul {
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            margin: auto;
            width: 680px;
            height: 160px;
            display: none;
        }

            .gallery-page .filter-menu li ul.show {
                display: block;
            }
    }

    .gallery-page .filter-menu li li {
        display: block;
        width: 96%;
        height: 39px;
        padding: 0 2%;
        border-bottom: 1px solid #dbdbdb;
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .filter-menu li li {
            float: left;
            width: 29%;
            border-right: 1px solid #dbdbdb;
        }

            .gallery-page .filter-menu li li:nth-child(3n) {
                border-right: 0;
            }

            .gallery-page .filter-menu li li:nth-last-child(-n+3) {
                border-bottom: 1px solid #dbdbdb;
            }
    }

    .gallery-page .filter-menu li .check-circle {
        display: inline-block;
        width: 16px;
        height: 16px;
        font-size: 14px;
        line-height: 20px;
        margin-right: 10px;
    }

    .gallery-page .filter-menu li input[type=checkbox]:checked + span {
        width: 20px;
        height: 20px;
        line-height: 24px;
    }

    .gallery-page .filter-menu label {
        font: 12px/40px 'HelveticaLTStd-Light', arial, sans-serif;
        color: #7C858C;
        letter-spacing: 1px;
        display: inline-block;
        width: 100%;
        text-transform: lowercase;
        cursor: pointer;
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .filter-menu label {
            font-size: 15px;
        }
    }

    .gallery-page .filter-menu label img {
        float: right;
        padding-top: 4px;
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .sort-by {
            border: solid #398c94;
            border-width: 0 1px 0;
        }
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .sort-by {
            position: relative;
        }
    }

    .gallery-page .sort-by.expanded .sub-menu {
        display: block;
    }

    .gallery-page .sub-menu {
        text-align: left;
        display: none;
        position: absolute;
        background: #ffffff;
        z-index: 101;
        left: 0;
        width: 100%;
        box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.05);
    }

        .gallery-page .sub-menu.expanded {
            display: block;
        }

        .gallery-page .sub-menu li {
            border-bottom: 1px solid #dbdbdb;
            padding: 0 0 0 14px;
        }

    @media only screen and (max-width: 767px) {
        .gallery-page .sub-menu li {
            padding: 0;
        }
    }

    .gallery-page .sub-menu li:last-child {
        border-bottom: 0;
    }

    .gallery-page .sub-menu li:hover {
        background: #76BEC1;
    }

        .gallery-page .sub-menu li:hover a {
            color: #ffffff;
        }

    .gallery-page .sub-menu a {
        color: #7C858C;
        line-height: 39px;
        display: inline-block;
        width: 100%;
        font-family: 'HelveticaLTStd-Light', arial, sans-serif;
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .sub-menu a {
            position: relative;
            font: 14px 'LituraNews-Italic-Bold', arial, sans-serif;
            text-transform: capitalize;
            line-height: 38px;
            padding: 0 2%;
            width: 96%;
        }
    }

    .gallery-page .sub-menu a .arrow-menu {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 15px;
        margin: auto;
        padding: 0;
    }

    .gallery-page .header-filter-bar {
        box-shadow: 0px 2px 6px -1px rgba(84, 87, 90, 0.3);
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .header-filter-bar {
            min-height: 63px;
            position: relative;
        }
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .header-filter-bar {
            min-height: 40px;
            box-shadow: inset 0 7px 9px -2px rgba(84, 87, 90, 0.3);
        }
    }

    .gallery-page .header-filter-bar > * {
        display: inline-block;
        color: #76BEC1;
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .header-filter-bar .copy {
            vertical-align: middle;
            padding-top: 2px;
            line-height: 30px;
        }
    }

    .gallery-page .header-filter-bar .choices-bar {
        width: -webkit-calc(72% - 2px);
        width: calc(72% - 2px);
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .header-filter-bar .choices-bar {
            float: left;
            width: -webkit-calc(99% - 392px);
            width: calc(99% - 392px);
            padding: 0 0 6px 1%;
        }
    }

    .gallery-page .header-filter-bar .choices-bar a {
        font: 14px 'LituraNews-Italic-Bold', arial, sans-serif;
        color: #76BEC1;
        display: inline-block;
        padding-top: 5px;
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .header-filter-bar .choices-bar a {
            display: -webkit-inline-box;
            display: -webkit-inline-flex;
            display: -ms-inline-flexbox;
            display: inline-flex;
            padding-top: 0;
            padding: 10px 3px 0px;
            width: 22%;
            min-width: 170px;
            max-width: 240px;
        }
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .header-filter-bar .choices-bar span {
            vertical-align: middle;
            margin-right: 7px;
        }
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .header-filter-bar .choices-bar span {
            margin-right: 10px;
        }
    }

    .gallery-page .header-filter-bar .clear-all {
        font: 14px 'LituraNews-Italic-Bold', arial, sans-serif;
        color: #76BEC1;
        display: none;
        padding-top: 10px;
        text-align: right;
        padding-right: 7px;
        width: 84px;
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .header-filter-bar .clear-all {
            float: right !important;
            padding-top: 0px;
            padding-right: 11px;
            width: -webkit-calc(50% - 11px);
            width: calc(50% - 11px);
            line-height: 34px;
        }

            .gallery-page .header-filter-bar .clear-all .sprite {
                margin-bottom: 2px;
            }
    }

    .gallery-page .header-filter-bar .clear-all.show {
        display: inline-block;
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .header-filter-bar .clear-all.show {
            float: left;
        }
    }

    .gallery-page .header-filter-bar .clear-all span {
        vertical-align: middle;
        margin-right: 7px;
    }

    .gallery-page .header-filter-bar .video-only {
        font: 12px/34px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
        text-align: center;
        text-transform: uppercase;
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .header-filter-bar .video-only {
            float: left;
            width: -webkit-calc(50% - 11px);
            width: calc(50% - 11px);
            text-align: left;
            font-size: 11px;
            padding-left: 11px;
        }

            .gallery-page .header-filter-bar .video-only .sprite {
                margin-bottom: 2px;
            }
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .header-filter-bar .video-only {
            border-left: 1px solid #d5d5d5;
            border-right: 0;
            line-height: 20px;
            width: 148px;
            float: right;
            margin-top: 10px;
        }
    }

    .gallery-page .header-filter-bar .video-only.selected span.check {
        display: inline-block;
    }

    .gallery-page .header-filter-bar .video-only.selected span.uncheck {
        display: none;
    }

    .gallery-page .header-filter-bar .video-only span {
        vertical-align: middle;
        margin-right: 10px;
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .header-filter-bar .video-only span {
            vertical-align: bottom;
        }
    }

    .gallery-page .header-filter-bar .video-only span.check {
        display: none;
    }

    .gallery-page .header-filter-bar .video-only span.uncheck {
        display: inline-block;
    }

    .gallery-page .copy {
        font: 14px 'HelveticaLTStd-Light', arial, sans-serif;
        text-align: center;
        font-weight: bold;
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .copy {
            position: absolute;
            bottom: 0;
            right: 0;
            left: 0;
            width: 100%;
            line-height: 33px;
            box-shadow: inset 0px 3px 3px -1px rgba(84, 87, 90, 0.4);
        }
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .copy {
            border-right: 1px solid #d5d5d5;
            border-left: 0;
            width: 148px;
            height: 50%;
            line-height: 20px;
            float: left;
            margin-top: 10px;
        }
    }

    .gallery-page .gallery .full-screen-wrapper {
        display: none;
        position: fixed;
        z-index: 110;
        top: 0;
        width: 100%;
        background: #ffffff;
        height: 100%;
    }

        .gallery-page .gallery .full-screen-wrapper.show {
            display: block;
        }

        .gallery-page .gallery .full-screen-wrapper.show-footer .full-screen {
            height: -webkit-calc(100% - 170px);
            height: calc(100% - 170px);
            margin-bottom: 0;
        }

    @media only screen and (max-width: 767px) {
        .gallery-page .gallery .full-screen-wrapper.show-footer .full-screen {
            height: -webkit-calc(100% - 310px);
            height: calc(100% - 310px);
        }
    }

    @media only screen and (orientation: landscape) and (max-width: 767px) {
        .gallery-page .gallery .full-screen-wrapper.show-footer .full-screen {
            height: -webkit-calc(100% - 110px);
            height: calc(100% - 110px);
        }
    }

    .gallery-page .gallery .full-screen-wrapper.show-footer footer {
        height: 280px;
    }

    @media only screen and (orientation: landscape) and (max-width: 767px) {
        .gallery-page .gallery .full-screen-wrapper.show-footer footer {
            height: 110px;
            padding-top: 0px;
        }
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .gallery .full-screen-wrapper.show-footer footer .more {
            display: none;
        }
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .gallery .full-screen-wrapper.show-footer footer .less {
            display: inline-block;
        }
    }

    .gallery-page .gallery .full-screen-wrapper .toolbar {
        background: #9b9d9f;
        color: #ffffff;
        font: 14px 'LituraNews-Italic-Bold', arial, sans-serif;
        letter-spacing: 1px;
        height: 35px;
        width: 100%;
        position: absolute;
        top: 0;
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .gallery .full-screen-wrapper .toolbar {
            padding: 0 10px;
            height: 30px;
        }

            .gallery-page .gallery .full-screen-wrapper .toolbar .row {
                width: -webkit-calc(100% - 20px);
                width: calc(100% - 20px);
                height: 30px;
                text-align: center;
                position: relative;
            }
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .gallery .full-screen-wrapper .toolbar:before {
            content: " ";
            display: block;
            clear: both;
        }
    }

    .gallery-page .gallery .full-screen-wrapper .toolbar .details {
        font-size: 13px;
        color: #ffffff;
        position: absolute;
        left: 0px;
        top: 50%;
        -webkit-transform: translate(0px, -50%);
        -ms-transform: translate(0px, -50%);
        transform: translate(0px, -50%);
        padding-top: 2px;
    }

        .gallery-page .gallery .full-screen-wrapper .toolbar .details span {
            vertical-align: middle;
            margin-right: 4px;
            margin-bottom: 4px;
        }

    @media only screen and (max-width: 767px) {
        .gallery-page .gallery .full-screen-wrapper .toolbar .index {
            display: inline-block;
            line-height: 30px;
        }
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .gallery .full-screen-wrapper .toolbar .index {
            float: left;
            line-height: 35px;
            padding-left: 20px;
        }
    }

    .gallery-page .gallery .full-screen-wrapper .toolbar .tools {
        display: inline-block;
        position: relative;
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .gallery .full-screen-wrapper .toolbar .tools {
            position: absolute;
            top: 50%;
            right: 0px;
            -webkit-transform: translate(0px, -50%);
            -ms-transform: translate(0px, -50%);
            transform: translate(0px, -50%);
        }
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .gallery .full-screen-wrapper .toolbar .tools {
            float: right;
            padding-right: 20px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            height: 36px;
        }
    }

    .gallery-page .gallery .full-screen-wrapper .toolbar .tools a {
        line-height: 0;
    }

    .gallery-page .gallery .full-screen-wrapper .toolbar .tools .sprite {
        vertical-align: middle;
        margin-left: 6px;
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .gallery .full-screen-wrapper .toolbar .tools .sprite {
            -webkit-transform: scale(1.25);
            -ms-transform: scale(1.25);
            transform: scale(1.25);
        }
    }

    .gallery-page .gallery .full-screen-wrapper .toolbar .tools .share {
        display: inline-block;
        line-height: 36px;
        color: #ffffff;
        padding-left: 15px;
    }

    .gallery-page .gallery .full-screen-wrapper .toolbar .tools .zoom-btn {
        vertical-align: middle;
    }

    .gallery-page .gallery .full-screen-wrapper .toolbar .tools .share-panel {
        z-index: 0;
        bottom: auto;
        position: absolute;
        top: 0px;
        right: -10px;
        opacity: 0;
        z-index: -1;
        background: rgba(155, 157, 159, 0.9);
    }

        .gallery-page .gallery .full-screen-wrapper .toolbar .tools .share-panel.active {
            z-index: 1;
        }

    @media only screen and (min-width: 768px) {
        .gallery-page .gallery .full-screen-wrapper .toolbar .tools .share-panel {
            width: 255px;
            right: 5px;
        }
    }

    .gallery-page .gallery .full-screen-wrapper .toolbar .tools .share-panel .sprite {
        margin: 0;
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .gallery .full-screen-wrapper .toolbar .tools .share-panel .sprite {
            -webkit-transform: scale(0.66667) translate(-16.66667%, -5%);
            -ms-transform: scale(0.66667) translate(-16.66667%, -5%);
            transform: scale(0.66667) translate(-16.66667%, -5%);
        }
    }

    .gallery-page .gallery .full-screen-wrapper .toolbar .tools .share-panel.active {
        top: -40px;
        bottom: auto;
        opacity: 1;
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .gallery .full-screen-wrapper .toolbar .tools .share-panel.active {
            top: -105px;
        }
    }

    .gallery-page .gallery .full-screen-wrapper .footer-info {
        display: none;
    }

    .gallery-page .gallery .full-screen-wrapper footer {
        position: absolute;
        bottom: 0px;
        background: #ffffff;
        padding-top: 35px;
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .gallery .full-screen-wrapper footer {
            width: 100%;
            height: 0px;
            -webkit-transition: height 0.5s ease;
            transition: height 0.5s ease;
            padding-top: 30px;
        }

        @media only screen and (max-width: 767px) {
            .gallery-page .gallery .full-screen-wrapper footer .more {
                display: inline-block;
            }
        }

        @media only screen and (max-width: 767px) {
            .gallery-page .gallery .full-screen-wrapper footer .less {
                display: none;
            }
        }
    }

    @media only screen and (orientation: landscape) and (max-width: 767px) {
        .gallery-page .gallery .full-screen-wrapper footer {
            height: 0;
            padding-top: 30px;
        }
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .gallery .full-screen-wrapper footer {
            left: 0;
            right: 0;
        }
    }

    .gallery-page .gallery .full-screen-wrapper footer .content {
        min-height: 115px;
        padding: 10px 0 10px 10px;
        position: relative;
    }

    @media only screen and (orientation: landscape) and (max-width: 767px) {
        .gallery-page .gallery .full-screen-wrapper footer .content {
            min-height: 74px;
            margin-top: 22px;
        }
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .gallery .full-screen-wrapper footer .content > * {
            position: absolute;
            top: 50%;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
        }
    }

    @media only screen and (orientation: landscape) and (max-width: 767px) {
        .gallery-page .gallery .full-screen-wrapper footer .content > * {
            position: absolute;
            top: 50%;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
        }
    }

    .gallery-page .gallery .full-screen-wrapper footer .select-type {
        padding: 0 12px 0 48px;
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .gallery .full-screen-wrapper footer .select-type {
            text-align: right;
            width: 134px;
            padding-left: 20px;
        }
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .gallery .full-screen-wrapper footer .select-type {
            padding: 20px 0px 10px;
            -webkit-align-self: flex-end;
            -ms-flex-item-align: end;
            align-self: flex-end;
            width: 88px;
        }
    }

    @media only screen and (orientation: landscape) and (max-width: 767px) {
        .gallery-page .gallery .full-screen-wrapper footer .select-type {
            padding: 0;
            -webkit-align-self: center;
            -ms-flex-item-align: center;
            align-self: center;
            width: auto;
        }
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .gallery .full-screen-wrapper footer .select-type .opacity {
            font: 12px 'LituraNews-Italic', arial, sans-serif;
        }
    }

    .gallery-page .gallery .full-screen-wrapper footer .filter {
        padding: 0 12px;
        left: -webkit-calc(6% + 134px);
        left: calc(6% + 134px);
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .gallery .full-screen-wrapper footer .filter {
            width: 85px;
            padding: 0 0 5px;
        }
    }

    @media only screen and (orientation: landscape) and (max-width: 767px) {
        .gallery-page .gallery .full-screen-wrapper footer .filter {
            padding: 0;
            left: -webkit-calc(6% + 90px);
            left: calc(6% + 90px);
        }
    }

    .gallery-page .gallery .full-screen-wrapper footer .description {
        padding-bottom: 30px;
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .gallery .full-screen-wrapper footer .description {
            width: -webkit-calc(60% - 250px);
            width: calc(60% - 250px);
            padding: 0 12px;
            left: -webkit-calc(17% + 174px);
            left: calc(17% + 174px);
        }
    }

    @media only screen and (orientation: landscape) and (max-width: 767px) {
        .gallery-page .gallery .full-screen-wrapper footer .description {
            padding: 0;
            left: -webkit-calc(17% + 124px);
            left: calc(17% + 124px);
        }
    }

    .gallery-page .gallery .full-screen-wrapper footer .description li {
        font: 12px/22px 'HelveticaNeueLTStd-Md', arial, sans-serif;
        color: #76BEC1;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .gallery .full-screen-wrapper footer .description li {
            font-size: 13px;
            line-height: 18px;
            letter-spacing: 2px;
        }
    }

    .gallery-page .gallery .full-screen-wrapper footer .description span {
        font-family: 'HelveticaNeueLTStd-Bold', arial, sans-serif;
    }

    @media only screen and (orientation: landscape) and (max-width: 767px) {
        .gallery-page .gallery .full-screen-wrapper footer .button {
            right: 10px;
            padding: 0 10px 5px;
        }
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .gallery .full-screen-wrapper footer .button {
            right: 20px;
            padding: 0 10px 5px;
        }
    }

    .gallery-page .gallery .full-screen-wrapper .close {
        position: absolute;
        top: 4px;
        right: 4px;
        z-index: 100;
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .gallery .full-screen-wrapper .close {
            -webkit-transition: top 0.5s ease;
            transition: top 0.5s ease;
        }
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .gallery .full-screen-wrapper .close {
            top: 8px;
            right: 8px;
        }
    }

    .gallery-page .gallery .full-screen {
        height: -webkit-calc(100% - 170px);
        height: calc(100% - 170px);
        -webkit-transition: height 0.5s ease;
        transition: height 0.5s ease;
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .gallery .full-screen {
            height: -webkit-calc(100% - 30px);
            height: calc(100% - 30px);
        }
    }

    @media only screen and (orientation: landscape) and (max-width: 767px) {
        .gallery-page .gallery .full-screen {
            height: -webkit-calc(100% - 30px);
            height: calc(100% - 30px);
        }
    }

    .gallery-page .gallery .full-screen .slick-list, .gallery-page .gallery .full-screen .slick-track, .gallery-page .gallery .full-screen .slick-slide {
        height: 100%;
    }

    .gallery-page .gallery .full-screen .slick-arrow {
        top: -webkit-calc((100% - 175px) / 2) !important;
        top: calc((100% - 175px) / 2) !important;
    }

    .gallery-page .gallery .full-screen .slick-slide {
        position: relative;
    }

        .gallery-page .gallery .full-screen .slick-slide .guillotine-window {
            margin: 0 auto;
        }

        .gallery-page .gallery .full-screen .slick-slide img {
            display: inline-block;
        }

    .gallery-page .gallery .full-screen .image-container {
        height: 100%;
        width: 100%;
        display: block !important;
        position: relative;
    }

    .image-container.extraSlide {
        height: 0px;
        overflow: hidden;
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .gallery .full-screen .image-container {
            text-align: center;
        }
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .gallery .full-screen .image-container .image-content {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            max-width: 100%;
            max-height: 100%;
            width: auto;
            height: auto;
        }
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .gallery .full-screen .image-container .image-content {
            height: 100%;
        }

        .gallery-page .gallery .full-screen .image-container img {
            width: auto;
        }
    }

    .gallery-page .gallery .gallery-container {
        margin: 0 auto;
    }

        .gallery-page .gallery .gallery-container .gutter-sizer {
            width: 4px;
        }

    @media only screen and (min-width: 768px) {
        .gallery-page .gallery .gallery-container .gutter-sizer {
            width: 10px;
        }
    }

    .gallery-page .gallery .gallery-container .thumb-box {
        position: relative;
        width: -webkit-calc((100% - 4px) / 2);
        width: calc((100% - 4px) / 2);
        margin-bottom: 4px;
        display: block;
    }

    @media only screen and (min-width: 768px) {
        .gallery-page .gallery .gallery-container .thumb-box {
            width: -webkit-calc((100% - 20.1px) / 3);
            width: calc((100% - 20.1px) / 3);
            margin-bottom: 10px;
        }
    }

    .gallery-page .gallery .gallery-container .thumb {
        width: 100%;
        display: block;
    }

    .gallery-page .gallery .gallery-container .expand-icon {
        position: absolute;
        top: 10px;
        right: 10px;
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .gallery .gallery-container .expand-icon {
            -webkit-transform: scale(0.75);
            -ms-transform: scale(0.75);
            transform: scale(0.75);
            top: 0px;
            right: 0px;
        }
    }

    .gallery-page .gallery .gallery-container .play-video {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        right: 0;
        left: 0;
    }

    @media only screen and (max-width: 767px) {
        .gallery-page .gallery .gallery-container .play-video {
            -webkit-transform: scale(0.38);
            -ms-transform: scale(0.38);
            transform: scale(0.38);
        }
    }

    .gallery-page .load-more {
        text-align: center;
        display: none;
        width: 97px;
        margin: 34px auto 43px;
    }

    .gallery-page .loading {
        text-align: center;
        margin: 34px auto 43px;
    }

    .dealer-results-page .theater {
        -webkit-transition: height 0.5s ease;
        transition: height 0.5s ease;
        overflow: hidden;
        height: 348px;
        padding-bottom: 5px;
        background: no-repeat center center/cover;
    }

    @media only screen and (max-width: 767px) {
        .dealer-results-page .theater {
            display: none;
        }
    }

    .dealer-results-page .find-a-dealer {
        background: #035d67;
        color: #ffffff;
        padding: 31px 4.3%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    @media only screen and (max-width: 767px) {
        .dealer-results-page .find-a-dealer {
            display: block;
            text-align: center;
            padding: 29px 10px;
            margin-bottom: 3px;
        }
    }

    .dealer-results-page .find-a-dealer h1 {
        font: 21px 'HelveticaLTStd-Light', arial, sans-serif;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding-bottom: 8px;
    }

    @media only screen and (min-width: 768px) {
        .dealer-results-page .find-a-dealer h1 {
            display: inline-block;
            font-size: 36px;
            width: 24%;
            letter-spacing: 2px;
            vertical-align: middle;
            padding: 15px 0;
        }
    }

    .dealer-results-page .find-a-dealer p {
        font: 12px/16px 'LituraNews-Italic', arial, sans-serif;
        padding-bottom: 19px;
    }

    @media only screen and (min-width: 768px) {
        .dealer-results-page .find-a-dealer p {
            float: right;
            font-size: 16px;
            line-height: 26px;
            width: 45%;
            padding: 8px 0 8px 3%;
            border-left: 1px solid rgba(255, 255, 255, 0.5);
            -webkit-box-ordinal-group: 4;
            -webkit-order: 3;
            -ms-flex-order: 3;
            order: 3;
        }
    }

    @media only screen and (min-width: 768px) {
        .dealer-results-page .find-a-dealer form {
            display: inline-block;
            width: 24%;
            text-align: right;
        }
    }

    .dealer-results-page .find-a-dealer input[type=text] {
        font: 12px 'HelveticaNeueLTStd-Md', arial, sans-serif;
        max-width: 194px;
        padding-left: 3.5%;
        vertical-align: bottom;
        width: 70%;
        box-sizing: border-box;
        height: 36px;
    }

    @media only screen and (max-width: 767px) {
        .dealer-results-page .find-a-dealer input[type=text] {
            width: 204px;
        }
    }

    .dealer-results-page .find-a-dealer button {
        height: 36px;
        line-height: 36px;
    }

    .dealer-results-page .full-map {
        height: 30px;
        -webkit-transition: height 0.5s ease;
        transition: height 0.5s ease;
        overflow: hidden;
    }

    @media only screen and (min-width: 768px) {
        .dealer-results-page .full-map {
            height: 34px;
        }
    }

    .dealer-results-page .full-map.map-shown {
        height: 321px;
    }

    @media only screen and (min-width: 768px) {
        .dealer-results-page .full-map.map-shown {
            height: 550px;
        }
    }

    @media only screen and (min-width: 768px) {
        .dealer-results-page .full-map.map-shown .view-results {
            background: rgba(107, 168, 175, 0.75);
        }
    }

    .dealer-results-page .full-map.map-shown .view-results span {
        -webkit-transform: rotate(180deg) scale(0.72);
        -ms-transform: rotate(180deg) scale(0.72);
        transform: rotate(180deg) scale(0.72);
    }

    .dealer-results-page .full-map.map-shown .map-results {
        height: -webkit-calc(550px - 34px);
        height: calc(550px - 34px);
    }

    @media only screen and (max-width: 767px) {
        .dealer-results-page .full-map.map-shown .map-results {
            border-top: 3px solid #ffffff;
            height: 288px;
        }
    }

    @media only screen and (orientation: landscape) and (max-width: 767px) {
        .dealer-results-page .full-map.map-shown .map-results {
            height: 200px;
        }
    }

    .dealer-results-page .full-map.map-shown .view-link {
        display: none;
    }

    .dealer-results-page .full-map.map-shown .hide-link {
        display: block;
    }

    .dealer-results-page .full-map .hide-link {
        display: none;
    }

    .dealer-results-page .full-map .map-pop-up {
        color: #76BEC1;
        padding-top: 20px;
    }

    @media only screen and (min-width: 768px) {
        .dealer-results-page .full-map .map-pop-up {
            width: 394px;
            height: 252px;
            padding-left: 20px;
        }
    }

    .dealer-results-page .full-map .map-pop-up .city-distance {
        width: 100%;
        padding-bottom: 10px;
    }

    @media only screen and (min-width: 768px) {
        .dealer-results-page .full-map .map-pop-up .city-distance {
            padding-bottom: 20px;
        }
    }

    @media only screen and (min-width: 768px) {
        .dealer-results-page .full-map .map-pop-up .address-box {
            width: 50%;
            float: left;
        }
    }

    @media only screen and (max-width: 767px) {
        .dealer-results-page .full-map .map-pop-up .schedule {
            display: none;
        }
    }

    @media only screen and (min-width: 768px) {
        .dealer-results-page .full-map .map-pop-up .schedule {
            width: 50%;
            float: left;
            padding-left: 0;
        }
    }

    .dealer-results-page .view-results {
        background: #ea6953;
        font: 11px 'LituraNews-Italic-Bold', arial, sans-serif;
        text-align: center;
        height: 30px;
        line-height: 30px;
        z-index: 100;
    }

    @media only screen and (min-width: 768px) {
        .dealer-results-page .view-results {
            background: #6ba8af;
            font-size: 18px;
            height: 34px;
            text-align: left;
            position: relative;
            width: 100%;
        }
    }

    .dealer-results-page .view-results a {
        color: #ffffff;
        letter-spacing: 1px;
    }

    @media only screen and (min-width: 768px) {
        .dealer-results-page .view-results a {
            border-right: 1px solid rgba(213, 213, 213, 0.5);
            width: 334px;
            height: 100%;
            display: inline-block;
            line-height: 36px;
            text-align: center;
        }
    }

    .dealer-results-page .view-results a.hide {
        display: none;
    }

    .dealer-results-page .view-results span {
        margin: 0 4px;
    }

    @media only screen and (max-width: 767px) {
        .dealer-results-page .view-results span {
            -webkit-transform: scale(0.72);
            -ms-transform: scale(0.72);
            transform: scale(0.72);
        }
    }

    .dealer-results-page .results-container {
        padding: 0 18px 26px;
    }

    @media only screen and (min-width: 768px) {
        .dealer-results-page .results-container {
            padding: 8px 10px 61px;
        }
    }

    .dealer-results-page .result {
        margin: 0 auto;
    }

    @media only screen and (max-width: 767px) {
        .dealer-results-page .result {
            border-bottom: 1px solid #d5d5d5;
            padding-top: 27px;
        }
    }

    @media only screen and (min-width: 768px) {
        .dealer-results-page .result {
            max-width: 950px;
            padding-top: 50px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }
    }

    .dealer-results-page .result .info {
        color: #76BEC1;
        position: relative;
    }

    @media only screen and (min-width: 768px) {
        .dealer-results-page .result .info {
            border-bottom: 1px solid #d5d5d5;
            width: -webkit-calc(100% - 320px);
            width: calc(100% - 320px);
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-ordinal-group: 3;
            -webkit-order: 2;
            -ms-flex-order: 2;
            order: 2;
            -webkit-align-content: flex-start;
            -ms-flex-line-pack: start;
            align-content: flex-start;
            padding-top: 15px;
        }
    }

    .dealer-results-page .result .partner {
        position: absolute;
        right: 0;
        max-width: 155px;
        /*width: 25%;*/
    }

    @media only screen and (max-width: 767px) {
        .dealer-results-page .result .partner {
            /*width: 93px*/;
            top: 19.5%;
            position: relative;
        }
    }

    @media only screen and (max-width: 767px) {
        .dealer-results-page .result .map {
            padding: 16px 0 21px;
        }
    }

    @media only screen and (min-width: 768px) {
        .dealer-results-page .result .map {
            width: 300px;
        }
    }

    .dealer-results-page .result .map img {
        display: block;
        width: 100%;
        cursor: pointer;
    }

    .dealer-results-page .company-name {
        font: 18px/18px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
        padding-bottom: 6px;
    }

    @media only screen and (min-width: 768px) {
        .dealer-results-page .company-name {
            padding-bottom: 12px;
        }
    }

    .dealer-results-page .phone {
        font: 18px/18px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
        color: #76BEC1;
        padding-top: 10px;
        padding-bottom: 19px;
    }

    @media only screen and (min-width: 768px) {
        .dealer-results-page .phone {
            padding-bottom: 9%;
            padding-top: 6%;
        }
    }

    .dealer-results-page .days {
        font: 14px/14px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
        padding-bottom: 5px;
    }

    @media only screen and (min-width: 768px) {
        .dealer-results-page .days {
            padding-bottom: 2.5%;
        }
    }

    .dealer-results-page .city-distance {
        width: 100%;
        padding-bottom: 16px;
    }

    @media only screen and (min-width: 768px) {
        .dealer-results-page .city-distance {
            padding-bottom: 47px;
        }
    }

    .dealer-results-page .city-distance .city {
        text-transform: uppercase;
        padding-bottom: 4px;
        font: 18px/18px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
        padding-bottom: 6px;
        letter-spacing: 3px;
    }

    @media only screen and (min-width: 768px) {
        .dealer-results-page .city-distance .city {
            padding-bottom: 5px;
        }
    }

    .dealer-results-page .city-distance .distance {
        font: 14px/14px 'HelveticaLTStd-Light', arial, sans-serif;
    }

    @media only screen and (max-width: 767px) {
        .dealer-results-page .city-distance .distance {
            display: block;
        }
    }

    @media only screen and (min-width: 768px) {
        .dealer-results-page .address-box, .dealer-results-page .schedule {
            min-height: 120px;
            width: 33.33%;
        }
    }

    @media only screen and (min-width: 768px) {
        .dealer-results-page .schedule {
            padding-left: 10px;
        }
    }

    .dealer-results-page .address, .dealer-results-page .city {
        padding-bottom: 4px;
        font: 14px 'HelveticaLTStd-Light', arial, sans-serif;
    }

    @media only screen and (max-width: 767px) {
        .dealer-results-page .address {
            display: block;
        }
    }

    .dealer-results-page .hour {
        padding-bottom: 3px;
        font: 14px 'HelveticaLTStd-Light', arial, sans-serif;
    }

    @media only screen and (max-width: 767px) {
        .dealer-results-page .hour {
            display: block;
        }
    }

    @media only screen and (min-width: 768px) {
        .dealer-results-page .hour {
            padding-bottom: 6.5%;
        }
    }

    .dealer-results-page .link, .dealer-results-page .website {
        font: 14px/14px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
        color: #76BEC1;
        display: block;
    }

    @media only screen and (min-width: 768px) {
        .dealer-results-page .link {
            display: inline-block;
            margin: 5px 0;
        }
    }

    @media only screen and (max-width: 767px) {
        .dealer-results-page .link {
            padding-bottom: 5px;
            padding-top: 8px;
        }
    }

    .dealer-results-page .website {
        padding-top: 5px;
        text-transform: capitalize;
    }

    @media only screen and (min-width: 768px) {
        .dealer-results-page .website {
            padding-top: 4%;
        }
    }

    .dealer-results-page .website span {
        vertical-align: middle;
        margin-left: 10px;
    }

    @media only screen and (max-width: 767px) {
        .dealer-results-page .button {
            margin-top: 27px;
            margin-bottom: 27px;
        }
    }

    .marketing-page {
        border-bottom: 3px solid #ffffff;
    }


    @media only screen and (min-width: 768px) {
        .marketing-page {
            border-bottom: 5px solid #ffffff;
        }
    }

    .marketing-page .row {
        max-width: 1020px;
    }

    .marketing-page .box-header {
        position: absolute;
        padding-top: 12%;
        background: rgba(255, 255, 255, 0.7);
        color: #54575a;
        text-align: center;
    }

    @media only screen and (max-width: 767px) {
        .marketing-page .box-header {
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            margin: auto;
            display: none;
        }
    }

    @media only screen and (min-width: 768px) {
        .marketing-page .box-header {
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            border-style: solid;
            border-color: #ffffff;
            border-width: 4px 0px;
            width: 671px;
            height: 70px;
            padding: 88px 0;
            display: none;
        }
    }

    .marketing-page .box-header h1 {
        font: 36px 'HelveticaLTStd-Light', arial, sans-serif;
        text-transform: uppercase;
        padding-bottom: 10px;
    }

    @media only screen and (min-width: 768px) {
        .marketing-page .box-header h1 {
            font-size: 42px;
            letter-spacing: 2px;
            line-height: 40px;
        }
    }

    .marketing-page .box-header span {
        font: 14px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
        text-transform: uppercase;
    }

    @media only screen and (min-width: 768px) {
        .marketing-page .box-header span {
            font-size: 18px;
            letter-spacing: 2px;
        }
    }

    .marketing-page .container {
        color: #54575a;
        padding: 35px 0 0;
    }

    @media only screen and (min-width: 768px) {
        .marketing-page .container {
            padding: 20px 0 0;
        }
    }

    .marketing-page .content {
        padding: 28px 20px 25px;
    }
.marketing-page footer .content {
        padding: 0px;
    }
    @media only screen and (min-width: 768px) {
        .marketing-page .content {
            width: 95%;
            display: inline-block;
            padding: 54px 0 50px;
        }
    }

    .marketing-page h2 {
        font: 21px 'HelveticaLTStd-Light', arial, sans-serif;
        text-transform: uppercase;
        text-align: center;
        border-bottom: 1px solid #d5d5d5;
        padding: 25px 0 20px 0;
    }

    @media only screen and (min-width: 768px) {
        .marketing-page h2 {
            font-size: 36px;
            letter-spacing: 2px;
        }
    }

    .marketing-page h3 {
        font: 14px 'HelveticaNeueLTStd-Lt', arial, sans-serif;
        text-transform: lowercase;
        padding-bottom: 12px;
    }

    @media only screen and (max-width: 767px) {
        .marketing-page h3 {
            text-align: center;
        }
    }

    @media only screen and (min-width: 768px) {
        .marketing-page h3 {
            font-size: 32px;
            letter-spacing: 2px;
            font-family: HelveticaNeueLTStd-Ex;
        }
    }

    .marketing-page ul {
        list-style: disc;
        font: 11px/20px 'HelveticaLTStd-Light', arial, sans-serif;
        margin-left: 12px;
    }

    @media only screen and (min-width: 768px) {
        .marketing-page ul {
            font-size: 20px;
            padding-top: 4px;
            line-height: 142%;
        }
    }

    .marketing-page ul li {
        padding-bottom: 8px;
    }

    @media only screen and (min-width: 768px) {
        .marketing-page ul li {
            padding-bottom: 12px;
            font-family: HelveticaNeueLTStd-Ex;
        }
    }

    .marketing-page p {
        font: 11px/20px 'HelveticaLTStd-Light', arial, sans-serif;
        padding-bottom: 12px;
    }

    @media only screen and (min-width: 768px) {
        .marketing-page p {
            font-size: 20px;
            line-height: 142%;
            font-family: HelveticaNeueLTStd-Ex;
            letter-spacing: 1px;
        }
    }

	@media only screen and (min-width: 768px) {
        .marketing-page footer .copyright {
			line-height: 14px;
		}
	}
	 
    @media only screen and (max-width: 767px) {
        .marketing-page .overview h2 {
            width: -webkit-calc(100% - 40px);
            width: calc(100% - 40px);
            margin: 0 auto;
        }
    }

    @media only screen and (min-width: 768px) {
        .marketing-page .overview .content {
            float: right;
        }
    }

    @media only screen and (max-width: 767px) {
        .marketing-page .overview img {
            width: 100%;
        }
    }

    @media only screen and (min-width: 768px) {
        .marketing-page .between-1 {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
        }
    }

    .marketing-page .between-1 .background {
        background: no-repeat center center/cover;
    }

    @media only screen and (max-width: 767px) {
        .marketing-page .between-1 .background {
            background: none !important;
        }
    }

    @media only screen and (min-width: 768px) {
        .marketing-page .between-1 .background {
            width: 50%;
        }
    }

    .marketing-page .between-1 .content {
        text-align: center;
    }

    @media only screen and (min-width: 768px) {
        .marketing-page .between-1 .content {
            padding: 70px 2% 150px 8%;
            width: 40%;
            text-align: left;
        }
    }

    .marketing-page .between-1 img {
        width: 100%;
    }

    .marketing-page .colors-and-fabrics {
        text-align: center;
    }

    @media only screen and (min-width: 768px) {
        .marketing-page .colors-and-fabrics .content {
            float: right;
            text-align: left;
        }
    }

    @media only screen and (min-width: 768px) {
        .marketing-page .colors-and-fabrics p {
            width: 77%;
        }
    }

    .marketing-page .colors-and-fabrics img {
        width: 100%;
    }

    @media only screen and (min-width: 768px) {
        .marketing-page .colors-and-fabrics img {
            width: -webkit-calc(50% - 50px);
            width: calc(50% - 50px);
            max-width: 482px;
            padding-left: 50px;
        }
    }

    .marketing-page .maintenance {
        color: #ffffff;
        padding: 35px 20px;
    }

    @media only screen and (min-width: 768px) {
        .marketing-page .maintenance {
            padding: 71px 0 89px;
        }
    }

    .marketing-page .maintenance h2 {
        border-color: #ffffff;
    }

    .marketing-page .maintenance .section {
        text-align: center;
        padding-top: 25px;
    }

    @media only screen and (min-width: 768px) {
        .marketing-page .maintenance .section {
            float: left;
            width: 50%;
            padding-top: 36px;
        }
    }

    @media only screen and (min-width: 768px) {
        .marketing-page .maintenance p {
            padding-left: 33px;
            padding-right: 33px;
        }
    }

    @media only screen and (max-width: 767px) {
        .become-a-dealer-page .theater {
            background: none !important;
        }
    }

    @media only screen and (min-width: 768px) {
        .become-a-dealer-page .theater {
            background: no-repeat center center/cover;
            height: 550px;
        }
    }

    .become-a-dealer-page .theater img {
        width: 100%;
        display: block;
    }

    .become-a-dealer-page h2 {
        font: 21px 'HelveticaLTStd-Light', arial, sans-serif;
        text-transform: uppercase;
        letter-spacing: 2px;
    }

    @media only screen and (max-width: 767px) {
        .become-a-dealer-page h2 {
            line-height: 20px;
        }
    }

    .become-a-dealer-page .box-header {
        background: #76BEC1;
        border: solid #ffffff;
        border-width: 3px 0;
        padding: 29px 10px 33px;
        color: #ffffff;
        text-align: center;
    }

    @media only screen and (min-width: 768px) {
        .become-a-dealer-page .box-header {
            background: rgba(217, 102, 82, 0.8);
            border: solid #76BEC1;
            border-width: 6px 0;
            position: absolute;
            width: 300px;
            top: 50%;
            right: 77px;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
            padding: 48px 49px;
            text-align: left;
        }
    }

    .become-a-dealer-page .box-header h2 {
        padding-bottom: 2px;
    }

    @media only screen and (min-width: 768px) {
        .become-a-dealer-page .box-header h2 {
            font-size: 33px;
            padding-bottom: 6px;
        }
    }

    .become-a-dealer-page .box-header span {
        font: 11px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
        letter-spacing: 1px;
    }

    @media only screen and (min-width: 768px) {
        .become-a-dealer-page .box-header span {
            font-size: 18px;
        }
    }

    .become-a-dealer-page .box-header span.copy {
        text-transform: uppercase;
        letter-spacing: 0;
    }

    @media only screen and (max-width: 767px) {
        .become-a-dealer-page .box-header span.copy {
            font-size: 12px;
        }
    }

    .become-a-dealer-page .box-header p {
        padding-top: 14px;
        padding-bottom: 10px;
        font: 11px/19px 'HelveticaNeueLTStd-Md', arial, sans-serif;
    }

    @media only screen and (max-width: 767px) {
        .become-a-dealer-page .box-header p {
            width: 89%;
            margin: 0 auto;
        }
    }

    @media only screen and (min-width: 768px) {
        .become-a-dealer-page .box-header p {
            padding-bottom: 16px;
            font-size: 16px;
            line-height: 28px;
        }
    }

    @media only screen and (min-width: 768px) {
        .become-a-dealer-page *[data-read-more-wrapper] {
            max-height: none;
        }
    }

    .become-a-dealer-page .form-section {
        padding: 18px 10px 32px;
    }

    @media only screen and (min-width: 768px) {
        .become-a-dealer-page .form-section {
            float: left;
            width: 42.7%;
            padding: 39px 3.8% 0px 3.5%;
        }
    }

    .become-a-dealer-page .form-section div {
        display: inline-block;
        padding-top: 7px;
        color: #5d6264;
    }

    @media only screen and (max-width: 767px) {
        .become-a-dealer-page .form-section div {
            width: 100%;
            padding-top: 4px;
        }
    }

    .become-a-dealer-page .form-section div:not(.copy) {
        text-transform: uppercase;
        font: 14px/22px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
        letter-spacing: 1px;
    }

    @media only screen and (min-width: 768px) {
        .become-a-dealer-page .form-section div.quarter-size {
            width: -webkit-calc(22% - 3px);
            width: calc(22% - 3px);
        }
    }

    @media only screen and (min-width: 768px) {
        .become-a-dealer-page .form-section div.half-size {
            width: -webkit-calc(48% - 2px);
            width: calc(48% - 2px);
        }
    }

    @media only screen and (min-width: 768px) {
        .become-a-dealer-page .form-section div.full-size {
            width: 100%;
        }
    }

    .become-a-dealer-page .form-section div.state {
        background: no-repeat right #ffffff;
        background-position: 88% 75%;
    }

    @media only screen and (max-width: 767px) {
        .become-a-dealer-page .form-section div.state {
            width: 30%;
            margin-right: 18px;
        }
    }

    @media only screen and (max-width: 767px) {
        .become-a-dealer-page .form-section div.zip {
            width: 40%;
        }
    }

    .become-a-dealer-page .form-section div span {
        color: #76BEC1;
        font-family: 'HelveticaLTStd-Light', arial, sans-serif;
    }

    .become-a-dealer-page .form-section div.title {
        font: 18px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
        letter-spacing: 2px;
    }

    .become-a-dealer-page .form-section div.message-box {
        color: #f1321b;
    }

    .become-a-dealer-page .form-section .copy {
        padding-bottom: 5px;
        font: 14px/24px 'HelveticaLTStd-Light', arial, sans-serif;
    }

        .become-a-dealer-page .form-section .copy span {
            color: #76BEC1;
        }

    @media only screen and (min-width: 768px) {
        .become-a-dealer-page .form-section form {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
        }
    }

    .become-a-dealer-page .form-section form div.error {
        color: #f1321b;
    }

        .become-a-dealer-page .form-section form div.error input {
            border-color: #f1321b;
        }

    .become-a-dealer-page .form-section .error-box {
        padding-top: 20px;
        padding-bottom: 5px;
    }

    @media only screen and (min-width: 768px) {
        .become-a-dealer-page .form-section .error-box {
            min-height: 96px;
            padding-top: 37px;
            padding-bottom: 0;
        }
    }

    .become-a-dealer-page .form-section .error-box ul {
        list-style-type: disc;
        padding-left: 12px;
        color: #f1321b;
    }

        .become-a-dealer-page .form-section .error-box ul li {
            display: none;
        }

        .become-a-dealer-page .form-section .error-box ul span {
            font: bold 12px/20px arial, sans-serif;
            color: #f1321b;
            text-transform: none;
        }

    .become-a-dealer-page .form-section input:not([type=checkbox]) {
        border: 1px solid #e1e1e1;
        border-radius: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        width: -webkit-calc(100% - 5px);
        width: calc(100% - 5px);
        height: 32px;
        padding: 0 0 0 5px;
        font: 14px 'HelveticaLTStd-Light', arial, sans-serif;
        letter-spacing: 1px;
    }

    .become-a-dealer-page .form-section input[type=checkbox] {
        display: none;
        position: absolute;
    }

        .become-a-dealer-page .form-section input[type=checkbox]:checked + span {
            background: #76BEC1;
        }

    .become-a-dealer-page .form-section label {
        cursor: pointer;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 58%;
        padding-top: 15px;
        color: #5d6264;
    }

    @media only screen and (min-width: 768px) {
        .become-a-dealer-page .form-section label {
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            width: 50%;
            padding-top: 12px;
        }
    }

    .become-a-dealer-page .form-section label span {
        border: 1px solid #e1e1e1;
        display: inline-block;
        width: 18px;
        height: 18px;
        margin-right: 12px;
    }

    .become-a-dealer-page .form-section label p {
        width: 70%;
        font: 12px 'HelveticaLTStd-Light', arial, sans-serif;
    }

    @media only screen and (min-width: 768px) {
        .become-a-dealer-page .form-section label p {
            width: 80%;
            font-size: 14px;
            line-height: 22px;
        }
    }

    .become-a-dealer-page .form-section select {
        box-shadow: none;
        border-radius: 0;
        border: 1px solid #e1e1e1;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: transparent;
        width: 100%;
        height: 34px;
    }

    .become-a-dealer-page form div.error select {
        border-color: #f1321b;
    }

    .become-a-dealer-page .form-section select::-ms-expand {
        display: none;
    }

    @media only screen and (min-width: 768px) {
        .become-a-dealer-page .form-section select option {
            font: 14px 'HelveticaLTStd-Light', arial, sans-serif;
        }
    }

    .become-a-dealer-page .form-section button {
        margin-top: 16px;
    }

    @media only screen and (max-width: 767px) {
        .become-a-dealer-page .form-section button {
            float: right;
        }
    }

    .become-a-dealer-page .our-story {
        padding: 30px 10px 0px;
        text-align: center;
        color: #ffffff;
    }

    @media only screen and (min-width: 768px) {
        .become-a-dealer-page .our-story {
            float: left;
            width: 39%;
            padding: 6.5% 5.5%;
        }
    }

    .become-a-dealer-page .our-story h2 {
        padding: 0 0 9px;
    }

    @media only screen and (min-width: 768px) {
        .become-a-dealer-page .our-story h2 {
            padding: 0 0 22px;
            font-size: 42px;
        }
    }

    .become-a-dealer-page .our-story p {
        font: 11px/16px 'LituraNews-Italic-Bold', arial, sans-serif;
    }

    @media only screen and (max-width: 767px) {
        .become-a-dealer-page .our-story p {
            width: 87%;
            margin: 0 auto;
            padding-bottom: 9px;
        }
    }

    @media only screen and (min-width: 768px) {
        .become-a-dealer-page .our-story p {
            padding-bottom: 13px;
            font-size: 16px;
            line-height: 28px;
        }
    }

    .become-a-dealer-page .our-story .read-more {
        color: #ffffff;
    }

        .become-a-dealer-page .our-story .read-more:before {
            background: url(/wp-content/themes/alta/images/blueTransparency.png) repeat-x;
        }

    .become-a-dealer-page .overview {
        background: #f6f1e9;
        text-align: center;
        color: #5d6264;
    }

    @media only screen and (max-width: 767px) {
        .become-a-dealer-page .overview {
            padding: 0 10px;
        }
    }

    .become-a-dealer-page .overview .row {
        padding-top: 30px;
    }

    @media only screen and (min-width: 768px) {
        .become-a-dealer-page .overview .row {
            max-width: 960px;
            padding-top: 57px;
            padding-bottom: 54px;
        }
    }

    .become-a-dealer-page .overview h2 {
        border-bottom: 1px solid #e1e1e1;
    }

    @media only screen and (max-width: 767px) {
        .become-a-dealer-page .overview h2 {
            padding: 0 48px 8px;
            margin-bottom: 11px;
        }
    }

    @media only screen and (min-width: 768px) {
        .become-a-dealer-page .overview h2 {
            margin-bottom: 36px;
            font-size: 32px;
            line-height: 60px;
            letter-spacing: 3px;
        }
    }

    .become-a-dealer-page .overview .subtitle {
        font: 12px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    @media only screen and (min-width: 768px) {
        .become-a-dealer-page .overview .subtitle {
            padding-bottom: 22px;
            font-size: 18px;
        }
    }

    @media only screen and (min-width: 768px) {
        .become-a-dealer-page .overview .content-row .copy {
            padding-top: 0;
        }
    }

    @media only screen and (min-width: 768px) {
        .become-a-dealer-page .overview .content-row .copy.column-left ul {
            padding-left: 14%;
        }
    }

    @media only screen and (min-width: 768px) {
        .become-a-dealer-page .overview .content-row .copy.column-right ul {
            padding-right: 14%;
        }
    }

    @media only screen and (min-width: 768px) {
        .become-a-dealer-page .overview ul {
            list-style-type: disc;
            text-align: left;
        }
    }

    .become-a-dealer-page .overview li {
        font-size: 11px;
        line-height: 18px;
    }

    @media only screen and (min-width: 768px) {
        .become-a-dealer-page .overview li {
            padding-bottom: 10px;
            font-size: 14px;
            line-height: 20px;
        }
    }

    @media only screen and (max-width: 767px) {
        .become-a-dealer-page .overview li:after {
            display: block;
            padding: 0 0 9px;
            content: ".";
            font-size: 14px;
            font-weight: bold;
            line-height: 6px;
        }
    }

    @media only screen and (max-width: 767px) {
        .become-a-dealer-page .overview li:last-child:after {
            display: none;
        }
    }

    .become-a-dealer-page .overview .read-more {
        color: #76BEC1;
    }

        .become-a-dealer-page .overview .read-more:before {
            background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #f6f1e9);
            background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #f6f1e9);
        }

    .authenticated-page {
        /*---------- WELCOME ----------*/
        /*--- ADVERTISING MATERIALS ---*/
        /*-------- ORDER FORMS --------*/
        /*---------- GUIDES -----------*/
        /*----- TRAINING RESOURCES ----*/
        /*------------ NEWS -----------*/
    }

        .authenticated-page .row {
            max-width: 960px;
        }

        .authenticated-page .content h2 {
            font: 21px 'HelveticaLTStd-Light', arial, sans-serif;
            text-transform: uppercase;
            text-align: center;
            border-bottom: 1px solid #d5d5d5;
            padding-bottom: 12px;
        }

    @media only screen and (max-width: 767px) {
        .authenticated-page .content h2 {
            width: -webkit-calc(100% - 40px);
            width: calc(100% - 40px);
            margin: 0 auto;
        }
    }

    @media only screen and (min-width: 768px) {
        .authenticated-page .content h2 {
            font-size: 36px;
            color: #6f97aa;
        }
    }

    .authenticated-page .section-header {
        font: 12px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
        text-transform: uppercase;
    }

    @media only screen and (min-width: 768px) {
        .authenticated-page .section-header {
            font-size: 20px;
        }
    }

    .authenticated-page .welcome {
        color: #76BEC1;
        padding-top: 5px;
    }

    @media only screen and (min-width: 768px) {
        .authenticated-page .welcome {
            padding-top: 0;
        }
    }

    .authenticated-page .welcome .content {
        padding-top: 0;
    }

    @media only screen and (min-width: 768px) {
        .authenticated-page .welcome .content {
            padding-top: 30px;
        }
    }

    @media only screen and (min-width: 768px) {
        .authenticated-page .welcome .elite-partner {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
        }
    }

    @media only screen and (max-width: 767px) {
        .authenticated-page .welcome .elite-partner.expanded .read-more img {
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg);
        }
    }

    .authenticated-page .welcome .elite-partner *[data-read-more-wrapper] {
        max-height: 80px;
    }

    @media only screen and (min-width: 768px) {
        .authenticated-page .welcome .elite-partner *[data-read-more-wrapper] {
            max-height: none;
        }
    }

    .authenticated-page .welcome .elite-partner > div {
        color: #ffffff;
        text-align: center;
    }

    @media only screen and (min-width: 768px) {
        .authenticated-page .welcome .elite-partner > div {
            width: 50%;
        }
    }

    .authenticated-page .welcome .elite-partner h3 {
        font: 12px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
        text-transform: uppercase;
        letter-spacing: 2px;
    }

    @media only screen and (min-width: 768px) {
        .authenticated-page .welcome .elite-partner h3 {
            font-size: 18px;
        }
    }

    @media only screen and (min-width: 768px) {
        .authenticated-page .welcome .elite-partner .elite-content .copy {
            width: 60%;
        }
    }

    .authenticated-page .welcome .elite-partner .elite-content span {
        font-size: 11px;
        line-height: 16px;
        display: block;
        width: 90%;
        margin: 0 auto;
        padding-top: 9px;
    }

    @media only screen and (max-width: 767px) {
        .authenticated-page .welcome .elite-partner .elite-content span {
            padding-bottom: 7px;
        }
    }

    @media only screen and (min-width: 768px) {
        .authenticated-page .welcome .elite-partner .elite-content span {
            font-size: 14px;
            line-height: 20px;
            padding-top: 11px;
        }
    }

    .authenticated-page .welcome .elite-partner ul {
        max-width: 418px;
        width: 90%;
        margin: 0 auto;
        padding-top: 10px;
    }

    @media only screen and (min-width: 768px) {
        .authenticated-page .welcome .elite-partner ul {
            padding-top: 20px;
            padding-bottom: 47px;
        }
    }

    .authenticated-page .welcome .elite-partner li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 20px;
    }

        .authenticated-page .welcome .elite-partner li span {
            padding: 0;
            width: -webkit-calc(100% - 52px);
            width: calc(100% - 52px);
            font-size: 11px;
            line-height: 21px;
            text-align: left;
        }

    @media only screen and (min-width: 768px) {
        .authenticated-page .welcome .elite-partner li span {
            font-size: 14px;
            line-height: 24px;
        }
    }

    .authenticated-page .welcome .elite-partner .read-more {
        color: #ffffff;
    }

        .authenticated-page .welcome .elite-partner .read-more:before {
            background: url(/wp-content/themes/alta/images/blueTransparency.png) repeat-x;
        }

    .authenticated-page .welcome .elite-partner .program {
        padding-top: 34px;
    }

    @media only screen and (min-width: 768px) {
        .authenticated-page .welcome .elite-partner .program {
            padding-top: 66px;
        }
    }

    .authenticated-page .welcome .elite-partner .bullet {
        width: 29px;
        height: 29px;
        background: #398c94;
        border-radius: 15px;
        font: 16px/32px 'LituraNews-Italic-Bold', arial, sans-serif;
        margin-right: 10px;
    }

    @media only screen and (min-width: 768px) {
        .authenticated-page .welcome .elite-partner .bullet {
            width: 32px;
            height: 32px;
            font-size: 19px;
            line-height: 33px;
            border-radius: 16px;
            margin-right: 20px;
        }
    }

    .authenticated-page .welcome .elite-partner .background {
        background: no-repeat center center/cover;
    }

    .authenticated-page .welcome .article-module {
        padding-top: 69px;
        padding-bottom: 69px;
    }

        .authenticated-page .welcome .article-module:after {
            border-bottom: 0;
        }

    .authenticated-page .ad-materials {
        color: #76BEC1;
        padding-top: 5px;
    }

    @media only screen and (min-width: 768px) {
        .authenticated-page .ad-materials {
            padding-top: 27px;
        }
    }

    .authenticated-page .order-forms {
        color: #76BEC1;
        padding-top: 5px;
    }

    @media only screen and (min-width: 768px) {
        .authenticated-page .order-forms {
            padding-top: 27px;
        }
    }

    .authenticated-page .order-forms .auth-module:nth-child(odd) {
        background: #f4e7d9;
    }

    .authenticated-page .order-forms .auth-module:nth-child(even) {
        background: #ffffff;
    }

    .authenticated-page .guides {
        color: #76BEC1;
        padding-top: 5px;
    }

    @media only screen and (min-width: 768px) {
        .authenticated-page .guides {
            padding-top: 27px;
        }
    }

    .authenticated-page .training-resources {
        color: #76BEC1;
        padding-top: 5px;
    }

    @media only screen and (min-width: 768px) {
        .authenticated-page .training-resources {
            padding-top: 27px;
        }
    }

    .authenticated-page .news-section {
        color: #76BEC1;
        padding-top: 5px;
        padding-bottom: 60px;
    }

    @media only screen and (min-width: 768px) {
        .authenticated-page .news-section {
            padding-top: 27px;
        }
    }

    .authenticated-page .news-section .news {
        padding-bottom: 0;
        padding-top: 40px;
    }

    @media only screen and (max-width: 767px) {
        .authenticated-page .news-section .article-module:last-child:after {
            display: none;
        }
    }

    .article-module {
        padding-top: 44px;
    }

    @media only screen and (max-width: 767px) {
        .article-module {
            text-align: center;
            padding: 39px 19px 0px;
        }

            .article-module:after {
                display: inline-block;
                content: " ";
                width: 100%;
                padding-top: 27px;
                border-bottom: 1px solid #d5d5d5;
            }
    }

    @media only screen and (max-width: 767px) {
        .article-module > img {
            width: 100%;
        }
    }

    @media only screen and (min-width: 768px) {
        .article-module > img {
            float: left;
        }
    }

    @media only screen and (min-width: 768px) {
        .article-module .copy {
            float: left;
            width: -webkit-calc(66% - 20px);
            width: calc(66% - 20px);
            padding: 20px 0 0 4%;
        }
    }

    @media only screen and (max-width: 767px) {
        .article-module .copy *[data-read-more-wrapper] {
            margin-bottom: 10px;
        }
    }

    .article-module .copy h3 {
        font: 14px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
        color: #76BEC1;
        text-transform: uppercase;
        padding-bottom: 11px;
        display: inline-block;
    }

    @media only screen and (max-width: 767px) {
        .article-module .copy h3 {
            padding-top: 12px;
        }
    }

    @media only screen and (min-width: 768px) {
        .article-module .copy h3 {
            font-size: 15px;
        }
    }

    .article-module .copy p {
        font-size: 11px;
        line-height: 20px;
        color: #76BEC1;
        padding-bottom: 19px;
    }

    @media only screen and (min-width: 768px) {
        .article-module .copy p {
            font-size: 14px;
            line-height: 22px;
        }
    }

    .auth-module {
        text-align: center;
        padding-top: 67px;
        padding-bottom: 50px;
    }

    @media only screen and (max-width: 767px) {
        .auth-module {
            padding: 36px 20px 15px 20px;
        }
    }

    .auth-module:nth-child(even) {
        background: #f4e7d9;
    }

    @media only screen and (max-width: 767px) {
        .auth-module.first {
            padding-top: 20px;
        }
    }

    @media only screen and (min-width: 768px) {
        .auth-module.first {
            padding-top: 31px;
        }
    }

    .auth-module .pdf-link {
        padding-bottom: 25px;
    }

    @media only screen and (max-width: 767px) {
        .auth-module .pdf-link {
            width: 210px;
        }

            .auth-module .pdf-link:before, .auth-module .pdf-link:after {
                content: " ";
                display: table;
            }

            .auth-module .pdf-link:after {
                clear: both;
            }
    }

    @media only screen and (min-width: 768px) {
        .auth-module .pdf-link {
            width: -webkit-calc(25% - 1px);
            width: calc(25% - 1px);
        }
    }

    @media only screen and (max-width: 767px) {
        .auth-module .pdf-link.with-desc {
            width: 100%;
        }
    }

    .auth-module ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: left;
        padding-top: 29px;
    }

    @media only screen and (max-width: 767px) {
        .auth-module ul {
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            padding-top: 18px;
        }
    }

    .auth-module a {
        font: 15px/24px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
        text-transform: uppercase;
        color: #76BEC1;
        cursor: pointer;
    }

    @media only screen and (max-width: 767px) {
        .auth-module a {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            width: 100%;
            font-size: 12px;
        }
    }

    .auth-module a .pdf-icon {
        vertical-align: top;
        margin-right: 7px;
    }

    @media only screen and (max-width: 767px) {
        .auth-module a .pdf-icon {
            -webkit-transform: scale(0.89);
            -ms-transform: scale(0.89);
            transform: scale(0.89);
        }
    }

    @media only screen and (min-width: 768px) {
        .auth-module a .pdf-icon {
            margin-top: 6px;
        }
    }

    .auth-module a div {
        display: inline-block;
        width: -webkit-calc(98% - 37px);
        width: calc(98% - 37px);
    }

    .auth-module p {
        font-size: 11px;
        line-height: 20px;
        width: -webkit-calc(98% - 41px);
        width: calc(98% - 41px);
        float: right;
        padding-right: 16px;
    }

    @media only screen and (min-width: 768px) {
        .auth-module p {
            font-size: 14px;
            line-height: 24px;
            width: -webkit-calc(98% - 47px);
            width: calc(98% - 47px);
        }
    }

    .authenticated-page .jump-section {
        background: no-repeat right #ffffff;
        width: 279px;
        margin: 50px auto 25px;
    }

    @media only screen and (min-width: 768px) {
        .authenticated-page .jump-section {
            width: 370px;
        }
    }

    .authenticated-page .jump-section span {
        font: 12px 'LituraNews-Italic-Bold', arial, sans-serif;
        padding-right: 10px;
    }

    .authenticated-page .jump-section select {
        width: 222px;
        height: 36px;
        border: 1px solid #d5d5d5;
        border-right: 1px solid #76BEC1;
        background: transparent;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 0;
        cursor: pointer;
    }

        .authenticated-page .jump-section select::-ms-expand {
            display: none;
        }

    @media only screen and (max-width: 767px) {
        .authenticated-page .jump-section select {
            font-size: 16px;
        }
    }

    .authenticated-page .quick-links {
        padding-top: 20px;
        text-align: center;
    }

    @media only screen and (max-width: 767px) {
        .authenticated-page .quick-links {
            padding: 20px 19px 0;
        }
    }

    @media only screen and (min-width: 768px) {
        .authenticated-page .quick-links {
            padding-top: 30px;
        }

            .authenticated-page .quick-links .thumb {
                width: 300px;
            }
    }

    @media only screen and (max-width: 767px) {
        .authenticated-page .quick-links .thumb {
            width: 100%;
        }
    }

    .authenticated-page .quick-links .subtitle {
        display: inline-block;
        font: 12px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
        color: #76BEC1;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    @media only screen and (min-width: 768px) {
        .authenticated-page .quick-links .subtitle {
            font-size: 20px;
            padding-bottom: 30px;
        }
    }

    @media only screen and (max-width: 767px) {
        .authenticated-page .quick-links ul {
            padding: 17px 0 11px;
        }
    }

    .authenticated-page .quick-links li {
        text-align: left;
        line-height: 0;
    }

    @media only screen and (max-width: 767px) {
        .authenticated-page .quick-links li {
            padding-bottom: 21px;
        }
    }

    @media only screen and (min-width: 768px) {
        .authenticated-page .quick-links li {
            display: inline-block;
            padding-right: 20px;
            padding-bottom: 45px;
        }

            .authenticated-page .quick-links li:last-child {
                padding-right: 0;
            }
    }

    .authenticated-page .quick-links a {
        display: block;
        font: 14px 'LituraNews-Italic-Bold', arial, sans-serif;
        color: #ffffff;
        background: #76BEC1;
    }

    @media only screen and (max-width: 767px) {
        .authenticated-page .quick-links a {
            height: 40px;
            line-height: 40px;
            padding: 0 10px;
            letter-spacing: 1px;
        }
    }

    @media only screen and (min-width: 768px) {
        .authenticated-page .quick-links a {
            font-size: 16px;
            padding-top: 16px;
            color: #76BEC1;
            background: none;
        }
    }

    .authenticated-page .quick-links a span {
        margin-left: 10px;
        vertical-align: middle;
    }

    .authenticated-page .theater {
        height: 348px;
        background: no-repeat center center/cover;
    }

    @media only screen and (max-width: 767px) {
        .authenticated-page .theater {
            height: 146px;
        }
    }

    .authenticated-page .theater img {
        width: 100%;
    }

    .authenticated-page .sub-nav-container {
        min-height: 60px;
    }

    @media only screen and (min-width: 768px) {
        .authenticated-page .sub-nav-container {
            min-height: 95px;
        }
    }

    .authenticated-page nav.sub-nav {
        text-align: center;
        background: #fff;
        padding-top: 32px;
    }

    @media only screen and (max-width: 767px) {
        .authenticated-page nav.sub-nav {
            text-align: left;
            padding-left: 15px;
            padding-top: 20px;
        }
    }

    .authenticated-page nav.sub-nav.sticky {
        position: fixed;
        width: 100%;
        left: 0;
        top: 0;
        z-index: 100;
        border-top: 0;
        box-shadow: 0px -10px 21px 4px #76BEC1;
    }

    .authenticated-page nav.sub-nav .wrapper {
        max-width: 1100px;
    }

    .authenticated-page nav.sub-nav .slick-slider {
        margin-bottom: 10px;
    }

    .authenticated-page nav.sub-nav .menu-dealer-tools-container ul li {
        display: inline;
        list-style-type: none;
        padding-right: 25px;
    }

    @media only screen and (max-width: 767px) {
        .authenticated-page nav.sub-nav .item {
            height: 36px;
        }
    }

    .authenticated-page nav.sub-nav .item:before {
        content: "/ /";
        margin: 0 22px;
        font: 14px/14px 'HelveticaNeueLTStd-Md', arial, sans-serif;
        color: #a5a5a6;
    }

    @media only screen and (max-width: 767px) {
        .authenticated-page nav.sub-nav .item:before {
            vertical-align: top;
        }
    }

    @media only screen and (min-width: 768px) {
        .authenticated-page nav.sub-nav .item:before {
            font-size: 16px;
            color: #76BEC1;
        }
    }

    .authenticated-page nav.sub-nav .item:first-child:before {
        display: none;
    }

    .authenticated-page nav.sub-nav a {
        font: 14px/14px 'LituraNews-Italic-Bold', arial, sans-serif;
        letter-spacing: 1px;
        color: #76BEC1;
        display: inline-block;
    }

    @media only screen and (min-width: 768px) {
        .authenticated-page nav.sub-nav a {
            font-size: 16px;
            line-height: 30px;
        }
    }

    .authenticated-page nav.sub-nav a .arrow {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        display: none;
        margin: 0 auto;
    }

    .authenticated-page nav.sub-nav a.active {
        color: #76BEC1;
    }

        .authenticated-page nav.sub-nav a.active .arrow {
            display: block;
            margin-top: 5px;
        }

    .video {
        padding-top: 20px;
    }

    @media only screen and (max-width: 767px) {
        .video {
            padding-left: 20px;
            padding-right: 20px;
        }
    }

    @media only screen and (min-width: 768px) {
        .video {
            padding-top: 35px;
        }
    }

    .video.video-1 {
        padding-bottom: 15px;
        text-align: center;
    }

        .video.video-1 div {
            position: relative;
            text-align: center;
        }

    @media only screen and (max-width: 767px) {
        .video.video-1 .image-video {
            width: 100%;
        }
    }

    .video.video-1 .play-btn {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }

    .video.video-1 .subtitle {
        display: inline-block;
        padding-top: 15px;
        font: 12px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
        text-transform: uppercase;
        letter-spacing: 2px;
    }

    @media only screen and (min-width: 768px) {
        .video.video-1 .subtitle {
            padding-top: 30px;
            font-size: 20px;
        }
    }

    .video.video-1 p {
        max-width: 720px;
        margin: 0 auto;
        padding-top: 5px;
        font: 12px/20px 'HelveticaLTStd-Light', arial, sans-serif;
    }

    @media only screen and (min-width: 768px) {
        .video.video-1 p {
            padding-top: 15px;
            font-size: 18px;
            line-height: 28px;
        }
    }

    .video ul {
        text-align: center;
    }

    .video li {
        padding-bottom: 30px;
        text-align: left;
    }

    .video.video-2 .subtitle, .video.video-3-plus .subtitle {
        display: inline-block;
        padding-top: 10px;
        font: 11px/20px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
        text-transform: uppercase;
    }

    @media only screen and (min-width: 768px) {
        .video.video-2 .subtitle, .video.video-3-plus .subtitle {
            font-size: 15px;
            line-height: 25px;
        }
    }

    .video.video-2 p, .video.video-3-plus p {
        font-size: 11px;
        line-height: 20px;
    }

    @media only screen and (min-width: 768px) {
        .video.video-2 p, .video.video-3-plus p {
            font-size: 14px;
            line-height: 24px;
        }
    }

    .video.video-2 a, .video.video-3-plus a {
        display: inline-block;
        padding-top: 4px;
        font: 11px 'LituraNews-Italic-Bold', arial, sans-serif;
        color: #76BEC1;
    }

    @media only screen and (min-width: 768px) {
        .video.video-2 a, .video.video-3-plus a {
            font-size: 18px;
        }
    }

    .video.video-2 a span, .video.video-3-plus a span {
        margin-left: 10px;
        vertical-align: middle;
    }

    @media only screen and (max-width: 767px) {
        .video.video-2 a span, .video.video-3-plus a span {
            -webkit-transform: scale(0.65);
            -ms-transform: scale(0.65);
            transform: scale(0.65);
            margin-left: 5px;
        }
    }

    @media only screen and (max-width: 767px) {
        .video.video-2 li {
            text-align: left;
            display: inline-block;
            width: 100%;
        }
    }

    @media only screen and (min-width: 768px) {
        .video.video-2 li {
            width: -webkit-calc(50% - 2px);
            width: calc(50% - 2px);
            float: left;
        }
    }

    .video.video-2 .thumb {
        float: left;
        width: 47%;
    }

    .video.video-2 div {
        width: -webkit-calc(47% - 20px);
        width: calc(47% - 20px);
        padding-left: 10px;
        padding-right: 10px;
        float: left;
        text-align: left;
    }

    @media only screen and (min-width: 768px) {
        .video.video-2 div {
            width: 47%;
            padding-left: 4%;
            padding-right: 2%;
        }
    }

    @media only screen and (max-width: 767px) {
        .video.video-3-plus {
            padding-left: 17px;
            padding-right: 17px;
        }
    }

    @media only screen and (max-width: 767px) {
        .video.video-3-plus ul {
            text-align: left;
        }
    }

    .video.video-3-plus li {
        width: -webkit-calc(50% - 8px);
        width: calc(50% - 8px);
        vertical-align: top;
        padding-left: 3px;
        padding-right: 3px;
        display: inline-block;
    }

    @media only screen and (min-width: 768px) {
        .video.video-3-plus li {
            float: left;
            width: -webkit-calc(25% - 16px);
            width: calc(25% - 16px);
            padding-left: 8px;
            padding-right: 8px;
        }
    }

    .video.video-3-plus .thumb {
        width: 100%;
    }

    .theater {
        width: 100%;
        position: relative;
    }

        .theater .background {
            width: 100%;
            display: block !important;
        }

        .theater .slick-slide {
            position: relative;
        }

        .theater .playBtn {
            position: absolute;
            width: 55px;
            height: 55px;
            background-position: -153px -2px;
            top: 45%;
            left: 45%;
        }

    .videoThumbnail .playBtn {
        position: absolute;
        width: 55px;
        height: 55px;
        background-position: -153px -2px;
        top: 0;
        left: 0;
        bottom: 0px;
        right: 0px;
        margin: auto;
    }

    @media only screen and (min-width: 768px) {
        .theater .more-ideas {
            position: absolute;
        }

            .theater .more-ideas a {
                width: 350px;
                height: 30px;
                font-size: 18px;
                line-height: 35px;
                background: rgba(229, 111, 90, 0.9);
                font-family: HelveticaLTStd-Light;
                padding: 5px 0 10px;
            }
    }

    .theater .more-ideas * {
        display: inline-block;
    }

    .section2 {
        position: relative;
        width: 100%;
    }

        .section2 .more-ideas {
            position: absolute;
            bottom: 10%;
            right: 20%;
            width: 340px;
            line-height: 40px;
            color: #7C858C;
        }

    @media only screen and (min-width: 1400px) {
        .section2 .more-ideas {
            bottom: 30%;
            right: 28%;
        }
    }


    @media only screen and (max-width: 1024px) {
        .section2 .more-ideas {
            bottom: 0;
        }
    }

    @media only screen and (max-width: 991px) {
        .section2 .more-ideas {
            position: absolute;
            bottom: 15%;
            right: 5%;
            width: 350px;
            line-height: 29px;
            color: #7C858C;
        }

            .section2 .more-ideas .big-text {
                font-size: 18pt;
            }
    }

    @media only screen and (max-width: 767px) {
        .section2 .more-ideas {
            position: absolute;
            bottom: 10%;
            right: 0%;
            width: 250px;
            line-height: 29px;
            color: #7C858C;
        }

            .section2 .more-ideas .big-text {
                font-size: 13pt;
                margin-bottom: 15px;
            }
    }

    .theater .more-ideas div {
        width: 30%;
        height: 30px;
        line-height: 30px;
        background: #76BEC1;
        color: #ffffff;
        text-align: center;
        vertical-align: middle;
        font-family: 'HelveticaLTStd-Light', arial, sans-serif;
        letter-spacing: 1px;
    }

    @media only screen and (min-width: 768px) {
        .theater .more-ideas div {
            width: 172px;
            height: 35px;
            font-size: 14px;
            line-height: 38px;
            vertical-align: top;
            background: rgba(68, 69, 69, 0.7);
        }
    }

    .more-ideas a {
        width: 70%;
        height: 30px;
        line-height: 30px;
        font-size: 11px;
        text-align: center;
        color: #ffffff;
        background: #ea6953;
        vertical-align: middle;
        -webkit-transition: background 0.4s ease;
        transition: background 0.4s ease;
    }

    .text-box .more-ideas {
        margin-top: 15px;
    }

        .text-box .more-ideas a, .section2 .more-ideas a {
            padding: 10px 32px 12px;
        }

    @media only screen and (min-width: 768px) {
        .more-ideas a {
            width: 350px;
            height: 30px;
            font-size: 18px;
            line-height: 35px;
            background: #6f97aa;
            font-family: HelveticaLTStd-Light;
            padding: 5px 0 10px;
        }
    }

    .more-ideas a:hover {
        background: #6F97AA;
    }

    .more-ideas a span {
        vertical-align: middle;
        margin-left: 10px;
    }

    @media only screen and (max-width: 767px) {
        .more-ideas a span {
            -webkit-transform: scale(0.89);
            -ms-transform: scale(0.89);
            transform: scale(0.89);
            margin-left: 20px;
        }
    }

    .theater-toolbar {
        z-index: 1;
        position: absolute;
        right: 6px;
        bottom: 37px;
        height: 38px;
        background: #6f97aa;
        text-align: center;
        line-height: 36px;
        border-radius: 10px;
        color: #ffffff;
    }

    @media only screen and (min-width: 768px) {
        .theater-toolbar {
            width: 100%;
            height: 35px;
            top: 0;
            right: 0;
            text-align: right;
            line-height: 35px;
            border-radius: 0px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
            justify-content: flex-end;
        }
    }

    .theater-toolbar *:not(.share-panel) {
        vertical-align: middle;
    }

    @media only screen and (min-width: 768px) {
        .theater-toolbar *:not(.share-panel) {
            -webkit-align-self: center;
            -ms-flex-item-align: center;
            align-self: center;
        }
    }

    .theater-toolbar .text {
        font-family: Helvetica, arial, sans-serif;
    }

    @media only screen and (min-width: 768px) {
        .theater-toolbar .text {
            margin: 0 8px 0 0;
        }
    }

    .theater-toolbar .text strong {
        vertical-align: top;
    }

    .theater-toolbar .share {
        padding: 0 10px;
        color: #ffffff;
    }

    @media only screen and (max-width: 767px) {
        .theater-toolbar .share {
            opacity: 0.6;
        }
    }

    @media only screen and (min-width: 768px) {
        .theater-toolbar .share {
            font-size: 14px;
            padding: 0 15px;
            margin-left: 8px;
            margin-right: 0;
            vertical-align: middle;
            background: #76BEC1;
            height: 34px;
            line-height: 34px;
        }
    }

    @media only screen and (min-width: 768px) {
        .theater-toolbar .share .share-icon {
            margin: 0 0 0 12px;
        }
    }

    .theater-toolbar .label {
        font-family: 'Helvetica', arial, sans-serif;
        letter-spacing: 1px;
    }

    .share-panel {
        -webkit-transition: all 0.25s ease-in 0s;
        transition: all 0.25s ease-in 0s;
    }

    @media only screen and (max-width: 767px) {
        .share-panel {
            width: 0;
            height: 38px;
            overflow: hidden;
            display: inline-block;
            vertical-align: middle;
            padding: 0;
        }
    }

    @media only screen and (min-width: 768px) {
        .share-panel {
            padding: 16px 24px 14px;
            right: 5px;
            bottom: 0;
            position: absolute;
            background: rgba(0, 0, 0, 0.5);
            border-radius: 20px;
            opacity: 0;
            display: none;
        }
    }

    .share-panel.active {
        opacity: 1;
    }

    @media only screen and (max-width: 767px) {
        .share-panel.active {
            width: 180px;
            padding: 0 0 0 10px;
        }
    }

    @media only screen and (min-width: 768px) {
        .share-panel.active {
            bottom: -97px;
        }
    }

    .share-panel label {
        display: block;
        font: bold 11px/11px arial, sans-serif;
        color: #fff;
        margin-top: 10px;
    }

    .share-panel li {
        display: inline-block;
        margin-left: 11px;
        text-align: center;
    }

    @media only screen and (max-width: 767px) {
        .share-panel li {
            float: left;
            height: 38px;
        }
    }

    @media only screen and (min-width: 768px) {
        .share-panel li {
            line-height: 21px;
        }
    }

    .share-panel li:first-of-type {
        margin: 0;
    }

    @media only screen and (max-width: 767px) {
        .share-panel a {
            width: 25px;
            display: inline-block;
        }
    }

    .share-panel a .sprite:not(.hover-icon) {
        display: inline-block;
    }

    .share-panel a .sprite.hover-icon {
        display: none;
    }

    @media only screen and (max-width: 767px) {
        .share-panel a .sprite {
            -webkit-transform: scale(0.66667) translate(-16.66667%, -5%);
            -ms-transform: scale(0.66667) translate(-16.66667%, -5%);
            transform: scale(0.66667) translate(-16.66667%, -5%);
        }
    }

    .share-panel a:hover .sprite:not(.hover-icon) {
        display: none;
    }

    .share-panel a:hover .sprite.hover-icon {
        display: inline-block;
    }

    .share-panel a:hover label {
        color: #76BEC1;
    }

    @media only screen and (min-width: 768px) {
        .banner {
            margin: 0 auto;
            width: 100%;
        }
    }

    .banner h2, .banner .subtitle {
        margin: 0 0 12px;
    }

    @media only screen and (min-width: 768px) {
        .banner h2, .banner .subtitle {
            margin: 0 0 12px 0;
        }
    }

    .banner h2 {
        font-size: 21px;
        line-height: 24px;
        text-transform: uppercase;
        font-family: 'HelveticaLTStd-Light', arial, sans-serif;
        letter-spacing: 1px;
    }

    @media only screen and (min-width: 768px) {
        .banner h2 {
            font-size: 36px;
            line-height: 39px;
            letter-spacing: 3px;
        }
    }

    .banner .subtitle {
        font-size: 12px;
        text-transform: uppercase;
        display: inline-block;
        font-family: 'HelveticaNeueLTStd-Bold', arial, sans-serif;
        letter-spacing: 3px;
    }

    @media only screen and (min-width: 768px) {
        .banner .subtitle {
            font-size: 20px;
            line-height: 26px;
        }
    }

    .banner p {
        font-size: 11px;
        line-height: 18px;
        margin: 0 0 17px 0;
    }

    @media only screen and (min-width: 768px) {
        .banner p {
            font-size: 14px;
            line-height: 24px;
            max-width: 450px;
            margin: 0 0 20px 0;
        }
    }

    .banner .content {
        text-align: center;
        padding-top: 30px;
        padding-bottom: 35px;
    }

    @media only screen and (min-width: 768px) {
        .banner .content {
            padding-top: 72px;
            padding-bottom: 88px;
            text-align: left;
        }
    }

    @media only screen and (max-width: 767px) {
        .banner.banner-1 {
            background: #fff !important;
        }
    }

    @media only screen and (min-width: 768px) {
        .banner.banner-1 {
            background: no-repeat center center /cover;
        }
    }

    .banner.banner-1 .banner-1-background {
        width: 100%;
    }

    @media only screen and (max-width: 767px) {
        .banner.banner-1 h2 {
            border-bottom: 1px solid #d5d5d5;
            padding: 0 0 5px;
        }
    }

    .banner.banner-1 h2, .banner.banner-1 .subtitle, .banner.banner-1 p {
        color: #76BEC1;
    }

    @media only screen and (max-width: 767px) {
        .banner.banner-1 .content {
            max-width: 280px;
            width: 90%;
            margin: 0 auto;
        }
    }

    @media only screen and (min-width: 768px) {
        .banner.banner-1 .content {
            padding-left: 48px;
        }
    }

    @media only screen and (min-width: 768px) {
        .banner.banner-2 {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
        }
    }

    @media only screen and (min-width: 768px) {
        .banner.banner-2 > * {
            width: 50%;
            float: left;
        }
    }

    @media only screen and (min-width: 768px) {
        .banner.banner-2 .banner-2-background {
            background: no-repeat center center /cover;
        }
    }

    .banner.banner-2 .content {
        color: #ffffff;
    }

    @media only screen and (max-width: 767px) {
        .banner.banner-2 .content {
            background-size: 16px auto;
        }
		.home-page .banner.banner-2 .content {
			background: #aac27f;
		}
		.home-page .banner-2-background {
			min-height: 300px;
		}
    }

    @media only screen and (min-width: 768px) {
        .banner.banner-2 .content {
            color: #ffffff;
            width: 38%;
            padding: 83px 6% 93px;
            background: #aac27f;
        }
    }

    @media only screen and (min-width: 768px) {
        .banner.banner-2 .content h2 {
            margin-bottom: 6px;
        }
    }

    @media only screen and (max-width: 767px) {
        .banner.banner-2 .content p {
            max-width: 280px;
            width: 90%;
            margin: 0 auto 17px;
        }
    }

    @media only screen and (min-width: 768px) {
        .banner.banner-2 .content p {
            line-height: 23px;
            margin-bottom: 26px;
        }
    }

    header.main .wrapper {
        position: relative;
    }

    @media only screen and (min-width: 768px) {
        header.main .wrapper {
            width: 100%;
        }
    }

    @media only screen and (min-width: 768px) {
        header.main .aux-nav {
            height: 36px;
            background: #7C858C;
            padding: 0 4%;
        }
    }

    header.main a.hide-for-small-only {
        position: absolute;
        top: -36px;
        left: 0;
        background: #fff;
        padding: 10px 25px;
    }

    header.main .aux-nav > .row {
        padding-right: 0;
    }

    @media only screen and (min-width: 768px) {
        header.main .aux-nav .menu {
            line-height: 36px;
            float: left;
        }
    }

    header.main .aux-nav .menu a {
        text-transform: uppercase;
        color: #fff;
        font-size: 15px;
    }

    header.main .aux-nav .menu li:first-child:before {
        display: none;
    }

    header.main .aux-nav .menu li:before {
        color: #9b9d9f;
    }

    header.main .aux-nav .menu .logged-in a {
        color: #ffffff;
        letter-spacing: 1px;
        font-family: 'LituraNews-Italic', arial, sans-serif;
        text-transform: capitalize;
    }

        header.main .aux-nav .menu .logged-in a:hover {
            text-decoration: underline;
        }

    header.main .aux-nav .menu .logged-in .normalArrow {
        margin: 0 0 -2px 5px;
        -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
        transform: scale(0.9);
    }

    @media only screen and (max-width: 767px) {
        header.main .find-a-dealer {
            z-index: 5;
            top: 351px;
            padding: 30px 0 111px 20px;
        }

            header.main .find-a-dealer h4 {
                font-size: 18px;
                margin: 0 0 8px;
                color: #76BEC1;
                font-family: 'LituraNews-Italic', arial, sans-serif;
                letter-spacing: 1px;
                display: none;
            }

        nav.main li.product {
            display: none;
        }

        header.main .find-a-dealer input {
            height: 28px;
        }
    }

    @media only screen and (min-width: 768px) {
        header.main .find-a-dealer {
            float: right;
        }
    }

    header.main .find-a-dealer.expanded .find-dealer-form {
        width: 210px;
    }

    header.main .find-a-dealer.expanded .pointer {
        width: 0;
    }

    @media only screen and (min-width: 768px) {
        header.main .find-a-dealer.expanded a {
            color: #ffffff;
        }
    }

    @media only screen and (min-width: 768px) {
        header.main .find-a-dealer * {
            vertical-align: middle;
        }
    }

    @media only screen and (min-width: 768px) {
        header.main .find-a-dealer a {
            color: #ffffff;
            font: 14px 'LituraNews-Italic', arial, sans-serif;
            letter-spacing: 1px;
            padding-right: 10px;
            display: inline-block;
            line-height: 34px;
            height: 34px;
        }

            header.main .find-a-dealer a.pointer {
                display: inline-block;
                overflow: hidden;
                width: 36px;
                height: 35px;
                -webkit-transition: width 0.5s ease 0s;
                transition: width 0.5s ease 0s;
                padding-top: 0px;
                padding-right: 0px;
            }
    }

    false {
        display: none;
    }

    @media only screen and (min-width: 768px) {
        header.main .find-a-dealer input {
            display: inline-block;
        }
    }

    @media only screen and (min-width: 768px) {
        header.main .find-a-dealer input[type=text] {
            width: 156px;
            height: 34px;
            padding: 0 5px;
        }
    }

    @media only screen and (min-width: 768px) {
        header.main .find-dealer-form {
            width: 0px;
            height: 36px;
            display: inline-block;
            border: none;
            -webkit-transition: width 0.5s ease 0s;
            transition: width 0.5s ease 0s;
            overflow: hidden;
        }
    }

    @media only screen and (min-width: 768px) {
        header.main nav.main {
            min-height: 74px;
            position: relative;
            padding: 26px 4% 0;
            margin-bottom: 10px;
        }
    }

    @media only screen and (max-width: 767px) {
        header.main nav.main {
            position: absolute;
            max-width: 350px;
            width: 75%;
            top: 40px;
            right: 0px;
            z-index: 5;
            -webkit-transform: translate(100%, 0);
            -ms-transform: translate(100%, 0);
            transform: translate(100%, 0);
            -webkit-transition: -webkit-transform 0.5s ease 0s;
            transition: transform 0.5s ease 0s;
            background: #e1e1e1;
        }
    }

    @media only screen and (max-width: 767px) {
        header.main nav.main.show {
            box-shadow: -2px 0px 10px #000;
            -webkit-transform: translate(0%, 0);
            -ms-transform: translate(0%, 0);
            transform: translate(0%, 0);
        }
    }

    header.main nav.main .logo {
        width: 75px;
    }



    @media only screen and (min-width: 768px) {
        header.main nav.main .logo {
            width: auto;
            padding: 0;
        }
    }

    @media only screen and (min-width: 768px) and (max-width: 970px) {
        header.main nav.main .logo {
            display: block;
            margin: 0 auto;
            width: 150px;
            padding: 0;
        }
    }

    @media only screen and (min-width: 768px) {
        header.main nav.main .product span.sprite {
            margin: 0 13px 0;
            -webkit-transform: scale(1.28);
            -ms-transform: scale(1.28);
            transform: scale(1.28);
            -webkit-transition: -webkit-transform 0.25s ease 0s;
            transition: transform 0.25s ease 0s;
        }
        header.main nav.main .product span.glyphicon {
            font-size: 16px;
            margin-right: 10px;
            color: #6f97aa;
        }
    }

    header.main nav.main .product.expanded span.sprite {
        -webkit-transform: rotate(-180deg) scale(1.27);
        -ms-transform: rotate(-180deg) scale(1.27);
        transform: rotate(-180deg) scale(1.27);
    }

    header.main nav.main .find-a-dealer input[type=text] {
        width: 164px;
        height: 28px;
        border: 1px solid #d5d5d5;
        padding: 0 5px;
        display: none;
    }

    @media only screen and (max-width: 767px) {
        header.main nav.main .menu-nav {
            z-index: 5;
            /*padding: 66px 0 0;*/
            margin-top: 15px !important;
        }

        .menu-main-nav li.product {
            display: none;
        }
    }

    header.main nav.main .menu-nav {
        text-align: right;
        margin-top: 41px;
        padding: 0 0 16px;
    }

    @media only screen and (min-width: 768px) and (max-width: 970px) {
        header.main nav.main .menu-nav {
            width: 100%;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
            justify-content: space-between;
            margin-top: 61px;
        }

        header.main nav.main false.menu-nav {
            display: none;
        }

        header.main nav.main .menu-nav li:before {
            content: " ";
        }
    }



    @media only screen and (max-width: 767px) {
        header.main nav.main .menu-nav.logged-in {
            padding: 0;
        }
    }

    header.main nav.main .menu-nav li a {
        text-transform: lowercase;
        font-size: 22px;
        display: inline-block;
        font-family: HelveticaNeueLTStd-Ex;
    }

    @media only screen and (max-width: 767px) {
        header.main nav.main .menu-nav li a {
            width: 100%;
        }
    }

    @media only screen and (min-width: 768px) {
        header.main nav.main .menu-nav li a:hover {
            color: #6f97aa;
            text-decoration: none;
        }
        header.main nav.main .menu-nav li a:focus {
            text-decoration: none;
            outline: none;
        }
    }

    @media only screen and (min-width: 768px) {
        header.main nav.main .menu-nav li a.active {
            color: #76BEC1;
        }
    }

    header.main nav.main .menu-nav .dealer-login a {
        border-bottom: 0;
    }

    header.main nav.main .logged-in {
        font-size: 15px;
        color: #76BEC1;
        font-family: 'LituraNews-Italic', arial, sans-serif;
        text-transform: capitalize;
    }

    @media only screen and (max-width: 767px) {
        header.main nav.main .logged-in {
            padding-left: 20px;
            padding-bottom: 36px;
            padding-top: 21px;
        }
    }

    @media only screen and (max-width: 767px) {
        header.main nav.main .logged-in a {
            color: #76BEC1;
        }
    }

    @media only screen and (max-width: 767px) {
        header.main nav.main .logged-in .dealer-results-arrowRight {
            margin: 0 0 -2px 5px;
            -webkit-transform: scale(0.9);
            -ms-transform: scale(0.9);
            transform: scale(0.9);
        }
    }

    @media only screen and (min-width: 768px) {
        header.main nav.main ul li a, header.main nav.main ul li:before {
            color: #7c858c;
            font-size: 14px;
        }
    }

    @media only screen and (max-width: 767px) {
        header.main nav.main li {
            font-size: 14px;
            height: 40px;
            padding: 0 20px;
        }

            header.main nav.main li:hover, header.main nav.main li.active {
                background: #76BEC1;
            }

                header.main nav.main li:hover a, header.main nav.main li.active a {
                    border: 0;
                    color: #ffffff;
                }

            header.main nav.main li a {
                line-height: 39px;
                vertical-align: middle;
                color: #76BEC1;
                border-bottom: 1px solid #c9c9c9;
            }

            header.main nav.main li:last-child a {
                border: 0;
            }
    }

    @media only screen and (min-width: 768px) {
        header.main nav.main li.product:before {
            content: "";
            margin: 0;
        }
    }

    @media only screen and (min-width: 768px) {
        header.main li {
            display: inline-block;
        }
    }

    @media only screen and (min-width: 768px) {
        header.main li:before {
            content: " | ";
            margin: 0 20px;
        }
    }

    header.main .products-dropdown {
        position: absolute;
        text-align: center;
        background: rgba(0, 0, 0, 0.8);
        width: 100%;
        z-index: 200;
        height: 0;
        overflow: hidden;
        -webkit-transition: height 0.5s ease 0s;
        transition: height 0.5s ease 0s;
    }

    @media only screen and (min-width: 768px) {
        header.main .products-dropdown {
            left: 0;
            right: 0;
        }
    }

    header.main .products-dropdown ul {
        margin: 8px auto;
    }

    @media only screen and (min-width: 768px) {
        header.main .products-dropdown ul {
            margin: 15px auto;
        }
    }

    header.main .products-dropdown li {
        margin: 20px 5px 0;
        display: inline-block;
        vertical-align: top;
    }

    @media only screen and (min-width: 768px) {
        header.main .products-dropdown li {
            margin: 45px 10px 0;
        }
    }

    header.main .products-dropdown li:before {
        content: "";
        margin: 0;
    }

    header.main .products-dropdown a {
        color: #ffffff;
        text-transform: uppercase;
        font-size: 10px;
    }

    @media only screen and (min-width: 768px) {
        header.main .products-dropdown a {
            font-size: 14px;
        }
    }

    header.main .products-dropdown a:hover img {
        border-color: #6f97aa;
    }

    header.main .products-dropdown a:hover span {
        color: #76BEC1;
    }

    @media only screen and (max-width: 767px) {
        header.main .products-dropdown img {
            width: 84px;
            height: 64px;
            border: 2px solid #ffffff;
        }
    }

    @media only screen and (min-width: 768px) {
        header.main .products-dropdown img {
            border: 3px solid #ffffff;
        }
    }

    @media only screen and (max-width: 767px) {
        header.main .products-dropdown span {
            width: 86px;
            height: 66px;
        }
    }

    @media only screen and (min-width: 768px) {
        header.main .products-dropdown span {
            font: 14px/14px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
            letter-spacing: 2px;
            padding: 10px 0 0;
        }
    }

    header.main .products-dropdown span {
        display: block;
    }

    header.main nav.main-mobile {
        padding: 5px 2.5% 0px;
        position: relative;
        z-index: 5;
        background: #ffffff;
    }

        header.main nav.main-mobile.show {
            box-shadow: 79px 0px 10px #c9c9c9;
        }

        header.main nav.main-mobile li > * {
            display: inline-block;
            /* line-height: 30px; */
            /* height: 30px; */
        }

    @media only screen and (max-width: 767px) {
        header.main nav.main-mobile li.product {
            padding: 0;
            width: 98px;
            height: 28px;
            border: 1px solid #d5d5d5;
            border-right: 0;
            text-align: center;
            text-transform: uppercase;
            background: #ffffff;
        }

            header.main nav.main-mobile li.product a {
                font: 11px/30px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
                color: #76BEC1;
                letter-spacing: 1px;
            }

            header.main nav.main-mobile li.product span:not(.product-header) {
                margin: 0 7px 0;
                -webkit-transition: -webkit-transform 0.25s ease 0s;
                transition: transform 0.25s ease 0s;
            }

            header.main nav.main-mobile li.product.expanded a {
                color: #76BEC1;
            }

            header.main nav.main-mobile li.product.expanded span {
                -webkit-transform: rotate(-180deg);
                -ms-transform: rotate(-180deg);
                transform: rotate(-180deg);
            }
    }

    header.main nav.main-mobile li.logo {
        padding-top: 5px;
    }

        header.main nav.main-mobile li.logo img {
            height: 23px;
        }

    header.main nav.main-mobile li.menu {
        margin: 0 0 20px;
        font-family: 'LituraNews-Italic-Bold', arial, sans-serif;
        letter-spacing: 1px;
    }

    @media only screen and (max-width: 767px) {
        header.main nav.main-mobile li.menu {
            width: 70px;
            height: 30px;
            text-align: center;
            background: #76BEC1;
            border: 0;
            padding: 0;
            margin: 0;
            -webkit-transition: background 0.25s ease 0s;
            transition: background 0.25s ease 0s;
            position: relative;
        }

            header.main nav.main-mobile li.menu.active {
                background: #76BEC1;
            }

            header.main nav.main-mobile li.menu a {
                font-size: 13px;
                color: #ffffff;
                line-height: 32px;
                padding-right: 10px;
            }

            header.main nav.main-mobile li.menu span {
                position: absolute;
                top: 9px;
                right: 8px;
            }
    }

    header.main .mobile-menu-overlay {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        -webkit-transition: opacity 0.5s ease 0s;
        transition: opacity 0.5s ease 0s;
        background: #000;
    }

    @media only screen and (min-width: 768px) {
        header.main .mobile-menu-overlay {
            display: none;
        }
    }

    header.main .mobile-menu-overlay.show {
        opacity: 0.7;
        z-index: 1;
    }

    footer.main {
        position: relative;
    }

    @media only screen and (max-width: 767px) {
        footer.main {
            padding: 33px 0 43px;
        }
    }

    @media only screen and (min-width: 768px) {
        footer.main {
            min-height: 129px;
            padding: 30px 0 0;
        }
    }

    footer.main .content {
        text-align: center;
    }

    @media only screen and (min-width: 768px) {
        footer.main .content {
            text-align: left;
            padding: 0 1%;
        }
    }

    @media only screen and (min-width: 768px) {
        footer.main .menu {
            float: right;
            text-align: right;
            font-size: 16px;
            width: 100%;
            padding: 26px 10px 0 0;
        }
    }

    @media only screen and (max-width: 767px) {
        footer.main .menu {
            max-width: 304px;
            width: 95%;
            margin: 0 0 33px;
            text-align: left;
            float: right;
        }
    }

    footer.main li {
        font-family: 'HelveticaLTStd-Light', arial, sans-serif;
    }

    @media only screen and (max-width: 767px) {
        footer.main li {
            float: left;
            margin: 0 0 20px;
            width: 50%;
        }
    }

    @media only screen and (min-width: 768px) {
        footer.main li {
            display: inline-block;
            padding: 0 0 5px;
        }
    }

    footer.main li:before {
        content: "|";
        margin: 0 14px;
        color: #6E7072 !important;
        letter-spacing: 1px;
    }

    @media only screen and (min-width: 768px) {
        footer.main li:first-child:before {
            content: "";
            margin: 0;
        }
    }

    footer.main li a, footer.main li:before {
        color: #7c858c;
    }

    footer.main .logo {
        margin: 0px 50px 8px;
        background-repeat: no-repeat !important;
    }

    @media only screen and (max-width: 767px) {
        footer.main .logo {
            -webkit-transform: scale(0.74);
            -ms-transform: scale(0.74);
            transform: scale(0.74);
            display: block;
            width: 50% margin: auto;
	    z-index: 1;
        }
    }

    footer.main .copyright {
        color: #ffffff;
        font-size: 15px !important;
        letter-spacing: 1px;
        position: absolute;
        bottom: -5px;
        right: 0;
        padding: 1.3% 4% 1% 0%;
        background-color: #7C858C;
        width: 75%;
        text-align: right;
    }

    @media only screen and (max-width: 767px) {
        footer.main .copyright {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            padding: 20px 0;
        }
    }

    @media only screen and (max-width: 1023px) {
        footer.main .copyright {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            padding: 20px 0;
            text-align: center;
        }
    }

    @media only screen and (min-width: 1024) {
        footer.main .copyright {
            font-size: 13px;
            text-align: right;
            float: right;
            margin-top: 20px;
            clear: both;
        }
    }

    .login-modal {
        display: none;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        color: #5d6264;
        z-index: 200;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease;
        opacity: 0;
    }

    @media only screen and (min-width: 768px) {
        .login-modal {
            background: rgba(0, 0, 0, 0.8);
        }
    }

    .login-modal.shown {
        opacity: 1;
    }

    .login-modal .content {
        background: #ffffff;
    }

    @media only screen and (max-width: 767px) {
        .login-modal .content {
            height: 100%;
        }
    }

    @media only screen and (min-width: 768px) {
        .login-modal .content {
            width: 702px;
            padding: 24px 10px;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
        }
    }

    @media only screen and (max-height: 530px) {
        .login-modal .content {
            overflow: auto;
        }

            .login-modal .content .login-box {
                position: static;
                padding-top: 10px;
                padding-bottom: 10px;
            }

            .login-modal .content .create-account {
                position: static;
                padding-bottom: 10px;
            }
    }

    .login-modal .closeIcon {
        position: absolute;
        top: 7px;
        right: 7px;
    }

    @media only screen and (min-width: 768px) {
        .login-modal .closeIcon {
            top: 12px;
            right: 14px;
        }
    }

    @media only screen and (max-width: 767px) {
        .login-modal .login-box {
            position: relative;
            top: 18px;
            left: 0;
            right: 0;
            margin: auto;
            width: 90%;
            margin-bottom: 100px;
        }
    }

    @media only screen and (min-width: 768px) {
        .login-modal .login-box {
            width: -webkit-calc(50% - 41px);
            width: calc(50% - 41px);
            padding: 20px 0 20px 40px;
            border-right: 1px solid #e1e1e1;
        }
    }

    .login-modal .login-box .error-box {
        width: 90%;
        padding: 4px 0;
        display: none;
        font: bold 12px arial;
        color: #f1321b;
    }

    .login-modal .login-box form {
        padding-top: 11px;
    }

        .login-modal .login-box form div {
            font: 14px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
            text-transform: uppercase;
            padding-top: 9px;
            letter-spacing: 2px;
        }

            .login-modal .login-box form div.error {
                color: #f1321b;
            }

                .login-modal .login-box form div.error input {
                    border-color: #f1321b;
                }

    .login-modal .login-box input {
        width: 100%;
        height: 29px;
        border: 1px solid #e1e1e1;
        margin-top: 4px;
        font: 14px 'HelveticaLTStd-Light', arial, sans-serif;
        letter-spacing: 1px;
        padding-left: 10px;
        border-radius: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    @media only screen and (max-width: 767px) {
        .login-modal .login-box input {
            padding-left: 0;
        }
    }

    @media only screen and (min-width: 768px) {
        .login-modal .login-box input {
            width: 228px;
        }
    }

    .login-modal .login-box a {
        display: block;
        padding-top: 4px;
        color: #76BEC1;
    }

    .login-modal .login-box button {
        margin-top: 22px;
    }

    .login-modal .title {
        font: 18px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
        text-transform: uppercase;
        padding-bottom: 5px;
        letter-spacing: 2px;
    }

    .login-modal .copy {
        font: 14px 'HelveticaLTStd-Light', arial, sans-serif;
    }

    .login-modal .create-account {
        text-align: center;
        border-top: 1px solid #e1e1e1;
    }

    @media only screen and (max-width: 767px) {
        .login-modal .create-account {
            position: relative;
            left: 0px;
            right: 0px;
            margin: auto;
            width: 90%;
            bottom: 12px;
            padding-top: 18px;
        }
    }

    @media only screen and (min-width: 768px) {
        .login-modal .create-account {
            width: 50%;
            border-top: 0;
        }
    }

    .login-modal .create-account .title {
        font-size: 14px;
    }

    .login-modal .create-account .copy {
        line-height: 19px;
        width: 82%;
        margin: 0 auto;
    }

    @media only screen and (min-width: 768px) {
        .login-modal .create-account .copy {
            width: 66%;
        }
    }

    .login-modal .create-account a {
        margin-top: 11px;
    }

    .login-std {
        display: block;
        position: relative;
        margin: auto;
        color: #5d6264;
    }

    @media only screen and (min-width: 768px) {
        .login-std {
        }
    }

    .login-std .content {
        background: #ffffff;
    }

    @media only screen and (max-width: 767px) {
        .login-std .content {
            height: 100%;
        }
    }

    @media only screen and (min-width: 768px) {
        .login-std .content {
            width: 702px;
            padding: 24px 10px;
            position: relative;
            margin: auto;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
        }
    }

    @media only screen and (max-height: 530px) {
        .login-std .content {
            overflow: auto;
        }

            .login-std .content .login-box {
                position: static;
                padding-top: 10px;
                padding-bottom: 10px;
            }

            .login-std .content .create-account {
                position: static;
                padding-bottom: 10px;
            }
    }

    .login-std .closeIcon {
        position: absolute;
        top: 7px;
        right: 7px;
    }

    @media only screen and (min-width: 768px) {
        .login-std .closeIcon {
            top: 12px;
            right: 14px;
        }
    }

    @media only screen and (max-width: 767px) {
        .login-std .login-box {
            position: static;
            top: 18px;
            left: 0;
            right: 0;
            margin: auto;
            width: 90%;
	    padding-bottom:20px;
        }
    }

    @media only screen and (min-width: 768px) {
        .login-std .login-box {
            width: -webkit-calc(50% - 41px);
            width: calc(50% - 41px);
            padding: 20px 0 20px 40px;
            border-right: 1px solid #e1e1e1;
        }
    }

    .login-std .login-box .error-box {
        width: 90%;
        padding: 4px 0;
        display: none;
        font: bold 12px arial;
        color: #f1321b;
    }

    .login-std .login-box form {
        padding-top: 11px;
    }

        .login-std .login-box form div {
            font: 14px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
            text-transform: uppercase;
            padding-top: 9px;
            letter-spacing: 2px;
        }

            .login-std .login-box form div.error {
                color: #f1321b;
            }

                .login-std .login-box form div.error input {
                    border-color: #f1321b;
                }

    .login-std .login-box input {
        width: 100%;
        height: 29px;
        border: 1px solid #e1e1e1;
        margin-top: 4px;
        font: 14px 'HelveticaLTStd-Light', arial, sans-serif;
        letter-spacing: 1px;
        padding-left: 10px;
        border-radius: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    @media only screen and (max-width: 767px) {
        .login-std .login-box input {
            padding-left: 0;
        }
    }

    @media only screen and (min-width: 768px) {
        .login-std .login-box input {
            width: 228px;
        }
    }

    .login-std .login-box a {
        display: block;
        padding-top: 4px;
        color: #76BEC1;
    }

    .login-std .login-box button {
        margin-top: 22px;
    }

    .login-std .title {
        font: 18px 'HelveticaNeueLTStd-Bold', arial, sans-serif;
        text-transform: uppercase;
        padding-bottom: 5px;
        letter-spacing: 2px;
    }

    .login-std .copy {
        font: 14px 'HelveticaLTStd-Light', arial, sans-serif;
    }

    .login-std .create-account {
        text-align: center;
        border-top: 1px solid #e1e1e1;
    }

    @media only screen and (max-width: 767px) {
        .login-std .create-account {
            position: static;
            left: 0px;
            right: 0px;
            margin: auto;
            width: 90%;
            bottom: 12px;
            padding-top: 18px;
        }
    }

    @media only screen and (min-width: 768px) {
        .login-std .create-account {
            width: 50%;
            border-top: 0;
        }
    }

    .login-std .create-account .title {
        font-size: 14px;
    }

    .login-std .create-account .copy {
        line-height: 19px;
        width: 82%;
        margin: 0 auto;
    }

    @media only screen and (min-width: 768px) {
        .login-std .create-account .copy {
            width: 66%;
        }
    }

    .login-std .create-account a {
        margin-top: 11px;
    }

    .section-block div div {
        float: left;
        width: 50%;
        color: #fff;
        font-size: 15pt;
        line-height: 25px
    }

        .section-block div div:last-of-type {
            /*width: 40%;*/
            font-family: HelveticaNeueLTStd-Ex;
            font-size: 20px;
            text-align: left;
        }

    .maintenance.section-block div div:last-of-type {
        text-align: center;
    }

    .section-block div div.big-text, .big-text {
        font-size: 30pt;
        font-family: HelveticaLTStd-Light;
        padding-top: 7px;
        line-height: 35px;
    }

    .section2 .big-text {
        font-size: 28pt;
        margin-bottom: 40px;
        font-family: HelveticaNeueLTStd-Ex;
    }

    @media only screen and (max-width: 991px) {
        .section-block div div.big-text, .big-text {
            font-size: 21pt;
            padding-top: 10px;
        }

        .section-block div div:last-of-type {
            width: 50%;
        }

        .section2 .big-text {
            font-size: 21pt;
        }
    }

    @media only screen and (max-width: 767px) {
        .theater .more-ideas a {
            margin-left: 25px;
            width: 50%;
        }

        .section2 .big-text {
            font-size: 15pt;
            line-height: 17pt;
        }

        .section-block div div.big-text, .big-text {
            font-size: 18pt;
        }

        .section-block div div, .section-block div div:last-of-type {
            float: none;
            width: 90%;
            margin: auto;
            font-size: 11pt;
            line-height: 20px;
        }

            .section-block div div:last-of-type {
                padding-top: 20px;
            }
    }

    /*@media only screen and (max-width: 991px) {
        .section-block div div.big-text, .big-text {
            font-size: 17pt;
        }
    }*/

    .image-container img {
        width: 100%;
    }

    .footer-logo.sprite.logo {
        background: url('/wp-content/themes/alta/images/header/logo.png');
    }

    .small-devices {
        display: none;
    }

    @media(max-width:553px) {
        footer.main .logo {
            display: none;
        }

        footer.main .menu {
            max-width: 100%;
            width: 350px;
            float: none;
            margin: auto;
        }

        footer.main .footer-logo.sprite.logo.small-devices {
            display: block;
            float: none;
            margin: auto;
            width: 200px;
            margin-bottom: 20px;
        }
    }

    @media(min-width:554px) {
        footer.main .footer-logo.sprite.logo.small-devices {
            display: none;
        }
    }

    @media(max-width:767px) {

        footer .main .logo {
            margin: -40px 50px 8px;
        }

        .footer-logo.sprite.logo {
            background: url('/wp-content/themes/alta/images/header/logo.png');
            background-size: contain;
            float: left;
            width: 150px;
        }
    }

    @media (min-width:768px) {
        footer.main .logo {
            background-repeat: no-repeat !important;
            z-index: 1;
            position: absolute;
            bottom: 0px;
            left: 0px;
            background: url('/wp-content/themes/alta/images/header/logo.png') #fff no-repeat !important;
            background-position-x: center !important;
            padding: 0 0 20px 10px;
            margin: 0;
        }

        footer.main .copyright {
            width: 100%;
        }
    }

    @media(min-width:768px) and (max-width:1023px) {
        footer.main .logo {
            /*margin: -25px 8px 0px 8px;*/
            background-repeat: no-repeat !important;
        }

        .footer-logo {
            width: 150px;
            height: 120px;
        }

            .footer-logo.sprite.logo {
                background: url('/wp-content/themes/alta/images/header/logo.png');
                background-size: contain !important;
                float: left;
            }
    }

    @media(min-width:1024px) and (max-width:1199px) {
        .footer-logo {
            width: 250px;
        }

        footer.main .copyright {
            /*width:60%;*/
        }
    }

    .cert-image {
        width: 200px;
        float: right;
    }

    @media (max-width:767px) {
        .cert-image {
            width: 100px;
            float: none;
        }
        .section2 .image-container
        {
            min-height:130px;
        }
        .section2 .image-container img.background
        {
            height:130px;
        }
    }   
    
    ul#menu-footer
    {
        list-style: none !important;
        list-style-image: none !important;
        font-size:12px;
    }
    ul#menu-footer li{
        padding-bottom:0 !important;
    }
body.product_905086 .product-page .text-box {
    background: #7c858c;
}
body.product_shutters .product-page .text-box {
    background: #5b6670;
}
body.product_shutters .product-page nav.sub-nav a {
    color: #76bec1;
}
body.product_905090 .product-page .text-box {
    background: #66b28d;
}
body.product_905068 .product-page .text-box {
    background: #968b83;
}
body.product_905112 .product-page .text-box {
    background: #7c849f;
}
body.product_905113 .product-page .text-box {
    background: #aac27f;
}
body.product_905092 .product-page .text-box {
    background: #6f97aa;
}
body.product_905050 .product-page .text-box {
    background: #76bec1;
}
body.product_905081 .product-page .text-box {
    background: #e6695b;
}
body.contactUs .theater-toolbar,
body.contactUs .theater-toolbar .share {
    background: #6f97aa;
}
@font-face {
    font-family: 'Glyphicons Halflings';
    src: url(../fonts/glyphicons-halflings-regular.eot);
    src: url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')
}
.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.glyphicon-menu-down:before {
    content: "\e259";
}
.initial_state {
	display: none;
}
.accordion-card {
	text-align: left;
	margin-bottom: 5px;
}
.accordion-card button {
	width: 100%;
	height: 80px;
    background: #bbbcbb;
    padding: 20px 0px;
	text-align: left;
}
@media only screen and (max-width: 767px) {
	.accordion-card button {
		height: 100%;
	}
	
	.accordion .accordion-card h2 {
		padding: 10px 5px 0 5px!important;
		width: 97%!important;
		text-align: center!important;
	}
}
.accordion-card .accordion-content {
	display: none;
}
.accordion-content p {
	font-size: 16px;
    line-height: 23px;
    padding: 20px;
}
.accordion-card button span {
	display: inline-block;
}
.accordion-card button .setupIcon {
	height: 35px;
	width: 25px;
	float: left;
    padding: 5px 20px;
	background-image: url("../images/setup.png");
	background-size: 40px;
	background-repeat: no-repeat;
	background-position: center;
}
.accordion .accordion-card h2 {
	font-family: 'KievitOT-Bold', arial, sans-serif;
	line-height: 18px;
	width: 85%;
	padding: 0;
    color: #ffffff;
	font-size: 14px;
	padding-left: 10px;
}
.accordion-card button .collapse-icon {
	height: 35px;
	width: 25px;
	float: right;
    padding: 5px 20px;
	background-image: url("../images/left-arrow.png");
	background-size: 40px;
	background-repeat: no-repeat;
	background-position: center;
}
.accordion-card button .expand-icon {
	height: 35px;
	width: 25px;
	float: right;
    padding: 5px 20px;
	background-image: url("../images/down-arrow.png");
	background-size: 40px;
	background-repeat: no-repeat;
	background-position: center;
}
.home-page .image-container .content {
    padding: 30px 50px 35px 50px;
}
.home-page .section2 {
    background-size: cover;
}
.home-page .section2 h2 {
	text-transform: lowercase; 
	color: #54575a;
}
.home-page .section2 h3 {
	font-size: 40px; 
	font-family: HelveticaNeueLTStd-Ex; 
	font-weight:300; 
	margin-bottom: 22px; 
	margin-top: 22px; 
	color: #54575a;
	line-height: 40px;
}
.home-page .section2 p {
	font-size: 18px; 
	font-family: HelveticaNeueLTStd-Ex;
}
.more-ideas {
	top: var(--button-fromTop);
	right: var(--button-fromRight);
	display: none;
}
.home-page .product-header {
    padding: 0 5px;
}
@media only screen and (max-width: 767px) {
    .theater-toolbar {
        bottom: initial!important;
        background: #76BEC1;
        margin-top: 5px;
    }
    .header-share-a {
        background-position: -562px -4px;
    }
    .share-panel li {
        height: 38px;
    }
    .theater .more-ideas {
        padding: 10px 0px;
        text-align: right;
        width: 100%;
        position: absolute;
    }
    .theater .more-ideas a {
        height: 30px;
        line-height: 30px;
    }
    .menu-nav .product {
        width: 38px!important;
    }
    .menu-nav .product .product-header {
        display: none;
    }
}