@media (min-width: 1200px) and (max-width: 1599px) {
    .hidden-lg {
        display: none !important
    }
}

.visible-xl-block,
.visible-xl-inline,
.visible-xl-inline-block,
.visible-xl {
    display: none !important
}

@media (min-width: 1600px) {
    .container {
        width: 1570px
    }

    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12 {
        float: left
    }

    .col-xl-12 {
        width: 100%
    }

    .col-xl-11 {
        width: 91.66666667%
    }

    .col-xl-10 {
        width: 83.33333333%
    }

    .col-xl-9 {
        width: 75%
    }

    .col-xl-8 {
        width: 66.66666667%
    }

    .col-xl-7 {
        width: 58.33333333%
    }

    .col-xl-6 {
        width: 50%
    }

    .col-xl-5 {
        width: 41.66666667%
    }

    .col-xl-4 {
        width: 33.33333333%
    }

    .col-xl-3 {
        width: 25%
    }

    .col-xl-2 {
        width: 16.66666667%
    }

    .col-xl-1 {
        width: 8.33333333%
    }

    .col-xl-pull-12 {
        right: 100%
    }

    .col-xl-pull-11 {
        right: 91.66666667%
    }

    .col-xl-pull-10 {
        right: 83.33333333%
    }

    .col-xl-pull-9 {
        right: 75%
    }

    .col-xl-pull-8 {
        right: 66.66666667%
    }

    .col-xl-pull-7 {
        right: 58.33333333%
    }

    .col-xl-pull-6 {
        right: 50%
    }

    .col-xl-pull-5 {
        right: 41.66666667%
    }

    .col-xl-pull-4 {
        right: 33.33333333%
    }

    .col-xl-pull-3 {
        right: 25%
    }

    .col-xl-pull-2 {
        right: 16.66666667%
    }

    .col-xl-pull-1 {
        right: 8.33333333%
    }

    .col-xl-pull-0 {
        right: auto
    }

    .col-xl-push-12 {
        left: 100%
    }

    .col-xl-push-11 {
        left: 91.66666667%
    }

    .col-xl-push-10 {
        left: 83.33333333%
    }

    .col-xl-push-9 {
        left: 75%
    }

    .col-xl-push-8 {
        left: 66.66666667%
    }

    .col-xl-push-7 {
        left: 58.33333333%
    }

    .col-xl-push-6 {
        left: 50%
    }

    .col-xl-push-5 {
        left: 41.66666667%
    }

    .col-xl-push-4 {
        left: 33.33333333%
    }

    .col-xl-push-3 {
        left: 25%
    }

    .col-xl-push-2 {
        left: 16.66666667%
    }

    .col-xl-push-1 {
        left: 8.33333333%
    }

    .col-xl-push-0 {
        left: auto
    }

    .col-xl-offset-12 {
        margin-left: 100%
    }

    .col-xl-offset-11 {
        margin-left: 91.66666667%
    }

    .col-xl-offset-10 {
        margin-left: 83.33333333%
    }

    .col-xl-offset-9 {
        margin-left: 75%
    }

    .col-xl-offset-8 {
        margin-left: 66.66666667%
    }

    .col-xl-offset-7 {
        margin-left: 58.33333333%
    }

    .col-xl-offset-6 {
        margin-left: 50%
    }

    .col-xl-offset-5 {
        margin-left: 41.66666667%
    }

    .col-xl-offset-4 {
        margin-left: 33.33333333%
    }

    .col-xl-offset-3 {
        margin-left: 25%
    }

    .col-xl-offset-2 {
        margin-left: 16.66666667%
    }

    .col-xl-offset-1 {
        margin-left: 8.33333333%
    }

    .col-xl-offset-0 {
        margin-left: 0
    }

    .visible-xl {
        display: block !important
    }

    table.visible-xl {
        display: table
    }

    tr.visible-xl {
        display: table-row !important
    }

    th.visible-xl,
    td.visible-xl {
        display: table-cell !important
    }

    .visible-xl-block {
        display: block !important
    }

    .visible-xl-inline {
        display: inline !important
    }

    .visible-xl-inline-block {
        display: inline-block !important
    }

    .hidden-xl {
        display: none !important
    }
}

/* ==========================================================================
       Global test
       ========================================================================== */
body {
    background : #fff;
    font-family: 'Work Sans', sans-serif;
    font-size  : 14px;
    color      : #000;
    border-top : 13px solid #d22027;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
    font-weight   : 800;
    text-transform: uppercase;
}

h1,
.h1 {
    font-size: 34px;
}

h2,
.h2 {
    font-size: 24px;
}

h3,
.h3 {
    font-size: 18px;
}

a {
    color: #d22027;
}

hr {
    border-color: inherit;
}

.well-xs {
    padding: 2px;
}

.well-hollow {
    background-color: transparent;
}

div,
a {
    outline: none;
}

a {
    webkit-transition: all 1s ease;
    -moz-transition  : all .3s ease;
    -o-transition    : all .3s ease;
    -ms-transition   : all .3s ease;
    transition       : all .3s ease;
}

img {
    max-width: 100%;
}

.map img {
    max-width: none;
}

.clear {
    clear: both;
}

img.pull-left {
    margin-right: 15px;
}

img.pull-right {
    margin-left: 15px;
}

.pull-right.img-block,
.pull-left.img-block {
    display: block;
    float  : none !important;
    margin : 20px auto;
}

a.fade {
    display: block;
    opacity: 1;
}

a.fade:hover {
    opacity: .7;
}

/*
    *** Embedded Videos
    *** http://amobil.se/2011/11/responsive-embeds/
    */
.embed-container {
    position      : relative;
    padding-bottom: 56.25%;
    /* 16/9 ratio */
    padding-top   : 30px;
    /* IE6 workaround*/
    height        : 0;
    overflow      : hidden;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top     : 0;
    left    : 0;
    width   : 100%;
    height  : 100%;
}

iframe {
    border: none;
}

a,
a:active,
a:focus,
:focus {
    outline: none !important;
}

::-moz-focus-inner {
    border: 0 !important;
}

.types option[value='1'],
.types option[value='2'],
.types option[value='3'],
.types option[value='4'],
.types option[value='5'],
.types option[value='6'],
.types option[value='7'],
.types option[value='8'],
.types option[value='9'],
.types option[value='10'],
.types option[value='11'],
.types option[value='12'],
.types option[value='13'],
.types option[value='116'],
.types option[value='14'],
.types option[value='15'],
.types option[value='16'],
.types option[value='20'],
.types option[value='17'],
.types option[value='18'],
.types option[value='19'],
.types option[value='21'],
.types option[value='95'],
.types option[value='119'],
.types option[value='22'],
.types option[value='23'],
.types option[value='127'],
.types option[value='24'],
.types option[value='25'],
.types option[value='26'],
.types option[value='27'],
.types option[value='28'],
.types option[value='29'],
.types option[value='30'],
.types option[value='130'],
.types option[value='131'],
.types option[value='102'] {
    display: none;
}

.detailSimilarRVs {
    display: none !important;
}

/* ==========================================================================
       Buttons
       ========================================================================== */
.btn {
    border-radius : 0;
    text-transform: uppercase;
}

.btn-lg {
    display: block;
}

.btn-primary {
    border-color: #993737;
    color       : #fff;
    background  : #df0a0a;
    background  : -moz-linear-gradient(bottom, #df0a0a 0%, #d31b07 17%, #c10e0e 50%, #ef5b5b 51%, #e86565 100%);
    background  : -webkit-linear-gradient(bottom, #df0a0a 0%, #d31b07 17%, #c10e0e 50%, #ef5b5b 51%, #e86565 100%);
    background  : linear-gradient(to top, #df0a0a 0%, #d31b07 17%, #c10e0e 50%, #ef5b5b 51%, #e86565 100%);
}

.btn-secondary {
    font-weight : 700;
    border-color: #999999;
    color       : #000;
    background  : #dfdfdf;
    background  : -moz-linear-gradient(top, #dfdfdf 0%, #c1c1c1 50%, #efefef 51%, #ffffff 100%);
    background  : -webkit-linear-gradient(top, #dfdfdf 0%, #c1c1c1 50%, #efefef 51%, #ffffff 100%);
    background  : linear-gradient(to bottom, #dfdfdf 0%, #c1c1c1 50%, #efefef 51%, #ffffff 100%);
}

.btn-default {
    border-color: #999999;
    color       : #000;
    background  : #dfdfdf;
    background  : -moz-linear-gradient(top, #dfdfdf 0%, #c1c1c1 50%, #efefef 51%, #ffffff 100%);
    background  : -webkit-linear-gradient(top, #dfdfdf 0%, #c1c1c1 50%, #efefef 51%, #ffffff 100%);
    background  : linear-gradient(to bottom, #dfdfdf 0%, #c1c1c1 50%, #efefef 51%, #ffffff 100%);
}

.btn-primary:hover,
.btn-primary:active {
    background  : #c10e09;
    border-color: #993737;
}

.btn-default:hover,
.btn-default:active {
    background  : #c1c1c1;
    border-color: #999999;
}

/* ==========================================================================
       Panels
       ========================================================================== */
/* ==========================================================================
       Header
       ========================================================================== */
.tracker-logo {
    display: none;
}

header {
    background: #fff;
    text-align: center;
}

header #header-marquee {
    background    : #e1e1e1;
    color         : #7d7d7d;
    text-transform: uppercase;
    font-style    : italic;
    font-weight   : 700;
    padding       : 5px 0;
}

header span {
    padding: 0 30px;
}

header .logo {
    padding: 10px;
}

.phone {
    font-size  : 24px;
    font-weight: 700;
    background : #d22027;
    height     : 32px;
}

.phone:after {
    content      : "";
    display      : block;
    width        : 0;
    height       : 0;
    border-top   : 0px solid transparent;
    border-bottom: 32px solid transparent;
    border-right : 32px solid #d22027;
    position     : absolute;
    top          : 0;
    left         : -32px;
}

.phone a,
.phone a:hover {
    color          : #fff;
    text-decoration: none;
    cursor         : default;
}

/* ==========================================================================
       NavBar
       ========================================================================== */
nav#main-nav {
    padding      : 10px;
    border-radius: 0;
    border       : none;
    text-align   : center;
    min-height   : 0;
    margin-bottom: 0;
    background   : #000;
    min-height   : 0;
}

nav#main-nav .navbar-header {
    display: inline-block !important;
}

.navbar-collapse {
    max-height: none;
}

ul.nav li {
    float  : none;
    display: inline-block;
    width  : 100%;
}

.no-touch ul.nav li.dropdown:hover>ul.dropdown-menu {
    display  : block;
    min-width: 100%
}

.nav>li>a {
    display: inline-block;
}

ul.nav .dropdown b {
    position   : absolute;
    line-height: 40px;
    right      : 0;
    top        : 0;
    width      : 40px;
    height     : 40px;
    display    : block;
    cursor     : pointer;
}

.navbar-default .navbar-nav>li>a {
    color         : #fff;
    width         : 100%;
    font-size     : 16px;
    font-weight   : 800;
    text-transform: uppercase;
    border-bottom : 10px solid #000;
}

.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover {
    border-color: #d22027;
    color       : #fff;
}

ul.nav .dropdown .dropdown-menu li,
ul.nav .dropdown a {
    display: block;
    width  : 100%;
}

ul.nav .dropdown .dropdown-menu a {
    padding      : 4px 5px !important;
    border-bottom: 1px dashed #aeaeae;
}

ul.nav .dropdown .dropdown-menu a:hover {
    color: #d22027;
}

.navbar-collapse.in {
    overflow-y: visible;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border: 0;
}

.navbar-justified .navbar-nav {
    display       : inline-block;
    float         : none;
    vertical-align: top;
}

.navbar-justified .navbar-collapse {
    text-align: center;
}

.dropdown-menu {
    min-width : 0;
    padding   : 0;
    position  : static;
    float     : none;
    background: white;
}

.dropdown-menu li:last-child a {
    border-radius: 0 0 4px 4px;
}

/* ==========================================================================
       SideBar
       ========================================================================== */
aside {
    margin    : 10px 0;
    background: #000;
    padding   : 15px 0 5px;
}

.side-buttons a {
    margin-bottom: 10px;
}

.side-buttons a i {
    padding-right: 5px;
}

aside #sideSearch label {
    display: none;
}

aside .visit-us.compact img {
    max-width    : 100%;
    margin-bottom: 10px;
}

aside .visit-us.compact .directions-link {
    margin-bottom: 10px;
}

#sidebarSearch {
    margin-bottom: 15px;
}

.home-content .col-md-3 {
    background: #000;
    padding   : 15px 15px 5px;
    margin-top: 30px;
}

@media (min-width: 992px) {
    aside .StockNumberWrapper {
        display       : inline-block;
        width         : 155px;
        vertical-align: top;
    }

    aside .unitContainer ol.unitListCompact li {
        width: 99%;
    }
}

@media (min-width: 1200px) {
    aside .StockNumberWrapper {
        width: 205px;
    }
}

@media (min-width: 1600px) {
    aside .StockNumberWrapper {
        width: 305px;
    }
}

/* ==========================================================================
       Buy Online Page
    ========================================================================== */
.buy-online #mainContainer {
    padding-top: 0px;
}

.buy-online .subpage-hero {
    position           : relative;
    text-align         : center;
    background-size    : cover !important;
    background-position: center !important;
    background-repeat  : no-repeat !important;
    padding            : 100px 0;
    color              : #fff;
    margin             : 0;
}

.buy-online .subpage-hero:after {
    content   : '';
    z-index   : 1;
    background: #000;
    width     : 100%;
    height    : 100%;
    position  : absolute;
    left      : 0;
    top       : 0;
    opacity   : .5;
}

.buy-online .subpage-hero h1 {
    position: relative;
    margin  : 0;
    z-index : 9;
}

.buy-online .subpage-hero .btn {
    position  : relative;
    z-index   : 999;
    box-shadow: #000 0 5px 15px;
}

.buy-online .subpage-hero img {
    position: relative;
    z-index : 999;
}

.buy-online .subpage-hero .subtitle {
    color      : #fff;
    z-index    : 999;
    position   : relative;
    font-size  : 28px;
    font-weight: 700;
    line-height: 1.25em;
}

.buy-online .subpage-hero {
    background-position: center center !important;
}

.buy-online .subpage-hero h1 {
    font-size: 50px;
}

.buy-online .timeline-image {
    position: absolute;
    left    : 38%;
    display : none;
}

.buy-online .col-left h3,
.buy-online .col-right h3 {
    margin: 0px 0px 8px;
}

.buy-online .row {
    padding: 20px;
}

.buy-online .rows .row {
    padding: 0;
}

.buy-online .row-one,
.buy-online .row-two,
.buy-online .row-three,
.buy-online .row-four {
    margin: 20px 0px;
}

@media (max-width:768px) {
    .buy-online .rows .row {
        margin-bottom: 50px;
    }

    .buy-online .rows .row img {
        margin: 10px 0;
    }
}

@media (min-width:768px) {
    .buy-online .row span {
        display: none;
    }

    .buy-online .row img {
        margin: 0px;
    }

    .buy-online .row {
        padding: 0px;
    }

    .buy-online .col-left img {
        float: right;
    }

    .buy-online .col-left {
        float: left;
    }

    .buy-online .col-right {
        float: right;
    }

    .buy-online .row-one {
        margin-top: 20px;
    }

    .buy-online .row-one .col-left {
        padding-left: 140px;
        margin-top  : 0px;
    }

    .buy-online .row-one .col-right {
        padding-right: 100px;
        margin-top   : 40px;
    }

    .buy-online .row-two {
        margin-top: 110px;
    }

    .buy-online .row-two .col-left {
        padding-left: 140px;
    }

    .buy-online .row-two .col-right {
        padding-right: 100px;
        margin-top   : 30px;
    }

    .buy-online .row-three {
        margin-top: 60px;
    }

    .buy-online .row-three .col-left {
        padding-left: 140px;
        margin-top  : 75px;
    }

    .buy-online .row-three .col-right {
        padding-right: 100px;
        margin-top   : 120px;
    }

    .buy-online .row-four {
        margin-top: 40px;
    }

    .buy-online .row-four .col-left {
        padding-left: 140px;
        margin-top  : 50px;
    }

    .buy-online .row-four .col-right {
        padding-right: 100px;
        margin-top   : 80px;
    }

    .buy-online .col-lg-6 {
        width: 50% !important;
    }

    .buy-online .timeline-image {
        display: block;
        left   : -95px;
    }
}

@media (min-width:992px) {
    .buy-online .row-one {
        margin-top: 20px;
    }

    .buy-online .row-one .col-left {
        padding-right: 100px;
        margin-top   : 50px
    }

    .buy-online .row-one .col-right {
        padding-left: 100px;
        margin-top  : 80px;
    }

    .buy-online .row-two {
        margin-top: 110px;
    }

    .buy-online .row-two .col-left {
        padding-right: 100px;
        margin-top   : 10px;
    }

    .buy-online .row-two .col-right {
        padding-left: 100px;
        margin-top  : 50px;
    }

    .buy-online .row-three {
        margin-top: 100px;
    }

    .buy-online .row-three .col-left {
        padding-right: 100px;
        margin-top   : 75px;
    }

    .buy-online .row-three .col-right {
        padding-left: 100px;
        margin-top  : 110px;
    }

    .buy-online .row-four {
        margin-top: 120px;
    }

    .buy-online .row-four .col-left {
        padding-right: 50px;
        margin-top   : 0px;
    }

    .buy-online .row-four .col-right {
        padding-left: 100px;
        margin-top  : 20px;
    }

    .buy-online .rows .row .col-left {
        padding-left : 210px;
        padding-right: 0;
    }

}

@media (min-width:1200px) {
    .buy-online .row-one {
        margin-top: 50px;
    }

    .buy-online .row-one .col-left {
        padding-right: 100px;
        margin-top   : 50px
    }

    .buy-online .row-one .col-right {
        padding-left: 100px;
        margin-top  : 60px;
    }

    .buy-online .row-two {
        margin-top: 100px;
    }

    .buy-online .row-two .col-left {
        padding-right: 100px;
        margin-top   : 0px;
    }

    .buy-online .row-two .col-right {
        padding-left: 100px;
        margin-top  : 0px;
    }

    .buy-online .row-three {
        margin-top: 100px;
    }

    .buy-online .row-three .col-left {
        padding-right: 100px;
        margin-top   : 0;
    }

    .buy-online .row-three .col-right {
        padding-left: 100px;
        margin-top  : 0px;
    }

    .buy-online .row-four {
        margin-top: 100px;
    }

    .buy-online .row-four .col-left {
        padding-right: 100px;
        margin-top   : 0px;
    }

    .buy-online .row-four .col-right {
        padding-left: 100px;
        margin-top  : 0px;
    }

    .buy-online .rows .row .col-left {
        padding-left : 210px;
        padding-right: 0;
    }
}

@media (min-width:1600px) {
    .buy-online .row-two .col-left {
        padding-right: 155px;
        margin-top   : 0px;
    }

    .buy-online .row-four .col-left {
        padding-right: 155px;
        margin-top   : 0px;
    }

    .buy-online .row-two {
        margin-top: 90px;
    }

    .buy-online .row-two .col-left {
        padding-right: 100px;
        margin-top   : 0px;
    }

    .buy-online .row-two .col-right {
        padding-left: 100px;
        margin-top  : 0px;
    }

    .buy-online .row-three {
        margin-top: 80px;
    }

    .buy-online .row-three .col-left {
        padding-right: 100px;
        margin-top   : 0;
    }

    .buy-online .row-three .col-right {
        padding-left: 100px;
        margin-top  : 0px;
    }

    .buy-online .row-four {
        margin-top: 50px;
    }

    .buy-online .row-four .col-left {
        padding-right: 100px;
        margin-top   : 0px;
    }

    .buy-online .row-four .col-right {
        padding-left: 100px;
        margin-top  : 0px;
    }
}

/* ==========================================================================
       Content
       ========================================================================== */
#mainContainer {
    background    : #fff;
    padding-bottom: 30px;
}

.homepage #mainContainer {
    padding: 0;
    margin : 0;
}

#home-banner {
    border-bottom: 6px solid #d22027;
}

#home-search {
    display   : none;
    position  : absolute;
    z-index   : 9999;
    left      : 0;
    width     : 100%;
    text-align: center;
    margin-top: -30px;
}

.top-search {
    position  : relative;
    background: #000;
    width     : auto;
    float     : none;
    display   : inline;
}

.top-search #topSearchForm {
    clear: both;
    float: left;
}

.top-search .form-group label {
    display: none;
}

.top-search .form-group,
.top-search .SearchButton {
    clear : both;
    float : left;
    margin: 10px 5px;
}

.top-search .form-control {
    width: 200px;
}

.top-search .heading {
    float: left;
    color: #fff;
}

.top-search .advanced {
    position   : relative;
    top        : 20px;
    left       : 10px;
    line-height: 1em;
    display    : inline-block;
    font-size  : 12px;
}

.home-featured {
    background     : #fff url(https://assets-cdn.interactcp.com/colmansrv/images/theboatdock_com/bg-featured.jpg) center;
    background-size: cover;
    padding        : 40px 0 40px;
}

.no-units-text p:first-child {
    font-weight: bold;
    font-size  : 21px;
    line-height: 1em;
    margin     : 20px auto;
}

.tow-guide {
    text-align   : center;
    font-style   : italic;
    margin-bottom: 20px;
}

.tow-guide img {
    max-height: 278px;
    margin    : 0 auto;
}

.collapse {
    display: none;
}

.home-buttons {
    padding   : 15px;
    text-align: center;
}

.home-buttons a,
.btn-tow-guides {
    display      : block;
    width        : 100%;
    max-width    : 490px;
    margin       : 10px auto;
    border-bottom: 10px solid #d22027;
    position     : relative;
    text-align   : center;
}

.home-buttons a>span,
.btn-tow-guides>span {
    display   : block;
    position  : absolute;
    bottom    : 0;
    background: rgba(255, 255, 255, .8);
    width     : 100%;
}

.home-buttons a em,
.btn-tow-guides em {
    font-style    : normal;
    text-transform: uppercase;
}

.home-buttons a:hover,
.btn-tow-guides:hover {
    border-color: #000;
    color       : #cb181f;
}


/* ====================================================================
    Deal Of The Week
       ==================================================================== */
/* jQuery Countdown styles 1.6.3. */
#defaultCountdown {
    width         : auto;
    text-align    : center;
    text-align    : center;
    background    : none;
    display       : block;
    vertical-align: middle;
    position      : absolute;
    top           : 34px;
    right         : 10px;
}

.countdown_rtl {
    direction: rtl;
}

.countdown_holding span {
    color: #888;
}

.countdown_row {
    clear     : both;
    width     : 100%;
    padding   : 0;
    text-align: center;
}

.countdown_section {
    display    : inline-block;
    font-size  : 50%;
    text-align : center;
    color      : #000;
    font-weight: 700;
    position   : relative;
}

.countdown_descr {
    display: block;
    width  : 100%;
}

.dow-countdown-large {
    display: block;
    margin : 10px auto 10px auto;
}

.countdown_show4 .countdown_section,
.countdown_show3 .countdown_section,
.countdown_show2 .countdown_section,
.countdown_show1 .countdown_section {
    margin: 0 2px;
}

.countdown_amount {
    display      : inline-block;
    min-width    : 35px;
    background   : #000;
    border-radius: 5px;
    font-size    : 14px;
    color        : #fff;
    padding      : 5px;
    margin-bottom: 0;
}

.dow-countdown-large .countdown_section {
    font-size: 14px;
    color    : #000;
    position : relative;
}

.dow-unit-countdown {
    position  : relative;
    background: none;
    display   : block;
}

.dow-unit .well {
    padding: 20px 0;
}

.dow-unit .dow-unit-countdown {
    margin: 5px auto 20px auto;
}

.dow-unit .dow-btn-cta {
    display    : inline-block;
    margin     : 0 auto 30px auto;
    font-size  : 21px !important;
    font-weight: 600;
    padding    : 15px;
}

.dow-unit-social {
    display   : block;
    margin    : 0 auto;
    text-align: center;
}

.dow-share-facebook,
.dow-share-facebook:hover {
    color: #395C94;
}

.dow-share-twitter,
.dow-share-twitter:hover {
    color: #2EC4F9;
}

.dow-share-gplus,
.dow-share-gplus:hover {
    color: #F9442F;
}

.dow-unit-social span {
    display     : block;
    position    : relative;
    top         : -5px;
    margin-right: 10px;
}

.dow-unit-social a {
    display  : inline-block;
    font-size: 28px;
}

.dow-unit-social a:hover {
    text-decoration: none;
    opacity        : .8
}

.dow-unit .liftedCorners {
    padding: 0;
}

.dow-unit {
    text-align: center;
}

.dow-unit-title {
    margin-top : 30px;
    text-align : center;
    display    : block;
    font-size  : 28px;
    font-weight: 600;
    line-height: 1em;
}

.dow-unit-price-container {
    text-align : center;
    margin     : 10px 0;
    color      : #990000;
    font-size  : 35px;
    font-weight: 600;
}

.dow-unit-price {
    /*text-decoration: line-through;*/
}

.dow-unit-timer-text {
    text-align: center;
    font-style: italic;
}

.dow-btn-cta {
    display: inline-block;
    margin : 30px auto;
}

.dow-unit-share-container {
    display: block;
    clear  : both;
}

.dow-signup {
    margin: 50px 0;
}

.dow-signup p {
    font-size    : 18px;
    margin-bottom: 20px;
}

.dow-signup {
    text-align: center;
}

.dow-signup .well {
    display: inline-block;
}

.dow-signup .well p {
    display: none;
}


/* ==========================================================================
       Footer
       ========================================================================== */


footer {
    background    : #e1e1e1;
    color         : #000;
    text-align    : center;
    padding-bottom: 30px;
}

#footerNav {
    background: #000;
}

footer #footerNav ul.navbar-nav {
    margin: 0;
    float : none;
    width : 100%;
}

footer #footerNav a {
    color         : #fff;
    font-weight   : bold;
    text-transform: uppercase;
    width         : 100%;
    border-bottom : 5px solid #000;
    padding-bottom: 5px;
}

footer #footerNav a:hover {
    background  : #000;
    border-color: #d22027;
}

footer #footerNav b {
    display: none;
}

footer #footerNav ul ul {
    display: none !important;
}

footer div[class^=col] {
    margin-top: 30px;
}

footer div.footer-poweredby {
    margin-top: 50px;
}

footer div.footer-poweredby .vcard {
    display: none;
}

.home-icon {
    font-size: 16px;
}

.footer-social {
    display: inline-block;
}

.footer-social ul {
    display: block;
    margin : 0 auto;
    padding: 0;
}

.footer-social li {
    display: inline-block;
}

.footer-social a {
    display      : block;
    font-size    : 36px;
    text-indent  : -9999px;
    width        : 50px;
    height       : 50px;
    background   : #000;
    line-height  : 50px;
    text-align   : center;
    border-radius: 50%;
    margin       : 0 2px;
    color        : #fff;
}

.footer-social a i {
    text-indent  : 0;
    display      : block;
    float        : left;
    width        : 50px;
    line-height  : 50px;
    border-radius: 50%;
}

.footer-social a:hover {
    text-decoration: none;
    color          : #e1e1e1;
    box-shadow     : 0 0 5px 0px rgba(0, 0, 0, .5);
}

.fa-facebook-f {
    background: #0254A8;
}

.fa-youtube {
    background: #D10000;
}

.fa-google-plus {
    background: #D44736;
}

.fa-rss {
    background: #faa935;
}

.fa-x-twitter {
    background: #1da1f2;
}

/* IRV Footer */
.footer-bottom {text-align: center;}
.footer-bottom ul li {display: inline;}

/* ==========================================================================
       RV Types
       ========================================================================== */
#rv-types {
    display: none;
}

.homepage #rv-types {
    display: block;
}

#rv-types ul {
    list-style-type: none;
    padding        : 0;
    margin         : 0;
    text-align     : center;
}

#rv-types ul li {
    outline: 1px solid #d2d2cb;
}

#rv-types ul li a {
    display       : block;
    padding       : 10px;
    font-size     : 14px;
    color         : #000;
    text-transform: uppercase;
}

#rv-types ul li a:hover {
    background: #f5f6fc;
    color     : red;
}

#rv-types ul li img {
    display         : block;
    margin          : auto;
    max-height      : 72px;
    /*filter        : url(filters.svg#grayscale);
      filter        : gray;
      -webkit-filter: grayscale(1);*/
}

/*#rv-types ul li img[src*=boat] {filter:none; -webkit-filter: grayscale(0);}*/
/* ====================================================================
    BLOG STYLES
       ==================================================================== */
#blog article:before,
#blog article:after {
    display: table;
    content: " ";
    clear  : both;
}

#blog article {
    margin-bottom: 30px;
}

#blog article header {
    text-align: left;
}

#blog article .wp-post-image {
    margin-right: 10px;
}

#blog article .updated,
#blog article .author {
    display      : inline-block;
    font-size    : 13px;
    margin-bottom: 20px;
}

#blog .widget-inner #searchform label {
    display: none;
}

#blog .widget-inner #searchform #searchsubmit {
    display: inline-block;
    width  : auto;
    margin : 10px 0 30px 0;
}

#blog .wp-sidebar,
#blog .wp-sidebar .panel-heading,
#blog .wp-sidebar .panel-default {
    text-align: left;
}

#blog .wp-sidebar .widget h3 {
    margin-bottom: 20px;
}

#blog .wp-sidebar .widget_recent_entries,
#blog .wp-sidebar .widget_archive,
#blog .wp-sidebar .widget_categories {
    margin-bottom: 30px;
}

#blog .wp-sidebar .widget_recent_entries ul {
    list-style: none;
    padding   : 0;
}

#blog .wp-sidebar .widget_recent_entries li {
    margin-bottom: 20px;
    line-height  : 1em;
}

#blog .wp-sidebar .widget_archive ul,
#blog .wp-sidebar .widget_categories ul {
    list-style: none;
    padding   : 0;
}

#blog .wp-sidebar .widget_archive li,
#blog .wp-sidebar .widget_categories li {
    padding: 5px 0;
}

#blog .hupso_c div {
    width : auto !important;
    margin: 0 2px !important;
}

#blog .hupso_google iframe {
    width: 35px !important;
}

#blog.home .entry-tags {
    display: none;
}

/* ==========================================================================
       Form Elements
       ========================================================================== */
.datepicker {
    padding   : 10px 20px;
    text-align: center;
}

.datepicker td:hover {
    cursor    : pointer;
    background: #f5f5f5;
}

.datepicker th.switch {
    text-align: center;
}

.datepicker th.next {
    text-align: right;
}

/* ==========================================================================
       Directions
       ========================================================================== */
.map {
    height       : 300px;
    border       : 1px solid #ABADB3;
    float        : left;
    padding      : 0;
    clear        : both;
    margin-top   : 10px;
    margin-bottom: 30px;
    margin-left  : 2%;
    width        : 96%;
}

#directions table {
    width: 100%;
}

#directions table.adp-directions tr:hover {
    background: #FFFD8B;
    color     : #000;
}

#getAddressForm {
    clear      : both;
    background : #F5F5F5;
    border     : 1px solid #ABADB3;
    padding    : 15px;
    font-weight: 700;
    color      : #76787d;
    margin     : 20px 0;
}

#getAddressForm input {
    font-weight          : normal;
    font-size            : 12px;
    font-style           : italic;
    color                : #aaaaaa;
    padding              : 5px;
    margin               : 10px 0;
    border               : 1px solid #ABADB3;
    -moz-border-radius   : 2px;
    -webkit-border-radius: 2px;
    border-radius        : 2px;
}

#getAddressForm input:focus {
    font-style: normal;
    color     : #000000;
}

#start:focus {
    color    : #000000;
    font-stye: normal;
}

#getAddressForm select {
    border               : 1px solid #ABADB3;
    padding              : 4px 5px;
    margin               : 10px 0;
    font-size            : 13px;
    line-height          : 1.2em;
    -webkit-border-radius: 5px;
    border-radius        : 2px;
    -moz-border-radius   : 2px;
    width                : 240px;
}

/* ==========================================================================
       Delivery Estimator
       ========================================================================== */
#deResults {
    margin-top: 20px;
    padding   : 10px;
    background: #eee;
}

#deResults.empty-results {
    display: none;
}

#deResults span {
    float  : left;
    display: inline-block;
}

#deResults strong {
    float       : left;
    clear       : both;
    margin-right: 10px;
    display     : inline-block;
    width       : 115px;
}

#deResults:before,
#deResults:after {
    display: table;
    content: " ";
}

#deResults:after {
    clear: both;
}

/* ==========================================================================
       Advanced Search
       ========================================================================== */
#mainSearch {
    margin-bottom: 20px;
}

#mainSearch label {
    display: none;
}

#mainSearch .form-group {
    width : 48%;
    float : left;
    margin: 1%;
}

.SearchStockNumber::-webkit-input-placeholder {
    color: #555;
}

.SearchStockNumber:-moz-placeholder {
    color  : #555;
    opacity: 1;
}

.SearchStockNumber::-moz-placeholder {
    color  : #555;
    opacity: 1;
}

.SearchStockNumber:-ms-input-placeholder {
    color: #555;
}

/* ==========================================================================
       Our Brands and Manufacturers
       ========================================================================== */
.home-brands .brandIcons {
    clear     : both;
    text-align: center;
    padding   : 20px 0;
    width     : 100%;
}

.home-brands .brandIcons a,
.mfgIcons a {
    display: inline-block;
    margin : 10px;
}

.side-brands .brandIcons a {
    display: block;
    margin : auto;
    width  : 100%;
}

.side-brands .brandIcons a img {
    display: block;
    margin : 5px auto;
}

/* ==========================================================================
       Contact Page
       ========================================================================== */
.visit-us-phone {
    width: 100%;
    float: none !important;
    clear: left;
}

.visit-us-phone ol {
    list-style-type: none;
    padding        : 0;
}

/* ==========================================================================
       Testimonials
       ========================================================================== */
.testimonial {
    position: relative;
}

.testimonial blockquote {
    quotes       : inherit;
    font-size    : 14px;
    overflow     : hidden;
    border       : none;
    padding      : 0;
    margin-bottom: 25px;
}

.testimonial .signature {
    display   : block;
    margin-top: 10px;
    font-size : 12px;
    font-style: normal;
    color     : #858585;
}

.testimonial .readMore {
    font-size : 12px;
    font-style: normal;
}

.testimonial img {
    margin-bottom: 15px;
}

aside .panel .testimonial blockquote {
    margin-left: 0;
}

aside .panel .testimonial blockquote:before {
    display: none;
}

.readMoreTestimonials {
    display: block;
}

/* ==========================================================================
       Unit List Cycle Carousel
       ========================================================================== */


.home-featured {
    position: relative;
}

.home-featured .container {
    position: relative;
}

.home-featured #slideshowWrap,
.home-featured #slideshowWrap li.unit {
    background    : transparent;
    border        : none;
    vertical-align: top;
}

.home-featured #slideshowWrap .detailsContainer {
    background: rgba(255, 255, 255, 1);
    padding   : 0;
    box-shadow: 0 0 7px 1px rgba(0, 0, 0, .35);
}

.home-featured #slideshowWrap .detailsContainer .youSave {
    display: none;
}

.home-featured #slideshowWrap .detailsContainer .regPrice {
    font-weight: 400;
}

.home-featured #slideshowWrap .detailsContainer .salePriceText {
    color      : #d22027;
    font-size  : 20px;
    font-weight: 800;
}

.home-featured #slideshowWrap .photoContainer {
    padding: 0 !important;
    ;
}

.home-featured #slideshowWrap li.unit img {
    width     : 100%;
    max-height: none
}

.home-featured .unitContainer .unit-title a {
    font-size     : 14px;
    color         : #000;
    text-transform: none;
}

.home-featured #slideshowWrap li.unit:hover {
    background: transparent;
}

.home-featured #slideshowWrap li.unit:hover .detailsContainer {
    background: #98cef6;
    color     : #000;
}

.home-featured #slideshowWrap li.unit:hover .unit-title a,
.home-featured #slideshowWrap li.unit:hover .youSave {
    color: #000;
}

.home-featured #slideshowWrap li.unit.has-sale-price .regPriceText {
    text-decoration: line-through;
}

.home-featured #slideshowWrap .salePrice {
    display: block;
}

.home-featured .featured-next,
.home-featured .featured-prev {
    position     : absolute;
    z-index      : 999;
    left         : 10px;
    background   : #ca2025;
    color        : #fff;
    padding      : 10px;
    border-radius: 5px;
    top          : 50%;
    margin-top   : 10px;
}

.home-featured .featured-next {
    right: 10px;
    left : auto;
}

.home-featured .featured-next:hover,
.home-featured .featured-prev:hover {
    text-decoration: none;
    background     : #ee2e24;
}

.home-featured .cycle-next,
.home-featured .cycle-prev {
    display: none;
}

.home-featured .cycle-pager {
    display: none;
}

#slideshowWrap {
    width       : 100%;
    height      : auto;
    border-right: 1px solid #ccc;
}

.detailSimilarRVs #slideshowWrap {
    height: 280px;
}

#slideshowWrap ol.unitList,
#slideshowWrap li.unit .img2,
#slideshowWrap li.unit ul.unitDetails li,
#slideshowWrap li.unit .salesPitch,
#slideshowWrap .photoContainerIcons,
#slideshowWrap .listing-pager,
#slideshowWrap .listingPagination,
#slideshowWrap #tags {
    display: none;
}

#slideshowWrap li.unit {
    background: white;
    padding   : 10px;
    margin    : 0;
    float     : none;
    border    : 1px solid #ccc;
    opacity   : 1 !important;
    height    : 380px;
}

#slideshowWrap li.unit:hover {
    background: #f1f1f1;
}

#slideshowWrap .pricingContainer,
#slideshowWrap .unitDetailsContainer {
    width     : 100%;
    margin-top: 0;
}

#slideshowWrap .pricingContainer {
    height: 70px;
}

#slideshowWrap ul.unitDetails {
    margin: 0;
}

#slideshowWrap ul.unitDetails li {
    display: none;
}

#slideshowWrap ul.unitPricing {
    border-left: none;
    text-align : center;
    margin     : 0;
    /*! padding: 0 10px; */
    width      : 100%;
}

#slideshowWrap ul.unitPricing li {
    margin: 0;
}

#slideshowWrap ul.unitPricing .noPriceWrapper {
    text-align: center;
}

#slideshowWrap .unitHeader h3 {
    font-size  : 14px;
    white-space: normal;
    text-align : center;
    display    : block;
    height     : 30px !important;
    overflow   : hidden;
}

#slideshowWrap .detailsContainer {
    position: relative;
    width   : 100%;
}

#slideshowWrap .photoContainer {
    text-align   : center;
    width        : 100%;
    margin-bottom: 10px;
}

#slideshowWrap .photoContainer img {
    width: 100%;
}

#slideshowWrap li.unit img {
    width    : auto;
    max-width: 100%;
}

#slideshowWrap .row {
    margin-left : 0;
    margin-right: 0;
}

/* anchors */
.cycle-slideshow>a {
    position        : absolute;
    top             : 0;
    left            : 0;
    width           : 100%;
    padding         : 0;
    background-color: #222;
    display         : block;
}

.cycle-slideshow>a[href="javascript:void(0)"] {
    cursor: default;
}

/* images */
.cycle-slideshow>a>img {
    width   : 100%;
    position: static;
    display : block;
}

/* Similar Units with less than 3 units */
#slideshowWrap.cycle-slideshow-static {
    height: auto;
}

.home-featured .unit-list .unit-title {
    white-space: normal;
    font-size  : 16px;
    margin-top : 10px;
}

.home-featured ul.unitPricing {
    list-style: none;
    padding   : 0;
    margin    : 0;
}

.home-featured .unit-list .unit {
    box-shadow: none;
}

/* ==========================================================================
       Photo Slider
       ========================================================================== */
.photoSlider {
    margin-left: 10px;
    border     : 10px solid #fff;
    box-shadow : 0 0 4px #ccc;
}

/* ==========================================================================
       Slider Navigation
       ========================================================================== */
.cycle-slideshow>div.cycle-prev,
.cycle-slideshow>div.cycle-next {
    position     : absolute;
    z-index      : 999;
    font-size    : 54px;
    top          : 50%;
    margin-top   : -40px;
    left         : 10px;
    color        : #fff;
    border-radius: 50%;
    cursor       : pointer;
}

.cycle-slideshow>div.cycle-next {
    right: 10px;
    left : auto;
}

.cycle-slideshow>div.cycle-prev a,
.cycle-slideshow>div.cycle-next a {
    color: #fff
}

.cycle-slideshow {
    position: relative;
}

.cycle-slideshow>div.cycle-prev a:hover,
.cycle-slideshow>div.cycle-next a:hover {
    color          : #d22027;
    text-decoration: none;
}

.cycle-slideshow>div.cycle-pager {
    position: absolute;
    top     : auto;
    left    : auto;
    bottom  : 10px;
    right   : 10px;
    z-index : 9999;
}

.cycle-slideshow>div.cycle-pager span {
    display      : block;
    float        : left;
    text-indent  : -9999px;
    width        : 12px;
    height       : 12px;
    background   : #fff;
    border-radius: 10px;
    margin       : 2px;
    box-shadow   : inset 1px 1px 1px #000;
}

.cycle-slideshow>div.cycle-pager span.cycle-pager-active {
    background: #46A5E5;
}

.cycle-slideshow>div.cycle-pager span:hover {
    background: #fff;
}

/* ==========================================================================
       Non Bootstrap Form Stuff
       ========================================================================== */
/*  All Fields */
input,
textarea,
select {
    background-color: #FFFFFF;
    background-image: none;
    border          : 1px solid #CCCCCC;
    border-radius   : 4px 4px 4px 4px;
    box-shadow      : 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color           : #555555;
    display         : block;
    font-size       : 14px;
    /*height        : 34px;*/
    line-height     : 1.42857;
    padding         : 6px 12px;
    transition      : border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    vertical-align  : middle;
    width           : 100%;
}

input[type=checkbox],
input[type=radio] {
    width: auto;
}

input:focus,
textarea:focus,
select:focus {
    border-color: #66AFE9;
    box-shadow  : 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
    outline     : 0 none;
}

.form-horizontal .control-label.text-left {
    text-align: left;
}

.form-horizontal .control-label .pull-right {
    position: relative;
    right   : -22px;
}

.form-horizontal .form-group .sub-label {
    padding-top: 7px;
}

.form-horizontal .form-group .sub-label.pull-left {
    position: relative;
    left    : -22px;
}

/* Required Fields */
.form-group em,
[role="form"] em {
    color         : #cc0000;
    font-family   : Helvetica, Arial, sans-serif;
    font-size     : 18px;
    font-style    : normal;
    font-weight   : normal;
    text-transform: uppercase;
    letter-spacing: normal;
    line-height   : 1em;
    vertical-align: middle;
}

.form-group .field-validation-valid {
    display: none;
}

.form-group .field-validation-valid+i {
    display: none;
}

.form-group .field-validation-error {
    float: right;
}

.form-group .field-validation-error+i {
    float    : right;
    font-size: 16px;
    color    : #ebdc25;
    position : relative;
    z-index  : 0;
}

.form-group .field-validation-error+i:after {
    content         : '';
    display         : inline-block;
    height          : 10px;
    /*12px*/
    width           : 4px;
    /* 3px */
    background-color: #000;
    position        : relative;
    right           : 9px;
    /*10px*/
    z-index         : -1;
}

/* Xtra Stuff */
input.btn {
    width: auto;
}

.SearchLabel {
    display: none;
}

div.manufacturerListing,
div.manufacturerListing .content,
div.manufacturerListing .content .makes {
    width    : 100%;
    word-wrap: break-word;
}

.well .banner {
    background-color: #e6db55;
    margin          : 20px -19px;
    padding         : 15px 25px;
}

input+i[class^=icon] {
    position: absolute;
    top     : 10px;
    right   : 23px;
    cursor  : pointer;
}

.form-contents h2 {
    margin-top: 0px;
    font-size : 24px;
}

.form-contents .form-description {
    font-size    : 14px;
    margin-bottom: 25px;
}

/* Lifted Corners
    */
.liftedCorners {
    position          : relative;
    background        : #f5f5f5;
    border            : 6px solid #fff;
    padding           : 24px 24px 10px 24px;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow   : 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    box-shadow        : 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}

.liftedCorners:before,
.liftedCorners:after {
    content : "";
    position: absolute;
    z-index : -2;
}

.liftedCorners:after {
    bottom            : 15px;
    right             : 0px;
    width             : 50%;
    height            : 20%;
    max-width         : 300px;
    max-height        : 100px;
    -webkit-box-shadow: 6px 25px 12px rgba(0, 0, 0, 0.2);
    -moz-box-shadow   : 6px 25px 12px rgba(0, 0, 0, 0.2);
    box-shadow        : 6px 25px 12px rgba(0, 0, 0, 0.2);
    -webkit-transform : rotate(6deg);
    -moz-transform    : rotate(6deg);
    -ms-transform     : rotate(6deg);
    -o-transform      : rotate(6deg);
    transform         : rotate(6deg);
}

.liftedCorners:before {
    left                    : 80px;
    top                     : 6px;
    width                   : 50%;
    height                  : 35%;
    max-width               : 16px;
    max-height              : 50px;
    -webkit-box-shadow      : -80px -6px 15px rgba(0, 0, 0, 0.2);
    -moz-box-shadow         : -80px -6px 15px rgba(0, 0, 0, 0.2);
    box-shadow              : -80px -6px 15px rgba(0, 0, 0, 0.2);
    -webkit-transform       : skew(14deg);
    -moz-transform          : skew(14deg);
    -ms-transform           : skew(14deg);
    -o-transform            : skew(14deg);
    transform               : skew(14deg);
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin   : 0 100%;
    -ms-transform-origin    : 0 100%;
    -o-transform-origin     : 0 100%;
    transform-origin        : 0 100%;
}

/* End lifted corners
    
    /** GLP Form **/
.glp-form .imageDisplay-holder {
    width: 250px;
}

.glp-form .imageDisplay-holder img {
    display: block;
    margin : 0 auto 8px auto;
}

.glp-form .msrp-holder:after,
.glp-price-confirm .msrp-holder:after {
    content: " ";
    display: block;
}

.glp-form .salePriceLabel-holder {
    clear: both;
}

/** GLP Price Confirmation **/
.glp-price-confirm .h5 {
    font-size : 16px;
    text-align: center;
    margin-top: 30px;
}

.glp-price-confirm p {
    text-align: center;
}

.glp-price-confirm {
    z-index  : 0;
    max-width: 100%;
}

.glp-price-confirm .price-message {
    font-size: 19px;
}

.glp-price-confirm .price-message .short-price-holder {
    color: #54aa47;
}

.glp-price-confirm .unit-info {
    overflow: hidden;
    margin  : 30px auto;
    width   : 253px;
}

.glp-price-confirm .photo {
    float     : left;
    width     : 238px;
    height    : 188px;
    margin    : 5px 5px 5px 10px;
    background: #f5f5f5;
    border    : 6px solid #fff;
    padding   : 18px;
}

.glp-price-confirm .unit-info .unit-info-details {
    float      : left;
    max-width  : 290px;
    margin-left: 15px;
}

.glp-price-confirm .unit-info .unit-info-details p {
    text-align: left;
    margin-top: 10px;
}

.glp-price-confirm .unit-info .unit-info-details p strong {
    font-size  : 16px;
    font-weight: bold;
}

.glp-price-confirm .call-us {
    font-size    : 19px;
    margin-bottom: 60px;
    line-height  : 25px;
}

.glp-price-confirm .close-btn {
    margin-bottom: 20px;
}

.glp-price-confirm .expires-message {
    padding   : 9px 10px;
    margin    : 25px 10px;
    background: #ffffe0;
    background: -moz-linear-gradient(left, rgba(255, 255, 224, 0) 0%, lightyellow 15%, lightyellow 85%, rgba(255, 255, 224, 0) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 224, 0)), color-stop(15%, lightyellow), color-stop(85%, lightyellow), color-stop(100%, rgba(255, 255, 224, 0)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(255, 255, 224, 0) 0%, lightyellow 15%, lightyellow 85%, rgba(255, 255, 224, 0) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(255, 255, 224, 0) 0%, lightyellow 15%, lightyellow 85%, rgba(255, 255, 224, 0) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(255, 255, 224, 0) 0%, lightyellow 15%, lightyellow 85%, rgba(255, 255, 224, 0) 100%);
    /* IE10+ */
    background: linear-gradient(to right, rgba(255, 255, 224, 0) 0%, lightyellow 15%, lightyellow 85%, rgba(255, 255, 224, 0) 100%);
    /* W3C */
    filter    : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffe0', endColorstr='#00ffffe0', GradientType=1);
    /* IE6-9 */
}

.glp-price-confirm .expires-message:before {
    content   : '';
    display   : block;
    height    : 1px;
    margin    : 0 10px;
    position  : relative;
    bottom    : 9px;
    background: #e6db56;
    background: -moz-linear-gradient(left, rgba(230, 219, 86, 0) 0%, #e6db56 15%, #e6db56 85%, rgba(230, 219, 86, 0) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(230, 219, 86, 0)), color-stop(15%, #e6db56), color-stop(85%, #e6db56), color-stop(100%, rgba(230, 219, 86, 0)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(230, 219, 86, 0) 0%, #e6db56 15%, #e6db56 85%, rgba(230, 219, 86, 0) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(230, 219, 86, 0) 0%, #e6db56 15%, #e6db56 85%, rgba(230, 219, 86, 0) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(230, 219, 86, 0) 0%, #e6db56 15%, #e6db56 85%, rgba(230, 219, 86, 0) 100%);
    /* IE10+ */
    background: linear-gradient(to right, rgba(230, 219, 86, 0) 0%, #e6db56 15%, #e6db56 85%, rgba(230, 219, 86, 0) 100%);
    /* W3C */
    filter    : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00e6db56', endColorstr='#00e6db56', GradientType=1);
    /* IE6-9 */
}

.glp-price-confirm .expires-message:after {
    content   : '';
    display   : block;
    height    : 1px;
    margin    : 0 10px;
    position  : relative;
    top       : 9px;
    background: #e6db56;
    background: -moz-linear-gradient(left, rgba(230, 219, 86, 0) 0%, #e6db56 15%, #e6db56 85%, rgba(230, 219, 86, 0) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(230, 219, 86, 0)), color-stop(15%, #e6db56), color-stop(85%, #e6db56), color-stop(100%, rgba(230, 219, 86, 0)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(230, 219, 86, 0) 0%, #e6db56 15%, #e6db56 85%, rgba(230, 219, 86, 0) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(230, 219, 86, 0) 0%, #e6db56 15%, #e6db56 85%, rgba(230, 219, 86, 0) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(230, 219, 86, 0) 0%, #e6db56 15%, #e6db56 85%, rgba(230, 219, 86, 0) 100%);
    /* IE10+ */
    background: linear-gradient(to right, rgba(230, 219, 86, 0) 0%, #e6db56 15%, #e6db56 85%, rgba(230, 219, 86, 0) 100%);
    /* W3C */
    filter    : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00e6db56', endColorstr='#00e6db56', GradientType=1);
    /* IE6-9 */
}

/* ==========================================================================
      IRV Listings
    ========================================================================== */
.no-units-text {
    margin-bottom: 40px;
    font-size    : 18px;
}

.Hide {
    display   : none;
    visibility: hidden;
}

/* Custom Listing Styling */
ul.InventoryTagFourPanel li img {
    margin-right: 10px !important;
}

.InventoryTagFourPanel {
    float: right;
}

.listingToolbar {
    background   : #dddddd;
    border       : 1px solid #cccccc;
    margin-bottom: 10px;
}

.listingPagination {
    padding    : 5px;
    line-height: 32px;
    clear      : both;
}

.listingPagination label {
    margin-right: 10px;
}

.listingPagination select {
    width  : auto;
    padding: 6px 4px;
}

.listingPagination #sortOptions {
    width       : 160px;
    float       : left;
    margin-right: 20px;
}

.listingPagination a.btnGridMode,
.listingPagination a.btnListMode {
    cursor            : pointer;
    background        : #fff;
    padding           : 4px 8px 2px 8px;
    border            : 1px solid #ccc;
    color             : #333333;
    -o-transition     : .3s;
    -ms-transition    : .3s;
    -moz-transition   : .3s;
    -webkit-transition: .3s;
    transition        : .3s;
}

.listingPagination a.btnGridMode i,
.listingPagination a.btnListMode i {
    font-size: 14px;
}

.listingPagination a.btnGridMode:hover,
.listingPagination a.btnListMode:hover {
    background: #ccc;
}

.listingToolbar .row {
    margin-left : -5px;
    margin-right: -5px;
}

.listingToolbar [class*=col-] {
    padding-left : 5px;
    padding-right: 5px;
}

.listingToolbar,
.listingToolbar select {
    font-size: 12px;
}

.bottomPaging .itemCount {
    display: none;
}

.bottomPaging .page-size-wrapper {
    margin-top: 20px;
}

.unitListHeader h2 {
    clear         : both;
    color         : #fff;
    background    : #222;
    padding       : 10px;
    margin        : 0px;
    border-radius : 4px 4px 0 0;
    font-size     : 18px;
    text-transform: uppercase;
}

.unit-list .change-zip-link {
    line-height: 30px;
}

#change-zip-dialog {
    padding: 10px;
}

#change-zip-dialog form {
    padding: 30px;
}

#change-zip-dialog .h3 {
    margin-top: 0;
}

/* Recently Viewed (Sidebar) */
aside .recently-viewed .unit .unit-title {
    font-size: 13px;
    margin   : 10px 0;
    height   : auto;
}

aside .recently-viewed .unit .pricingContainer {
    display: none;
}

/* Unit List Compare feature */
.compareContainer {
    display: none;
}

/* Favorites Container */
.favorite-container {
    text-align  : left;
    padding-left: 0;
}

/* Favorites Container */
.favorite-container {
    text-align  : left;
    padding-left: 0;
}

/* Jump to Type Links */
.listing-jump-to-links {
    float   : left;
    position: relative;
}

.jump-to-link-popup {
    position          : absolute;
    top               : 30px;
    left              : 0;
    z-index           : 1000;
    background        : white;
    width             : 280px;
    padding           : 10px;
    border            : 1px solid #ddd;
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
    -moz-box-shadow   : 0 3px 10px rgba(0, 0, 0, 0.5);
    box-shadow        : 0 3px 10px rgba(0, 0, 0, 0.5);
}

.jump-to-type-link {
    display: block;
}

.jump-to-type-link.selected {
    font-weight: bold;
    color      : #333;
}

.jump-to-type-count {
    color: #999;
}

.no-units-text p {
    margin-bottom: 40px;
    font-size    : 18px;
}

p.disclaimer-main {
    font-size  : 14px;
    font-weight: normal;
}


/* ========================================================================== */
/* ========================================================================== */

/* DETAIL V2 COLOR STYLES
    ================================================== */

.unit-list.list-mode .unit-overview-tile svg,
.unit-detail-v2 .favorite-container,
.unit-detail-v2 .btn-social-share button {
    color: #d22027;
}

.unit-detail-v2 .show-unit-btn:before,
.unit-detail-v2 .hidden-header-contact-btns a:hover,
.unit-detail-v2 .btn-social-share button:hover,
.unit-detail-v2 .btn-social-share .btn-group.open .dropdown-toggle,
.unit-detail-v2 .favorite-container:hover,
.unit-list .dev-unit-media-img-more-details:after {
    background: #d22027;
}

.unit-detail-v2 .show-unit-btn:hover,
.unit-detail-v2 .show-unit-btn.active,
.unit-detail-v2 .detail-media-nav-wrapper img:hover,
.unit-detail-v2 .detail-media-nav-wrapper img.active-thumbnail,
.unit-detail-v2 .hidden-header-contact-btns a:hover,
.unit-detail-v2 .btn-social-share button:hover,
.unit-detail-v2 .btn-social-share .btn-group.open .dropdown-toggle,
.unit-detail-v2 .favorite-container:hover,
.unit-list .unit.featured-unit .unit-media img {
    border-color: #d22027;
}

.unit-list .unit.featured-unit {
    box-shadow: inset 0 0 0 2px #d22027;
}

.unit-list .compare-container.selected.compare-enabled {
    background  : #d22027;
    border-color: #d22027;
    color       : #fff;
}

.unit-list .unit-media .cycle-pager span.cycle-pager-active {
    background: #d22027;
}

.unit-list .unit-media-cycle-prev:hover,
.unit-list .unit-media-cycle-next:hover {
    color: #d22027;
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
    background-color: #d22027;
    border-color    : #d22027;
}

.unit-list ul.unit-media-links svg {
    fill: #d22027 !important;
}

.unit-list .unit-overview-tile svg {
    color: #080129;
}

@media (min-width: 992px) {
    .unit-list .listMode .unit.featured-unit {
        box-shadow: inset 0 2px 0 #d22027, inset 0 -2px 0 #d22027;
    }
}

@media (min-width: 1600px) {
    .unit-list .listMode .unit.featured-unit {
        box-shadow: inset 0 0 0 2px #d22027;
    }
}


/* DETAIL V2 DETAIL PAGE
        ================================================== */

.unit-detail-v2 .btn-detail-secondary {
    text-align : center;
    border     : 1px solid #ddd;
    background : #fff;
    color      : #000;
    font-size  : 14px;
    font-weight: 400;
    line-height: 1.5em;
}

.unit-detail-v2 .prev-next-buttons {
    border-bottom: 0;
}

.unit-detail-v2 .next-unit-btn {
    margin-left: 15px;
}

.unit-detail-v2 .detailMediaPhotoPlayer {
    position: relative;
}

.unit-detail-v2 .detailMediaPhotoPlayer ul.slides>li {
    list-style: none;
    height    : 100%;
    max-height: 100%;
    width     : 100%;
}

.unit-detail-v2 .detailMediaPhotoPlayer img {
    border-radius: 2px;
    max-height   : 100%;
    width        : 100%;
}

.unit-detail-v2 span.photo-label {
    display    : block;
    background : rgba(0, 0, 0, .5);
    color      : #fff;
    position   : absolute;
    width      : 100%;
    bottom     : 0;
    font-weight: 400;
    padding    : 5px;
    text-align : center;
}

.unit-detail-v2 .unit-photo-nav {
    position  : absolute;
    top       : 35%;
    background: rgba(0, 0, 0, .5);
    color     : #fff;
    font-size : 28px;
    padding   : 10px;
    z-index   : 101;
}

.unit-detail-v2 .unit-photo-nav:hover {
    background     : rgba(0, 0, 0, .9);
    text-decoration: none;
    color          : #fff;
    cursor         : pointer;
}

.unit-detail-v2 .LibraryDetail #detailMediaPhotos .sliderPrev,
.unit-detail-v2 .LibraryDetail #detailMediaPhotos .sliderNext {
    display: none !important;
}

.unit-detail-v2 .slides {
    margin: 0;
}

.unit-detail-v2 .sliderPrev {
    left         : 0;
    border-radius: 0 4px 4px 0;
}

.unit-detail-v2 .sliderNext {
    right        : 0;
    border-radius: 4px 0 0 4px;
}

.unit-detail-v2 .btn-more-unit-photos {
    display      : none;
    position     : absolute;
    bottom       : 15px;
    left         : 15px;
    background   : #f5f5f5;
    padding      : 6px 15px;
    border-radius: 4px;
    font-size    : 14px;
    font-weight  : 700;
}

.unit-detail-v2 .btn-more-unit-photos:hover {
    text-decoration: none;
    background     : #fff;
    box-shadow     : 0 2px 5px rgba(0, 0, 0, .3);
}

.unit-detail-v2 .modal-body {
    overflow: hidden;
}

.unit-detail-v2 .btn-more-unit-photos {
    position     : relative;
    text-align   : center;
    padding      : 0;
    left         : auto;
    top          : auto;
    bottom       : auto;
    right        : auto;
    border-radius: 0;
}

.unit-detail-v2 .detail-breadcrumb-navigation {
    background   : #fff;
    font-size    : 14px;
    line-height  : 50px;
    border-bottom: 1px solid #eee;
}

.unit-detail-v2 .detail-breadcrumb-navigation a:hover {
    text-decoration: none;
}

.unit-detail-v2 .detail-back-link {
    display: inline-block;
}

.unit-detail-v2 .prev-next-wrapper {
    display: inline-block;
    float  : right;
}

.unit-detail-v2 .detail-next-rv-link {
    margin-left: 30px;
}

.unit-detail-v2 .unit-title {
    text-align: center;
    padding   : 30px 5px 0 5px;
}

.unit-detail-v2 .unit-title h1 {
    font-size  : 21px;
    font-weight: 400;
    margin     : 0;
    max-width  : 500px;
}

.unit-detail-v2 .unit-stock-info-wrapper {
    text-align: center;
    font-size : 12px;
    color     : #777;
    margin    : 10px 0 0;
}

.unit-detail-v2 .unit-rv-type-wrapper,
.unit-detail-v2 .unit-stock-number-wrapper,
.unit-detail-v2 .unit-location-wrapper {
    display: inline-block;
    margin : 0 5px;
}

.unit-detail-v2 .sales-pitch {
    display    : block;
    margin     : 15px auto 0 auto;
    font-weight: 400;
    color      : red;
    font-style : italic;
    font-size  : 13px;
    line-height: 1em;
    padding    : 10px;
    text-align : center;
}

.unit-detail-v2 .unit-tags {
    margin    : 15px 0 0;
    text-align: center;
}

.unit-detail-v2 .unit-tags img {
    display     : inline-block;
    margin-right: 5px;
}

.unit-detail-v2 .unit-tags img:last-child {
    margin-right: 0;
}

.unit-detail-v2 .detail-media-nav-wrapper {
    position  : relative;
    bottom    : 0;
    width     : 100%;
    background: rgba(17, 17, 17, .9);
    padding   : 5px 15px;
}

.unit-detail-v2 .detail-thumbnail-wrapper {
    display   : block;
    position  : relative;
    text-align: center;
}

.unit-detail-v2 .detail-thumbnail-wrapper:hover {
    cursor: pointer
}

.unit-detail-v2 .detail-thumbnail-wrapper .pager-slider-prev,
.unit-detail-v2 .detail-thumbnail-wrapper .pager-slider-next {
    display   : inline-block;
    position  : absolute;
    font-size : 24px;
    top       : 6px;
    opacity   : 0.5;
    color     : #fff;
    background: none;
    border    : 0;
}

.unit-detail-v2 .detail-thumbnail-wrapper:hover .pager-slider-prev,
.unit-detail-v2 .detail-thumbnail-wrapper:hover .pager-slider-next {
    opacity: 1;
    cursor : pointer
}

.unit-detail-v2 .detail-thumbnail-wrapper .pager-slider-prev {
    margin-right: 15px;
    left        : 0;
}

.unit-detail-v2 .detail-thumbnail-wrapper .pager-slider-next {
    margin-left: 10px;
    right      : 0;
    left       : auto;
}

.unit-detail-v2 .detail-thumbnail-wrapper img {
    max-width: 60px;
}

.unit-detail-v2 .gallery-pager {
    padding: 0;
    margin : 0 30px;
    display: inline-block;
}

.detail-thumbnail-wrapper .fa-chevron-right:before {
    content: "\f0da";
}

.detail-thumbnail-wrapper .fa-chevron-left:before {
    content: "\f0d9";
}

.unit-detail-v2 .detail-media-nav-wrapper img {
    border-radius: 2px;
    border       : 2px solid transparent;
    margin-right : 4px;
}

.unit-detail-v2 .ddetail-media-nav-wrapper img:hover,
.unit-detail-v2 .detail-media-nav-wrapper img.active-thumbnail {
    border-size : 2px;
    border-style: solid;
}

.unit-detail-v2 .show-unit-btns {
    margin    : 15px auto 5px auto;
    display   : block;
    text-align: center;
}

.unit-detail-v2 .show-unit-btn:before {
    content : '';
    position: absolute;
    left    : 0;
    top     : 0;
    width   : 100%;
    height  : 100%;
    z-index : 100;
    opacity : .5;
}

.unit-detail-v2 .show-unit-btn:after {
    content : '';
    position: absolute;
    left    : 0;
    top     : 0;
    outline : 0 solid #fff;
    width   : 100%;
    height  : 100%;
    border  : 2px solid #fff;
    opacity : 1;
    z-index : 999;
}

.unit-detail-v2 .show-unit-btn:hover,
.unit-detail-v2 .show-unit-btn.active {
    cursor      : pointer;
    border-width: 2px;
    border-style: solid;
}

.unit-detail-v2 .btn-show-unit-images,
.unit-detail-v2 .btn-show-unit-video,
.unit-detail-v2 .btn-show-unit-360 {
    display        : inline-block;
    position       : relative;
    width          : 80px;
    height         : 62px;
    vertical-align : top;
    background-size: cover;
    text-align     : center;
    z-index        : 1;
    border         : 2px solid transparent;
}

.unit-detail-v2 .btn-show-unit-360 img {
    width: 100%;
}

.unit-detail-v2 .btn-show-unit-images span,
.unit-detail-v2 .btn-show-unit-video svg,
.unit-detail-v2 .btn-show-unit-360 img.virtual-tour-icon {
    position: absolute;
    margin  : auto;
    width   : 50px;
    top     : 18px;
    left    : 0;
    right   : 0;
    z-index : 9999;
    color   : #fff;
}

.unit-detail-v2 .btn-show-unit-images span {
    font-size: 21px;
    top      : 15px;
}

.unit-detail-v2 .btn-show-unit-video .fa-play-circle {
    font-size: 28px;
    top      : 15px;
}

.unit-detail-v2 .show-unit-btn.btn-show-unit-video.media-video-tab span {
    position;
    relative;
}

.unit-detail-v2 .btn-show-unit-video .fa-play-circle:before {
    content    : '\f144';
    font-family: "Font Awesome 7 Pro";
    color      : #fff;
    font-style : normal;
    z-index    : 999;
    position   : absolute;
    top        : 10px;
    left       : 0;
    right      : 0;
}

.unit-detail-v2 #nav-detail-sections {
    z-index   : 9999;
    background: #fff;
    top       : 0;
}

.unit-detail-v2 #nav-detail-sections ul {
    margin       : 50px 0 0;
    display      : table;
    text-align   : left;
    padding      : 0;
    list-style   : none;
    border-bottom: 1px solid #ddd;
    width        : 100%;
}

.unit-detail-v2 #nav-detail-sections ul li {
    display: inline-block;
}

.unit-detail-v2 #nav-detail-sections ul li a {
    display  : inline-block;
    padding  : 10px 25px;
    color    : #656565;
    font-size: 16px;
}

.unit-detail-v2 #nav-detail-sections ul li.active a,
.unit-detail-v2 #nav-detail-sections ul li a:hover {
    background     : #eee;
    text-decoration: none;
    color          : #000;
}

.unit-detail-v2 #nav-detail-sections i,
.unit-detail-v2 #nav-detail-sections svg {
    display: none;
    color  : #bbb;
}

.unit-detail-v2 #nav-detail-sections.affix {
    border-bottom: 3px solid #ddd;
}

.unit-detail-v2 #nav-detail-sections.affix ul {
    box-shadow: 0 8px 8px rgba(0, 0, 0, .1);
}

.unit-detail-v2 #nav-detail-sections.affix i,
.unit-detail-v2 #nav-detail-sections.affix svg {
    display: inline-block;
}

.unit-detail-v2 #detail-sidebar-cta-wrapper {
    padding   : 30px 15px 0 15px;
    background: #fff;
    z-index   : 9999;
}

.unit-detail-v2 #detail-sidebar-cta-wrapper.affix-bottom {
    z-index : 999;
    position: absolute;
}

.unit-detail-v2 .unit-pricing {
    font-size : 13px;
    margin-top: 20px;
}

.unit-detail-v2 .unit-price-wrapper ul {
    list-style: none;
    margin    : 0;
    padding   : 0;
}

.unit-detail-v2 .unit-price-wrapper li {
    margin-bottom : 5px;
    padding-bottom: 5px;
    border-bottom : 1px dotted #ddd;
    clear         : both;
}

.unit-detail-v2 .unit-price-wrapper li:last-child {
    border-bottom : 0;
    padding-bottom: 0;
    margin-bottom : 0;
}

.sale-price-wrapper {
    font-size  : 16px;
    font-weight: 700;
}

.unit-detail-v2 .sale-price-text,
.unit-detail-v2 .reg-price-text,
.unit-detail-v2 .you-save-text {
    float: right;
}

.unit-detail-v2 .you-save-wrapper {
    color: red;
}

.unit-detail-v2 .btn-glp {
    display       : block;
    margin-top    : 20px;
    padding-top   : 10px;
    padding-bottom: 10px;
    font-weight   : 700;
    text-transform: uppercase;
}

.unit-detail-v2 .unit-cta-btns {
    padding   : 0 0 20px 0;
    text-align: center;
    margin-top: 30px;
}

.unit-detail-v2 .unit-cta-btns ul {
    padding   : 0;
    margin    : 0;
    list-style: none;
}

.unit-detail-v2 .unit-cta-btns li {
    margin-bottom: 10px;
}

.unit-detail-v2 .unit-cta-btns li:last-child {
    margin-bottom: 0;
}

.unit-detail-v2 .unit-cta-btns .btn {
    width    : 100%;
    padding  : 15px;
    font-size: 16px;
}

.unit-detail-v2 .unit-action-links ul {
    margin    : 0;
    padding   : 0;
    list-style: none;
    font-size : 14px;
    text-align: center;
}

.unit-detail-v2 .unit-action-links li {
    margin-bottom: 10px;
}

.unit-detail-v2 .unit-action-links li:last-child {
    border-bottom: 0;
}

.unit-detail-v2 .unit-action-links a:hover {
    text-decoration: none;
}

.unit-detail-v2 .unit-action-links i,
.unit-detail-v2 .unit-action-links svg {
    margin-right: 8px;
}

.unit-detail-v2 .unit-action-links i:before {
    width     : 14px;
    text-align: center;
}

.unit-detail-v2 .secondary-cta-wrapper .link-sendtofriend,
.unit-detail-v2 .secondary-cta-wrapper .link-printpage,
.unit-detail-v2 .secondary-cta-wrapper .link-brochure {
    display: none;
}

.unit-detail-v2 #section-detail-overview {
    padding: 10px 0px 30px 0
}

.unit-detail-v2 .detail-share-btns-wrapper {
    margin    : 30px 0;
    text-align: center;
    font-size : 12px;
}

.unit-detail-v2 .favorite-container {
    display     : inline-block;
    margin-right: 5px;
}

.unit-detail-v2 .btn-detail-print span {
    display: none;
}

.unit-detail-v2 .btn-social-share {
    text-align : center;
    position   : relative;
    font-size  : 14px;
    display    : inline-block;
    margin-left: 5px;
}

.unit-detail-v2 .btn-social-share .btn-detail-share {
    font-weight: normal;
    border     : 1px solid #ddd;
    font-size  : 12px;
}

.unit-detail-v2 .favorite-container,
.unit-detail-v2 .btn-social-share button {
    border        : 1px solid #ddd;
    background    : #fff;
    border-radius : 30px;
    padding       : 6px 15px 4px 15px;
    vertical-align: top;
}

.unit-detail-v2 .btn-social-share button:hover,
.unit-detail-v2 .btn-social-share .btn-group.open .dropdown-toggle {
    color       : #fff;
    box-shadow  : none;
    border-width: 1px;
    border-style: solid;
}

.unit-detail-v2 .btn-social-share .dropdown-menu {
    background  : white;
    margin      : 0 auto;
    padding     : 0 0 15px 0;
    font-size   : 13px;
    line-height : 1em;
    box-shadow  : none;
    left        : -55px;
    top         : 45px;
    border-color: #ddd;
}

.unit-detail-v2 .btn-social-share .dropdown-menu:after,
.unit-detail-v2 .btn-social-share .dropdown-menu:before {
    bottom        : 100%;
    left          : 50%;
    border        : solid transparent;
    content       : " ";
    height        : 0;
    width         : 0;
    position      : absolute;
    pointer-events: none;
}

.unit-detail-v2 .btn-social-share .dropdown-menu:after {
    border-color       : rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width       : 11px;
    margin-left        : -11px;
}

.unit-detail-v2 .btn-social-share .dropdown-menu:before {
    border-color       : rgba(221, 221, 221, 0);
    border-bottom-color: #ccc;
    border-width       : 12px;
    margin-left        : -12px;
}

.unit-detail-v2 .btn-social-share .dropdown-menu li {
    margin-bottom: 5px;
}

.unit-detail-v2 .btn-social-share li.title {
    display       : block;
    font-weight   : 700;
    text-transform: uppercase;
    margin        : 30px 0 15px 0;
    padding-left  : 25px;
    color         : #000;
}

.unit-detail-v2 .btn-social-share .dropdown-menu a {
    padding: 5px 25px;
}

.unit-detail-v2 .btn-social-share .dropdown-menu li a {
    color: #333;
}

.unit-detail-v2 .btn-social-share .dropdown-menu li a:hover {
    color     : #333;
    background: #eee;
}

.unit-detail-v2 .btn-social-share .dropdown-menu i,
.unit-detail-v2 .btn-social-share .dropdown-menu svg {
    background   : #EBECEE;
    color        : #0F53A4;
    width        : 30px;
    height       : 30px;
    display      : inline-block;
    font-size    : 16px;
    border-radius: 50%;
    text-align   : center;
    line-height  : 1em;
    padding-top  : 8px;
    margin-right : 5px;
}

.unit-detail-v2 .btn-social-share i.fa-facebook-f,
.unit-detail-v2 .btn-social-share svg.fa-facebook-f {
    background: #3858A1;
    color     : #fff;
}

.unit-detail-v2 .btn-social-share i.fa-x-twitter,
.unit-detail-v2 .btn-social-share svg.fa-twitter {
    background: #61A3DF;
    color     : #fff;
}

.unit-detail-v2 .btn-social-share i.fa-pinterest,
.unit-detail-v2 .btn-social-share svg.fa-pinterest-p {
    background: #B32E0F;
    color     : #fff;
}

.unit-detail-v2 .favorite-container.checkbox label {
    padding-left: 0;
    font-size   : 12px;
}

.unit-detail-v2 .favorite-container ::-moz-selection {
    background: white;
}

.unit-detail-v2 .favorite-container ::selection {
    background: white;
}

.unit-detail-v2 .favorite-container:hover {
    color       : #fff;
    border-width: 1px;
    border-style: solid;
}

@-webkit-keyframes fa-beat {
    0% {
        -webkit-transform: scale(2);
        -ms-transform    : scale(2);
        transform        : scale(2);
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform    : scale(1);
        transform        : scale(1);
    }
}

@keyframes fa-beat {
    0% {
        -webkit-transform: scale(2);
        -ms-transform    : scale(2);
        transform        : scale(2);
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform    : scale(1);
        transform        : scale(1);
    }
}


input[type="checkbox"].favorite:checked+i {
    position         : relative;
    -webkit-animation: fa-beat 0.4s ease;
    animation        : fa-beat 0.4s ease;
}

input[type="checkbox"].favorite:checked+i+span {
    -webkit-transition: all 0.4s ease;
    transition        : all 0.4s ease;
}

input[type="checkbox"].favorite {
    display: none;
}

input[type="checkbox"].favorite+i:before {
    font-family: "Font Awesome 7 Pro";
    font-size  : 14px;
    height     : 10px;
    width      : 16px;
    display    : inline-block;
    font-style : normal;
}

input[type="checkbox"].favorite+i:before {
    content: "\f004";
}

input[type="checkbox"].favorite:checked+i:before {
    content: "\f004";
    color  : red;
}

.unit-detail-v2 .favorite-container {
    margin : 0;
    padding: 3px 15px 4px 15px;
}

.unit-detail-v2 .btn-detail-print {
    padding: 6px 8px 4px 10px;
    margin : 0;
}

.unit-detail-v2 .btn-detail-print span {
    display: none;
}

.unit-detail-v2 .compare-unit-header {
    margin    : 0;
    position  : relative;
    width     : 100%;
    height    : auto;
    padding   : 0;
    border    : 0;
    box-shadow: none;
}

.unit-detail-v2 .compare-unit-header .favorite-container {
    position  : absolute;
    top       : 5px;
    right     : 5px;
    background: none;
    border    : 0;
    color     : #fff;
}

.unit-detail-v2 .compare-unit-header .favorite-container i {
    line-height: 1em;
}

.unit-detail-v2 .compare-unit-header .favorite-container input[type="checkbox"].favorite+i:before {
    font-weight: 700 !important;
    font-size  : 24px !important;
    width      : 24px;
    height     : 24px;
    line-height: 1em;
}

.unit-detail-v2 .compare-unit-header .favorite-container span {
    display: none;
}

.unit-detail-v2 .search-all-smilar-rvs a {
    display        : block;
    text-align     : center;
    margin         : 50px 0 0;
    text-decoration: underline;
}

.unit-detail-v2 .secondary-cta-wrapper {
    width  : 100%;
    display: table;
}

.unit-detail-v2 .secondary-cta-wrapper button {
    width: 100%;
}

.unit-detail-v2 .secondary-cta-wrapper a,
.unit-detail-v2 .secondary-cta-wrapper button {
    font-size    : 12px;
    border       : 1px solid #ddd;
    background   : #fff;
    color        : #000;
    padding      : 8px 5px;
    display      : block;
    border-radius: 4px;
    line-height  : 1em;
}

.unit-detail-v2 .secondary-cta-wrapper a:hover,
.unit-detail-v2 .secondary-cta-wrapper button:hover {
    background: #eee;
}

.unit-detail-v2 .secondary-cta-wrapper a i,
.unit-detail-v2 .secondary-cta-wrapper a svg,
.unit-detail-v2 .secondary-cta-wrapper button i,
.unit-detail-v2 .secondary-cta-wrapper button svg {
    font-size   : 14px;
    height      : 22px;
    display     : inline-block;
    line-height : 1em;
    position    : relative;
    top         : 0;
    margin-right: 2px;
    fill-opacity: .5;
}

.unit-detail-v2 .secondary-cta-wrapper a span,
.unit-detail-v2 .secondary-cta-wrapper button span {
    display       : inline-block;
    text-align    : left;
    line-height   : 1em;
    position      : relative;
    vertical-align: top;
    top           : 5px;
}

.unit-detail-v2 .secondary-cta-wrapper a span span,
.unit-detail-v2 .secondary-cta-wrapper button span span {
    display: inline-block;
    top    : 0;
}

.unit-detail-v2 .secondary-cta-wrapper img {
    margin-right: 5px;
}

.unit-detail-v2 .detail-overview-tiles ul {
    list-style    : none;
    padding       : 0;
    margin        : 0 20px 0 0;
    display       : inline-block;
    vertical-align: top;
    width         : 45%;
}

.unit-detail-v2 .detail-overview-tiles ul:last-child {
    margin-right: 0;
}

.unit-detail-v2 .detail-overview-tiles li {
    position   : relative;
    background : none;
    display    : block;
    text-align : left;
    width      : auto;
    padding    : 5px 0 5px 30px;
    margin     : 0 0 0px 0;
    line-height: 1em;
    font-weight: 700;
    white-space: nowrap;
}

.unit-detail-v2 .detail-overview-tiles li i,
.unit-detail-v2 .detail-overview-tiles li svg {
    position : absolute;
    left     : 0px;
    top      : 6px;
    max-width: 25px;
    height   : 1em;
    opacity  : 0.3;
    font-size: 18px;
}

.unit-detail-v2 .overview-tile-title {
    display      : inline-block;
    font-weight  : 700;
    margin-bottom: 0;
    position     : relative;
    top          : 2px;
    font-size    : 14px;
}

.unit-detail-v2 .overview-tile-title:nth-child(2) {
    display: block;
}

.unit-detail-v2 .detail-overview-tiles .see-all-specs {
    display        : block;
    text-align     : left;
    font-size      : 12px;
    margin-top     : 15px;
    text-decoration: underline;
    color          : #777;
}

.unit-detail-v2 .see-all-specs {
    text-align     : left;
    display        : block;
    font-size      : 14px;
    text-decoration: underline;
    margin-top     : 15px;
}

.unit-detail-v2 .unit-info {
    display   : block;
    padding   : 30px;
    background: #f5f5f5;
    margin    : 0 -15px;
}

.unit-detail-v2 .unit-info ul {
    margin    : 0;
    padding   : 0;
    list-style: none;
}

.unit-detail-v2 .unit-info li {
    background   : #fff;
    border       : 1px solid #ddd;
    font-size    : 16px;
    font-weight  : 700;
    border-radius: 4px;
    margin-bottom: 10px;
}

.unit-detail-v2 .unit-info a {
    padding : 15px 0;
    display : block;
    width   : 90%;
    margin  : 0 auto;
    position: relative;
}

.unit-detail-v2 .unit-info a:hover,
.unit-detail-v2 .unit-info a:focus {
    text-decoration: none;
}

.unit-detail-v2 .unit-info a:after {
    content    : '\f105';
    font-family: "Font Awesome 7 Pro";
    position   : absolute;
    right      : 0;
}

.unit-detail-v2 .unit-detail-feature-modal .modal-dialog,
.unit-detail-v2 .unit-detail-description-modal .modal-dialog {
    margin : 0;
    padding: 0;
    z-index: 9999;
}

.unit-detail-v2 .unit-detail-feature-modal .modal-header,
.unit-detail-v2 .unit-detail-description-modal .modal-header {
    text-align: center;
}

.unit-detail-v2 .unit-detail-feature-modal .modal-title,
.unit-detail-v2 .unit-detail-description-modal .modal-title {
    font-weight   : 700;
    text-transform: uppercase;
}

.unit-detail-v2 .unit-detail-feature-modal .modal-content,
.unit-detail-v2 .unit-detail-description-modal .modal-content {
    border            : 0;
    -webkit-box-shadow: none;
    box-shadow        : none;
    border-radius     : 0;
}

.unit-detail-v2 .unit-detail-feature-modal .modal-body,
.unit-detail-v2 .unit-detail-description-modal .modal-body {
    max-height: calc(100vh - 56px);
    overflow-y: auto;
    min-height: calc(100vh-56px);
}

.unit-detail-v2 .unit-detail-feature-modal .close,
.unit-detail-v2 .unit-detail-description-modal .close {
    float    : left;
    opacity  : 1;
    font-size: 24px;
    position : relative;
    left     : 10px;
}

.unit-detail-v2 .modal.unit-detail-feature-modal.fade:not(.in) .modal-dialog,
.unit-detail-v2 .modal.unit-description-feature-modal.fade:not(.in) .modal-dialog {
    -webkit-transform: translate3d(125%, 0, 0);
    transform        : translate3d(125%, 0, 0);
}

.unit-detail-v2 .detail-img-floorplan {
    text-align: center;
    margin    : 60px auto 40px auto;
}

.unit-detail-v2 #section-detail-floorplan {
    text-align: center;
}

.unit-detail-v2 .detail-img-floorplan {
    margin      : 0;
    text-align  : center;
    padding-left: 30px;
}

.unit-detail-v2 .detail-floorplan-btn-wrapper {
    display: table;
    margin : 30px auto;
}

.unit-detail-v2 .detail-img-floorplan-brand-icon {
    display   : block;
    margin    : 30px auto 0 auto;
    text-align: center;
    max-width : 200px;
}

.unit-detail-v2 .btn-detail-brochure .btn {
    display: block;
    margin : 15px;
}

.unit-detail-v2 ul.detail-unit-reviews {
    margin    : 0;
    padding   : 0;
    list-style: none;
    text-align: center;
}

.unit-detail-v2 ul.detail-unit-reviews li:nth-child(2),
.unit-detail-v2 ul.detail-unit-reviews li:nth-child(3) {
    display: none;
}

.unit-detail-v2 .detail-unit-review {
    margin-top    : 30px;
    vertical-align: top;
}

.unit-detail-v2 .detail-unit-review blockquote {
    position     : relative;
    border       : 5px solid #eee;
    padding      : 30px;
    border-radius: 20px;
    font-size    : 16px;
}

.unit-detail-v2 .detail-unit-review .review-star-rating {
    display: block;
    color  : #FBB705;
    margin : 0 0 10px 0;
}

.unit-detail-v2 .detail-unit-review .review-title {
    display: inline-block;
}

.unit-detail-v2 .detail-unit-review .comments {
    display: block;
}

.unit-detail-v2 .detail-unit-review .signature {
    display   : block;
    font-style: italic;
    margin    : 15px 0 30px 30px
}

.unit-detail-v2 .detail-unit-review blockquote:before {
    content     : "";
    position    : absolute;
    bottom      : -20px;
    left        : 0;
    right       : 0;
    margin      : 0 auto;
    border-width: 20px 20px 0;
    border-style: solid;
    border-color: #eeeeee transparent;
    display     : block;
    width       : 0;
}

.unit-detail-v2 .detail-unit-review blockquote:after {
    content     : "";
    position    : absolute;
    bottom      : -13px;
    left        : 0;
    right       : 0;
    margin      : 0 auto;
    border-width: 13px 13px 0;
    border-style: solid;
    border-color: #fff transparent;
    display     : block;
    width       : 0;
}

.unit-detail-v2 .readMore {
    white-space: nowrap
}

.unit-detail-v2 .specs-table,
.unit-detail-v2 .detail-compare-table {
    font-size: 14px;
}

.unit-detail-v2 .table.specs-table>tbody>tr>td,
.unit-detail-v2 .table.specs-table>tbody>tr>th,
.unit-detail-v2 .table.specs-table>thead>tr>td,
.unit-detail-v2 .table.specs-table>thead>tr>th,
.unit-detail-v2 .table.detail-compare-table>tbody>tr>td,
.unit-detail-v2 .table.detail-compare-table>tbody>tr>th,
.unit-detail-v2 .table.detail-compare-table>thead>tr>td,
.unit-detail-v2 .table.detail-compare-table>thead>tr>th {
    border-top: 1px solid #ddd;
}

.unit-detail-v2 .specs-table tr:first-child td,
.unit-detail-v2 .detail-compare-table tr:first-child td {
    border-top: 0;
}

.unit-detail-v2 .specs-label,
.compare-spec-key {
    background: #f4f4f4;
}

.unit-detail-v2 .specs-table td.specs-label,
.unit-detail-v2 .specs-table td.specs-desc {
    display: inline-block;
    width  : 50%;
}

.unit-detail-v2 .table.detail-compare-table tr:first-child td {
    border: 0 !important;
}

.unit-detail-v2 .table.detail-compare-table td:nth-child(2),
.unit-detail-v2 .table.detail-compare-table td:nth-child(3),
.unit-detail-v2 .table.detail-compare-table td:nth-child(4) {
    width: 300px;
}

.unit-detail-v2 .compare-unit-header a {
    display      : block;
    width        : 100%;
    height       : 200px;
    margin-bottom: 15px;
    border-radius: 2px;
}

.unit-detail-v2 .detail-compare-table {
    margin-top: 75px;
}

.unit-detail-v2 .table.detail-compare-table tr:first-child td:nth-child(3),
.unit-detail-v2 .table.detail-compare-table td:nth-child(3),
.unit-detail-v2 .spec-val-alt {
    border-right: 3px solid #ccc !important;
    border-left : 3px solid #ccc !important;
}

.unit-detail-v2 .table.detail-compare-table tr:first-child td:nth-child(3) {
    position: relative;
}

.unit-detail-v2 .table.detail-compare-table tr:last-child td:nth-child(3) {
    border-bottom: 3px solid #ccc !important;
}

.unit-detail-v2 .compare-current-unit-title {
    display       : block;
    position      : absolute;
    left          : 0;
    top           : -48px;
    left          : -13px;
    width         : calc(100% + 26px);
    background    : #ccc;
    padding       : 10px 5px;
    color         : #fff;
    text-transform: uppercase;
    font-weight   : 700;
    text-align    : center;
}

.unit-detail-v2 .table.detail-compare-table td {
    padding: 8px 10px;
}

.unit-detail-v2 .compare-spec-val {
    text-align: center;
}

.unit-detail-v2 .floorplan-val,
.unit-detail-v2 .compare-spec-val {
    border-left : 1px solid #ccc !important;
    border-right: 3px solid #ccc !important;
}

.unit-detail-v2 .specs-table-fade,
.unit-detail-v2 #btn-specs-table-show-all {
    display: none;
}

.unit-detail-v2 .unit-page-article-title {
    display    : none;
    margin     : 80px 0 60px 0;
    font-size  : 24px;
    line-height: 1em;
    position   : relative;
}

.unit-detail-v2 .unit-page-article-title span {
    position  : relative;
    background: #fff;
    z-index   : 900;
    padding   : 0 30px
}

.unit-detail-v2 #section-detail-floorplan.unit-page-article-title:before,
.unit-detail-v2 #section-detail-features-options.unit-page-article-title:before,
.unit-detail-v2 #section-detail-specs.unit-page-article-title:before,
.unit-detail-v2 #section-detail-reviews.unit-page-article-title:before,
.unit-detail-v2 #section-detail-compare .unit-page-article-title:before,
.unit-detail-v2 #section-detail-description.unit-page-article-title:before {
    content   : '';
    height    : 1px;
    width     : 100%;
    background: #ddd;
    display   : block;
    position  : absolute;
    top       : 50%;
    z-index   : 99;
}

.unit-detail-v2 #section-detail-manufacts.unit-page-article-title {
    margin-bottom: 15px;
    display      : block;
    margin       : 0 auto 15px auto;
    text-align   : center;
}

.unit-detail-v2 .unit-manufacts {
    font-size: 14px;
}

.unit-detail-v2 .unit-manufacts img {
    margin-bottom: 30px;
}

.unit-detail-v2 .TagLine {
    display: none;
}

.unit-detail-v2 .detail-more-info,
.unit-detail-v2 .detail-more-info-mobile {
    text-align: center;
    margin-top: 30px;
    background: #f5f5f5;
    padding   : 30px 0;
}

.unit-detail-v2 .detail-more-info-phone {
    display   : inline-block;
    margin-top: 15px;
}

.unit-detail-v2 .detail-more-info .btn-lg {
    padding      : 6px 12px;
    font-size    : 14px;
    line-height  : 1.42857143;
    border-radius: 4px;
}

.unit-detail-v2 .detail-more-info i,
.unit-detail-v2 .detail-more-info svg {
    margin-right: 5px;
}

.unit-detail-v2 .detail-more-info-mobile {
    text-align: center;
    padding   : 30px 0;
}

.unit-detail-v2 .detail-more-info-mobile ul {
    margin    : 0;
    padding   : 0;
    list-style: none;
}

.unit-detail-v2 .detail-more-info-mobile ul li {
    margin-top: 15px;
}

.unit-detail-v2 .detail-more-info-mobile span {
    font-size: 21px;
}

.unit-detail-v2 .detail-more-info-mobile .detail-more-info-phone {
    position : relative;
    font-size: 21px;
}

.unit-detail-v2 .detail-more-info-mobile .detail-more-info-phone svg {
    position     : absolute;
    left         : 0;
    top          : -1px;
    background   : #fff;
    border       : 1px solid #ddd;
    border-radius: 50%;
    height       : 32px;
    width        : 32px !important;
    padding      : 6px;
}

.unit-detail-v2 .detail-more-info-mobile .btn {
    width    : 200px;
    padding  : 15px;
    font-size: 16px;
}

.unit-detail-v2 #section-detail-favorites {
    text-align    : center;
    background    : #f9f9f9;
    padding-bottom: 80px;
    margin-top    : 50px;
}

.unit-detail-v2 #section-detail-favorites .unit-page-article-title {
    margin-bottom: 15px;
    font-size    : 24px;
}

.unit-detail-v2 #section-detail-favorites .unit-page-article-title i,
.unit-detail-v2 #section-detail-favorites .unit-page-article-title svg {
    display     : inline-block;
    color       : red;
    margin-right: 10px
}

.unit-detail-v2 #section-detail-favorites .unit-page-article-title span {
    background: none;
    padding   : 0;
}

.unit-detail-v2 #section-detail-favorites p {
    margin-bottom: 30px;
    font-size    : 21px
}

.unit-detail-v2 #hidden-header {
    background   : #fff;
    height       : 116px;
    position     : fixed;
    left         : 0;
    top          : -1000px;
    transition   : all 0.5s ease-in-out;
    width        : 100%;
    z-index      : 9999;
    opacity      : 0;
    border-bottom: 1px solid #ddd;
    box-shadow   : 0 5px 10px rgba(0, 0, 0, .1);
}

.unit-detail-v2 #hidden-header.affix {
    top    : 0;
    opacity: 1;
}

.unit-detail-v2 .hidden-header-top-wrapper {
    padding: 10px 0 15px 0;
    display: inline-block;
}

.unit-detail-v2 .hidden-header-unit-title {
    display  : inline-block;
    margin   : 0 0 0 10px;
    font-size: 21px;
    position : relative;
    top      : 5px;
}

.unit-detail-v2 .hidden-header-contact-btns {
    display: inline-block;
    float  : right;
    margin : 15px 0 0 3px;
}

.unit-detail-v2 .hidden-header-cta-btn {
    display: inline-block;
    float  : right;
    margin : 15px 0 0 30px;
}

.unit-detail-v2 #hidden-header #nav-detail-sections ul {
    margin       : 0;
    background   : #fff;
    border-bottom: 0;
    width        : 100%;
}

.unit-detail-v2 .hidden-header-contact-btns a {
    border       : 1px solid #ddd;
    border-radius: 50%;
    padding      : 6px 8px;
    width        : 34px;
    height       : 34px;
    display      : inline-block;
    margin-left  : 5px;
}

.unit-detail-v2 .hidden-header-contact-btns a:hover {
    color          : #fff;
    text-decoration: none;
}

.unit-detail-v2 .hidden-header-favorite-btn {
    display: inline-block;
    float  : right;
    margin : 15px 0 0 30px;
    width  : 34px;
    height : 34px;
}

.unit-detail-v2 .hidden-header-favorite-btn span {
    display: none;
}

.unit-detail-v2 .hidden-header-favorite-btn .favorite-container {
    padding: 5px 5px 4px 9px;
}

.unit-detail-v2 .hidden-header-cta-btn .btn {
    margin-top: 0;
}

.inventory-detail-page .disclaimer {
    padding  : 0 15px;
    font-size: 14px;
    color    : #aaa;
    margin   : 50px auto 0 auto;
}


/* DETAIL V2 LISTING
        ================================================== */

.unitList {
    margin    : 0;
    background: #eee;
    padding   : 30px 15px;
    list-style: none;
}

.unit-list .unitListHeader {
    margin-bottom: 30px;
}

.unit-list .unit {
    padding       : 0 0 30px 0;
    margin-bottom : 30px;
    font-size     : 14px;
    vertical-align: top;
    background    : #fff;
    box-shadow    : inset 0 1px 1px rgba(0, 0, 0, .5), 0 2px 0 rgba(0, 0, 0, .2);
    border-radius : 4px;
    position      : relative;
}

.unit-list .unit-title-wrapper,
.unit-list .unit-overview,
.unit-list .unit-pricing,
.unit-list .unit-tags {
    padding: 0 30px;
}

.unit-list .unit-media {
    position     : relative;
    margin-bottom: 25px;
    border-radius: 4px 4px 0 0;
}

.unit-list .unit-media-wrapper {
    position: relative;
}

.unit-list .unit-media img {
    border-radius: 4px 4px 0 0;
    max-width    : 100%;
}

.unit-list .unit.featured-unit .unit-media img {
    border-width : 2px;
    border-style : solid;
    border-bottom: 0;
}

.unit-list .favorite-container {
    position   : absolute;
    top        : 18px;
    right      : 12px;
    color      : rgba(0, 0, 0, .5);
    font-weight: 700;
    line-height: 1em;
    z-index    : 999;
    display    : inline-block;
    margin     : 0;
    padding    : 0;
}

.unit-list .favorite-container label {
    margin     : 0;
    padding    : 0;
    min-height : 0;
    width      : auto;
    line-height: 1em;
}

.unit-list .favorite-container label i {
    width    : 30px;
    font-size: 22px;
}

.unit-list .favorite-container i:before {
    width    : auto !important;
    font-size: 24px !important;
}

.unit-list .dev-unit-media-img-more-details {
    position: relative;
    display : block;
}

.unit-list .dev-unit-media-img-more-details:after {
    content : "";
    width   : 100%;
    height  : 100%;
    position: absolute;
    top     : 0;
    left    : 0;
    opacity : .5;
}

.unit-list .dev-unit-media-img-more-details-list {
    position  : absolute;
    top       : 0;
    bottom    : 0;
    left      : 0;
    right     : 0;
    margin    : auto;
    padding   : 0;
    list-style: none;
    text-align: center;
    width     : 180px;
    height    : 75px;
}

.unit-list .dev-unit-media-img-more-details-list li:not(:last-child) {
    margin   : 0 5px 15px 5px;
    display  : inline-block;
    color    : #fff;
    font-size: 20px;
}

.unit-list .dev-unit-media-img-more-details-list .btn {
    background: #fff;
    display   : block;
}

.unit-list .unit-media img.virtual-tour-icon {
    width: 30px;
}

.unit-list .dev-unit-media-img-more-details-list li span {
    font-size: 12px;
}

.unit-list .unit-media-cycle-prev,
.unit-list .unit-media-cycle-next {
    color      : #fff;
    font-size  : 35px;
    position   : absolute;
    top        : 35%;
    left       : 15px;
    z-index    : 9998;
    text-shadow: 0 2px 1px rgba(0, 0, 0, .9)
}

.unit-list .unit-media-cycle-next {
    left : auto;
    right: 10px;
}

.unit-list .cycle-slideshow>a {
    width     : auto;
    background: none;
    opacity   : 1;
}

.unit-list .unit-media-cycle-prev:hover,
.unit-list .unit-media-cycle-next:hover {
    text-decoration: none;
    opacity        : 1;
    background     : none;
}

.unit-list .unit-media .cycle-pager {
    display      : inline-block;
    position     : absolute;
    bottom       : 15px;
    left         : 0;
    right        : 0;
    margin       : 0 auto;
    text-align   : center;
    width        : 80px;
    border-radius: 5px;
    z-index      : 999;
    line-height  : 1em;
}

.unit-list .unit-media .cycle-pager span {
    contain       : content;
    display       : inline-block;
    vertical-align: middle;
    text-align    : center;
    line-height   : 1em;
    font-size     : 30px;
    margin        : 0 2px;
    background    : #aaa;
    float         : none;
    height        : 8px;
    width         : 8px;
    box-shadow    : none;
}

.unit-list .unit-media .cycle-pager span.cycle-pager-active:after {
    background-color: rgba(255, 255, 255, 1);
    width           : 8px;
    height          : 8px;
}

.unit-list .unit-title {
    margin     : 0 0 5px 0;
    font-size  : 16px;
    font-weight: 700;
}

.unit-list .unit-title a {
    color: #000
}

.unit-list .unit-title a:hover {
    text-decoration: none;
}

.unit-list .unit-title-wrapper.list-mode,
.unit-list .unit-overview.list-mode {
    display: none;
}

.unit-list .unit-stock-info-wrapper {
    font-size  : 12px;
    color      : #777;
    font-weight: 400;
}

.unit-list .sales-pitch {
    font-style : italic;
    font-size  : 13px;
    padding    : 10px;
    line-height: 1em;
    margin-top : 10px;
}

.unit-list .unit-rv-type-wrapper,
.unit-list .unit-stock-number-wrapper,
.unit-list .unit-location-wrapper {
    display: inline-block;
    margin : 0 5px 0 0;
}

.unit-list .unit-overview {
    margin-top    : 15px;
    font-size     : 13px;
    vertical-align: top;
}

.unit-list .overview-tile-title {
    display: inline-block;
}

.unit-list .unit-overview ul.unit-media-links {
    display: none;
}

.unit-list .btn-overview-tile-view-floorplan {
    display: inline-block;
}

.unit-list .libraryUnit .btn-overview-tile-view-floorplan {
    display: none;
}

.unit-list .unit-floorplan {
    display: none;
}

.unit-list .unit-overview-tile-wrapper {
    margin-top: 15px;
}

.unit-list .unit-overview-tile {
    display: inline;
}

.unit-list .unit-overview-tile ul {
    margin    : 0;
    padding   : 0;
    list-style: none;
    display   : inline;
}

.unit-list .unit-overview-tile li {
    display     : inline-block;
    margin-right: 3px;
}

.unit-list .unit-overview-tile li:after {
    content: ',';
}

.unit-list .unit-overview-tile:last-child li:last-child:after {
    content: '';
}

.unit-list .unit-overview-tile-wrapper svg,
.unit-list .unit-overview-tile svg {
    display: none;
}

.unit-list .unit-pricing {
    font-size : 16px;
    margin-top: 20px;
}

.unit-list .unit-price-wrapper ul {
    list-style: none;
    margin    : 0;
    padding   : 0;
}

.unit-list .unit-price-wrapper li {
    margin-bottom : 5px;
    padding-bottom: 5px;
    border-bottom : 1px dotted #ddd;
    clear         : both;
}

.unit-list .unit-price-wrapper li:last-child {
    border-bottom : 0;
    padding-bottom: 0;
    margin-bottom : 0;
}

.unit-list .sale-price-wrapper {
    font-size  : 16px;
    font-weight: 700;
}

.unit-list .sale-price-text,
.unit-list .reg-price-text,
.unit-list .you-save-text {
    float: right;
}

.unit-list .you-save-wrapper {
    color: red;
}

.unit-list .btn-glp,
.unit-list .btn-view-details {
    display       : block;
    margin-top    : 20px;
    padding-top   : 10px;
    padding-bottom: 10px;
    font-weight   : 700;
    text-transform: uppercase;
}

.unit-list .btn-view-details {
    background: #fff;
    border    : 1px solid #ddd;
    margin-top: 10px;
}

.payments-around-container {
    display     : block;
    margin      : 20px 0 0;
    position    : relative;
    padding-left: 25px;
    line-height : 1em;
}

.payments-around-container:before {
    content    : '\f058';
    font-family: "Font Awesome 7 Pro";
    position   : absolute;
    top        : -4px;
    left       : 0;
    font-size  : 21px;
    font-weight: 700;
    position   : absolute;
    color      : #038849;
    line-height: 1em;
}

.payment-label {
    font-size: 13px;
}

.payment-text {
    font-weight: 700;
    font-size  : 16px;
    color      : #038849;
    float      : right;
}

.unit-list .unit-tags {
    margin-top: 30px;
}

.unit-list .unit-tags-list-mode {
    display: none;
}

.unit-list .unit-tags-grid-mode {
    text-align   : center;
    margin-bottom: 15px;
}

.unit-list .unit-tags img {
    display     : inline-block;
    margin-right: 5px;
}

.unit-list .unit-tags img:last-child {
    margin-right: 0;
}

.unit-list .compare-container,
.unit-list .compare-container.compare-container-list-mode {
    display: none;
}

.unit-list .unit-list-cta-btns {
    display: none;
}

.unit-list svg,
.unit-detail-v2 svg {
    display       : inline-block;
    font-size     : inherit;
    height        : 1em;
    overflow      : visible;
    vertical-align: -.125em;
}

@media (min-width: 768px) {

    /*-- Detail V2 Inventory Detail --*/

    .unit-detail-v2 .section-detail-anchor {
        position  : relative;
        top       : -80px;
        visibility: hidden;
    }

    .unit-detail-v2 #nav-detail-sections ul li a {
        padding-left : 15px;
        padding-right: 15px;
        font-size    : 14px;
    }

    .unit-detail-v2 .detail-share-btns-wrapper {
        position: absolute;
        right   : 15px;
        top     : 0;
        margin  : 0 0 15px 0;
    }

    .unit-detail-v2 #detail-sidebar-cta-wrapper {
        z-index    : 1;
        position   : relative;
        width      : 100%;
        padding-top: 50px;
    }

    .unit-detail-v2 #detail-sidebar-cta-wrapper.affix {
        position  : fixed;
        margin-top: -100px;
    }

    .unit-detail-v2 .unit-photo-nav {
        top: 45%
    }

    .unit-detail-v2 .gallery-pager {
        max-width: 560px !important;
    }

    .unit-detail-v2 .detail-media-nav-wrapper {
        position  : relative;
        bottom    : 0;
        width     : 100%;
        background: rgba(17, 17, 17, .9);
        padding   : 10px 15px;
    }

    .unit-detail-v2 .detail-thumbnail-wrapper {
        text-align: left;
    }

    .unit-detail-v2 .detail-thumbnail-wrapper img {
        max-width: 60px;
    }

    .unit-detail-v2 .detail-thumbnail-wrapper .pager-slider-prev,
    .unit-detail-v2 .detail-thumbnail-wrapper .pager-slider-next {
        top: 5px;
    }

    .unit-detail-v2 .imageCounterWrapper {
        position : absolute;
        right    : 45px;
        top      : 25px;
        color    : #fff;
        font-size: 12px;
    }

    .unit-detail-v2 .unit-title,
    .unit-detail-v2 .unit-stock-info-wrapper {
        text-align: left;
    }

    .unit-detail-v2 .unit-stock-info-wrapper {
        font-size: 14px;
    }

    .unit-detail-v2 .unit-title {
        padding : 40px 0;
        position: relative;
    }

    .unit-detail-v2 .unit-rv-type-wrapper {
        margin-left: 0;
    }

    .unit-detail-v2 .unit-tags {
        margin : 15px 15px 0 0;
        display: inline-block;
    }

    .unit-detail-v2 .sales-pitch {
        display   : inline-block;
        text-align: left;
    }

    .unit-detail-v2 .unit-action-links {
        margin-top: 30px;
    }

    .unit-detail-v2 .secondary-cta-wrapper li {
        display       : table-cell;
        padding       : 0 15px 0 0;
        border        : 0;
        text-align    : center;
        width         : 50%;
        vertical-align: top;
    }

    .unit-detail-v2 .secondary-cta-wrapper li:last-child {
        padding-right: 0;
        margin-bottom: 0;
    }

    .unit-detail-v2 .unit-action-links li {
        padding-bottom: 10px;
        padding-left  : 15px;
        margin-bottom : 10px;
    }

    .unit-detail-v2 #section-detail-overview {
        padding: 30px 0
    }

    .unit-detail-v2 .detail-overview-tiles ul {
        display     : inline-block;
        margin-right: 30px;
        width       : auto;
    }

    .unit-detail-v2 .detail-overview-tiles ul:last-child {
        margin-right: 0;
    }

    .unit-detail-v2 .see-all-specs {
        text-align: center;
    }

    .unit-detail-v2 .unit-page-article-title {
        display   : block;
        text-align: center;
    }

    .unit-detail-v2 .unit-detail-feature-modal,
    .unit-detail-v2 .unit-detail-description-modal {
        display : block !important;
        position: initial;
        opacity : 1;
        top     : auto;
        bottom  : auto;
    }

    .unit-detail-v2 .unit-detail-feature-modal .modal-dialog,
    .unit-detail-v2 .unit-detail-description-modal .modal-dialog {
        width: 100%;
    }

    .unit-detail-v2 .unit-detail-feature-modal .modal-dialog,
    .unit-detail-v2 .unit-detail-description-modal .modal-dialog {
        -webkit-transform: translate(0, 0) !important;
        -ms-transform    : translate(0, 0) !important;
        -o-transform     : translate(0, 0) !important;
        transform        : translate(0, 0) !important;
    }

    .unit-detail-v2 .unit-detail-feature-modal .modal-body,
    .unit-detail-v2 .unit-detail-description-modal .modal-body {
        max-height: 100%;
        padding   : 0;
    }

    .unit-detail-v2 .unit-detail-feature-modal .modal-header,
    .unit-detail-v2 .unit-detail-description-modal .modal-header {
        display: none;
    }

    .unit-detail-v2 .btn-detail-brochure,
    .unit-detail-v2 .btn-detail-view-all-floorplans {
        display: table-cell;
        width  : 50%;
    }

    .unit-detail-v2 .detail-img-floorplan-brand-icon {
        margin    : 0;
        position  : absolute;
        top       : -50px;
        right     : 15px;
        background: #fff;
    }

    .unit-detail-v2 .detail-floorplan-btn-wrapper .btn {
        display: block;
        margin : 0 5px;
    }

    .unit-detail-v2 .specs-table td.specs-label,
    .unit-detail-v2 .specs-table td.specs-desc {
        display: table-cell;
    }

    .unit-detail-v2 .specs-table td.specs-label {
        width: 200px
    }

    .unit-detail-v2 .specs-table td.specs-desc {
        width: auto;
    }

    .unit-detail-v2 .specs-table-wrapper,
    .unit-detail-v2 .features-wrapper,
    .unit-detail-v2 .description-wrapper,
    .unit-detail-v2 .compare-table-wrapper {
        position          : relative;
        max-height        : 400px;
        margin-bottom     : 30px;
        overflow          : hidden;
        transition        : max-height 0.25s ease-in;
        -moz-transition   : max-height 0.25s ease-in;
        -webkit-transition: max-height 0.25s ease-in;
        -ms-transition    : max-height 0.25s ease-in;
    }

    .unit-detail-v2 .compare-table-wrapper {
        max-height: 500px;
    }

    .unit-detail-v2 .specs-table-wrapper.open,
    .unit-detail-v2 .features-wrapper.open,
    .unit-detail-v2 .description-wrapper.open,
    .unit-detail-v2 .compare-table-wrapper.open {
        max-height: none;
    }

    .unit-detail-v2 .specs-table-fade,
    .unit-detail-v2 .features-wrapper-fade,
    .unit-detail-v2 .description-wrapper-fade,
    .unit-detail-v2 .compare-table-fade {
        display   : block;
        position  : absolute;
        bottom    : 0;
        height    : 150px;
        width     : 100%;
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1) 100%);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1) 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1) 100%);
        filter    : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    }

    .unit-detail-v2 .compare-table-fade {
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 45%, rgba(255, 255, 255, 1) 100%);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 45%, rgba(255, 255, 255, 1) 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 45%, rgba(255, 255, 255, 1) 100%);
        filter    : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    }

    .unit-detail-v2 .btn-specs-table-show-all,
    .unit-detail-v2 .btn-features-wrapper-show-all,
    .unit-detail-v2 .btn-description-wrapper-show-all,
    .unit-detail-v2 .btn-compare-table-show-all {
        position: absolute;
        z-index : 100;
        margin  : auto;
        bottom  : 0;
        left    : 0;
        right   : 0;
        width   : 180px;
    }

    .unit-detail-v2 #btn-specs-table-show-all,
    .unit-detail-v2 #btn-features-wrapper-show-all,
    .unit-detail-v2 #btn-description-wrapper-show-all,
    .unit-detail-v2 #btn-compare-table-show-all {
        display: inline-block;
    }

    .unit-detail-v2 #section-detail-manufacts.unit-page-article-title {
        margin: 80px 0 60px 0;
    }

    .unit-detail-v2 .unit-manufacts img {
        margin: 0 0 30px 20px;
        float : right;
    }

    .unit-detail-v2 .TagLine {
        display   : block;
        text-align: center;
        font-size : 24px;
        padding   : 60px 0;
        background: #f9f9f9;
        margin-top: 60px;
    }

    .unit-detail-v2 .detail-more-info {
        text-align: center;
        font-size : 24px;
        padding   : 60px;
        margin-top: 80px;
    }

    .unit-detail-v2 .detail-more-info br {
        display: none;
    }

    .unit-detail-v2 .detail-more-info-phone {
        display   : inline-block;
        margin-top: 0;
    }

    .unit-detail-v2 .detail-more-info-phone:hover {
        text-decoration: none;
        cursor         : default;
    }

    .unit-detail-v2 .detail-more-info .btn-lg {
        padding  : 10px 16px;
        font-size: 18px;
    }

    /*-- Detail V2 Inventory Listing --*/

    .unitList {
        display   : -ms-flexbox;
        display   : -webkit-box;
        display   : -webkit-flexbox;
        display   : -webkit-flex;
        display   : flex;
        flex-wrap : wrap;
        margin    : 0;
        padding   : 0;
        background: none;
    }

    .unit-list .unit {
        position      : relative;
        display       : flex;
        flex-direction: column;
        border-radius : 2px;
        box-shadow    : inset 0 -1px 1px 0 rgba(0, 0, 0, 0.4);
        margin        : 0 30px 30px 0;
        padding-bottom: 70px;
        width         : 330px;
    }

    .unit-list .unit:nth-child(2n) {
        margin-right: 0;
    }

    .unit-list .unit:hover {
        cursor: pointer;
    }

    .unit-list .unit-media {
        padding: 0;
    }

    .unit-list .listMode .unit.featured-unit .unit-media img {
        border: 0;
    }

    .unit-list .unit-title {
        font-size: 14px;
    }

    .unit-list .listMode .unit:hover {
        background: #fff;
    }

    .unit-list .listMode .unit.featured-unit .unit-media img {
        border: 0;
    }

    .unit-list .compare-container {
        display      : inline-block;
        position     : absolute;
        bottom       : 25px;
        left         : 0;
        margin       : 30px auto 0;
        border       : 1px solid #ddd;
        border-radius: 4px;
        right        : 0;
        width        : 105px;
    }

    .unit-list .btn-compare {
        display   : block;
        background: #fff;
        border    : 1px solid #ddd;
        font-size : 12px;
        color     : #000;
    }

    .unit-list .compare-checkbox-wrapper,
    .unit-list .compare-label-wrapper {
        display       : inline-block;
        vertical-align: top;
        line-height   : 1em;
        float         : left;
        height        : 30px;
    }

    .unit-list .compare-checkbox-wrapper {
        padding: 8px;
    }

    .unit-list .compare-checkbox-wrapper input {
        margin: 0;
    }

    .unit-list .compare-label-wrapper {
        padding-left: 0;
    }

    .unit-list .compare-label-wrapper label {
        margin-bottom: 0;
        padding      : 8px 8px 8px 0;
    }

    .unit-list .compare-label-wrapper button {
        padding       : 8px 8px 8px 0;
        background    : none;
        line-height   : 1em;
        font-weight   : 700;
        font-size     : 13px;
        border        : 0;
        vertical-align: top;
    }

    .unit-list .compare-label-wrapper button:hover {
        background     : transparent;
        color          : #fff;
        text-decoration: none;
    }

    .unit-list .compare-container.selected {
        background: #ececec;
    }

}

@media (min-width: 992px) {

    /*-- Detail V2 Inventory Detail --*/

    .unit-detail-v2 .modal {
        overflow: hidden;
        position: relative;
    }

    .unit-detail-v2 .modal-dialog {
        padding: 0;
    }

    .unit-detail-v2 #nav-detail-sections ul li a {
        padding-left : 25px;
        padding-right: 25px;
        font-size    : 16px;
    }

    .unit-detail-v2 .unit-title h1 {
        font-size: 28px;
        max-width: 700px;
    }

    .unit-detail-v2 .show-unit-btns {
        display   : inline-block;
        text-align: left;
    }

    .unit-detail-v2 .gallery-pager {
        max-width: 450px !important;
    }

    .unit-detail-v2 #detail-sidebar-cta-wrapper {
        padding: 0 0 0 30px;
    }

    .unit-detail-v2 .unit-price-wrapper {
        display: block;
    }

    .unit-detail-v2 .unit-price-wrapper,
    .unit-detail-v2 .unit-cta-btns,
    .unit-detail-v2 .unit-cta-btns a,
    .unit-detail-v2 .btn-social-share {
        text-align: left;
    }

    .unit-detail-v2 .unit-cta-btns a {
        position: relative;
    }

    .unit-detail-v2 .unit-cta-btns {
        border : 0;
        padding: 0;
    }

    .unit-detail-v2 .unit-cta-btns .btn {
        font-size : 16px;
        text-align: center;
    }

    .unit-detail-v2 .sales-pitch {
        text-align: left;
    }

    .unit-detail-v2 .secondary-cta-wrapper li {
        display: block;
        width  : 100%;
        padding: 0;
    }

    .unit-detail-v2 .detail-share-btns-wrapper {
        margin: 0;
    }

    .unit-detail-v2 .see-all-specs {
        text-align  : left;
        padding-left: 8px
    }

    .unit-detail-v2 .specs-label {
        width: 300px
    }

    .unit-detail-v2 ul.detail-unit-reviews li {
        display     : inline-block;
        margin-right: 30px;
    }

    .unit-detail-v2 ul.detail-unit-reviews li:nth-child(2),
    .unit-detail-v2 ul.detail-unit-reviews li:nth-child(3) {
        display: inline-block;
    }

    .unit-detail-v2 ul.detail-unit-reviews li:last-child {
        margin-right: 0;
    }

    /* one item -or- li:only-child */
    .unit-detail-v2 ul.detail-unit-reviews li:first-child:nth-last-child(1) {
        max-width: 800px;
    }

    /* two items */
    .unit-detail-v2 ul.detail-unit-reviews li:first-child:nth-last-child(2),
    .unit-detail-v2 ul.detail-unit-reviews li:first-child:nth-last-child(2)~li {
        width: 48%;
    }

    /* three items */
    .unit-detail-v2 ul.detail-unit-reviews li:first-child:nth-last-child(3),
    .unit-detail-v2 ul.detail-unit-reviews li:first-child:nth-last-child(3)~li {
        width: 30.9%;
    }

    .unit-detail-v2 .unit-review .signature {
        margin-bottom: 0;
    }

    .unit-detail-v2 .unit-info {
        margin-top: 50px;
        padding   : 0;
    }

    .unit-detail-v2 .unit-info ul {
        display: table;
        width  : 100%;
    }

    .unit-detail-v2 .unit-info li {
        display      : table-cell;
        border       : 1px solid #ddd;
        border-bottom: 0;
        border-right : 0;
        text-align   : center;
    }

    .unit-detail-v2 .unit-info li:last-child {
        border-right: 1px solid #ddd;
    }

    .unit-detail-v2 .unit-info a:after {
        display: none;
    }

    .unit-detail-v2 .unit-review {
        margin-top: 50px;
    }

    .inventory-detail-page .disclaimer {
        width: 970px;
    }

    /*-- Detail V2 Inventory Listing --*/

    .unit-list .unit {
        width: 322px;
    }

    .unit-list ul.unit-media-links {
        padding       : 0;
        margin        : 15px 0 0;
        list-style    : none;
        vertical-align: top;
    }

    .unit-list ul.unit-media-links li {
        display: inline-block;
    }

    .unit-list ul.unit-media-links a {
        color  : #4a4a4a;
        display: inline-block;
    }

    .unit-list ul.unit-media-links a:hover {
        text-decoration: none;
    }

    .unit-list ul.unit-media-links svg {
        width       : 25px !important;
        margin-right: 5px;
        font-size   : 16px;
    }

    .unit-list ul.unit-media-links .virtual-tour-icon {
        width   : 30px !important;
        position: relative;
        top     : -2px;
    }

    .unit-list ul.unit-media-links span {
        display: none;
    }

    .unit-list .unit-title-wrapper,
    .unit-list .unit-overview,
    .unit-list .unit-pricing,
    .unit-list .unit-tags {
        padding: 0 20px;
    }

    .unit-list .unit-media-cycle-prev,
    .unit-list .unit-media-cycle-next {
        opacity: 0;
    }

    .unit-list .unit:hover .unit-media-cycle-prev,
    .unit-list .unit:hover .unit-media-cycle-next {
        opacity: 1;
    }

    .unit-list .listMode {
        border : 0;
        display: block;
    }

    .unit-list .listMode .unit-title-wrapper,
    .unit-list .listMode .unit-overview,
    .unit-list .listMode .unit-pricing,
    .unit-list .listMode .unit-tags,
    .unit-list .listMode .compare-container {
        padding: 0;
    }

    .unit-list .listMode .unit {
        width        : 100%;
        text-align   : left;
        box-shadow   : inset 0 -2px rgba(0, 0, 0, .1);
        border-radius: 0;
        margin       : 0 0 30px 0;
        padding      : 30px 0;
    }

    .unit-list .listMode .unit-title-wrapper.grid-mode,
    .unit-list .listMode .unit-tags-grid-mode,
    .unit-list .listMode .unit-overview.grid-mode,
    .unit-list .listMode ul.unit-media-links li.btn-show-unit-floorplan,
    .unit-list .listMode ul.unit-media-links li.btn-show-unit-overview,
    .unit-list .listMode .unit-tags.unit-tags-grid-mode {
        display: none;
    }

    .unit-list .listMode .unit-title-wrapper.list-mode {
        display      : inline-block;
        margin-bottom: 30px;
    }

    .unit-list .listMode .sales-pitch {
        margin-bottom: 0;
    }

    .unit-list .listMode .unit-title {
        font-size  : 18px;
        font-weight: 700;
        margin     : 0 0 5px 0;
    }

    .unit-list .listMode .unit-tags {
        display : inline-block;
        position: absolute;
        right   : 0;
        top     : 30px;
        margin  : 0;
    }

    .unit-list .listMode .unit-media img {
        border-radius: 0;
    }

    .unit-list .listMode .unit-overview-tile-wrapper {
        background: #f9f9f9;
        margin    : 0;
        height    : 100%;
        padding   : 0 10px 0 10px;
    }

    .unit-list .listMode .unit-overview-tile {
        background  : #f9f9f9;
        position    : relative;
        padding     : 12px 10px 12px 10px;
        min-width   : 90px;
        margin-right: 2px;
        display     : block;
        border-top  : 1px solid #eaeaea;
    }

    .unit-list .listMode .unit-overview-tile:first-child {
        border-top: 0;
    }

    .unit-list .listMode .unit-overview-tile:last-child {
        margin-right: 0;
    }

    .unit-list .listMode .unit-overview-tile li {
        display: block;
    }

    .unit-list .listMode .unit-overview-tile li:after {
        content: '';
    }

    .unit-list .listMode .unit-overview-tile svg {
        display   : none;
        font-size : 18px;
        text-align: center;
        margin    : 0;
        position  : absolute;
        left      : 15px;
        top       : 15px;
    }

    .unit-list .listMode .libraryUnit .unit-overview-tile svg {
        top: 12px;
    }

    .unit-list .listMode .unit-overview-tile-wrapper .compare-container {
        position: relative;
        margin  : 5px 0 10px 0;
        left    : 10px;
    }

    .unit-list .listMode .btn-overview-tile-view-floorplan {
        display: none;
    }

    .unit-list .listMode .unit-content-wrapper {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    .unit-list .listMode .unit-media,
    .unit-list.list-mode .unit-overview,
    .unit-list .listMode .unit-pricing {
        vertical-align: top;
    }

    .unit-list .listMode .unit-media {
        flex         : 0 0 295px;
        padding      : 0 15px 0 0;
        -webkit-order: 1;
        order        : 1;
        margin       : 0;
    }

    .unit-list .listMode .unit-overview {
        padding      : 0 30px 0 0;
        margin-top   : 0;
        -webkit-order: 2;
        order        : 2;
        flex         : auto;
        width        : auto;
    }

    .unit-list .listMode .unit-pricing {
        flex         : 0 0 195px;
        margin-top   : 0;
        -webkit-order: 3;
        order        : 3;
    }

    .unit-list .listMode .payments-around-container:before {
        display: none;
    }

    .unit-list .listMode .payments-around-container {
        padding-left: 0;
    }

    .unit-list .listMode .unit-floorplan {
        display            : block;
        position           : relative;
        border             : 1px solid #ddd;
        margin-bottom      : 15px;
        width              : 190px;
        height             : 80px;
        background-size    : 90% !important;
        background-repeat  : no-repeat !important;
        background-position: center !important;
    }

    .unit-list .listMode .unit-floorplan:hover {
        cursor: zoom-in;
    }

    .unit-list .listMode .unit-floorplan:before {
        content   : '';
        position  : absolute;
        top       : 0;
        left      : 0;
        width     : 100%;
        height    : 100%;
        background: rgba(0, 0, 0, .1);
    }

    .unit-list .listMode .unit-floorplan:after {
        content    : '\f00e';
        font-family: "Font Awesome 7 Pro";
        font-weight: 400;
        color      : #fff;
        text-shadow: 1px 1px 2px rgba(0, 0, 0, .6);
        font-size  : 21px;
        z-index    : 9999;
        position   : absolute;
        right      : 8px;
        bottom     : 8px;
        line-height: 1em;
    }

    .unit-list .listMode .unit-overview-tile-wrapper {
        display: block;
    }

    .unit-list .listMode ul.unit-media-links svg {
        margin-right: 8px;
    }

    .unit-list .listMode ul.unit-media-links .virtual-tour-icon {
        margin-right: 0;
        left        : -3px
    }

    .unit-list .listMode .compare-container.compare-container-list-mode {
        display : block;
        position: relative;
        bottom  : auto;
    }

    .unit-list .listMode .compare-container {
        bottom: 0;
    }

    .favorites-unit-list .unit-list .listMode .unit-media {
        flex: 0 0 190px;
    }

}

@media (min-width: 1200px) {

    /*-- Inventory Detail --*/

    .unit-detail-v2 .gallery-pager {
        max-width: 600px !important;
    }

    .unit-detail-v2 .secondary-cta-wrapper li {
        display: table-cell;
        width  : 50%;
        padding: 0 15px 0 0;
    }

    .unit-detail-v2 #section-detail-compare {
        margin: 0 0 80px 0;
    }

    .unit-detail-v2 .detail-sidebar {
        padding-left: 30px;
    }

    .unit-detail-v2 .detail-overview-tiles {
        padding-left: 9px;
        text-align  : left;
    }

    .sale-price-wrapper {
        font-size  : 21px;
        font-weight: 700;
    }

    .inventory-detail-page .disclaimer {
        width: 1170px;
    }

    /*-- Inventory Listing --*/

    .unit-list .gridMode .unit {
        width: 254px;
    }

    .unit-list .gridMode .unit:nth-child(2n) {
        margin-right: 30px;
    }

    .unit-list .gridMode .unit:nth-child(3n) {
        margin-right: 0;
    }

    .unit-list .listMode .unit-media {
        flex: 0 0 300px;
    }

    .unit-list .listMode .unit-floorplan {
        display       : inline-block;
        vertical-align: top;
    }

    .unit-list .listMode .unit-media {
        flex         : 0 0 360px;
        margin-bottom: 0;
    }

    .unit-list .listMode ul.unit-media-links {
        display : inline-block;
        margin  : 0 0 0 20px;
        position: relative;
    }

    .unit-list .listMode ul.unit-media-links li {
        display      : block;
        margin-bottom: 5px;
    }

    .unit-list .listMode ul.unit-media-links svg {
        color: #a4a4a4
    }

    .unit-list .listMode ul.unit-media-links span {
        display: inline-block;
    }

    .unit-list .listMode .unit-overview-tile {
        padding: 12px 10px 12px 50px;
    }

    .unit-list .listMode .unit-overview-tile svg {
        display: inline-block;
    }

    .unit-list .listMode .unit-overview-tile-wrapper .compare-container {
        left: 15px;
    }

    .unit-list .listMode .unit-pricing {
        flex     : 0 0 225px;
        font-size: 18px;
    }

    .unit-list .listMode .unit-pricing .sale-price-wrapper {
        font-size: 21px;
    }

    .unit-list .listMode .payments-around-container:before {
        display: inline-block;
    }

    .unit-list .listMode .payments-around-container {
        padding-left: 25px;
    }

}

@media (min-width: 1600px) {

    /*-- Detail V2 Inventory Detail --*/

    body.modal-open {
        overflow: hidden;
    }

    .inventory-detail-page #mainContainer {
        margin: 0;
    }

    .unit-detail-v2 .unit-title h1 br {
        display: none;
    }

    .unit-detail-v2 .show-unit-btns {
        position: absolute;
        top     : 0;
        left    : -90px;
        margin  : 0;
    }

    .unit-detail-v2 .btn-show-unit-images,
    .unit-detail-v2 .btn-show-unit-video,
    .unit-detail-v2 .btn-show-unit-360 {
        display: block;
        margin : 0 0 10px 0;
    }

    .unit-detail-v2 .gallery-pager {
        max-width: 690px !important;
    }

    .unit-detail-v2 .compare-unit-header {
        border            : 0;
        width             : 100%;
        height            : 200px;
        padding           : 0;
        margin            : 0 0 15px 0;
        -moz-box-shadow   : none;
        -webkit-box-shadow: none;
        box-shadow        : none;
    }

    .unit-detail-v2 .floorplan-val,
    .unit-detail-v2 .compare-spec-val {
        border-right: 0;
    }

    .unit-detail-v2 .prev-next-wrapper {
        margin-right: 40px;
    }

    .unit-detail-v2 .detail-overview-tiles {
        padding-left: 20px;
    }

    .unit-detail-v2 .see-all-specs {
        padding-left: 20px;
    }

    /*-- Detail V2 Inventory Listing --*/

    .unit-list .unit {
        width        : 271px;
        margin-bottom: 30px;
    }

    .unit-list .unit-title-wrapper,
    .unit-list .unit-overview,
    .unit-list .unit-pricing,
    .unit-list .unit-tags {
        padding: 0 30px;
    }

    .unit-list .gridMode .unit {
        width: 258px;
    }

    .unit-list .gridMode .unit:nth-child(3n) {
        margin-right: 30px;
    }

    .unit-list .gridMode .unit:nth-child(4n) {
        margin-right: 0;
    }

    .unit-list .listMode .unit-title-wrapper,
    .unit-list .listMode .unit-overview,
    .unit-list.list-mode .unit-tags {
        padding: 0 30px;
    }

    .unit-list .listMode .unit {
        padding      : 30px;
        border-radius: 2px;
        box-shadow   : inset 0 -1px 1px 0 rgba(0, 0, 0, 0.4);
        border-top   : 1px solid #e8e8e8;
        margin-bottom: 30px;
    }

    .unit-list .listMode .unit:hover {
        background: #fff;
    }

    .unit-list .listMode .unit-tags {
        right  : 30px;
        top    : 25px;
        padding: 0 !important;
    }

    .unit-list .listMode .unit-overview {
        padding: 0;
    }

    .unit-list .listMode .unit-floorplan {
        width : 250px;
        height: 105px;
    }

    .unit-list .listMode .unit-title-wrapper {
        position: relative;
        padding : 0;
    }

    .unit-list .listMode .unit-title,
    .unit-list .listMode .unit-stock-info-wrapper {
        display: inline-block;
    }

    .unit-list .listMode .unit-stock-info-wrapper {
        margin-left: 10px;
    }

    .unit-list .listMode .unit-stock-info-wrapper {
        position: relative;
        bottom  : 0;
    }

    .unit-list .listMode .unit-pricing {
        flex   : 0 0 315px;
        padding: 0 40px;
    }

    .unit-list .listMode .btn-view-details {
        display: none;
    }

    .unit-list .listMode .unit-list-cta-btns .btn-view-details {
        display   : block;
        margin-top: 0;
    }

    .unit-list .listMode .unit-list-cta-btns {
        display   : block;
        flex      : 0 0 200px;
        order     : 4;
        font-size : 13px;
        text-align: center;
    }

    .unit-list-cta-btns ul {
        margin    : 15px 0 0;
        padding   : 0;
        list-style: none;
        box-shadow: 0 2px 5px rgba(0, 0, 0, .075);
    }

    .unit-list-cta-btns ul li {
        position  : relative;
        border    : 1px solid #eee;
        border-top: 0;
        padding   : 12px 15px;
    }

    .unit-list-cta-btns ul li:first-child {
        border-top: 1px solid #eee;
    }

    .unit-list-cta-btns ul li:after {
        content    : '\f105';
        font-family: "Font Awesome 7 Pro";
        font-size  : 16px;
        position   : absolute;
        right      : 15px;
        top        : 10px;
        color      : #ccc;
    }

    .unit-list-cta-btns ul li a:hover {
        text-decoration: none;
    }

    .favorites-unit-list .unit-list .listMode .unit-media {
        flex: 0 0 295px;
    }

    .favorites-unit-list .unit-list .listMode .unit-list-cta-btns {
        display: none;
    }

}

/*-- Site-Specific Styling For Listing & Detail Pages --*/

.unit-detail-v2 .reg-price-wrapper {
    font-size: 16px;
}

.unit-detail-v2 .you-save-wrapper {
    font-weight: 700;
    font-size  : 18px;
}

.unit-favorites .btn,
.unit-detail-v2 .detail-more-info .btn-lg {
    display: inline-block;
}

.unit-list-cta-btn-value-my-trade,
.search-all-smilar-rvs {
    display: none !important;
}

#section-detail-compare .unit-page-article-title span {
    font-size : 0;
    width     : 550px;
    background: #fff;
    display   : inline-block;
}

#section-detail-compare .unit-page-article-title span:after {
    content  : 'Customers Also Compared These Boats';
    font-size: 24px;
}

/* ========================================================================== */
/* ========================================================================== */

/* ==========================================================================
       Faceted Search
    ========================================================================== */
#facetedSearch {
    margin-bottom: 10px;
    font-size    : 12px;
}

#facetedSearch .panel-default {
    border            : none;
    -webkit-box-shadow: none;
    -moz-box-shadow   : none;
    box-shadow        : none;
    border-radius     : 0;
}

#facetedSearch .panel-heading {
    border       : 0;
    padding      : 0;
    background   : #000;
    color        : #fff;
    border-radius: 0;
}

#facetedSearch .panel-heading h4 {
    font-size: 14px;
}

#facetedSearch .panel-heading a {
    display: block;
    padding: 10px 15px;
}

#facetedSearch .panel-heading a:hover,
#facetedSearch .panel-heading a:focus {
    text-decoration: none;
}

#facetedSearch .panel-heading i {
    margin-right: 5px;
}

#facetedSearch .panel-body {
    border : none;
    padding: 10px;
}

.checkbox.hide+.checkbox {
    margin-top: 10px;
}

#faceted-search .SearchButton {
    margin-bottom: 50px;
}

#facetedSearch label {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

#facetedSearch input[type=checkbox] {
    margin-top: 1px;
}

@media (min-width: 992px) {
    #faceted-search .SearchButton {
        display    : inline-block;
        width      : 40px;
        height     : 34px;
        font-size  : 0;
        margin-left: 3px;
    }

    #faceted-search .SearchButton:after {
        content    : "\f002";
        font-size  : 16px;
        font-family: "Font Awesome 7 Pro";
    }
}

@media (min-width: 1600px) {

    aside .StockNumberWrapper {
        width: 305px;
    }

    #facetedSearch .panel-heading {
        padding-top   : 4px;
        padding-bottom: 4px;
        font-siize    : 18px;
    }

    #facetedSearch .panel-heading h4 {
        font-size: 18px;
    }

}


/* ==========================================================================
       FAVORITES
    ========================================================================== */

.favorite-container ::-moz-selection {
    background: white;
}

.favorite-container ::selection {
    background: white;
}

@-webkit-keyframes fa-beat {
    0% {
        -webkit-transform: scale(2);
        -ms-transform    : scale(2);
        transform        : scale(2);
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform    : scale(1);
        transform        : scale(1);
    }
}

@keyframes fa-beat {
    0% {
        -webkit-transform: scale(2);
        -ms-transform    : scale(2);
        transform        : scale(2);
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform    : scale(1);
        transform        : scale(1);
    }
}

input[type="checkbox"].favorite:checked+i {
    position         : relative;
    -webkit-animation: fa-beat 0.4s ease;
    animation        : fa-beat 0.4s ease;
}

input[type="checkbox"].favorite:checked+i+span {
    -webkit-transition: all 0.4s ease;
    transition        : all 0.4s ease;
}

input[type="checkbox"].favorite {
    display: none;
}

input[type="checkbox"].favorite+i:before,
input[type="checkbox"].favorite+i:after {
    font-family: "Font Awesome 7 Pro";
    height     : 10px;
    width      : 16px;
    display    : inline-block;
    font-style : normal;
}

input[type="checkbox"].favorite+i:before {
    content: "\f08a";
    color  : #fff;
}

input[type="checkbox"].favorite:checked+i:before {
    content: "\f004";
    color  : red;
}

input[type="checkbox"].favorite+i:after {
    content : "\f004";
    color   : rgba(0, 0, 0, .3);
    position: absolute;
    left    : 0;
    right   : 0;
    z-index : -1;
}

.unit-detail-v2 .hidden-header-favorite-btn input[type="checkbox"].favorite+i:before,
.unit-detail-v2 .detail-share-btns-wrapper input[type="checkbox"].favorite+i:before {
    color: #9d2235;
}

.unit-detail-v2 .hidden-header-favorite-btn input[type="checkbox"].favorite+i:after,
.unit-detail-v2 .detail-share-btns-wrapper input[type="checkbox"].favorite+i:after {
    display: none;
}

.unit-detail-v2 .hidden-header-favorite-btn .favorite-container:hover input[type="checkbox"].favorite+i:before,
.unit-detail-v2 .detail-share-btns-wrapper .favorite-container:hover input[type="checkbox"].favorite+i:before {
    color: #fff;
}

.favorite-container a,
.favorite-container span {
    display: none;
}

/* ==========================================================================
       Mobile Filtered Search
    ========================================================================== */
.fs-modal {
    position  : fixed;
    top       : 0;
    right     : 0;
    left      : 0;
    bottom    : 0;
    background: #fff;
    height    : 100%;
    width     : 100% !important;
    z-index   : 9999;
    padding   : 70px 30px 30px 30px;
    overflow  : auto;
    margin    : 0 !important;
}

.fs-modal label {
    line-height: 28px;
    margin-left: 5px;
    font-size  : 14px;
    color      : #000;
}

body.modal-open {
    margin: 0;
}

.listingToolbar {
    background: #f1f1f1;
}

.listingToolbar-fixed {
    position    : fixed;
    top         : 0;
    left        : 0;
    right       : 0;
    z-index     : 9999;
    width       : 100%;
    border-top  : 0;
    border-right: 0;
    border-left : 0;
}

.listingToolbar-fixed [class*=col-] {
    padding-left : 10px;
    padding-right: 10px;
}

.mobile-filter-link {
    font-size  : 14px;
    font-weight: 700;
}

.fs-modal-toolbar {
    background   : #F1F1F1;
    position     : fixed;
    width        : 100%;
    top          : 0;
    left         : auto;
    right        : 100%;
    margin       : 0;
    padding      : 0 15px;
    border-bottom: 1px solid #DDD;
    line-height  : 45px;
    font-weight  : 700;
}

.fs-modal .fs-modal-toolbar {
    left : 0;
    right: 0;
}

.fs-modal .sort-by-label {
    display  : inline-block;
    float    : left;
    font-size: 15px;
}

.fs-modal #sortOptions {
    display      : inline-block;
    width        : auto;
    float        : right;
    margin-bottom: 20px;
}

.fs-modal .mobile-filters-label {
    clear        : both;
    display      : block;
    font-size    : 15px;
    margin-bottom: 10px;
    text-align   : left;
}

.fs-modal input[type="checkbox"] {
    min-height: 20px;
    min-width : 20px;
}

.fs-modal .StockNumberWrapper,
.fs-modal .SearchButton {
    display: none;
}

@media (min-width: 992px) {
    .listingToolbar-fixed {
        left        : initial;
        right       : initial;
        border-right: 1px solid #ccc;
        border-left : 1px solid #ccc;
    }
}

/* ==========================================================================
       Clear Filtered Search Feature
    ========================================================================== */
.clear-filters-toolbar {
    border       : 1px solid #F5F5F5;
    border-radius: 5px;
    padding      : 10px;
}

.clear-filters-label {
    font-size: 20px;
}

.clear-filters-toolbar .btn-clear-all {
    line-height: 30px;
}

.clear-filters-toolbar .well {
    background   : #F5F5F5;
    border       : none;
    box-shadow   : none;
    padding      : 10px;
    margin-bottom: 4px;
}

.clear-filters-toolbar ul.fa-ul {
    padding: 0;
    margin : 0;
}

.clear-section {
    color         : #878787;
    text-transform: uppercase;
    font-size     : 12px;
    font-weight   : 700;
}

.clear-section i {
    font-size: 20px;
    color    : #C7D3D7;
}

.clear-section:hover {
    text-decoration: none;
}

.clear-section:hover i {
    color: #0436A1;
}

.clear-selection {
    font-size  : 12px;
    line-height: 1.6;
}

/* ==========================================================================
       Library Detail
       ========================================================================== */
.LibraryDetail .Header {
    overflow   : hidden;
    line-height: 20px;
}

.LibraryDetail .detailSocial {
    margin-left: 5px;
}

.LibraryDetail .brandDescription {
    float      : none;
    padding-top: 20px;
    clear      : both;
}

.LibraryDetail .detailActions {
    border    : 0;
    background: none;
    padding   : 0;
}

.LibraryDetail .detailLinkActions {
    text-align: center;
}

.LibraryDetail .detailLinkActions .actionLink {
    display: block;
    margin : 5px 0;
}

.LibraryDetail .DetailButtons a {
    display   : block;
    text-align: center;
    margin    : 10px 0;
}

.LibraryDetail #detailMediaPhotos ul {
    list-style: none;
    margin    : 0;
    padding   : 0;
}

.LibraryDetail .imageCounterWrapper {
    clear      : both;
    text-align : center;
    display    : block;
    margin     : 10px 0;
    padding-top: 10px;
}

.LibraryDetail .btn-social-share {
    margin    : 0 auto;
    display   : block;
    text-align: center;
}

#libraryDetailTabs {
    clear     : both;
    margin-top: 40px;
}

/******** Media Viewer ********/
.LibraryDetail #detailYtPlayer .embed-container {
    padding-bottom: 67.75%;
}

.LibraryDetail #detailMediaPhotos {
    position: relative;
    float   : left;
    width   : 100%;
}

.LibraryDetail #detailMediaPhotos a,
.LibraryDetail .detailMedia a.cboxElement {
    cursor: pointer;
}

.LibraryDetail #detailMediaPhotos ul,
.LibraryDetail #detailMediaPhotos ol {
    list-style-type: none;
}

.LibraryDetail #detailMediaPhotos .slides {
    margin  : 0;
    padding : 0;
    position: relative;
}

.LibraryDetail #detailMediaPhotos .slides li {
    height: auto;
    width : 100%;
}

.LibraryDetail #detailMediaPhotos .sliderPrev,
.LibraryDetail #detailMediaPhotos .sliderNext {
    position   : absolute;
    top        : 50%;
    margin-top : -18px;
    z-index    : 999;
    background : transparent url("https://assets-cdn.interactcp.com/interactrv/images/common/whiteSlideshowarrows.png") no-repeat;
    width      : 36px;
    height     : 37px;
    display    : block !important;
    text-indent: -9999px;
    left       : 10px;
    cursor     : pointer;
}

.LibraryDetail #detailMediaPhotos .sliderNext {
    background-position: right 0;
    left               : auto;
    right              : 10px;
    cursor             : pointer;
}

.LibraryDetail #detailMediaPhotos .slides .photo-label {
    display         : block;
    position        : absolute;
    bottom          : 20px;
    margin          : 0 4%;
    border-radius   : 4px;
    background-color: rgba(255, 255, 255, 0.6);
    color           : black;
    width           : 92%;
    text-align      : center;
    padding         : 10px 20px;
    font-size       : 14px;
}

.LibraryDetail #detailMediaPhotos .slides img,
div#detailMediaFP img {
    border    : 4px solid #FFFFFF;
    box-shadow: 0px 0px 2px #999999;
    width     : 100%;
    max-width : 100% !important;
}

/* Floorplans */
ul.libraryDetailList {
    list-style: none;
    padding   : 0;
}

ul.libraryDetailList>li {
    border  : 1px solid #c9c9c9;
    margin  : 15px 0;
    overflow: hidden;
}

ul.libraryDetailList>li>.row {
    margin: 0;
}

ul.libraryDetailList>li {
    -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow   : 0px 1px 0px rgba(0, 0, 0, 0.2);
    box-shadow        : 0px 1px 0px rgba(0, 0, 0, 0.2);
}

ul.libraryDetailList>li>.row>[class^=col]:first-child h2 {
    text-align: center;
    background: initial;
    border    : initial;
    color     : black;
}

ul.libraryDetailList>li>.row>[class^=col]:last-child {
    background-color: #f4f4f4;
    border-top      : 1px solid #c9c9c9;
    padding-bottom  : 15px;
}

ul.libraryDetailList h3 {
    margin     : 20px 0 10px 0;
    font-size  : 14px;
    font-weight: 700;
}

ul.libraryDetailList>li .fpImage {
    margin : 25px auto;
    display: table;
}

ul.libraryDetailList>li .floorplanDesc {
    margin-top: 20px;
}

ul.libraryDetailList>li .ContactSection {
    text-align: center;
    margin-top: 40px;
    color     : #000;
}

ul.libraryDetailList>li .SpecsTable {
    margin-bottom: 25px;
    border       : none;
}

ul.libraryDetailList>li .SpecsTable td {
    padding      : 4px 0;
    border-bottom: 1px solid #c9c9c9;
}

ul.libraryDetailList>li .SpecsTable td:first-child {
    width: 70%;
}

ul.libraryDetailList>li .similarLinks a {
    margin     : 0;
    line-height: 20px;
    display    : block;
    font-size  : 14px;
}

/* In-stock units */
ul.libraryDetailList .InStockPanel {
    padding: 20px 0;
}

ul.libraryDetailList .InStockPanel h3 {
    font-size : 14px;
    text-align: center;
}

ul.libraryDetailList ul.inStockUnitsList {
    list-style-type: none;
    margin         : 0;
    padding        : 0;
}

ul.libraryDetailList ul.inStockUnitsList>li {
    padding      : 0;
    border-bottom: 1px solid #c9c9c9;
    line-height  : 18px;
}

ul.libraryDetailList ul.inStockUnitsList>li:first-child {
    border-top: 1px solid #c9c9c9;
}

ul.libraryDetailList ul.inStockUnitsList>li a {
    display   : block;
    padding   : 10px 0;
    color     : inherit;
    background: white;
    overflow  : hidden;
}

ul.libraryDetailList ul.inStockUnitsList>li a:hover {
    text-decoration: none;
    background     : #f1f1f1;
}

ul.libraryDetailList ul.inStockUnitsList>li img {
    max-width   : 100px !important;
    max-height  : 75px;
    width       : 100%;
    float       : left;
    height      : auto;
    display     : block;
    margin-right: 15px;
}

ul.libraryDetailList ul.inStockUnitsList>li .inStockUnitTitle {
    margin-bottom: 5px;
    margin-top   : 0;
    color        : #009;
    font-size    : 13px;
    font-weight  : 700;
}

ul.libraryDetailList ul.inStockUnitsList>li .inStockUnitTitle:hover {
    text-decoration: underline;
}

ul.libraryDetailList ul.inStockUnitsList>li ul.inStockUnitDetails {
    list-style-type: none;
    margin         : 0;
    padding        : 0;
    font-size      : 14px;
}

ul.libraryDetailList ul.inStockUnitsList>li ul.inStockUnitDetails strong {
    font-weight: normal;
    width      : 60px;
    display    : inline-block;
}

ul.libraryDetailList .viewMoreInventoryLink {
    text-align: center;
    display   : block;
    margin-top: 20px;
}

/* Model page variation of the floorplan section */
ul.libraryDetailList.model-page-variety>li .columnA .columnAInnerWrapper {
    border-bottom: none;
}

ul.libraryDetailList.model-page-variety .viewMoreInventoryLink {
    margin-bottom: 20px;
}

ul.libraryDetailList.model-page-variety .in-stock-count-wrapper {
    background : white;
    margin     : -10px -16px 20px -16px;
    padding    : 25px 20px;
    text-align : center;
    border-left: 1px solid #c9c9c9;
}

ul.libraryDetailList.model-page-variety .in-stock-count {
    margin-bottom: 10px;
}

ul.libraryDetailList.model-page-variety .in-stock-count strong {
    color: #b00;
}

ul.libraryDetailList.model-page-variety h2 {
    margin     : 20px 0 10px 0;
    font-size  : 14px;
    font-weight: 700;
}

/* Features */
#libraryDetailTabs #features h2 {
    margin-bottom: 5px;
}

#libraryDetailTabs #features ul {
    padding-left: 15px;
    margin-top  : 10px;
    list-style  : disc;
}

/* Manu-facts */
#libraryDetailTabs #manuFacts img {
    float      : right;
    margin-left: 10px;
}

/* Library Detail Floorplan Gallery */
.fp-gallery-caption {
    padding   : 35px;
    text-align: center;
}

.fp-gallery-caption .h3 {
    display   : inline-block;
    text-align: left;
    margin    : 5px 12px 10px 12px;
}

.fp-gallery-caption .in-stock-count {
    display   : block;
    font-size : 14px;
    margin-top: 3px;
    color     : #707070;
}

.fp-gallery-caption a {
    display       : inline-block;
    vertical-align: top;
    margin        : 0 12px;
}

/* Library Detail Grid Mode */
ul.libraryDetailList.library-grid-mode li {
    border             : 1px solid #ddd;
    border-bottom-width: 3px;
    margin             : 1%;
    text-align         : center;
    cursor             : pointer;
    padding            : 5px 10px 25px 10px;
    height             : 204px;
    -webkit-box-shadow : none;
    -moz-box-shadow    : none;
    box-shadow         : none;
}

ul.libraryDetailList.library-grid-mode li a.fpImageLink {
    position: relative;
    display : block;
}

ul.libraryDetailList.library-grid-mode .zoom-label {
    display      : none;
    color        : black;
    border       : 1px solid #929292;
    border-radius: 2px;
    background   : #ededed;
    position     : absolute;
    top          : 34%;
    width        : 80px;
    left         : 50%;
    margin-left  : -40px;
    padding      : 5px 0;
}

ul.libraryDetailList.library-grid-mode li h2 {
    font-size    : 16px;
    margin-bottom: 2px;
}

ul.libraryDetailList.library-grid-mode .in-stock-count {
    color    : #b0b0b0;
    font-size: 12px;
}

ul.libraryDetailList.library-grid-mode li:hover {
    background-color: #f6f6f6;
}

ul.libraryDetailList.library-grid-mode li:hover a.itemActionLink {
    text-decoration: underline;
    color          : #2a6496;
}

ul.libraryDetailList.library-grid-mode li:hover .in-stock-count {
    color: #2a6496;
}

ul.libraryDetailList.library-grid-mode li .fpImageLink:hover+a.itemActionLink {
    text-decoration: none;
}

ul.libraryDetailList.library-grid-mode li .fpImageLink:hover img {
    opacity: 0.6;
}

ul.libraryDetailList.library-grid-mode li .fpImageLink:hover .zoom-label {
    display: block;
}

/* Library Detail Compact Model List */
.model-list-compact {
    text-align: center;
}

.model-list-compact h4 {
    margin: 15px;
}

.model-list-compact .library-link-wrapper {
    padding      : 0 15px;
    margin-bottom: 10px;
}

.model-list-compact ul {
    list-style: none;
    margin    : 0;
    padding   : 20px 0 0 0;
    border-top: 1px solid #ddd;
}

.model-list-compact li {
    margin-bottom: 25px;
}

.model-list-compact li:last-child {
    margin-bottom: 0;
}

.model-list-compact li.selected {
    background: #eee;
}

.model-list-compact li a {
    display: block;
    padding: 0 15px;
}

.model-list-compact li img {
    margin-bottom: 7px;
}

@media (min-width: 768px) {
    ul.libraryDetailList>li>.row {
        position   : relative;
        float      : left;
        left       : 60%;
        background : #f4f4f4;
        border-left: 1px solid #c9c9c9;
    }

    ul.libraryDetailList>li>.row>[class^=col]:first-child {
        float        : left;
        width        : 60%;
        right        : 60%;
        position     : relative;
        padding-right: 15px;
    }

    ul.libraryDetailList>li>.row>[class^=col]:last-child {
        float           : left;
        width           : 40%;
        position        : relative;
        right           : 60%;
        background-color: initial;
        border-top      : none;
    }

    ul.libraryDetailList.library-grid-mode li {
        float: left;
        width: 31%;
    }
}

@media (min-width: 1200px) {
    .LibraryDetail .detailLinkActions .actionLink {
        display: inline-block;
        margin : 10px;
    }

    .LibraryDetail .btn-social-share {
        display: inline-block;
    }
}

/*
    *** End Library Detail
    */
/* Bootstrap tabs (as on library detail page)
    */
.bootstrap-tabs>div {
    display: none;
}

.bootstrap-tabs>div.active {
    display: block;
}

.bootstrap-tabs>ul {
    list-style   : none;
    margin       : 0;
    border-bottom: 1px solid #ddd;
    text-align   : left;
    padding      : 0;
}

.bootstrap-tabs>ul li {
    text-align: center;
    border    : 1px solid #ddd;
    position  : relative;
    bottom    : -1px;
    font-size : 14px;
}

.bootstrap-tabs>ul li a {
    background: #f4f4f4;
    /* Old browsers */
    background: -moz-linear-gradient(top, #f6f6f6 0%, #f1f1f1 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6f6f6), color-stop(100%, #f1f1f1));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f6f6f6 0%, #f1f1f1 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f6f6f6 0%, #f1f1f1 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f6f6f6 0%, #f1f1f1 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #f6f6f6 0%, #f1f1f1 100%);
    /* W3C */
    filter    : progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#f1f1f1', GradientType=0);
    /* IE6-9 */
}

.bootstrap-tabs>ul li a {
    display    : block;
    padding    : 10px 30px;
    color      : #000;
    font-weight: bold;
}

.bootstrap-tabs>ul li a:hover {
    text-decoration: none;
}

.bootstrap-tabs>ul li a:hover {
    background: #fcfcfc;
    /* Old browsers */
    background: -moz-linear-gradient(top, #fcfcfc 0%, #f7f7f7 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcfc), color-stop(100%, #f7f7f7));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fcfcfc 0%, #f7f7f7 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fcfcfc 0%, #f7f7f7 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fcfcfc 0%, #f7f7f7 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #fcfcfc 0%, #f7f7f7 100%);
    /* W3C */
    filter    : progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#f7f7f7', GradientType=0);
    /* IE6-9 */
}

.bootstrap-tabs>ul li.active {
    border-bottom-color: #fff;
}

.bootstrap-tabs>ul li.active a {
    background: #fff;
    filter    : none;
}

/* ==========================================================================
       ColorBox Core Style:
        The following CSS is consistent between example themes and should not be altered.
    ========================================================================== */
#colorbox,
#cboxOverlay,
#cboxWrapper {
    position: absolute;
    top     : 0;
    left    : 0;
    z-index : 9999;
}

#cboxOverlay {
    position: fixed;
    width   : 100%;
    height  : 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxLoadedContent {
    overflow: auto;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
    position: absolute;
    top     : 0;
    left    : 0;
    width   : 100%;
    height  : 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float    : left;
    margin   : auto;
    border   : 0;
    display  : block;
    max-width: none;
}

.cboxIframe {
    width  : 100%;
    height : 100%;
    display: block;
    border : 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
    box-sizing: content-box;
}

/*
        User Style:
    
        Change the following styles to modify the appearance of ColorBox.  They are
        ordered & tabbed in a way that represents the nesting of the generated HTML.
    */
#colorbox {
    overflow        : visible !important;
    background-color: white;
}

#cboxLoadedContent {
    border            : 3px solid #fff;
    -moz-box-shadow   : 0 0 3px #999999;
    -webkit-box-shadow: 0 0 3px #999999;
    box-shadow        : 0 0 3px #999999;
    overflow          : visible !important;
}

#cboxOverlay {
    background: #191919;
}

#cboxTitle {
    display    : none !important;
    position   : absolute;
    top        : -30px;
    font-weight: 700;
    font-size  : 16px;
    line-height: 30px;
    left       : 0;
    text-align : left;
    width      : 100%;
    color      : #fff;
}

#cboxCurrent {
    position: absolute;
    bottom  : -30px;
    right   : 110px;
    color   : #999;
}

.colorboxButtons {
    position: absolute;
    bottom  : -35px;
    right   : 6px;
    color   : #444;
}

.colorboxButtons a {
    color: #fff;
}

.colorboxButtons a:hover {
    color: #3276B1;
}

#cboxSlideshow {
    display: none !important;
}

#cboxClose {
    display   : none !important;
    color     : #727e84;
    font-size : 16px;
    position  : absolute;
    top       : 5px;
    right     : 5px;
    border    : none;
    background: transparent;
}

#cboxClose.cboxClose-visible {
    display: block !important;
}

#cboxClose.circle-close {
    display      : block !important;
    border       : none;
    background   : rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    height       : 36px;
    width        : 36px;
    top          : 10px;
    right        : 14px;
}

#cboxPrevious,
#cboxNext {
    border     : none;
    z-index    : 999;
    background : transparent url("https://assets-cdn.interactcp.com/interactrv/images/common/whiteSlideshowarrows.png");
    width      : 36px;
    height     : 37px;
    display    : block;
    text-indent: -9999px;
}

#cboxPrevious {
    position  : absolute;
    top       : 50%;
    margin-top: -18px;
    left      : 10px;
    color     : #444;
}

#cboxNext {
    position           : absolute;
    top                : 50%;
    margin-top         : -18px;
    right              : 14px;
    color              : #444;
    background-position: right 0;
}

#cboxPause,
#cboxPlay {
    position     : absolute;
    bottom       : 70px;
    left         : 50%;
    margin-left  : -18px;
    color        : #444;
    width        : 36px;
    height       : 37px;
    display      : block;
    z-index      : 999;
    border-radius: 50%;
    border       : none;
    opacity      : 0.8;
    background   : #ddd;
}

#cboxLoadingOverlay {
    background: #fff url("https://cdnjs.cloudflare.com/ajax/libs/jquery.colorbox/1.4.33/example4/images/loading.gif") no-repeat 5px 5px;
}

.pin-it-container {
    position: absolute;
    bottom  : -40px;
    left    : 6px;
}

#colorbox,
#cboxOverlay,
#cboxWrapper,
#cboxLoadedContent {
    z-index           : 99999 !important;
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing   : content-box !important;
    box-sizing        : content-box !important;
    *behavior         : none;
}

.galleryColorboxButtons {
    line-height: 30px;
    margin-left: 5px;
}

.galleryColorboxButtons .btn-link {
    display       : inline-block;
    font-size     : 14px;
    padding       : 6px 12px;
    vertical-align: middle;
    line-height   : 1.428571429;
}

.galleryColorboxButtons .btn-link:hover {
    text-decoration: none;
}

.galleryColorboxButtons i.fa-times {
    color    : #7d7d7d;
    font-size: 20px;
}

.gallery-slideshow-wrapper {
    position: relative;
}

.gallery-slideshow-wrapper img {
    background: url(https://assets-cdn.interactcp.com/interactrv/images/common/loading-wheel48x48.gif) no-repeat center center;
}

.gallery-slideshow-wrapper .photo-label {
    display         : block;
    position        : absolute;
    bottom          : 20px;
    margin          : 0 4%;
    border-radius   : 4px;
    background-color: rgba(255, 255, 255, 0.6);
    color           : black;
    width           : 92%;
    text-align      : center;
    padding         : 10px 20px;
    font-size       : 14px;
    z-index         : 999;
}

.gallery-pager-wrapper {
    margin  : 13px 0;
    position: relative;
    display : none;
}

.gallery-pager {
    margin: 0 auto;
}

.gallery-pager img {
    margin    : 0 3px;
    cursor    : pointer;
    background: url(https://assets-cdn.interactcp.com/interactrv/images/common/loading-wheel.gif) no-repeat center center;
}

.gallery-pager .active-thumbnail {
    border: 2px solid #0153a7;
}

.gallery-pager-wrapper button {
    position  : absolute;
    background: none;
    border    : none;
    font-size : 20px;
    height    : 75px;
}

.gallery-pager-wrapper .pager-slider-prev {
    left: 0;
}

.gallery-pager-wrapper .pager-slider-next {
    right: 0;
}

.galleryMoreInfo {
    text-align   : center;
    font-weight  : bold;
    font-size    : 16px;
    margin-bottom: 15px;
}

.gallery-pager.imgs-grouped {
    left : 25px;
    right: 25px;
}

@media (min-width: 768px) {
    .gallery-pager-wrapper {
        display: block;
    }
}

/*
     * Colorbox Form Styles
     */
fieldset.colorbox-form {
    background: initial;
    border    : none;
    padding   : 0;
}

fieldset.colorbox-form>* {
    margin-left : 25px;
    margin-right: 25px;
}

fieldset.colorbox-form legend+ol {
    margin-top: 25px;
}

fieldset.colorbox-form ol {
    margin-left: 0;
}

fieldset.colorbox-form legend {
    background   : #eee;
    text-indent  : 10px;
    width        : 100% !important;
    padding-left : 15px;
    margin-bottom: 10px;
    display      : block;
    margin       : 0;
    line-height  : 40px;
    font-size    : 21px;
}

fieldset.colorbox-form legend i {
    margin-top  : 8px;
    margin-right: 14px;
}

fieldset.colorbox-form p {
    margin-top: 25px;
}

fieldset.colorbox-form input[type="button"] {
    width: auto;
}

#GetLowestPriceRd,
#PaymentCalculatorRd,
#SendToFriendRd {
    overflow: hidden;
}

#GetLowestPriceRd ol,
#PaymentCalculatorRd ol,
#SendToFriendRd ol {
    padding        : 0;
    list-style-type: none;
}

#glpError,
#glpLoading,
#stfLoading,
#stfError {
    margin-top: 25px;
}

fieldset.colorbox-form textarea {
    width: 100%;
}

/* ==========================================================================
       Compare Styles
    ========================================================================== */
.compare-close {
    position: relative;
    top     : -48px;
    right   : -15px;
}

.comparison-wrapper {
    background: #fff;
    padding   : 5px 20px 20px 20px;
}

.comparison-wrapper h2 {
    font-size    : 18px;
    margin-bottom: 15px;
    margin-top   : 5px;
}

.spec-title {
    text-align   : right;
    padding-right: 30px;
    font-size    : 15px;
    font-weight  : bold;
    position     : relative;
    top          : 205px;
    width        : 130px;
    display      : block;
}

.compare-unit-header {
    border            : 1px solid #ddd;
    text-align        : center;
    width             : 190px;
    height            : 220px;
    padding           : 20px;
    margin-bottom     : 30px;
    margin-right      : 10px;
    -moz-box-shadow   : 0 2px #ccc;
    -webkit-box-shadow: 0 2px #ccc;
    box-shadow        : 0 2px #ccc;
}

.compare-unit-header:hover {
    cursor    : pointer;
    background: #f1f1f1;
}

.compare-unit-img {
    display  : block;
    margin   : 0 auto;
    max-width: 140px;
}

.compare-unit-title {
    font-size  : 12px;
    font-weight: bold;
    margin     : 10px 0;
    display    : block;
}

.compare-unit-price {
    font-size  : 13px;
    font-weight: bold;
}

hr.compare-divider {
    margin: 0;
}

.floorplan-key,
.compare-spec-key {
    width: 140px;
}

.compare-spec-key {
    text-align   : right;
    height       : 20px;
    padding      : 5px 0;
    padding-right: 30px;
    font-weight  : bold;
}

.floorplan-val,
.compare-spec-val {
    background  : #f4f4f4;
    padding     : 5px 0 5px 20px;
    border-right: 20px solid white;
}

.floorplan-val {
    padding: 10px;
    border : none;
    height : 300px;
}

.floorplan-val-alt,
.spec-val-alt {
    background  : #fff;
    padding-left: 10px;
    border-right: 0;
}

.comparison-wrapper .small-fp-image {
    width  : 140px;
    margin : 0 auto;
    display: block;
}

.comparison-wrapper .large-fp-image {
    display    : none;
    position   : fixed;
    width      : 400px;
    left       : 50%;
    margin-left: -200px;
    border     : 1px solid #ccc;
    box-shadow : 4px 4px 7px rgba(0, 0, 0, 0.4);
}

.comparison-wrapper .large-fp-image.top-image {
    display: block;
    top    : 20px;
}

.comparison-wrapper .large-fp-image.bottom-image {
    display: block;
    bottom : 20px;
}

.comparison-wrapper .bootstrap-tabs>ul {
    margin    : 0 0 0 2px;
    border    : none;
    text-align: left;
    padding   : 0;
}

.comparison-wrapper .bootstrap-tabs>ul li {
    border-bottom: none;
    bottom       : 0;
}

.comparison-wrapper .bootstrap-tabs>ul a {
    padding: 10px 15px;
}

.comparison-wrapper .bootstrap-tabs>ul a:hover {
    cursor: pointer;
}

.comparison-wrapper .floorplan-styles-list {
    list-style-type: none;
    margin-top     : 10px;
    margin-left    : 20px;
    line-height    : 18px;
    padding        : 0;
}

/* Compare Bar */
.compare-bar {
    overflow     : hidden;
    margin       : 20px 0;
    border       : 1px solid #ccc;
    border-radius: 5px;
    padding      : 10px;
}

.compare-bar-title {
    display      : none;
    font-size    : 16px;
    margin-bottom: 10px;
}

.compare-bar ul {
    list-style-type: none;
    padding        : 0;
}

.compare-bar ul li {
    float       : left;
    margin-right: 10px;
}

.compare-bar ul li.active img {
    border: 2px solid #999;
}

.compare-bar ul li img {
    width: 100px;
}

.compare-bar ul li.compare-bar-buttons {
    float: right;
}

@media (min-width: 768px) {
    .comparison-wrapper {
        min-width: 700px;
    }

    .bootstrap-tabs>ul li {
        display: inline-block;
    }
}

/* ==========================================================================
       Default Mfg Detail Pages
    ========================================================================== */
.mfg-detail .manu-facts {
    margin-bottom: 35px;
    margin-top   : 25px;
}

.mfg-detail .manu-facts img {
    float             : right;
    margin            : 0 0 15px 25px;
    background-color  : white;
    padding           : 55px 20px;
    border            : solid 1px #bfbfbf;
    border-radius     : 8px;
    box-shadow        : 0 3px 7px rgba(80, 80, 80, 0.4);
    -webkit-box-shadow: 0 3px 7px rgba(80, 80, 80, 0.4);
    -moz-box-shadow   : 0 3px 7px rgba(80, 80, 80, 0.4);
}

.mfg-detail ul {
    list-style-type: none;
    margin         : 0;
    padding        : 0;
    overflow       : hidden;
}

.mfg-detail li {
    float           : left;
    width           : 215px;
    height          : 285px;
    background-color: white;
    padding         : 20px;
    margin          : 5px;
    border          : solid 1px #bfbfbf;
    border-radius   : 5px;
    text-align      : center;
}

.mfg-detail li:hover {
    background: #f1f1f1;
    cursor    : pointer;
}

.mfg-detail li>* {
    display: inline-block;
}

.mfg-detail li h3 {
    font-size: 15px;
}

.mfg-detail li .brand-logo-wrapper {
    min-height   : 50px;
    margin-bottom: 15px;
}

.mfg-detail li .brand-photo-wrapper {
    min-height   : 80px;
    margin-bottom: 15px;
}

/* ==========================================================================
       Default Mfg Brochure Pages
    ========================================================================== */
.mfg-brochures h1 {
    padding-top  : 10px;
    margin-bottom: 65px;
}

.mfg-brochures>img {
    width: 150px;
}

.mfg-brochures ul li {
    float        : left;
    margin-right : 50px;
    height       : 60px;
    margin-bottom: 20px;
}

/* ==========================================================================
       Library Detail Link List (Default Brand Detail Pages)
    ========================================================================== */
.library-detail-link-list {
    text-align: center;
}

.library-detail-link-list h1 {
    font-size    : 24px;
    margin-bottom: 30px;
}

.library-detail-link-list img {
    margin-bottom: 25px;
}

.library-detail-link-list ul {
    list-style-type: none;
    margin         : 0;
    padding        : 0;
}

.library-detail-link-list ul li {
    display         : inline-block;
    width           : 240px;
    height          : 210px;
    background-color: white;
    padding         : 20px;
    margin          : 5px;
    border          : solid 1px #bfbfbf;
    border-radius   : 5px;
    text-align      : center;
}

.library-detail-link-list ul li:hover {
    background: #f1f1f1;
    cursor    : pointer;
}

.library-detail-link-list a {
    font-size: 15px;
}

.library-detail-link-list ul li .brand-photo-wrapper {
    height       : 115px;
    margin-bottom: 25px;
}

.library-detail-link-list ul li .brand-photo-wrapper img {
    margin    : 0 auto;
    max-width : 100%;
    max-height: 100%;
}

/* ==========================================================================
       Payment Calculator
    ========================================================================== */
#paymentCalculator .banner {
    background-color: #f5f5f5;
    overflow        : hidden;
    margin          : 15px -25px;
    padding         : 20px 10px;
}

/* ==========================================================================
       Video Gallery Widget
    ========================================================================== */
.ytplayer.ytplayer-full {
    overflow: hidden;
}

.ytplayer.ytplayer-full .yt-select-playlist {
    overflow: visible;
}

.ytplayer.ytplayer-full .yt-select-playlist-wrapper {
    width     : 100%;
    font-size : 12px;
    padding   : 10px 10px 10px 20px;
    color     : #0b78d5;
    background: #e5e5e5;
    /* Old browsers */
    background: -moz-linear-gradient(left, #e5e5e5 0%, white 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #e5e5e5), color-stop(100%, white));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #e5e5e5 0%, white 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #e5e5e5 0%, white 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #e5e5e5 0%, white 100%);
    /* IE10+ */
    background: linear-gradient(to right, #e5e5e5 0%, white 100%);
    /* W3C */
}

.ytplayer.ytplayer-full .yt-select-playlist-wrapper>span {
    font-size  : 13px;
    color      : #014342;
    font-weight: bold;
}

.ytplayer.ytplayer-full .yt-select-playlist-wrapper ul {
    margin : 0;
    padding: 0;
    clear  : both;
}

.ytplayer.ytplayer-full .yt-select-playlist-wrapper li {
    list-style-type: none;
    margin         : 15px 0;
    overflow       : hidden;
}

.ytplayer.ytplayer-full .yt-select-playlist-wrapper li a {
    display : block;
    overflow: hidden;
}

.ytplayer.ytplayer-full .yt-select-playlist-wrapper li a>i {
    clear: left;
    width: 19px;
}

.ytplayer.ytplayer-full .yt-select-playlist-wrapper li a.selected:after {
    content      : "";
    display      : block;
    width        : 0;
    height       : 0;
    border-top   : 10px solid rgba(255, 255, 255, 0);
    border-bottom: 10px solid rgba(255, 255, 255, 0);
    border-left  : 10px solid white;
    position     : absolute;
    margin-left  : -20px;
    margin-top   : -18px;
}

.ytplayer.ytplayer-full .yt-select-playlist-wrapper li a.selected:before {
    content           : "";
    display           : block;
    position          : absolute;
    width             : 2px;
    height            : 12px;
    background        : transparent;
    margin-left       : -20px;
    margin-top        : -25px;
    -webkit-box-shadow: 27px 19px 3px rgba(0, 0, 0, 0.15);
    -moz-box-shadow   : 27px 19px 3px rgba(0, 0, 0, 0.15);
    box-shadow        : 27px 19px 3px rgba(0, 0, 0, 0.15);
    -webkit-transform : rotate(45deg);
    -moz-transform    : rotate(45deg);
    -ms-transform     : rotate(45deg);
    -o-transform      : rotate(45deg);
    transform         : rotate(45deg);
}

.PLSummary {
    padding: 0 10px 0 0;
}

.ytplayer.ytplayer-full .yt-videos a {
    display   : block;
    float     : left;
    width     : 130px;
    margin    : 10px;
    font-size : 12px;
    text-align: center;
    height    : 170px;
    color     : #010101;
    position  : relative;
    overflow  : hidden;
}

.ytplayer.ytplayer-full .yt-videos a img {
    width        : 130px;
    margin-bottom: 5px;
}

.ytplayer.ytplayer-full .yt-videos a:hover:before {
    content   : "";
    width     : 130px;
    display   : block;
    height    : 93px;
    background: rgba(0, 0, 0, 0.15);
    position  : absolute;
}

.ytplayer.ytplayer-full .yt-videos a:hover:after {
    content      : "\f04b";
    font-family  : "Font Awesome 7 Pro";
    color        : white;
    display      : block;
    width        : 50px;
    height       : 37px;
    float        : left;
    background   : rgba(20, 20, 20, 0.9);
    position     : absolute;
    top          : 0;
    margin-top   : 30px;
    margin-left  : 40px;
    border-radius: 3px;
    font-size    : 20px;
    padding-top  : 5px;
}

.ytplayer.ytplayer-full .yt-videos a:hover {
    color          : #009;
    text-decoration: none;
}

.ytplayer.ytplayer-full h2 {
    padding-top: 25px;
}

.ytplayer.ytplayer-full .yt-pagination {
    clear: both;
}

@media (min-width: 768px) {
    .ytplayer.ytplayer-full .yt-select-playlist-wrapper {
        float     : right;
        width     : 40%;
        min-height: 500px;
    }

    .ytplayer.ytplayer-full .yt-videos {
        float      : left;
        width      : 60%;
        margin-left: 0;
        left       : 0;
        position   : static;
    }
}

@media (min-width: 992px) {
    .ytplayer.ytplayer-full .yt-select-playlist-wrapper {
        width: 30%;
    }

    .ytplayer.ytplayer-full .yt-videos {
        width: 70%;
    }
}

/* ==========================================================================
       Find By Brand (RV Finder)
    ========================================================================== */
.find-by-brand {
    margin: 0 40px;
}

.find-by-brand .mfg-item {
    overflow     : hidden;
    margin-top   : 10px;
    margin-bottom: 45px;
}

.find-by-brand .mfg-item h4 {
    font-size    : 15px;
    color        : #000;
    margin-bottom: 10px;
}

.find-by-brand .mfg-item a {
    line-height: 20px;
}

/* ==========================================================================
       Build It
    ========================================================================== */
ul.build-it-progress {
    list-style-type: none;
    padding        : 15px 0;
    margin         : 20px 0;
    text-align     : center;
    border-top     : 1px solid #ddd;
    border-bottom  : 1px solid #ddd;
}

ul.build-it-progress li {
    display    : inline-block;
    margin     : 0 20px;
    line-height: 32px;
}

ul.build-it-progress li i {
    width           : 32px;
    height          : 32px;
    display         : inline-block;
    border-radius   : 50%;
    background-color: #dcdcdc;
    color           : white;
    font-size       : 20px;
    line-height     : 32px;
    font-style      : normal;
}

ul.build-it-progress li.active i {
    background-color: #74bfd4;
}

ul.build-it-progress li.complete i {
    background-color: #878787;
}

ul.build-it-products {
    list-style-type: none;
    padding        : 0;
    margin         : 0 0 25px 0;
    text-align     : center;
}

ul.build-it-products li {
    display    : inline-block;
    margin     : 0 10px;
    font-size  : 16px;
    font-weight: bold;
}

ul.build-it-products li a {
    color          : initial;
    text-decoration: none;
}

ul.build-it-products li a.faded,
ul.build-it-products li a.faded img {
    opacity: 0.5;
}

ul.build-it-products li a:hover,
ul.build-it-products li a:hover img {
    opacity: 0.85;
}

ul.build-it-products li img {
    display      : block;
    margin-bottom: 10px;
}

.build-it-brand-box {
    position   : relative;
    width      : 190px;
    height     : 190px;
    float      : left;
    margin-left: -1px;
    margin-top : -1px;
    text-align : center;
    border     : 1px solid #ddd;
}

a.build-it-brand-box-link {
    display        : block;
    width          : 100%;
    height         : 100%;
    padding        : 15px 10px;
    font-size      : 14px;
    font-weight    : bold;
    color          : initial;
    text-decoration: none;
}

a.build-it-brand-box-link:hover,
a.build-it-brand-box-link:hover img {
    opacity: 0.85;
}

a.build-it-brand-box-link img {
    display: block;
    margin : 0 auto 10px auto;
}

li.build-it-fp .btn-primary {
    font-size : 12px !important;
    width     : 100%;
    margin-top: 25px;
}

.build-it-fp-enlarge-link {
    cursor: zoom-in;
}

.build-it-fp-detail {
    margin-bottom: 10px;
}

.build-it-fp-detail {
    max-height: 150px;
    overflow  : hidden;
    position  : relative;
}

.build-it-fp-detail.shrunk:after {
    content   : ' ';
    display   : block;
    height    : 50%;
    width     : 100%;
    bottom    : 0;
    left      : 0;
    position  : absolute;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0.8)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
    /* W3C */
}

.build-it-specs-wrapper {
    max-height: 150px;
    overflow  : hidden;
}

.build-it-options .panel-body {
    margin-bottom: 20px;
    padding-left : 30px;
    padding-right: 30px;
}

.build-it-option {
    border-bottom: 1px solid #ddd;
    overflow     : hidden;
    margin-bottom: 5px;
}

.build-it-option .checkbox,
.build-it-option .radio {
    margin: 5px 0;
}

.build-it-option-price {
    margin-top: 5px;
}

.build-it-option-price span {
    font-size: 16px;
}

.build-it-option-price s {
    color: #9f9f9f;
}

.build-it-option .help-block {
    padding-left : 20px;
    padding-right: 20px;
}

.build-it-option a {
    color          : #555;
    text-decoration: none;
    margin-left    : 5px;
}

.build-it-option a:hover {
    color: #777;
}

.build-it-option-group {
    margin-bottom: 15px;
    margin-top   : 20px;
}

.build-it-select-group {
    overflow      : hidden;
    padding-bottom: 15px;
    border-bottom : 1px solid #ddd;
}

.build-it-select-group label {
    padding    : 0;
    line-height: 30px;
    font-weight: normal;
}

.build-it-select-group select {
    width: 250px;
}

.build-it-step.step-3 .build-it-unit-title {
    font-size    : 14px;
    font-weight  : bold;
    margin-top   : 25px;
    margin-bottom: 15px;
}

.build-it-summary {
    margin-top: 25px;
    width     : 100%
}

.build-it-summary td {
    padding: 4px 0;
}

.build-it-summary .category {
    background-color: #f1f1f1;
}

.build-it-summary .option,
.build-it-summary .option-group {
    border-bottom: 1px solid #cbcbcb;
}

.build-it-summary .price-cell {
    padding: 4px 0;
}

.build-it-summary .sum-row {
    font-weight: bold;
}

.build-it-summary .grand-total-row {
    border-top: 1px solid #cbcbcb;
    font-size : larger;
}

.build-it-summary .grand-total-row td {
    padding-top: 20px;
}

.build-it-form {
    max-width: 450px;
    margin   : 0 auto;
}

.build-it-call-us-msg {
    color    : #333;
    font-size: larger;
}

.build-it-step.step-4 {
    margin: 25px;
}

.build-it-confirm-wrapper {
    border    : 1px solid #d9d9d9;
    margin-top: 25px;
    padding   : 25px;
    box-shadow: 0px 3px 10px rgba(100, 100, 100, 0.5);
}

.build-it-confirm-details {
    margin-top: 30px;
}

.build-it-confirm-wrapper .build-it-dealer-logo {
    max-width: 150px;
}

.build-it-confirm-wrapper .specsPanel {
    margin-top: 40px;
}

.build-it-confirm-wrapper .specsPanel .panel-heading {
    font-weight: bold;
}

.build-it-confirm-wrapper .specsPanel .SpecLabelContainer {
    background-color: #f5f5f5;
}

.build-it-confirm-wrapper .specsPanel tr {
    border-top: 1px solid #ddd;
}

.build-it-confirm-wrapper .specsPanel td {
    padding  : 4px 8px;
    font-size: 12px;
}

.build-it-confirm-wrapper a.remove-option {
    display: none;
}

.build-it-confirm-wrapper .build-it-summary .option td:first-child,
.build-it-confirm-wrapper .build-it-summary .option-group td:first-child {
    padding-left: 10px;
}

.build-it-print-link {
    margin-top: 10px;
    display   : inline-block;
}

/* ==========================================================================
       NEW Listing Toolbar
    ========================================================================== */
.listingPagination {
    line-height: 1em;
    padding    : 8px 10px 3px 10px;
}

.listingToolbar div {
    display: inline-block;
}

.listing-toolbar-inner {
    display: block;
    width  : 100%;
}

.visible-item-count,
.page-size-inner-wrapper,
.page-size-wrapper-parent,
.sort-options-wrapper {
    float       : left;
    margin-right: 15px;
}

.bottomPaging .visible-item-count,
.bottomPaging .page-size-inner-wrapper,
.bottomPaging .page-size-wrapper-parent,
.bottomPaging .sort-options-wrapper {
    margin-right: 0;
}

.page-size-inner-wrapper {
    margin-right: 0;
}

.page-size-wrapper {
    line-height: 30px;
}

.mode-options-wrapper {
    float: right;
}

.mode-options-wrapper,
.page-size-inner-wrapper {
    display: none !important;
}

.listingPagination a.btnGridMode,
.listingPagination a.btnListMode {
    vertical-align: top;
}

.listingPagination label {
    margin-right : 10px;
    margin-bottom: 0;
}

.btn-toolbar-favorites {
    float             : right;
    margin-right      : 15px;
    cursor            : pointer;
    background        : #fff;
    font-size         : 12px !important;
    padding           : 6px 8px 4px 8px;
    border            : 1px solid #ccc;
    color             : #333333;
    -o-transition     : .2s;
    -ms-transition    : .2s;
    -moz-transition   : .2s;
    -webkit-transition: .2s;
    transition        : .2s;
    font-family       : Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.btn-toolbar-favorites:hover {
    background: #eee;
}

.btn-toolbar-favorites i {
    color: #aaa;
}

.btn-toolbar-favorites.favorites-count-wrapper.favorite-selected i {
    color: red;
}

.favorites-btn-label {
    display: none;
}

.favorites-count {
    color: #888;
}

.listingToolbar .popover {
    padding    : 5px;
    line-height: 1.5em;
    max-width  : 200px;
    background : #337AB7;
    border     : solid 1px #337AB7;
    color      : #fff;
    opacity    : 1;
}

.listingToolbar .popover.bottom .arrow:after {
    border-bottom-color: #337AB7;
    opacity            : 1;
}

.mobile-filter-link {
    font-size  : 14px;
    font-weight: 700;
    line-height: 30px;
    float      : right;
}

@media (min-width: 768px) {

    .mode-options-wrapper,
    .page-size-inner-wrapper {
        display: inline-block !important;
    }

    .mobile-filter-link {
        margin-left: 20px;
    }
}

/* ==========================================================================
       Favorites Page
    ========================================================================== */
.favorites-unit-list ol.unitList {
    box-shadow: none;
}

.favorites-unit-list .unitContainer li.unit.gallery-template {
    padding      : 15px 10px 10px 10px;
    margin-bottom: 15px;
    border       : 1px solid #ddd;
    border-bottom: 2px solid #ccc;
}

.favorites-unit-list .listingToolbar,
.favorites-unit-list .unitListHeader,
.favorites-unit-list .gallery-template .photo-container .unit-photo:nth-child(2),
.favorites-unit-list .gallery-template .photo-container .unit-photo:nth-child(3),
.favorites-unit-list .unit-tools.hidden-grid-mode {
    display: none !important;
}

.favorites-unit-list .listMode .gallery-template .unit-details {
    max-width: 100%;
}

.favorites-page-contact-container h2 {
    font-size    : 21px;
    margin-bottom: 20px;
}

.favorites-page-contact-container h3 {
    font-weight  : 600;
    font-size    : 16px;
    margin-bottom: 20px;
}

.favorites-page-contact-container p {
    margin-bottom: 30px;
}

.favorites-page-contact-container .checkbox {
    padding-left: 30px;
    font-size   : 11px;
}

.favorites-page-contact-container .checkbox input {
    margin-top: 1px;
}

.favorites-page .gallery-template .favorite-container {
    display: inline-block !important;
}

.favorites-unit-list .listMode .gallery-template .unit-tools {
    display   : block;
    border-top: 1px solid #ddd;
    padding   : 10px 0 0 0;
    margin    : 20px 0 0 0;
}

/* ==========================================================================
       Print Styles
       ========================================================================== */
.print-only {
    display: none !important;
}

@media print {
    .print-only {
        display: block !important;
    }

    #rv-types {
        display: none !important;
    }

    body {
        min-width: inherit;
        width    : 100% !important;
    }

    .container_12 {
        width: 100% !important;
    }

    header .phone,
    nav#mainNav,
    aside,
    footer,
    .detailMediaTabs,
    .detailSocial,
    .detailActions,
    .subColumnFinance,
    .RelatedMakes,
    .Plans,
    .sliderNext,
    .sliderPrev,
    .detailSimilarRVs,
    .detailMoreInfo,
    .DetailPanel .Manufacts,
    #detailTestimonial,
    .DetailPanel .TagLine,
    .DetailPanel .disclaimer,
    .DetailPanel h4,
    .DetailPanel #InventoryTag,
    #topNavContainer,
    .horzSearch,
    #disclaimer,
    #detailMediaPhotos .sliderPrev,
    #detailMediaPhotos .sliderNext,
    #cboxPrevious,
    #cboxNext,
    .detailLinkActions,
    .detailActions,
    .SimilarFloorplans,
    #TTMC_videos,
    #floatChatButton,
    .top-search {
        display: none !important;
    }

    .print-contact-info {
        text-align: right;
        font-size : 14px;
    }

    h1 {
        clear     : both;
        margin-top: 20px;
    }

    .mainContainer,
    #main {
        left      : 0 !important;
        width     : 100% !important;
        background: #fff;
        /* width  :615px!important; left:50%; margin-left:-308px; */
    }

    /* Unit Detail Print Page */
    body.inventory-detail-page header {
        display: none !important;
    }

    .DetailPanel a:after {
        content: "";
    }

    .InvDetail .Header {
        min-height: 120px;
    }

    .DetailPanel h1 {
        font-size: 20px;
    }

    .DetailPanel .print-header {
        min-height: 120px;
    }

    .DetailPanel .printDetailImage {
        float: left;
    }

    .DetailPanel .printLotLocation {
        width    : 150px;
        position : absolute;
        right    : 20px;
        font-size: 12px;
    }

    .DetailPanel .printLotLocation h3 {
        border   : none;
        font-size: 16px;
    }

    .DetailPanel>.row>[class^=col-] {
        width: 50% !important;
        float: left;
    }

    .DetailPanel .detailMedia,
    .DetailPanel .detailMedia *,
    .DetailPanel .detailMediaPanel,
    .DetailPanel .detailMediaPanel * {
        height: 225px;
        width : 100% !important;
        margin: 0 !important;
    }

    .DetailPanel .detailMedia>* {
        margin-right: 12%;
    }

    #detailMediaPhotos {
        display: block !important;
    }

    #detailMediaPhotos .slides img {
        height    : auto !important;
        border    : none;
        box-shadow: none;
        max-width : 300px !important;
    }

    #detailMediaPhotos .slides li {
        display: none !important;
    }

    #detailMediaPhotos .slides li:first-child {
        display   : block !important;
        opacity   : 1 !important;
        visibility: visible !important;
        position  : static !important;
    }

    #detailMediaPhotos .slides .photo-label,
    .detail-thumbnail-wrapper {
        display: none !important;
    }

    .DetailPanel .imageCounterWrapper {
        display: none;
    }

    .DetailPanel .well {
        border: none;
    }

    .DetailPanel .detailPricing {
        margin    : 0;
        height    : 225px;
        margin-top: 0 !important;
    }

    .DetailPanel .detailPricing>.row [class^=col-] {
        display: none;
    }

    .DetailPanel .detailPricing>.row [class^=col-]:first-child {
        width  : 100%;
        display: block;
    }

    .DetailPanel .subColumnPrice {
        float : none;
        margin: 0;
        width : auto;
    }

    .DetailPanel .PriceInfo {
        margin: 0;
    }

    .DetailPanel .PriceInfo * {
        color      : #000;
        font-weight: normal;
    }

    .DetailPanel .PriceLabel {
        display   : inline-block;
        margin-top: 50px;
    }

    .DetailPanel .SalesPriceLabel,
    .DetailPanel .SalesPriceText {
        position   : relative;
        display    : inline-block;
        top        : -85px;
        font-size  : 16px;
        font-weight: bold;
    }

    .DetailPanel .noPrice {
        margin-bottom: 25px;
        display      : inline-block;
        font-size    : 16px;
    }

    .DetailPanel .colorSpecs {
        float      : none;
        font-size  : inherit;
        width      : auto;
        padding    : 0;
        margin     : 0;
        clear      : both;
        line-height: 17px;
    }

    .DetailPanel .UnitDesc {
        position    : relative;
        right       : -100%;
        margin-top  : 30px !important;
        margin-right: -30px;
        margin-left : 30px;
        border      : none;
    }

    .DetailPanel .UnitDescText {
        padding: 0;
    }

    .DetailPanel .specsPanel {
        margin-left : -30px;
        margin-top  : 30px !important;
        position    : relative;
        left        : -100%;
        margin-right: 30px;
        border      : none;
        max-width   : 300px;
    }

    .DetailPanel .SpecsTable {
        border: none;
    }

    .DetailPanel .SpecsTable td {
        border        : none;
        background    : #fff;
        padding-left  : 0 !important;
        padding-top   : 2px !important;
        padding-bottom: 2px !important;
    }

    .DetailPanel .panel * {
        border-color: black;
    }

    .DetailPanel .panel-heading {
        margin-bottom: 10px;
        padding-left : 0;
    }

    .DetailPanel .siteNameFooter {
        clear      : both;
        padding-top: 10px;
        font-size  : 16px;
    }

    .DetailPanel~p {
        display: none;
    }

    /* Library Detail */
    .LibraryDetail .Header {
        text-align: center;
    }

    .LibraryDetail .detailMediaPhotoItems {
        text-align: center;
    }

    ul.libraryDetailList li {
        float            : none;
        page-break-before: always;
    }

    ul.libraryDetailList li .ContactSection,
    ul.libraryDetailList li .InStockPanel,
    ul.libraryDetailList li .similarLinks,
    ul.libraryDetailList li .similarLinksTitle {
        display: none;
    }

    ul.libraryDetailList>li .SpecsTable {
        width: 100%;
    }

    #libraryDetailTabs>ul {
        display: none;
    }

    #libraryDetailTabs>div {
        display      : block;
        margin-bottom: 25px;
    }

    #libraryDetailTabs #features,
    #libraryDetailTabs #manuFacts {
        page-break-before: always;
    }

    /* Colorbox */
    body.cbox-open>* {
        display: none !important;
    }

    #colorbox {
        display: block !important;
        top    : 0 !important;
        left   : 0 !important;
    }

    /* Compare */
    .comparison-wrapper a[href]:after {
        content: "";
    }

    .comparison-wrapper h2 {
        display: none;
    }

    .comparison-wrapper .compare-close {
        display: none !important;
    }

    .comparison-wrapper .tab-row {
        display: none;
    }

    .comparison-wrapper tr.floorplan-row.hidden,
    .comparison-wrapper tr.compare-spec-row.hidden {
        display   : table-row !important;
        visibility: visible !important;
    }

    .comparison-wrapper tr.floorplan-row img {
        margin: 0;
    }

    .comparison-wrapper tr.floorplan-row {
        margin-left: 0;
    }

    .compare-spec-key,
    .compare-spec-val {
        padding-top   : 3px;
        padding-bottom: 3px;
    }

    /* DETAIL V2 PRINT STYLES
    ================================================== */

    a[href]:after {
        content: none !important;
    }

    .unit-detail-v2 .unit-tags,
    .unit-detail-v2 .sales-pitch,
    .unit-detail-v2 .detail-media-nav-wrapper,
    .unit-detail-v2 .show-unit-btns,
    .unit-detail-v2 #section-detail-reviews,
    .unit-detail-v2 .detail-unit-reviews,
    .unit-detail-v2 .detail-more-info-mobile {
        display: none !important;
    }

    .unit-detail-v2 .unit-title h1 {
        max-width: none;
    }

    .unit-detail-v2 .slides {
        padding: 0;
    }

    .unit-detail-v2 #detailMediaPhotos .slides img {
        max-width: 500px !important
    }

    .DetailPanel.unit-detail-v2 .detailMedia,
    .unit-detail-v2 .DetailPanel .detailMedia *,
    .DetailPanel.unit-detail-v2 .detailMediaPanel,
    .DetailPanel.unit-detail-v2 .detailMediaPanel * {
        height: 250px !important;
    }

    .unit-detail-v2 #detail-sidebar-cta-wrapper {
        padding: 0;
    }

    .unit-detail-v2 .unit-detail-description-modal .modal-dialog {
        transform: none;
    }

    .unit-detail-v2 .detail-overview-tiles ul {
        display: block;
    }

    .unit-detail-v2 .overview-tile-title {
        font-weight: 400;
    }

    .unit-detail-v2 #modal-unit-specs,
    .unit-detail-v2 #modal-unit-specs .modal-dialog,
    .unit-detail-v2 #modal-unit-specs .modal-content,
    .unit-detail-v2 #modal-unit-specs .modal-body,
    .unit-detail-v2 #section-detail-specs,
    .unit-detail-v2 #modal-unit-description {
        display   : block !important;
        background: red;
        opacity   : 1 !important;
    }

    .unit-detail-v2 .unit-title,
    .unit-detail-v2 .unit-stock-info-wrapper {
        text-align: left;
    }

    .unit-detail-v2 .col-md-8 {
        width  : 50% !important;
        display: inline-block;
        float  : left;
    }

    .unit-detail-v2 .detail-sidebar {
        width  : 45% !important;
        display: inline-block;
    }

    .unit-detail-v2 #modal-unit-specs,
    .unit-detail-v2 #modal-unit-description {
        position: relative !important;
    }

    .unit-detail-v2 .modal.unit-detail-feature-modal.fade:not(.in) .modal-dialog,
    .unit-detail-v2 .modal.unit-description-feature-modal.fade:not(.in) .modal-dialog {
        -webkit-transform: none;
        transform        : none;
    }

    .unit-detail-v2 .unit-detail-feature-modal .modal-body,
    .unit-detail-v2 .unit-detail-description-modal .modal-body {
        max-height: none;
        min-height: 100%;
        padding   : 0;
        margin    : 20px 0 0;
    }

    .unit-detail-v2 .modal-header {
        display: none !important;
    }

    .unit-detail-v2 .unit-page-article-title {
        margin       : 0 0 15px 0;
        padding      : 0 0 10px 0;
        display      : block;
        border-bottom: 2px solid #ccc;
    }

    .unit-detail-v2 .unit-page-article-title span {
        padding       : 0;
        font-size     : 16px;
        font-weight   : 700;
        font-style    : normal;
        text-transform: none;
    }

    .unit-detail-v2 .specs-table td.specs-label,
    .unit-detail-v2 .specs-table td.specs-desc {
        width    : 25%;
        font-size: 12px;
    }

    .unit-detail-v2 #modal-unit-description {
        font-size: 12px;
    }

    .unit-detail-v2 #modal-unit-description button {
        display: none;
    }

    .inventory-detail-page .disclaimer {
        font-size  : 10px !important;
        margin     : 30px 0;
        border-top : 1px solid #ddd;
        padding-top: 15px;
    }

    .inventory-detail-page .table>tbody>tr>td,
    .inventory-detail-page .table>tbody>tr>th,
    .inventory-detail-page .table>tfoot>tr>td,
    .inventory-detail-page .table>tfoot>tr>th,
    .inventory-detail-page .table>thead>tr>td,
    .inventory-detail-page .table>thead>tr>th {
        padding: 2px 8px 2px 0;
    }

}

/* ==========================================================================
       Media Queries
       ========================================================================== */
/* Small devices (phones, 480px and up) */
@media (min-width: 480px) {


    #defaultCountdown {
        top: 40px;
    }

    .countdown_amount {
        font-size: 30px;
        min-width: 60px
    }

    .countdown_section {
        font-size: 75%;
    }

    img.pull-left {
        margin-right : 30px;
        margin-bottom: 10px;
    }

    img.pull-right {
        margin-left  : 30px;
        margin-bottom: 10px;
    }

    .pull-right.img-block {
        display: inline-block;
        float  : right !important;
        margin : 0 0 10px 30px;
    }

    .pull-left.img-block {
        display: inline-block;
        float  : left !important;
        margin : 0 30px 10px 0;
    }
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {


    nav#main-nav {
        top: 105px;
    }

    #rv-types {
        top     : -45px !important;
        width   : auto !important;
        right   : auto !important;
        position: relative !important;
    }

    #rv-types ul {
        margin-left : auto;
        margin-right: auto;
    }

    .logo {
        width     : 100% !important;
        text-align: center !important;
    }

    .boatdock {
        position: absolute;
        top     : -150px;
        right   : 0px;
    }

    #top-search-container {
        display: none;
    }

    .dropdown-menu {
        position: absolute;
        float   : left;
    }



    #slideshowWrap li.unit {
        height: 300px;
    }

    header {
        text-align: left;
    }

    .phone {
        text-align   : center;
        position     : absolute;
        top          : 8px;
        right        : 10px;
        padding-left : 10px;
        padding-right: 15px;
        border-radius: 0 0 4px 0;
    }

    nav#main-nav .navbar-header {
        display: none !important;
    }

    .no-touch .dropdown i {
        display: none;
    }

    .bootstrap-tabs>ul li {
        display: inline-block;
    }

    ul.nav li {
        width: auto;
    }

    .no-touch ul.nav .dropdown b {
        display: none;
    }

    .unitContainer li.unit {
        width : 31.3333%;
        margin: 1%;
    }

    .brandIcons a {
        width: 48%;
    }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {


    .tracker-logo {
        display : inline-block;
        position: relative;
        top     : -90px;
        left    : 20px;
    }

    footer>.container-fluid {
        text-align: left;
    }

    #home-search {
        display: block;
    }

    .home-featured {
        padding: 70px 0 40px;
    }

    .home-brands .brandIcons a {
        max-width: 9%;
    }

    #defaultCountdown {
        top  : 25px;
        right: 5px;
    }

    .countdown_amount {
        font-size: 20px;
        min-width: 40px
    }

    .countdown_section {
        font-size: 75%;
    }

    #slideshowWrap li.unit {
        height: 300px;
    }

    .logo {
        width: 25%;
    }

    #rv-types {
        display : block;
        position: absolute;
        top     : 65px;
        right   : 0px;
        width   : 73%;
    }

    #rv-types .container {
        padding: 0;
    }

    #rv-types {
        margin-bottom: 0;
    }

    #rv-types ul {
        display: table;
    }

    #rv-types ul li {
        display: table-cell;
        outline: none
    }

    #rv-types ul li a {
        font-size: 9px;
    }

    .collapse.top-search {
        display: block;
    }

    .top-search .heading {
        font-size: 18px;
        display  : inline-block;
        float    : none;
    }

    .top-search #topSearchForm {
        clear      : none;
        float      : left;
        margin-left: 10px;
    }

    .top-search .form-group {
        display: inline-block;
        float  : none;
        clear  : none;
    }

    .top-search .condition {
        width: 145px;
    }

    .top-search .types {
        width: 145px;
    }

    .top-search .SearchStockNumber {
        width: 205px;
    }

    .top-search .SearchButton {
        float: none;
    }

    .collapse.top-search {
        display   : block;
        text-align: center;
    }

    .top-search #topSearchForm {
        clear      : none;
        float      : none;
        margin-left: 20px;
        display    : inline-block;
    }

    .top-search .form-group {
        display: inline-block;
        float  : none;
        clear  : none;
    }

    .top-search .SearchButton {
        float: none;
    }

    nav#main-nav {
        padding: 0;
    }

    .navbar-default .navbar-nav {
        display   : table;
        text-align: center;
        width     : 100%;
    }

    .navbar-default .navbar-nav>li {
        display: table-cell;
        float  : none;
    }

    .navbar-default .navbar-nav>li a {
        padding: 0;
        padding: 10px 20px 2px;
    }

    .map {
        margin-left: 0;
        width      : 100%;
    }

    .visit-us-phone {
        float: right !important;
        width: 50%;
        clear: none;
    }

    .brandIcons a {
        width: 100%;
    }

    .irv-default-brands .brandIcons a {
        float       : left;
        margin-right: 10px;
        width       : 150px;
        height      : 55px;
        padding     : 5px;
    }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    header span {
        padding: 0 100px;
    }

    #slideshowWrap li.unit {
        height: 300px;
    }

    #defaultCountdown {
        top  : 50px;
        right: 10px;
    }

    .countdown_amount {
        font-size: 26px;
        min-width: 50px
    }

    .countdown_section {
        font-size: 75%;
    }

    #rv-types ul li a {
        font-size: 10px;
    }

    .gridMode .gallery-template .photo-container {
        height: 130px;
    }

    .gridMode .gallery-template .photo-container .unit-photo {
        max-width: 160px;
    }

    .gridMode .gallery-template .photo-container img {
        height: 120px;
    }

    .gridMode .gallery-template .photo-container .unit-photo:first-child img {
        height: 119px;
    }

    .gridMode .gallery-template .photo-container .unit-photo:nth-child(2) img {
        width : 80px;
        height: 58px;
    }

    .gridMode .gallery-template .photo-container .unit-photo:nth-child(3) img {
        width : 80px;
        height: 58px;
    }

    .gridMode .gallery-template .photo-container .unit-photo:nth-child(2) {
        width : 80px;
        height: 60px;
        left  : 162px;
    }

    .gridMode .gallery-template .photo-container .unit-photo:nth-child(3) {
        width : 80px;
        height: 61px;
        top   : 58px;
        left  : 162px;
    }

    .listMode .gallery-template .unit-details {
        max-width: 305px;
    }

    .favorites-unit-list .listMode .gallery-template .unit-pricing {
        margin: 0 10px 0 15px;
        width : 180px;
    }

    .favorites-page .unitContainer li.unit.gallery-template {
        padding: 20px 20px 10px 20px;
    }

    .favorites-page .listMode .gallery-template .unit-details {
        max-width: 230px;
    }

    .favorites-page .listMode .gallery-template .unit-tools {
        margin : 20px -20px 0 -20px;
        padding: 10px 20px 0 20px;
    }
}

@media (min-width: 1600px) {
    .logo {
        padding: 0 30px;
    }

    #defaultCountdown {
        top: 50px;
    }

    .countdown_amount {
        font-size: 30px;
        min-width: 60px
    }

    .countdown_section {
        font-size: 75%;
    }

    header .header-tag-line {
        font-size: 30px;
    }

    #rv-types ul li a {
        font-size: 14px;
    }
}


/*Task #103985*/

.brandIcons__list {
    padding-left: 0;
    width       : 100%;
    text-align  : center;
    margin      : 50px auto;
    display     : inline-block;
}

.brandIcons__list-icons {
    width  : 100%;
    display: block;
    margin : 10px auto;
}

.vehicle-types ul {
    width  : 100%;
    display: block;
    margin : 10px auto;
}

.brandIcons__list-icons a {
    width: 100% !important;
}

@media (min-width: 500px) {
    .brandIcons__list-icons {
        width  : 50%;
        display: inline-block;
    }

    .vehicle-types ul li {
        width  : 50%;
        display: inline-block;
    }
}

@media (min-width: 768px) {
    .boatdock {
        position: absolute;
        top     : -120px;
        right   : 0px;
    }

    #rv-types {
        top: -100px !important;
    }

    .vehicle-types ul li {
        width  : 50%;
        display: inline-block;
    }

    .brandIcons__list-icons {
        width  : 33%;
        display: inline-block;
    }
}

@media (min-width: 1200px) {
    .brandIcons__list-icons {
        width  : 20%;
        display: inline-block;
    }

    .vehicle-types ul li {
        width  : 16%;
        display: inline-block;
    }
}
/* ==========================================================================
   Shop By Section
========================================================================== */
.home-shopby .bypayment{background: #bc0000;/* border-bottom: 7px solid #d3d3d3; */background-size: cover;background-position: top center;position: relative;background-attachment: fixed;/* width: 100%; *//* height: 100%; */border-radius: 10px;}
.home-shopby .bypayment:after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0,0,0,0.2); z-index: 0; }
.home-shopby .bypayment .container {padding-top: 40px;padding-bottom: 30px;text-align: center;position: relative;z-index: 1;width: 100%;height: 100%;}
.home-shopby .bypayment .container h2 {font-size: 30px;color: #fff;text-shadow: 2px 1px #000;text-align: center;text-transform: uppercase;display: inline-block;/* border-bottom: 3px solid #3741a7; */padding: 0 10px 10px;margin: 10px 0 0px;}
.home-shopby .bypayment .container .rv-payment ul {font-size: 0;padding-left: 0;margin: 0;display: flex;flex-direction: row;flex-wrap: wrap;justify-content: center;align-items: center;}
.home-shopby .bypayment .container .rv-payment ul li {font-size: 20px;list-style: none;margin-bottom: 10px;width: 100%;}
.home-shopby .bypayment .container .rv-payment ul li a {display: block;background-color: #fff;padding: 15px 0;color: #1c2951;font-weight: 900;letter-spacing: 2px;border: 2px solid #3741a7;border-radius: 25px;}
.home-shopby .bypayment .container .rv-payment ul li a:hover {text-decoration: none;background-color: #022d65;border-color: #022d65;color: #fff;cursor: pointer;}

    @media (min-width: 768px) {
        .home-shopby .bypayment .container .rv-payment ul li { display: inline-block; vertical-align: top; margin: 20px; width: calc(50% - 40px); }
        .home-shopby .bypayment .container .rv-payment ul li { width: calc(15% - 40px); }
    }
    @media (min-width: 992px) {
        .home-shopby .bypayment .container .rv-payment ul li { width: calc(15% - 40px); }
    }
    @media (min-width: 1200px) {
        .home-shopby .bypayment .container .rv-payment ul li {width: calc(15% - 40px);margin: 20px 20px 10px;}
        .home-shopby .bypayment .container .rv-payment ul li a { max-width: 200px; margin: auto; }
    }

/* --- Staff - task 01354573 --- */
.panel-title i { color: #fff; margin-right: 8px; }
.panel-title { font-size: 24px; }
.panel-default>.panel-heading { cursor: pointer; color: #fff; background-color:#202020; padding: 20px; }

.staff-page h1 { font-weight: bold; color: blue; }
.staff-page .staffgroup .flexbox-container {display: flex;width: 100%;flex-wrap: wrap;justify-content: flex-start;}
.staff-page .staff-pic .image { position:relative; }
.staff-page .staff-pic .image img {width:100%;vertical-align:top;}
.staff-page .staff-pic .image:after { content: attr(data-content); color:#fff; position:absolute; width:100%; height:100%; top:0; left:0; background:rgba(0,0,0,0.75); opacity:0; transition: all 0.5s; -webkit-transition: all 0.5s; }
.staff-page .staff-pic .image:hover:after { opacity:1; }
.staff-page .staff-pic .image:before { content: 'i';display: block;width: 26px;height: 26px;margin: 0;padding: 0;line-height: 24px;text-align: center;border-radius: 13px;color: #fff;font-family: 'Share Tech', sans-serif;border: solid 2px #fff;font-size: 19px;position: absolute;bottom: 10px;right: 10px;background-color: rgba(0,0,0,0.3);cursor: pointer;z-index: 999; }
.staff-page .staff-pic .image:hover .box-text {display: block !important;z-index: 2;padding: 20px;font-weight: 400;}
.staff-page .box-text {position: absolute;top: 0;color: white;display: none;width:100%;text-align:center;font-size: 15px;}

.staff-page .tile-white {background: #fff;margin: 10px 8px 0;padding: 10px;}

.staff-page .staff {text-align: left;font-size: 16px;}
.staff-page .staff img {min-width:100%;height: auto;}
.staff-page .staff .title { font-size:16px; font-style:italic; font-weight:bold; color:gray; margin-top:5px; padding-bottom:0px; margin-bottom: 0px; }

.staff-page .name-title { text-align: center; }
.staff-page .name { margin-bottom: 10px; font-size: 22px; }

    @media (min-width: 768px) and (max-width: 1199px) {
        .staff-page .tile-white {flex-basis: 47%;}
    }
@media (max-width: 768px){
  header .logo{display: flex; justify-content: center;}
  header .logo img{max-width: 68%;}
}

#widget-ZubVtL6Asushsn6JnbvxiR #promptContainer {display:none!important;}
