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

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

@media (min-width: 1600px) {
    .container{ width: 1570px;}
    .col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{ 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;}
    td.visible-xl,th.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
    ========================================================================== */
body{ font-family: 'Open Sans',sans-serif;background: #fff;font-size: 15px;color: #575757;}
hr{ border-color: #ddd;}
.well-xs{ padding: 2px;}
.well-hollow{ background-color: transparent;}
a,div{ outline: 0;}
a{ webkit-transition: all .2s ease;-moz-transition: all .2s ease;-o-transition: all .2s ease;-ms-transition: all .2s ease;transition: all .2s ease;}
a[href^="sms:"]:hover,a[href^="tel:"]:hover{ text-decoration: none;cursor: default;color: inherit;}

img{ max-width: 100%;height: auto;}
.map img{ max-width: none;}
.clear{ clear: both;}
img.pull-left{ margin-right: 15px;}
img.pull-right{ margin-left: 15px;}
.pull-left.img-block,.pull-right.img-block{ display: block;float: none!important;margin: 20px auto;}

a.fade{ display: block;opacity: 1;}
a.fade:hover{ opacity: .7;}
.btn.active,.btn:active{ -webkit-box-shadow: none;box-shadow: none;}
.recaptcha-container{ transform: scale(.77);-webkit-transform: scale(.77);transform-origin: 0 0;-webkit-transform-origin: 0 0;margin-bottom: 20px;}

/* Embedded Videos */
.embed-container{ position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden;}
.embed-container embed,.embed-container iframe,.embed-container object{ position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
iframe{ border: none;}

a,a:active,a:focus{ outline: 0!important;}
::-moz-focus-inner{ border: 0!important;}
.h1,.h2,.h3,.h4,.headline,h1,h2,h3,h4{ font-family: Oswald,sans-serif;font-weight: 400;margin: 30px 0;}
.h1,h1{ font-size: 27px;color: #bf2030;font-weight: 700;}
.h2,h2{ font-size: 16px;color: #222;letter-spacing: 2px;}
.h3,h3{ font-size: 16px;color: #222;}
.h4,h4{ font-size: 15px;color: #222;}
p a,strong{ font-family: Roboto,sans-serif;font-weight: 700;color: #bf2030;}
h1.title-pages{ text-transform: uppercase;font-size: 35px;}

.pixel { position: absolute; }

@media (min-width: 480px) {
    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;}
}

@media (min-width: 768px) {
    .pl-50{ padding-left: 50px;}
}

@media (min-width: 768px) {
    .recaptcha-container{ transform: scale(1);-webkit-transform: scale(1);transform-origin: 0 0;-webkit-transform-origin: 0 0;}
}


/* ==========================================================================
       Buttons
    ========================================================================== */
.btn{ font-family: Oswald,sans-serif;font-weight: 400;white-space: normal;font-size: 22px;text-transform: uppercase;padding: 15px 25px;border-radius: 0;}
.btn-primary{ background: #bf2030;border: 1px solid #bf2030;color: #fff;}
.btn-primary:hover{ background: #9d0010;border: 1px solid #9d0010;color: #fff;}
.btn-secondary{ background: #f7c333;border: 1px solid #f7c333;color: #000;}
.btn-secondary:hover{ background: #333;border: 1px solid #333;color: #fff;}
.btn-third{ background: #000;border: 1px solid #000;color: #fff;text-transform: capitalize;}
.btn-third:hover{ background: #1a1a1a;border: 1px solid #1a1a1a;color: #fff;}
.unit-list-cta-btn-send-to-friend a{ font-size: 0;}
.unit-list-cta-btn-send-to-friend a:after{ content: 'Schedule Showing';font-size: 14px!important;}
.btn.btn-glp{ background-color: #f7c233;color: #000;}

[data-discount="$0.00"] .btn.btn-glp {
    background: #bf2030;
    border    : 1px solid #bf2030;
    color     : #fff;
}

/* ==========================================================================
       Panels
    ========================================================================== */

/* IRV Keyword Search in Header */

.irv-keyword-search-in-header { display: none; width: 100%;margin: 0 auto;}
.irv-keyword-search-in-header label {display: none;}
.irv-keyword-search-in-header button {
    display: inline-flex;
    width: 40px;
    max-height: 40px;
    justify-content: center;
    align-items: center;
    padding: 0;
    border-radius: 4px;
}
.irv-keyword-search-in-header .form-inline .form-control {width: 240px;}
.irv-keyword-search-in-header .typeahead__container .typeahead__field input{ min-height: 0!important;}
.irv-keyword-search-in-header .irv-keyword-search-wrapper .irv-keyword-search .typeahead__button{ position: absolute;top: 0;right: 0;z-index: 999;}
.irv-keyword-search-in-header .irv-keyword-search-wrapper .irv-keyword-search .typeahead__button button{ background: 0 0;border: 0;padding: 7px 10px;height: 34px;}
.irv-keyword-search-in-header .typeahead__container .typeahead__field input{ height: 34px!important;border-radius: 4px;box-shadow: none;}
.irv-keyword-search-in-header .irv-keyword-search .typeahead__search-icon{ padding: 0 2px;}
.irv-keyword-search-in-header .irv-keyword-search .typeahead__container button:hover .typeahead__search-icon:after{ color: #000;}
.irv-keyword-search-in-header .irv-keyword-search .typeahead__label{ margin-top: 0;}
.irv-keyword-search .typeahead__search-icon:after {
    content: '\F002';
    font-family: "Font Awesome 7 Pro";
    font-style: normal;
    color: #fff;
}
.text-or-standard-search{ margin: 30px 0;}
.text-or-standard-search span{ color: #000;background: #d4d9dd;}


@media (max-width: 991px) {
    .homepage #top-search-container{ background: #d4d9dd;color: #000;}
}

@media (min-width: 1200px) {
    .irv-keyword-search-in-header {margin-top: 0!important;display: block!important;position: absolute;top: -20px!important;right: 55px!important;}
    .irv-keyword-search-in-header .irv-keyword-search-wrapper .irv-keyword-search .typeahead__query{ width: 300px;}
}


/* IRV Keyword Search in Header Adjustments */

@media (min-width: 768px) {}

@media (min-width: 1200px) {
    .header-top-bar{ z-index: 99999;position: relative;}
    .header-top-bar-slogan{ position: absolute;left: 15px;}
    .header-top-bar-contact{ right: 400px;}
    .irv-keyword-search-in-header{ top: -10px;width: 300px;}
    .container-contact{ margin-top: 20px;}
    #site-header{ height: 145px!important;}
}

@media (min-width: 1600px) {
    .header-top-bar-slogan{ left: 400px;}
}


/* ==========================================================================
       Header
    ========================================================================== */


#site-header{ background: #fff;height: 120px;position: relative;}
.logo{ max-width: 175px;z-index: 999;margin: -10px auto 0;}
.header-container{ display: none;}
.container-contact div h4{ font-family: Oswald,sans-serif;font-size: 17px;letter-spacing: .25px;font-weight: 700;margin: 0;color: #bf202f;line-height: 1;text-align: center;}
.container-contact .fa-chevron-right,.container-contact .fa-phone{ margin: 0 3px;vertical-align: -5%;}
.container-contact .fa-phone{ font-size: 17px;}
.header-container .logo-state{ width: 75%;text-align: center;}
.container-contact .border-r{ border-right: 1px solid #eaeaea;padding-top: 0;font-size: 12px;line-height: 18px;font-weight: 700;font-family: Oswald,sans-serif;color: #9b9b9b;text-transform: uppercase;}
.container-contact .border-r > div{ text-align: center;padding-top: 0;padding-right: 0;}
.container-contact .border-r a{ display: block;text-align: center;font-family: Oswald,sans-serif;font-size: 14px;font-weight: 700;color: #bf202f;cursor: pointer;}
.container-contact .border-r a:hover{ color: #e4232f;}
.container-contact .border-r .title-loc{font-size: 14px;color: #231f20;display: inline-block;width: 100%;text-decoration: none;}
.btn-header{ margin: 15px 0;}
.btn-header .btn-primary{ font-family: 'Open Sans',sans-serif;padding: 7px 15px;font-size: 14px;font-weight: 700;text-transform: capitalize;border-radius: 20px;min-width: 170px;}

@media (max-width: 1200px) {
    #site-header .header-esp{ display: none;}
}

@media (min-width: 768px) {
    #site-header{ height: 110px;}
    #site-header .container{ position: relative;}
    .logo{ max-width: 200px;}
}

@media (min-width: 992px) {
    #site-header{ height: 130px;}
    .logo{ position: absolute;max-width: 220px; margin-top: -25px;}
    .header-container{ display: block;}
    .container-contact{ display: flex;align-items: center;justify-content: flex-end;width: 100%;height: 100px;}
    .container-contact div{ padding-right: 15px;padding-left: 10px;}
    .container-contact .logo-state{ display: none;}
}

@media (min-width: 1200px) {
    #site-header{ height: 115px;}
    .logo{ max-width: 300px;left: -20px;}
    .container-contact{ height: auto;}
    .container-contact .logo-state{ display: block;padding-right: 0;padding-left: 5%;}
    .container-contact .logo-state a img{ width: 80%;}
}

@media (min-width: 1600px) {
    .logo{ left: 0;}
}


/* ==========================================================================
       Home Slider Custom Styles
    ========================================================================== */

.home-banner .cycle-slideshow > div.cycle-next,.home-banner .cycle-slideshow > div.cycle-prev{ top: calc(50% - 25px);display: inline-flex;font-size: 24px;height: 70px;line-height: 70px;margin-top: 0;padding: 0;text-align: center;width: 32px;background-color: transparent;}
.home-banner .cycle-slideshow > div.cycle-next:hover,.home-banner .cycle-slideshow > div.cycle-prev:hover{ background-color: transparent;}
.home-banner .cycle-slideshow > div.cycle-prev{ left: 0;right: auto;}
.home-banner .cycle-slideshow > div.cycle-next{ right: 0;left: auto;}
.home-banner .cycle-slideshow > div.cycle-next a,.home-banner .cycle-slideshow > div.cycle-prev a{ display: inline-block;background-color: rgba(0,0,0,.3);color: rgba(255,255,255,.5);text-align: center;width: 100%;transition: background-color .3s,color .3s;}
.home-banner .cycle-slideshow > div.cycle-next a:hover,.home-banner .cycle-slideshow > div.cycle-prev a:hover{ background-color: rgba(0,0,0,.5);color: #fff;}
.home-banner .cycle-slideshow > div.cycle-prev a i:before{ content: "\f104";}
.home-banner .cycle-slideshow > div.cycle-next a i:before{ content: "\f105";}
.home-banner .cycle-slideshow > div.cycle-pager{ left: 0;right: 0;bottom: 5px;text-align: center;}
.home-banner .cycle-slideshow > div.cycle-pager span{ display: inline-flex;float: none;margin: 1px;width: 12px;height: 12px;background: rgba(0,0,0,.5);box-shadow: none;}
.home-banner .cycle-slideshow > div.cycle-pager span.cycle-pager-active{ background: #d9d9d9;box-shadow: 0 0 1px 1px rgba(0,0,0,.5);}
.home-banner .cycle-slideshow > div.cycle-pager span:hover{ background: #d9d9d9;}

/* --- Search --- */

#top-search-container{ position: relative;text-align: center;background: #221e1f;}
.top-search{ position: relative;}
#topSearchForm{ margin: 30px 0;}
#top-search-container .container > h2{ display: none;}
#top-search-container .SearchPanel .form-group label{ display: none;}
.top-search .SearchButton,.top-search .form-group{ clear: both;margin: 15px 3px 0;font-weight: 700;}
.top-search .heading{ display: none;}
.top-search .advanced{ position: relative;top: 20px;left: 10px;line-height: 1em;display: inline-block;font-size: 12px;}
#top-search-container .btn-primary{ border: none;background: #cc0122;}
#top-search-container .btn-primary:hover{ border: none;background: #d62b3a;}
.top-search input,.top-search select{ padding: 0 12px;height: 45px;font-family: Montserrat,sans-serif;font-size: 15px;font-weight: 400;line-height: 34px;height: 34px;background-color: #fff;border: none;border-radius: 0;color: #000;text-overflow: ellipsis;}

/*.top-search select option { text-overflow: ellipsis; }*/
.top-search .SearchButton{ display: block;width: 100%;font-size: 0;font-weight: 700;border-radius: 0;padding: 0;transition: background .3s,border .3s;}
.top-search .SearchButton:after{ font-size: 16px;font-weight: 400;content: "Find My RV";display: inline;color: #fff;margin: 0;padding: 0;line-height: 32px;text-align: center;margin-left: 0;text-transform: capitalize;}

/*.top-search .SearchButton:hover { border-color: #003d66; background: #003d66; }*/
#top-search-container .headline,#top-search-container .sub-headline,#top-search-container .sub-icon{ display: none;}

@media (min-width: 768px) {
    .collapse.top-search{ text-align: center;}
    .top-search .SearchPanel{ display: block;margin: 40px 0 36px 0;text-align: center;}
    .top-search #topSearchForm { margin: 20px auto; }
    .homepage .top-search #topSearchForm { margin: 35px auto; }
    .top-search .form-control,.top-search .form-group{ display: block!important;width: 100%;}
}

@media (min-width: 992px) {
    #top-search-container{ min-height: 75px;}
    #top-search-container .container > h2{ display: block;color: #fff;text-transform: uppercase;}
    .collapse.top-search{ display: block!important;}
    .top-search #topSearchForm{ width: auto;display: flex;align-items: center;}
    .top-search #topSearchForm > *{ flex: 1;margin: 0;}
    .top-search #topSearchForm .clearBoth{ display: none;}
    .top-search #topSearchForm .form-group{ padding-right: 10px;margin: 0;}
}

@media (min-width: 1600px) {
    #top-search-container .container{ padding: 0 50px;}
    #topSearchForm button.SearchButton{ width: 200px;}
}


/* ==========================================================================
       NavBar
    ========================================================================== */
nav#main-nav{ padding: 5px 0;border-radius: 0;text-align: center;text-transform: uppercase;min-height: 0;margin-bottom: 0;background: #f0f0f0; z-index: 9999;}
nav#main-nav .navbar-header{ display: inline-block!important;margin: 0;}
.navbar-collapse{ max-height: none;}
.navbar-nav li a span{ display: none;}
ul.nav li{ float: none;display: inline-block;width: 100%;border-bottom: 1px solid #cab7b7;}
ul.nav li:last-child{ border-bottom: 0;}
ul.nav li.dropdown a:hover{ cursor: default;}
ul.nav li.dropdown ul a:hover{ cursor: pointer;}
.nav > li > a{ display: inline-block;text-align: left;}
.nav > li > a .fa-caret-down{ margin-left: 3px;display: none;font-size: 16px;}
ul.nav .dropdown b{ display: inline-block;line-height: 40px;width: 60px;position: absolute;right: 0;cursor: pointer;color: #333;}

/*ul.nav .dropdown.open b i:before { content: "\f00d"; color: #fff; }*/
ul.nav .dropdown:hover b{ color: #fff;}
.navbar-default{ border: none;}
.navbar-default .navbar-nav > li > a{ width: 100%;color: #333;font-weight: 700;text-transform: uppercase;padding: 10px 20px;font-size: 16px;font-family: Oswald,sans-serif;}
.navbar-default .navbar-nav > .open > a,.navbar-default .navbar-nav > .open > a:focus,.navbar-default .navbar-nav > .open > a:hover,.navbar-default .navbar-nav > li > a:focus,.navbar-default .navbar-nav > li > a:hover{ background: #231f20;color: #fff;}
.navbar-default .navbar-nav > .nav-home > a{ padding: 10px 25px;font-size: 17px;}
.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,.navbar-nav .open .dropdown-menu{ border-radius: 0;border: 0;min-width: 0;padding: 0 0 0 15px;background: #231f20;color: #fff;text-transform: none;}
ul.nav .dropdown-menu li{ border-bottom: 0;}
.dropdown-menu li a,.navbar-default .navbar-nav .open .dropdown-menu > li > a{ border-radius: 0;color: #fff;padding: 10px 15px;font-size: 16px;font-weight: 700;}
.dropdown-menu li a:hover,.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover{background: #f7c333;color: #000;}
nav#main-nav .btn{font-weight: 700;background: 0 0;box-shadow: none;border: 0;color: #333;text-transform: uppercase;padding: 8px 6px;font-size: 18px;}
nav#main-nav .navbar-header i{ color: #333;}

img.shasta-logo{ right: 10px;position: relative;transform: scale(.85);max-width: 130px;}

@media (min-width: 768px) {
    nav#main-nav{ padding: 10px 0;}
    nav#main-nav .navbar-header{ display: block!important;width: 100%;}
    .navbar-collapse.collapse{ display: none!important;}
    .navbar-nav .dropdown-menu{ position: static;width: 100%;}
    nav#main-nav .navbar-header i{ font-size: 18px;}
    nav#main-nav .btn{ font-size: 16px;}
}

@media (min-width: 992px) {
    nav#main-nav .navbar-header{ display: none!important;}
    .navbar-collapse.collapse{ display: block!important;}
    nav#main-nav{ padding: 0;}
    .navbar-nav .dropdown-menu{ position: absolute;}
    nav#footerNav .dropdown-menu,nav#footerNav .dropdown-menu li,nav#main-nav .dropdown-menu,nav#main-nav .dropdown-menu li{ width: auto;min-width: 100%;}
    .navbar-collapse{ padding: 0;}
    .no-touch ul.nav li.dropdown:hover > ul.dropdown-menu,ul.nav li.dropdown:hover > ul.dropdown-menu{ display: block;}
    .touch ul.nav > li.dropdown{ padding-right: 40px;}
    .nav > li > a{ text-align: center;}
    .touch ul.nav .dropdown b{ display: inline-block;line-height: 42px;width: 40px;right: 0;cursor: pointer;}
    ul.nav li{ width: auto;}
    .no-touch ul.nav .dropdown b,ul.nav .dropdown b{ display: none;}
    ul.nav li{ border-bottom: 0;}
    .nav > li > a .fa-caret-down{ display: inline-block;}
    .dropdown-menu,.navbar-nav .open .dropdown-menu{ padding: 0;}
    nav#main-nav{ padding: 0;border-radius: 0;text-align: center;text-transform: uppercase;min-height: 0;margin-bottom: 0;}
    .navbar-default .navbar-nav > li > a{ width: 100%;color: #333;font-size: 14px;line-height: 22px;font-weight: 700;text-transform: uppercase;padding: 20px 10px;}
    .navbar-default .navbar-nav > .nav-home > a{ padding: 20px 25px;}
}

@media (min-width: 1200px) {
   nav#main-nav{ position: relative;margin: 0;padding: 0;}
    .navbar-default .navbar-nav{ display: table;text-align: center;width: 100%;}
    .navbar-default .navbar-nav > li{ display: table-cell;float: none;vertical-align: middle;}
    .navbar-default .navbar-nav > li > a{ padding: 15px 5px;font-size: 14px;}
    .navbar-default .navbar-nav > .nav-home > a{ font-size: 20px;padding: 15px 25px;}

    .navbar-collapse.collapse {
        width      : 90%;
        float      : right;
        /* position: relative;top     : -50px; */
    }
}

@media (min-width: 1600px) {
    .navbar-collapse.collapse {
        float      : right;
        /* position: relative; */
        /* top     : -50px; */
    }

    nav#main-nav{ position: relative;margin: 0;padding: 0;width: 100%;display: block;}
    .navbar-collapse.collapse{ width: 70%;}
}

/* ==========================================================================
       SideBar
    ========================================================================== */
aside{ margin: 20px 0 10px 0;}
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;}
aside .brandIcons a{ width: 100%;}
aside .btn{ display: block;}
.aside-btn-tow-guides a{ display: block;color: #000;position: relative;top: 0;border: 1px solid #ddd;border-radius: 10px;padding: 15px 15px 15px 90px;}
.aside-btn-tow-guides a:hover{ text-decoration: none;top: -5px;}
.aside-btn-tow-guides svg{ width: 60px;position: absolute;left: 15px;top: 12px;}
.aside-btn-tow-guides svg path{ fill: #bf2030;stroke: #bf2030;}
.aside-btn-tow-guides-title{ display: block;text-transform: uppercase;font-size: 21px;font-weight: 700;}
.aside-btn-tow-guides-subtitle{ color: #bf2030;}

@media (min-width: 992px) {
    aside .StockNumberWrapper{ display: inline-block;width: 155px;vertical-align: top;}
    aside .unitContainer ol.unitListCompact li{ width: 99%;}
    .aside-btn-tow-guides a{ padding: 15px 10px 10px 65px;}
    .aside-btn-tow-guides svg{ width: 40px;top: 4px;}
    .aside-btn-tow-guides-title{ font-size: 18px;line-height: 1em;}
    .aside-btn-tow-guides-subtitle{ font-size: 13px;}
}

@media (min-width: 1200px) {
    aside .StockNumberWrapper{ width: 205px;}
    .aside-btn-tow-guides a{ padding: 20px 20px 20px 90px;}
    .aside-btn-tow-guides svg{ width: 60px;top: 12px;}
    .aside-btn-tow-guides-title{ font-size: 21px;}
    .aside-btn-tow-guides-subtitle{ font-size: 14px;}
}

@media (min-width: 1600px) {
    aside .StockNumberWrapper{ width: 305px;}
    .aside-btn-tow-guides a{ padding: 25px 25px 25px 125px;}
    .aside-btn-tow-guides svg{ width: auto;top: 20px;left: 25px;}
    .aside-btn-tow-guides-title{ font-size: 28px;margin-bottom: 3px;}
    .aside-btn-tow-guides-subtitle{ font-size: 16px;}
}


/* ==========================================================================
       Content
    ========================================================================== */
#mainContainer{ background: #fff;padding-top: 15px;margin: 0;}
.inventory-detail-page #mainContainer{ padding-top: 0;margin: 0;}
.homepage #mainContainer{ margin: 0;padding-top: 0;}
.pageContent{ margin-bottom: 30px;}
.homepage .pageContent,.pageContent p:last-child{ margin-bottom: 0;}
.no-units-text p:first-child{ font-weight: 700;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;}
ul#change-list{ width: 200px;}
a.vehicle-list{ text-decoration: none!important;font-size: 14px!important;padding: 3px 1px!important;font-weight: 400!important;}
a.vehicle-list-primary{ padding: 0 0!important;}
a.other-vehicle{ text-decoration: none!important;font-size: 14px!important;padding: 0 0!important;}

/*Internal pages*/

.internal-pages h1{ text-transform: uppercase;}
.internal-pages h5{ font-size: 22px;line-height: 32px;font-weight: 900;color: #222;font-family: Oswald,sans-serif;}
.internal-pages p{ line-height: 34px;}
.internal-pages p > a{ font-weight: 400;}
.internal-pages p > a:hover{ text-decoration: none;color: #bf2030;}
.internal-pages .title-form{ text-transform: uppercase;background: #dcdcdc;padding: 10px;font-size: 20px;color: #bf202f;text-align: center;margin-bottom: 0;font-weight: 600;}
.internal-pages .title-form i{ margin-right: 10px;font-size: 22px;}
.internal-pages .btn-primary{ text-transform: capitalize;}
.internal-form{ margin-bottom: -30px;}
.internal-pages blockquote{ border-color: #bf2030;border-left-style: solid;border-left-width: 7px;padding-left: 20px;margin-top: 20px;}
.video-responsive{ height: 0;overflow: hidden;padding-bottom: 56.25%;padding-top: 30px;position: relative;}
.video-responsive embed,.video-responsive iframe,.video-responsive object{ height: 100%;left: 0;position: absolute;top: 0;width: 100%;}
.internal-pages{ margin-top: -15px;}
.internal-pages h2{ color: #bf2030;text-transform: uppercase;font-weight: 700;}
.internal-pages.rv-service p > b{ color: #bf2030;font-weight: 700;}
.color-p{ color: #bf2030;}
.internal-pages{ margin-bottom: 50px;}

.specials > img{ width: 100%;}
.btn-center,.specials .btn-primary{ text-transform: capitalize;display: table;margin: 0 auto;}
.specials .list-specials li{ line-height: 34px;}
.about-us h3{ text-transform: uppercase;letter-spacing: 2px;}
.about-us .col-md-3 > h3{ margin-top: 50px;}
.about-us .list2,.se-habla-espanol-page .list2{ display: flex;flex-wrap: wrap;padding: 0;list-style: none;}
.about-us .list2 > li,.se-habla-espanol-page .list2 > li{ width: 50%;padding: 10px;}
.se-habla-espanol-page .staff-name{ color: #222;font-size: 27px;margin-bottom: 15px;font-weight: 600;}

@media (min-width: 992px) {
    .about-us .float-img > img{ float: right;width: 400px;margin-left: 20px;}
}

@media (min-width: 1200px) {
    .about-us .float-img > img{ width: 600px;}
}

.rv-financing .container .col-md-9{ border-right: 1px solid #d9d9d9;}
.rv-financing h3{ text-transform: uppercase;letter-spacing: 2px;}
.rv-financing .btn-third{ width: 100%;margin-top: 30px;}
.parts-specials h1{ margin-bottom: 10px;}
.parts-specials h5{ height: 60px;}
.internal-pages .image-header > img{ width: 100%;}
.parts-specials .list-parts-specials{ display: flex;flex-wrap: wrap;justify-content: center;padding: 0;list-style: none;text-align: center;}
.parts-specials .list-parts-specials li{ width: 50%;padding: 10px;}
.btn-specials{ font-size: 14px;line-height: 17px;text-transform: uppercase!important;padding: 10px;font-weight: 700;}

@media (min-width: 1200px) {
    .parts-specials .list-parts-specials li{ width: 20%;padding: 30px;}
    .parts-specials .list4 li{ width: 25%;}
    .parts-specials h5{ height: 130px;}
}

.careers-page h2,.extended-service-contracts h2,.social-media-page h2{ color: #222;font-weight: 300;}
.extended-service-contracts .phone-link{ display: block;font-size: 18px;line-height: 34px;color: #bf2030;font-weight: 700;cursor: pointer;}
.extended-service-contracts .col-sm-6 > img{ margin: 30px 0;}
.extended-service-contracts .h3-custom{ font-size: 18px;line-height: 30px;color: #222;font-weight: 700;}
.xtra-ride-extended-service-plan .text-center{ margin-bottom: 50px;}
.xtra-ride-extended-service-plan .list-extended-plan{ display: flex;flex-wrap: wrap;justify-content: space-between;padding: 0;list-style: none;}
.xtra-ride-extended-service-plan .list-extended-plan > li{ width: 100%;padding: 10px;}
.xtra-ride-extended-service-plan .list-extended-plan > li .list1{ list-style: initial;color: #000;padding: 0 0 0 20px;}
.xtra-ride-extended-service-plan .list-extended-plan > li .list1 > li{ line-height: 34px;}

@media (min-width: 768px) {
    .xtra-ride-extended-service-plan .list-extended-plan > li{ width: 50%;padding: 10px;}
}

@media (min-width: 1200px) {
    .xtra-ride-extended-service-plan .list-extended-plan > li{ width: 25%;padding: 20px;}
}

.careers-page > h1{ margin: 15px 0;}
.careers-page blockquote > h1{ margin: 0;}
.careers-page blockquote > h2{ text-transform: capitalize;line-height: 28px;}
.careers-page blockquote > h2,.careers-page blockquote > p{ text-align: center;}
.careers-page blockquote > h2.text-center{ text-transform: uppercase;}
.careers-page blockquote > p,.careers-page blockquote > ul > li{ font-size: 15px;}
.careers-page .list3{ display: flex;flex-wrap: wrap;padding: 0;list-style: none;margin: 0 auto;}
.careers-page .list3 > li{ width: 100%;overflow: hidden;padding: 15px;}
.careers-page .list3 > li > a > img{ transition: all .3s ease;transform: scale(1);opacity: .6;}
.careers-page .list3 > li > a:hover > img{ transform: scale(1.07);opacity: 1;}
.careers-page #accordion .panel .panel-heading{ padding: 0;}
.careers-page #accordion .panel .panel-heading .panel-title a{ padding: 10px 15px;display: block;}
.careers-page .form-wrapper{ background: #f5f5f5;}
.careers-page .form-wrapper form{ background: 0 0;padding: 15px 40px;}

@media (min-width: 992px) {
    .careers-page .list3>li {
        width  : 33.33%;
        padding: 5px;
    }
}

@media (min-width: 1600px) {
    .careers-page .list3 {
        width: 70%;
    }
}

.text-capitalice {
    text-transform: capitalize !important;
}

.campers-corner-page {
    margin-bottom: 0;
}

.campers-corner-page .section1 {
    margin-top: 30px;
}

.campers-corner-page .list3 {
    display   : flex;
    flex-wrap : wrap;
    padding   : 0;
    list-style: none;
    margin    : 0 auto;
}

.campers-corner-page .list3>li {
    width   : 100%;
    overflow: hidden;
    padding : 15px;
}

.campers-corner-page .list3 li.li-slide {
    margin-top: 30px;
}

.campers-corner-page .section1 .list3>li>h1 {
    line-height: 38px;
}

.campers-corner-page .section1 .list3>li>h2 {
    color        : #222;
    font-weight  : 300;
    margin-bottom: 15px;
}

.campers-corner-page .list2 {
    display   : flex;
    flex-wrap : wrap;
    padding   : 0;
    list-style: none;
    margin    : 0 auto;
}

.campers-corner-page .list2>li {
    width   : 100%;
    overflow: hidden;
    padding : 15px;
}

.campers-corner-page .list2>li>a>img {
    margin-bottom: 30px;
}

.campers-corner-page .section2 {
    background-image     : url("//assets-cdn.interactcp.com/johnniewalkerrv/images/campers-corner/bg-min-52.jpg");
    background-position  : center center;
    background-repeat    : no-repeat;
    background-attachment: fixed;
    vertical-align       : top;
    padding              : 30px 30px 30px;
}

.campers-corner-page .section2 .title-section2 {
    text-align: center;
    font-size : 37px;
}

.campers-corner-page .list4 {
    display   : flex;
    flex-wrap : wrap;
    padding   : 0;
    list-style: none;
    margin    : 0 auto;
}

.campers-corner-page .list4>li {
    width     : 100%;
    padding   : 15px;
    text-align: center;
}

.campers-corner-page .list4>li>.image-cont {
    width   : 100%;
    overflow: hidden;
}

.campers-corner-page .list4>li .image-cont>a>img {
    transition: all .3s ease-in-out
}

.campers-corner-page .list4>li .image-cont>a:hover>img {
    transform: scale(1.08)
}

@media (min-width: 992px) {
    .campers-corner-page .list3>li {
        width  : 33.33%;
        padding: 5px;
    }

    .campers-corner-page .list2>li {
        width  : 50%;
        padding: 5px;
    }

    .campers-corner-page .list4>li {
        width  : 25%;
        padding: 20px;
    }
}

@media (min-width: 1200px) {
    .campers-corner-page .list4>li {
        width: 25%;
    }
}

.subscribe-page .form-style {
    background-color: #dcdcdc;
    width           : 100%;
    margin          : 0 auto;
}

.subscribe-page .form-style .title-form {
    color: #9c9c9c;
}

.subscribe-page .form-style .well {
    background-color: #dcdcdc;
    border          : none;
    padding         : 20px;
    box-shadow      : none;
}

.subscribe-page .form-style .form-horizontal .form-group {
    margin-left: 0 !important;
}

@media (min-width: 992px) {
    .subscribe-page .form-style {
        width: 50%;
    }
}

.modal {
    text-align: center;
}

@media screen and (min-width: 768px) {
    .modal:before {
        content       : " ";
        display       : inline-block;
        vertical-align: middle;
        height        : 100%;
    }
}

.modal-dialog {
    display       : inline-block;
    text-align    : left;
    vertical-align: middle;
}

.align-center {
    margin: 0 auto;
}

a.review-link>img {
    transition: .6s;
}

a.review-link:hover img {
    transform: scale(1.2);
}

#accordion h4.panel-title a {
    text-decoration: none !important;
    font-weight    : 400;
    color          : #575757;
}

#accordion h4.panel-title a::before {
    clear        : both;
    padding-right: 5px;
    content      : '\f067';
    font-family  : "Font Awesome 7 Pro";
    font-size    : 15px;
    color        : #d9d9d9;
    transition   : .3s;
}

#accordion h4.panel-title a:not(.collapsed)::before {
    clear  : both;
    content: '\f068';
}

.sell-your-rv-section1 {
    background-color: #e1e3e8;
    padding-top     : 50px;
}

.sell-your-rv-section1 .h1-section1 {
    font-size     : 38px;
    font-weight   : 600;
    letter-spacing: 1px;
}

.sell-your-rv-section1 .h2-section1 {
    font-size     : 32px;
    font-weight   : 400;
    color         : #222;
    letter-spacing: 2px;
}

.sell-your-rv-section1 .h1-link {
    font-weight: 600;
    display    : block;
}

.sell-your-rv-section1 .h1-link>a {
    color : #bf2030;
    cursor: pointer;
}

.sell-your-rv-section1 .h1-link>a>i {
    font-size     : 34px;
    vertical-align: middle;
    margin-right  : 4px;
}

.sell-your-rv-section1 .form-section1 {
    padding         : 20px;
    background-color: #f7c333;
    border-radius   : 15px;
}

.sell-your-rv-section1 .h12 {
    font-size: 33px;
}

.sell-your-rv-section1 .h3-section1 {
    font-size  : 24px;
    color      : #151b3a;
    font-style : italic;
    font-weight: 700;
}

.sell-your-rv-section1 .btn-section1 {
    padding      : 10px 15px;
    min-width    : 100px;
    margin-bottom: 15px;
}

.sell-your-rv-section2 {
    background         : url('//assets-cdn.interactcp.com/johnniewalkerrv/images/sell-your-rv/nevada-bg-jwrv-300x300.png');
    background-position: center;
    background-repeat  : no-repeat;
}

.sell-your-rv-section2 .titles-section {
    margin: 150px 0;
}

.sell-your-rv-section2 .h1-section2 {
    font-size     : 44px;
    letter-spacing: 1px;
    font-weight   : 400;
    line-height   : 50px;
}

.sell-your-rv-section2 .h2-section2 {
    font-size     : 24px;
    font-weight   : 400;
    color         : #0a0a0a;
    font-family   : 'Open Sans';
    letter-spacing: 0;
    text-transform: capitalize;
}


.sell-your-rv-section3 .nav-tabs {
    border-bottom   : none;
    text-align      : center;
    background-color: #e1e3e8;
    padding         : 15px 0;
}

.sell-your-rv-section3 .nav-tabs li {
    width  : auto;
    border : none;
    padding: 0 20px;
}

.sell-your-rv-section3 .nav-tabs li a {
    margin        : 0px;
    padding       : 35px 0;
    width         : 120px;
    border        : none;
    text-transform: uppercase;
    font-size     : 13px;
    line-height   : 16px;
    text-align    : center;
    color         : #bf2030;
    font-weight   : 700;
}

.sell-your-rv-section3 .nav-tabs li a>img {
    opacity: .65;
}

.sell-your-rv-section3 .nav-tabs li a:hover>img,
.sell-your-rv-section3 .nav-tabs li.active>a>img {
    opacity: 1;
}

.sell-your-rv-section3 .nav-tabs li a:after {
    display      : none;
    content      : '';
    position     : absolute;
    left         : 50%;
    bottom       : -15px;
    margin-left  : -15px;
    border-bottom: 15px solid #fff;
    border-left  : 15px solid transparent;
    border-right : 15px solid transparent;
    width        : 30px;
    opacity      : 0;
    transition   : opacity 0.3 ease-in-out;
}

.sell-your-rv-section3 .nav-tabs>li.active>a:after {
    opacity: 1;
}

.sell-your-rv-section3 .nav-tabs>li.active>a,
.home-shop-by-class-brand-price .nav-tabs>li.active>a:focus {
    color           : #bf2030;
    cursor          : pointer;
    background-color: transparent;
    border          : none;
}

.sell-your-rv-section3 .nav>li>a:focus,
.nav>li>a:hover {
    background: transparent;
}

.sell-your-rv-section3 .tab-content .tab-pane .card-contact {
    display        : flex;
    flex-wrap      : wrap;
    justify-content: center;
    align-items    : center;
    margin-top     : 30px;
    margin-bottom  : 50px;
}

.sell-your-rv-section3 .tab-content .tab-pane .card-contact .icon {
    width     : 100%;
    text-align: center;
}

.sell-your-rv-section3 .tab-content .tab-pane .card-contact .fa-reverse {
    transform: scale(-1, 1);
}

.sell-your-rv-section3 .tab-content .tab-pane .card-contact .icon>i {
    font-size: 200px;
}

.sell-your-rv-section3 .tab-content .tab-pane .card-contact .info {
    width: 100%;
}

.sell-your-rv-section3 .tab-content .tab-pane .card-contact .info>p {
    display: block;
}

.sell-your-rv-section3 .tab-content .tab-pane .card-contact .info>p>a {
    cursor     : pointer;
    font-weight: 400;
}

.sell-your-rv-section3 .tab-content .tab-pane .card-contact .info>p>a:hover {
    color: #bf2030;
}

.sell-your-rv-section3 .tab-content .tab-pane .card-contact .buttons {
    width          : 100%;
    text-align     : center;
    display        : flex;
    flex-wrap      : wrap;
    align-items    : center;
    justify-content: center;
}

.sell-your-rv-section3 .tab-content .tab-pane .card-contact .buttons>.btn {
    margin-bottom: 15px;
    width        : 80%;
}

.sell-your-rv-section3 .tab-content .tab-pane .card-contact .buttons>.btn>i.fa-phone:before {
    transform: scale(-1, 1);
}

.sell-your-rv-section3 .tab-content .tab-pane .card-contact .buttons .fa-border {
    margin-top   : 30px;
    border       : 3px solid #909090;
    border-radius: 500px;
    width        : 150px;
    height       : 150px;
    padding      : 20px;
}

.sell-your-rv-section3 .tab-content .tab-pane .card-contact .buttons .fa-border i {
    text-align: center;
    font-size : 100px;
    color     : #909090;
}

.sell-your-rv-section3 .tab-content .tab-pane .card-contact .h5-section3 {
    display        : flex;
    justify-content: space-between;
    align-items    : center;
    font-size      : 15px;
}

.sell-your-rv-section3 .tab-content .tab-pane .card-contact .h5-section3:after {
    content     : '';
    margin-top  : 3px;
    margin-left : 15px;
    margin-right: 50px;
    flex-grow   : 1;
    border-top  : 1px solid #e1e3e8;
}

@media (max-width: 992px) {
    .sell-your-rv-section3 .tab-content .tab-pane .card-contact .icon {
        display: none;
    }

    .sell-your-rv-section3 .tab-content .tab-pane .card-contact .buttons {
        margin-top: 20px;
    }
}

@media (min-width: 480px) {
    .sell-your-rv-section3 .nav-tabs li a:after {
        display: block;
    }
}

@media (min-width: 768px) {}

@media (min-width: 992px) {
    .sell-your-rv-section3 .nav-tabs li a {
        margin: 0 15px;
        width : 155px;
    }

    .sell-your-rv-section3 .tab-content .tab-pane .card-contact .icon {
        width: 25%;
    }

    .sell-your-rv-section3 .tab-content .tab-pane .card-contact .info {
        width: 45%;
    }

    .sell-your-rv-section3 .tab-content .tab-pane .card-contact .buttons {
        width: 30%;
    }
}

@media (min-width: 1200px) {
    .sell-your-rv-section3 .tab-content .tab-pane .card-contact .icon {
        width: 30%;
    }

    .sell-your-rv-section3 .tab-content .tab-pane .card-contact .info {
        width: 45%;
    }

    .sell-your-rv-section3 .tab-content .tab-pane .card-contact .buttons {
        width: 25%;
    }
}

.sell-your-rv-section4 {
    background         : url('https://assets-cdn.interactcp.com/johnniewalkerrv/images/background-footer.jpg');
    background-position: center;
    background-repeat  : no-repeat;
}

.sell-your-rv-section4 .h3-section4 {
    font-size  : 36px;
    font-weight: 300;
    text-align : center;
    margin-top : 50px;
}

.sell-your-rv-section4 .container .rv-types-list {
    list-style-type: none;
    padding        : 0;
    margin         : 0;
    text-align     : center;
    font-size      : 0;
    display        : flex;
    justify-content: center;
    align-items    : flex-end;
    flex-wrap      : wrap;
    margin-bottom  : 50px;
}

.sell-your-rv-section4 .container .rv-types-list li {
    display   : inline-block;
    margin-top: 1px;
    width     : 50%;
    padding   : 5px;
}

.sell-your-rv-section4 .container .rv-types-list li .brand-link {
    font-size      : 16px;
    line-height    : 23px;
    color          : #000;
    font-weight    : 400;
    font-family    : 'Oswald', sans-serif;
    text-transform : uppercase;
    display        : inline-flex;
    flex-direction : column;
    justify-content: flex-end;
    align-items    : center;
    padding        : 15px 10px;
    white-space    : nowrap;
}

.sell-your-rv-section4 .container .rv-types-list li a:hover {
    text-decoration: none;
    color          : #000;
}

.sell-your-rv-section4 .container .rv-types-list li img {
    display: block;
}

.sell-your-rv-section4 .container .rv-types-list li a img {
    transform : scale(1);
    transition: transform .3s;
    min-height: 72px;
}

.sell-your-rv-section4 .container .rv-types-list li a:hover img {
    transform: scale(1.07);
}

.sell-your-rv-section4 .container .rv-types-list {
    position: relative;
}

.sell-your-rv-section4 .rv-type-wrapper .list-btns,
.sell-your-rv-section4 .rv-type-wrapper .list-btns a {
    font-size     : 13px;
    line-height   : 23px;
    font-weight   : 400;
    width         : 100%;
    text-transform: uppercase;
    color         : #000;
    font-family   : 'Oswald', sans-serif;
}

.sell-your-rv-section4 .rv-type-wrapper .list-btns a {
    color: #bf202f;
}

.sell-your-rv-section4 .container .rv-types-list li .list-btns>a:hover {
    text-decoration: none;
    color          : #bf202f;
}

@media (max-width: 992px) {
    .sell-your-rv-section4 {
        background-size: cover;
    }
}

@media (min-width: 768px) {
    .sell-your-rv-section4 .container .rv-types-list li {
        width: 25%;
    }

    .sell-your-rv-section4 .container .rv-types-list>li a {
        padding: 0;
    }

    .sell-your-rv-section4 .container .rv-types-list li .rv-type-wrapper .list-btns {
        display   : block;
        text-align: center;
        margin    : 0 auto;
        padding   : 0;
    }
}

@media (min-width: 992px) {
    .sell-your-rv-section4 #rv-classes {
        background-position: center;
    }
}

@media (min-width: 1200px) {
   /* #rv-types:before {
        content   : " ";
        background: #fff;
        height    : 130px;
        width     : 100%;
        position  : absolute;
        bottom    : 85px;
    }*/

    .sell-your-rv-section4 .container .rv-types-list>li a {
        padding: 5px;
    }
}

@media (min-width: 1600px) {
    .sell-your-rv-section4 .container .rv-types-list li {
        width: 14%;
    }

    .sell-your-rv-section4 .container .rv-types-list>li a {
        padding: 5px 10px;
    }
}

.sell-your-rv-section5 {
    background-color: #bf2030;
    padding         : 50px 0;
    text-align      : center;
}

.sell-your-rv-section5 .h2-section5 {
    color        : #fff;
    font-size    : 36px;
    line-height  : 28px;
    margin       : 0;
    font-weight  : 300;
    margin-bottom: 10px;
}

.sell-your-rv-section5 .p-section5 {
    color: #fff;
}

.sell-your-rv-section6 {
    padding            : 15px 15px 50px;
    background         : url(https://assets-cdn.interactcp.com/johnniewalkerrv/images/background-featured.jpg);
    background-position: right;
    background-repeat  : no-repeat;
    background-size    : cover;
}

.sell-your-rv-section6 .h2-section6 {
    color      : #021c4a;
    font-size  : 36px;
    line-height: 50px;
    text-align : center;
    font-weight: 300;
}

.sell-your-rv-section6 .testimonials-wrapper {
    z-index: 0;
}

.sell-your-rv-section6 .testimonials-wrapper .testimonials__testimonial>div {
    padding: 1px;
}

.sell-your-rv-section6 .testimonials-wrapper .testimonials__testimonial .testimonials__card {
    background: #fff;
    width     : 100%;
    margin    : 0 auto;
    text-align: center;
    padding   : 30px;
}

.sell-your-rv-section6 .testimonials-wrapper .testimonials__testimonial .testimonials__text {
    border-radius: 0px;
    margin-bottom: 0;
    padding      : 13px 12px;
    white-space  : break-spaces;
    position     : relative;
}

.sell-your-rv-section6 .testimonials-wrapper .testimonials__testimonial .testimonials__author {
    display     : block;
    font-size   : 19px;
    padding-left: 15px;
    margin-top  : 12px;
    color       : #222;
}

.sell-your-rv-section6 .testimonials-wrapper .cycle-carousel-wrap {
    display: flex;
}

.sell-your-rv-section6 .testimonials-prev {
    position   : absolute;
    left       : 50px;
    text-align : center;
    line-height: 62px;
    color      : #d9d9d9;
    transition : color 0.3s;
    display    : block;
    z-index    : 1;
    top        : 160px;
}

.sell-your-rv-section6 .testimonials-next {
    position   : absolute;
    right      : 50px;
    text-align : center;
    line-height: 62px;
    color      : #d9d9d9;
    transition : color 0.3s;
    display    : block;
    z-index    : 1;
    top        : 160px;
}

.sell-your-rv-section6 .testimonials-prev i,
.sell-your-rv-section6 .testimonials-next i {
    font-size  : 45px;
    font-weight: 300;
}

.sell-your-rv-section6 .testimonials-prev:hover,
.sell-your-rv-section6 .testimonials-next:hover {
    color          : #575757;
    cursor         : pointer;
    text-decoration: none;
}

.sell-your-rv-section7 {
    background-color: #f7c333;
    text-align      : center;
    padding-top     : 50px;
}

.sell-your-rv-section7 .h2-section7 {
    color      : #0a0a0a;
    font-size  : 36px;
    font-weight: 300;
    margin     : 10px;
}

.sell-your-rv-section7 .p-section7 {
    color: #0a0a0a;
}

.sell-your-rv-section7 .custom-list {
    margin         : 60px 0;
    display        : flex;
    justify-content: space-between;
    align-items    : flex-start;
    flex-wrap      : wrap;
}

.sell-your-rv-section7 .custom-list .list-column {
    margin-bottom: 40px;
    background   : #fdf8f6;
    flex-basis   : 100%;
    padding      : 20px;
    position     : relative;
}

.sell-your-rv-section7 .custom-list .list-column i {
    background     : #bf2030;
    color          : #fff;
    width          : 50px;
    height         : 50px;
    display        : inline-flex;
    justify-content: center;
    align-items    : center;
    border-radius  : 50px;
    position       : absolute;
    margin         : auto;
    left           : 0;
    right          : 0;
    top            : -30px;
}

.sell-your-rv-section7 h3.text-uppercase {
    padding       : 2px 0 0;
    margin-right  : 0 0 16px;
    letter-spacing: 1px;
    font-size     : 18px;
    font-weight   : 700;
}

@media (min-width: 992px) {
    .sell-your-rv-section6 .testimonials-wrapper .testimonials__testimonial .testimonials__card {
        width  : 85%;
        padding: 30px 100px;
    }

    .sell-your-rv-section6 .testimonials-prev {
        left: 150px;
        top : 120px;
    }

    .sell-your-rv-section6 .testimonials-next {
        right: 150px;
        top  : 120px;
    }

    .sell-your-rv-section7 .custom-list .list-column {
        flex-basis   : 47%;
        margin-bottom: 25px;
        padding      : 20px;
    }
}

@media (min-width: 1200px) {
    .sell-your-rv-section7 .custom-list .list-column {
        height: 270px;
    }

    .sell-your-rv-section6 .testimonials-prev {
        left: 275px;
    }

    .sell-your-rv-section6 .testimonials-next {
        right: 275px;
    }

    .sell-your-rv-section6 .testimonials-wrapper .testimonials__testimonial .testimonials__card {
        width: 65%;
    }
}

.sell-your-rv-section8 .margin-buttons {
    margin: 50px 0 0px 0;
}

.sell-your-rv-section8 .btn-phone {
    display: block;
}

.sell-your-rv-section8 .width100 {
    width        : 100%;
    margin-bottom: 20px;
    cursor       : pointer;
}

.sell-your-rv-section8 .h2-section8 {
    font-size  : 36px;
    color      : #000;
    font-weight: 300;
    text-align : center;
}

.sell-your-rv-section8 .margin-section8 {
    margin-bottom: 30px;
}

@media (min-width: 992px) {
    .sell-your-rv-section8 .margin-buttons {
        margin: 50px 0 80px 0;
    }
}

.home-questions-form {
    clear: both;
}

.our-story h2 {
    color      : #222;
    font-weight: 300;
}

.our-story h3 {
    font-weight: 700;
    font-size  : 15;
}

.our-story h3>a {
    color: #000;
}

.our-story h3>a:hover {
    text-decoration: none;
    color          : #000;
}

.our-story .list2 {
    display   : flex;
    flex-wrap : wrap;
    padding   : 0;
    list-style: none;
}

.our-story .list2>li {
    width   : 50%;
    /*height: 150px; overflow: hidden;*/
}

.our-story .list2>li>a>img {
    transition: all 0.3 ease;
    opacity   : 1;
    border    : 1px solid #d9d9d9;
    padding   : 5px;
    /*height  : 100%; width: 100%;*/
}

.our-story .list2>li>a:hover>img {
    opacity: 0.7;
}

.staff-page .list-staff {
    display   : flex;
    flex-wrap : wrap;
    padding   : 0;
    list-style: none;
    text-align: center;
}

.staff-page .list-staff>li {
    width         : 100%;
    padding-bottom: 20px;
}

@media (min-width: 768px) {
    .staff-page .list-staff>li {
        width: 50%;
    }
}

@media (min-width: 992px) {
    .staff-page .list-staff>li {
        width: 33.33%;
    }
}

@media (min-width: 1200px) {
    .staff-page .list-staff>li {
        width: 25%;
    }
}

.whyjwrv-page .list-why {
    display   : flex;
    flex-wrap : wrap;
    padding   : 0;
    list-style: none;
}

.whyjwrv-page .list-why>li {
    width: 100%;
}

.whyjwrv-page .list-why>li>h4 {
    color        : #bf202f;
    font-weight  : 700;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .whyjwrv-page .list-why>li {
        width  : 50%;
        padding: 15px;
    }
}

@media (min-width: 992px) {
    .whyjwrv-page .list-why>li {
        width: 33.33%;
    }
}

@media (min-width: 1200px) {
    .whyjwrv-page .list-why>li {
        padding: 40px;
    }
}

.top100-page .num-left {
    font-size   : 32px;
    color       : #818181;
    font-weight : 700;
    margin-right: 50px;
}

.news-page .list-news {
    display   : flex;
    flex-wrap : wrap;
    padding   : 0;
    list-style: none;
}

.news-page .list-news>li {
    width: 100%;
}

.news-page .list-news>li .card {
    background-color: #f0f0f0;
    padding         : 20px;
}

.news-page .list-news>li .card>h4 {
    margin     : 0;
    font-size  : 20px;
    line-height: 28px;
    font-weight: 700;
}

@media (min-width: 992px) {
    .news-page .list-news>li {
        width  : 50%;
        padding: 20px;
    }
}

.videos-page .list-videos {
    display   : flex;
    flex-wrap : wrap;
    padding   : 0;
    list-style: none;
}

.videos-page .list-videos>li {
    width: 100%;
}

.videos-page .list-videos>li>h2 {
    color         : #222;
    font-weight   : 300;
    text-transform: capitalize;
}

@media (min-width: 992px) {
    .videos-page .list-videos>li {
        width  : 50%;
        padding: 20px;
    }
}

.faqs-page .img-100 {
    width: 100%;
}

.faqs-page .h1-faqs {
    font-size     : 26px;
    font-weight   : 700;
    color         : #000;
    letter-spacing: 1px;
}

.faqs-page .title-link {
    color         : #222;
    text-transform: uppercase;
    font-weight   : 400;
    font-family   : 'Open Sans', sans-serif;
    font-size     : 15px;
    letter-spacing: 2px;
}

.faqs-page .title-link>a {
    color          : #222;
    font-weight    : 400;
    text-decoration: underline;
}

.faqs-page .flex-colum {
    display      : flex;
    flex-wrap    : wrap;
    margin-bottom: 50px;
}

.faqs-page .flex-colum .left-div {
    text-align   : center;
    width        : 20%;
    padding-right: 20px;
    padding-top  : 80px;
}

.faqs-page .flex-colum .right-div {
    width: 80%;
}

.faqs-page .flex-colum .right-div>ul {
    padding-left: 20px;
}

.faqs-page .flex-colum .right-div>ul>li {
    line-height: 34px;
}

.faqs-page img.text-center {
    margin: 0 auto;
}

@media (min-width: 992px) {
    .faqs-page .flex-colum .left-div {
        width: 35%;
    }

    .faqs-page .flex-colum .right-div {
        width: 65%;
    }
}

.camping-recipes-page .recipes-list {
    display   : flex;
    flex-wrap : wrap;
    padding   : 0;
    list-style: none;
}

.camping-recipes-page .recipes-list>li {
    width: 100%;
}

.camping-recipes-page .recipes-list>li .disc {
    list-style: initial;
}

.camping-recipes-page .recipes-list>li .disc>li {
    line-height: 34px;
}

@media (min-width: 992px) {
    .camping-recipes-page .recipes-list>li {
        width: 33.33%;
    }

    .camping-recipes-page .recipes-list>li:nth-of-type(2),
    .camping-recipes-page .recipes-list>li:nth-of-type(5),
    .camping-recipes-page .recipes-list>li:nth-of-type(8) {
        padding: 0 30px;
    }
}

.rv-parks-page .recipes-list>li>h2 {
    color         : #222;
    font-weight   : 400;
    letter-spacing: 2px;
}

.rv-parks-page .recipes-list>li .camp_address {
    font-size  : 14px;
    line-height: 23px;
    color      : #818181;
    font-weight: 700;
}

.rv-parks-page .recipes-list>li .camp_address .camp_phone {
    color: #bf202f;
}

.overnight-campsites-page h2,
.rv-vacation-checklist-page h2 {
    color      : #222;
    font-weight: 400;
}

.overnight-campsites-page .slideshow-widget {
    margin-bottom: 50px;
}

.overnight-campsites-page .slide-text {
    font-size: 22px;
    color    : #575757;
}

.social-media-page .list3 {
    display   : flex;
    flex-wrap : wrap;
    padding   : 0;
    list-style: none;
}

.social-media-page .list3>li {
    width: 100%;
}

.social-media-page .list3>li .card {
    text-align: center;
    padding   : 20px;
}

.social-media-page .list3>li .card>a {
    margin-top: 30px;
}

.social-media-page .social-icon {
    margin-top: 40px;
}

.social-media-page .social-icon>a {
    color: #bf2030;
}

.social-media-page .social-icon>a>i,
.social-media-page .social-icon>a>img {
    display       : inline-block;
    text-align    : center;
    position      : relative;
    background    : #bf202f;
    font-size     : 22px;
    border-radius : 50%;
    color         : #fff;
    padding-top   : 14px;
    padding-bottom: 10px;
    margin-right  : 20px;
}

.social-media-page .social-icon>a>i {
    width : 50px;
    height: 50px;
}

.social-media-page .social-icon>a>img {
    padding: 5px 12px;
}

.social-media-page .social-icon>a:hover {
    opacity: 0.6;
}

.social-media-page .social-icon>a:hover {
    color          : #bf2030;
    text-decoration: none;
}

@media (min-width: 992px) {
    .social-media-page .list3>li {
        width: 33.33%;
    }
}

@media (min-width: 1200px) {
    .social-media-page .list3>li .card {
        padding: 50px;
    }
}


.contact-page .list3 {
    clear     : both;
    display   : flex;
    flex-wrap : wrap;
    padding   : 0;
    list-style: none;
}

.contact-page .list3>li {
    width  : 100%;
    padding: 10px;
}

.contact-page .list3>li .card {
    border    : 1px solid #d9d9d9;
    background: #f8f8f8;
}

.contact-page .button-sec {
    border-top   : 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    background   : #fff;
    width        : 100%;
}

.internal-pages .custom-p {
    font-family: "oswald";
    font-weight: 400;
}

.internal-pages .button-sec>a {
    background    : #b6b6b6;
    font-size     : 13px;
    padding       : 7px 10px;
    color         : #fff;
    font-weight   : 400;
    text-transform: uppercase;
    font-family   : "open sans";
}

.internal-pages .button-sec>a:hover {
    color          : #bf2030;
    text-decoration: none;
}

.internal-pages .button-sec2>a {
    background    : #000;
    font-size     : 13px;
    padding       : 7px 10px;
    color         : #fff;
    font-weight   : 400;
    text-transform: uppercase;
    font-family   : "open sans";
}

.internal-pages .button-sec2>a:hover {
    background     : #fff;
    border         : 1px solid #000;
    color          : #000;
    text-decoration: none;
}

@media (min-width: 992px) {
    .contact-page .list3>li {
        width: 33.33%;
    }
}

.locations-page {
    margin-bottom   : 0;
    background-color: #f2f2f2;
}

.locations-page h1 {
    padding-right: 15px;
    padding-left : 15px;
}

.locations-page .list3,
.locations-page .list2 {
    clear     : both;
    display   : flex;
    flex-wrap : wrap;
    padding   : 0;
    list-style: none;
}

.locations-page .list3>li,
.locations-page .list2>li {
    width  : 100%;
    padding: 30px;
}

.locations-page .list3>li .card {
    background    : #fff;
    padding-bottom: 20px;
}

.locations-page .list2 {
    justify-content: center;
}

@media (min-width: 992px) {
    .locations-page .list3>li {
        width: 33.33%;
    }
}

@media (min-width: 1200px) {
    .locations-page .list2>li {
        width: 50%;
    }
}

.testimonials-page #external-review .modal-content .external-list {
    text-align: center;
}

.testimonials-page #external-review .modal-content .external-list a {
    display: inline-block;
    margin : 10px 0;
}

/*-- Home Content ---*/
.home-content {
    background    : #f7f7f7;
    padding-top   : 50px;
    padding-bottom: 50px;
    margin-top    : -10px;
}

.home-content h1 {
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top    : 0;
}

.home-content h1.visible-xs {
    text-align: center;
}

.home-content h2 {
    text-transform: uppercase;
}

.home-content a {
    font-weight: 400;
}

.home-content a:hover {
    text-decoration: none;
    color          : #bf2030;
}

.home-content img {
    display       : block;
    padding-bottom: 40px;
    margin        : 0 auto;
}

.home-content .row p {
    line-height: 34px;
    margin     : .85em 0;
}

.home-content .welcome-text-form {
    display         : flex;
    flex-wrap       : nowrap;
    flex-direction  : column;
    justify-content : center;
    align-items     : center;
    background-color: #f7f7f7;
    padding         : 15px;
    border-radius   : 15px;
}

.home-content .welcome-text-left {
    background-color: #ededed;
    border-radius   : 15px;
    padding         : 35px;
    padding-bottom  : 60px;
    margin-bottom   : 15px;
}

.home-content .welcome-text-left p {
    line-height: 25px;
    color      : #000;
}

.home-content .welcome-text-form .title-form {
    color         : #9c9c9c;
    font-size     : 20px;
    font-weight   : 800;
    letter-spacing: 1px;
    margin-top    : 20px;
    line-height   : 27px;
}

.home-content .welcome-text-form .title-form i {
    font-size: 22px;
}

.home-content .welcome-text-form .form-contents .well {
    background-color: #ededed;
    border          : none;
    width           : 100%;
    margin          : 0 auto;
    box-shadow      : none;
}

.home-content .welcome-text-form .form-contents .well .btn-primary {
    padding      : 5px 22px;
    border-radius: 0;
}

.home-content .welcome-text-form .form-contents .well p {
    display: none;
}

.home-content .welcome-text-form .form-contents .well label {
    color         : #000;
    text-transform: uppercase;
    font-weight   : 700;
    display       : block;
    width         : 100%;
    font-size     : 13px;
}

.home-content .welcome-text-form .form-contents .well em {
    display: none;
}

.home-content .welcome-text-form .form-contents .well label:after {
    content: "*";
}

.home-content .welcome-text-form .form-contents .well .form-group {
    width : 100%;
    margin: 0;
}

.home-content .welcome-text-form .form-contents .well .form-group .col-sm-9,
.form-group .col-sm-3,
.form-group .col-sm-12 {
    padding: 0;
    width  : 100%;
}

.home-content .welcome-text-form .form-contents .well .form-group:nth-of-type(1),
.home-content .welcome-text-form .form-contents .well .form-group:nth-of-type(2) {
    display: inline-block;
    width  : 50%;
    margin : 0
}

.home-content .welcome-text-form .form-contents .well .form-group:nth-of-type(1) {
    width: 47%;
}

.home-content .welcome-text-form .form-contents .well .btn {
    display       : block;
    margin-top    : 20px;
    font-size     : 14px;
    padding       : 10px;
    letter-spacing: 1px;
}

@media (max-width: 1200px) {
    .home-content .home-facebook {
        display: none;
    }
}

@media (min-width: 768px) {
    .home-content .welcome-text-form .form-contents .well {
        width: 90%;
    }

    .home-content .welcome-text-form .form-contents .well .form-group:nth-of-type(1) {
        margin-right: 6px;
    }
}

@media (min-width: 992px) {
    .home-content .welcome-text-form .form-contents .well {
        width: 100%;
    }

    .home-content .welcome-text-form .form-contents .well .form-group:nth-of-type(1) {
        margin: 0;
    }
}

@media (min-width: 1200px) {
    .home-content {
        padding-bottom: 0px;
        padding-top   : 0px;
    }

    .home-content .container {
        padding: 42px 0px;
    }

    .home-content .welcome-text {
        height: 300px;
    }

    .home-content .welcome-text-form .form-contents .well .form-group:nth-of-type(1) {
        margin-right: 5px;
    }
}

@media (min-width: 1600px) {
    .home-content .container {
        padding: 42px 90px;
    }

    .home-content .welcome-text p {
        margin-right: 15px;
    }

    .home-content .welcome-text-form .form-title {
        font-size: 24px;
    }

    .home-content .welcome-text-form .form-contents .well {
        width: 87%;
    }
}

/*--- Home Image btn ---*/

.home-image-btn {
    background         : url(https://assets-cdn.interactcp.com/johnniewalkerrv/images/background-happycampers.jpg);
    background-position: top center;
    background-repeat  : no-repeat;
    background-size    : cover;
}

.home-image-btn .av-section-color-overlay-wrap {
    position: relative;
}

.home-image-btn .av-section-color-overlay {
    position        : absolute;
    top             : 0;
    left            : 0;
    z-index         : 1;
    opacity         : 0.5;
    background-color: #000000;
    height          : 100%;
    width           : 100%;
}

.home-image-btn .av-section-color-overlay-wrap .title-button {
    position: relative;
    z-index : 1;
    padding : 150px 0;
    margin  : 0 auto;
}

.home-image-btn .av-section-color-overlay-wrap .title-button>div {
    text-align: center;
    margin-top: 15px;
}

.home-image-btn .av-section-color-overlay-wrap .title-button>div a {
    text-transform: capitalize;
}

.home-image-btn .av-section-color-overlay-wrap .title-button>h1 {
    text-transform: uppercase;
    font-size     : 35px;
    line-height   : 40px;
    margin        : 0;
    text-shadow   : 0 0 4px #000;
    text-align    : center;
    color         : #fff;
}

/*--- Form Home ---*/

.home-questions-form {
    text-align         : center;
    background         : url(https://assets-cdn.interactcp.com/johnniewalkerrv/images/background-footer.jpg);
    background-position: top center;
    background-repeat  : no-repeat;
    background-size    : cover;
}

.home-questions-form .questions-form>h1 {
    margin-top   : 0;
    padding-top  : 30px;
    color        : #231f20;
    font-size    : 30px;
    line-height  : 38px;
    margin-bottom: 10px;
}

.home-questions-form .questions-form .form .form-contents .well {
    background-color: transparent;
    border          : none;
    box-shadow      : none;
    margin-bottom   : 0;
    padding-bottom  : 30px;
    margin          : 0 auto;
    width           : 100%;
}

.home-questions-form .questions-form .form .form-contents .well .row .col-md-6 {
    width: 100%;
}

.home-questions-form .questions-form .form .form-contents .well .row .col-md-6:first-child {
    width    : 100%;
    display  : flex;
    flex-wrap: wrap;
}

.home-questions-form .questions-form .form .form-contents .well .row .col-md-6:first-child .form-group {
    width  : 100%;
    padding: 0 5px;
}

.home-questions-form .questions-form .form .form-contents .well .row .col-md-6:first-child .form-group:nth-child(1),
.home-questions-form .questions-form .form .form-contents .well .row .col-md-6:first-child .form-group:nth-child(2) {
    width: 50%;
}

.home-questions-form .questions-form .form .form-contents .well .row .col-md-6 .form-group label {
    font-size     : 13px;
    line-height   : 23px;
    color         : #231f20;
    font-weight   : 500;
    text-transform: uppercase;
}

.home-questions-form .questions-form .form .form-contents .well .row .col-md-6 .form-group textarea.form-control {
    height: 90px;
}

.home-questions-form .questions-form .form .form-contents .well .row .col-md-6 .form-group .form-control {
    background: rgba(255, 255, 255, .5);
    border    : 0;
}

.home-questions-form .questions-form .form .form-contents .well .pull-right,
.home-questions-form .questions-form .form .form-contents .well .pull-left {
    float: none !important;
}

.home-questions-form .questions-form .form .form-contents .well #SubmitButton {
    width  : 100%;
    opacity: 1;
}

@media (min-width: 992px) {
    .home-questions-form .questions-form .form .form-contents .well {
        width: 70%;
    }
}

@media (min-width: 1200px) {
    .home-questions-form .questions-form .form .form-contents .well {
        width: 50%;
    }
}

/* --- Home Featured --- */

.home-featured {
    position  : relative;
    background: #fff;
    padding   : 40px 0;
    margin    : 0;
}

.home-featured .container {
    position: relative;
    z-index : 1;
}

.home-featured .unit-list {
    margin: 0;
}

.home-featured #slideshowWrap,
.home-featured #slideshowWrap li.unit {
    background: transparent;
    border    : none;
    height    : 100%;
    box-shadow: none;
    padding   : 5px 20;
}

.home-featured #slideshowWrap .detailsContainer {
    background   : #fff;
    padding      : 0;
    font-weight  : 700;
    /*box-shadow : 0px 0px 5px 1px rgb(0 0 0 / 40%);*/
    border       : 3px solid #f6f5f6;
    border-radius: 0px;
}

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

.home-featured #slideshowWrap .pricingContainer {
    height: 100%;
}

.home-featured #slideshowWrap li.unit img {
    width     : 100%;
    max-height: none;
    border    : 6px solid #fff;
}

.home-featured .unitContainer .unit-title {
    padding       : 16px 10px 20px 10px;
    line-height   : 1em;
    margin        : 0;
    vertical-align: middle;
}

.home-featured .unitContainer .unit-title a {
    font-size     : 18px;
    color         : #000;
    font-weight   : 400;
    white-space   : normal;
    line-height   : 28px;
    vertical-align: middle;
    display       : inline-block;
    text-transform: uppercase;
    height        : 60px;
    overflow      : hidden;
    padding       : 0px 25px;
    font-family   : 'Oswald', sans-serif;
}

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

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

.home-featured #slideshowWrap ul.unitPricing {
    margin    : 15px 0;
    height    : 100%;
    margin    : 0;
    padding   : 0;
    list-style: none;
}

.home-featured #slideshowWrap ul.unitPricing:after {
    content         : "See Details";
    display         : block;
    background-color: #bf2030;
    border-radius   : 0;
    color           : #fff;
    border          : 1px solid #bf2030;
    font-size       : 18px;
    font-weight     : 400;
    font-family     : 'Oswald', sans-serif;
    line-height     : 38px;
    margin          : 32px 0 21px;
    text-align      : center;
    padding         : 5px;
}

.home-featured #slideshowWrap li:hover ul.unitPricing:after {
    background  : #9d0010;
    color       : #fff;
    border-color: #9d0010;
}

.home-featured .youSave {
    margin-top: 10px;
}

.home-featured .youSaveLabel {
    font-size: 17px;
}

.home-featured .youSaveText {
    color      : #bf2030;
    font-size  : 20px;
    font-weight: 400;
}

.home-featured .regPrice {
    font-size      : 18px;
    font-family    : 'Open Sans', sans-serif;
    font-weight    : 500;
    color          : #868686;
    line-height    : 12px;
    display        : flex;
    justify-content: center;
    align-items    : center;
    padding        : 0;
    text-decoration: line-through;
    letter-spacing : 1px;
}

.home-featured .salePrice {
    display       : block;
    font-family   : 'Oswald', sans-serif;
    font-size     : 30px;
    line-height   : 33px;
    margin-top    : 10px;
    font-weight   : 700;
    color         : #000;
    align-items   : center;
    padding       : 0;
    text-transform: capitalize;
}

.home-featured .salePriceLabel {
    color      : #bf2030;
    font-size  : 18px;
    font-weight: 400;
}

.home-featured .salePriceText {
    display  : block;
    color    : #bf2030;
    font-size: 35px;
}

.home-featured .featured-next,
.home-featured .featured-prev {
    display         : inline-block !important;
    position        : absolute;
    z-index         : 999;
    left            : 15px;
    padding         : 0px;
    top: 50px;
    height          : 30px;
    width           : 30px;
    font-size       : 21px;
    color           : #fff;
    background-color: rgba(0, 0, 0, 0.5);
    transition      : background-color 0.3s;
}

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

.home-featured .featured-next:hover,
.home-featured .featured-prev:hover {
    text-decoration : none;
    cursor          : pointer;
    background-color: #9d0010;
}

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

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

.home-featured .payments-around-container {
    top: 13px;
}

.home-featured #slideshowWrap .unit {
    width: 320px;
}

.home-featured .featured-prev {
    padding: 0 2px;
}

.home-featured .featured-next {
    padding: 0 2px;
}

.home-featured .btn-specials {
    text-align: center;
    margin    : 30px 0 20px;
}

.home-featured .btn-specials .btn-primary {
    background    : #f8ea27;
    border-color  : #f8ea27;
    color         : #188bc8;
    font-size     : 15px;
    line-height   : 18px;
    font-weight   : 400;
    font-family   : 'Roboto', sans-serif;
    padding       : 15px 30px 13px;
    text-transform: uppercase;
    transition    : border-color 0.3 ease;
}

.home-featured .btn-specials .btn-primary:hover {
    border-color: #188bc8;
}

@media (min-width: 768px) {
    .home-featured .headline {
        margin: 35px 0;
    }

    .home-featured #slideshowWrap,
    .home-featured #slideshowWrap li.unit {
        height: 100%;
    }

    .home-featured .featured-next,
    .home-featured .featured-prev {
        font-size  : 35px;
        height     : 48px;
        width: 48px;
        line-height: 48px;
        top: 40%;
    }
}

@media (min-width: 1200px) {
    .home-featured .unit-list {
        margin: 0 75px;
    }

    .home-featured #slideshowWrap li.unit {
        max-width: 330px;
    }

    .home-featured #slideshowWrap .unit {
        width: 330px !important;
    }

    .home-featured .regPrice,
    .home-featured .salePrice {
        padding: 0 16px;
    }
}

@media (min-width: 1600px) {
    .home-featured .unit-list {
        margin: 0 110px;
    }

    .home-featured #slideshowWrap,
    .home-featured #slideshowWrap li.unit {
        height : 100%;
        padding: 5px 20px;
    }

    .home-featured .featured-next,
    .home-featured .featured-prev {
        top        : 40%;
        left       : 0;
        right      : auto;
        height     : 100px;
        line-height: 100px;
    }

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

/* --- Home Brands --- */
.home-brands {
    margin: 40px 0;
}

@media (min-width: 992px) {
    .home-brands {
        margin: 60px 0;
    }
}

/* --- Staff --- */

ul.staff {
    list-style : none;
    padding    : 0;
    margin     : 0;
    display    : block;
    text-align : center;
    font-weight: 400;
}

ul.staff h4 {
    font-size    : 1em;
    font-weight  : 700;
    margin-bottom: 5px;
}

ul.staff a {
    display: block;
}

ul.staff li {
    display: inline-block;
    margin : 0 30px 30px 0;
}

ul.staff img {
    display      : block;
    margin       : 0 auto;
    margin-bottom: 5px;
}


/* --- Subpage Hero --- */

.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             : -15px 0 30px 0;
}

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

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

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

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

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

@media (min-width: 992px) {

    .subpage-hero h1,
    .subpage-hero .headline {
        font-size: 45px;
    }

    .subpage-hero {
        margin: -15px 0 30px 0;
    }
}

.subpage-hero2:after {
    content: none !important;
}

/* --- Tow Guides --- */

.tow-guides-wrapper fieldset {
    border: 1px solid #ddd !important;
}

svg.tow-guides-h1-icon {
    display : inline-block;
    position: relative;
    top     : 5px;
}

svg.tow-guides-h1-icon path {
    fill  : #000 !important;
    stroke: #000 !important;
    height: 30px !important;
}

.tow-guides-wrapper .form-group.col-md-12 {
    background: none;
}

.tow-guides-wrapper fieldset.colorbox-form legend {
    background: #000;
    color     : #fff;
}

.tow-guides-wrapper h3 {
    background: #fafafa;
    margin    : 30px 0 0;
    padding   : 30px 30px 15px 30px;
}

.tow-guides-wrapper ul {
    padding   : 30px;
    background: #fafafa;
}

.tow-guides-wrapper ul li {
    margin: 0 0 25px 0;
}

.tow-guides-wrapper ul li strong {
    display      : block;
    margin-bottom: 5px;
}

.tow-guides-wrapper .table>tbody>tr>td,
.tow-guides-wrapper .table>tbody>tr>th,
.tow-guides-wrapper .table>tfoot>tr>td,
.tow-guides-wrapper .table>tfoot>tr>th,
.tow-guides-wrapper .table>thead>tr>td,
.tow-guides-wrapper .table>thead>tr>th {
    border-top: 0;
    padding   : 2px 25px;
}

.tow-guides-wrapper .table {
    margin: 15px 0 !important;
}

.tow-guides-wrapper .panel-primary {
    border-color: #ddd;
}

.tow-guides-wrapper .panel-heading {
    background: #333;
}

.tow-guides-wrapper fieldset.colorbox-form legend {
    text-indent: 0;
    line-height: 1em;
    padding    : 10px 15px;
}

.tow-guides-wrapper .btn-default {
    background : #000;
    border     : 1px solid #000;
    font-weight: 700;
    color      : #fff;
}

.tow-guides-wrapper .btn-default:hover {
    background: #333;
    border    : 1px solid #333;
    color     : #fff;
}

.tow-guides-wrapper hr {
    display: none;
}

.tow-guides-wrapper p i {
    font-size  : 14px;
    line-height: 1.25em;
}


/* --- Inline Button Row --- */ 
.inline-btn-row { display: flex; flex-direction: column; gap: 15px; justify-content: center; margin: 30px 0; }
.inline-btn { flex-basis: 33%; }
.inline-btn a { display: block; }
.inline-btn a span { display: block; }

@media (min-width: 768px) {
    .inline-btn-row { flex-direction: row; }
}

@media (min-width: 1200px) {
    .inline-btn a span { display: inline-block; }
}

/* ==========================================================================
       Footer
    ========================================================================== */
footer {
    background: #231f20;
    color     : #9b9b9b;
}

.homepage footer {
    margin-top : 0;
    padding-top: 20px;
}

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

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

footer h3 {
    margin-top    : 0;
    margin-bottom : 15px;
    color         : #fff;
    line-height   : 30px;
    font-weight   : 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

footer h3 a{color:inherit;}
footer h3 a:hover{color:#f7c333;text-decoration:none;}
.footer-body {
    padding-bottom: 40px;
    color         : #fff;
}

.footer-logo img {
    max-width: 150px;
}

.footer-logo .btn-primary {
    margin-top    : 30px;
    padding       : 10px 16px;
    font-family   : 'Open Sans', sans-serif;
    font-size     : 14px;
    text-transform: capitalize;
    font-weight   : 700;
    min-width     : unset;
    border-radius : 4px;
}

.footer-legal-link {
    margin-top: 30px;
}

.footer-legal-link a {
    color    : #f7c333;
    font-size: 14px;
}

.footer-legal-link a:hover {
    color          : #f7c333;
    text-decoration: none;
}

.footer-legal-link span {
    color: #9b9b9b;
}

.footer-location {
    margin-bottom: 30px;
}

.footer-location .loc-direction {
    font-size  : 15px;
    line-height: 22px;
    color: #d3d3d3;
    margin     : .85em 0;
}

.footer-location .loc-phone {
    color: #d3d3d3;
}

.footer-location .loc-phone .title-phone {
    color      : #fff;
    font-size  : 14px;
    font-family: 'Oswald', sans-serif;
}

.footer-location .loc-phone a {
    color      : #f7c333;
    cursor     : pointer;
    font-weight: 400;
}

.footer-location .loc-phone a:hover {
    color: #f7c333;
}

ul.social-icons {
    display: block;
    margin : 0 auto 30px 0;
    padding: 0;
}

ul.social-icons li {
    display: inline-block;
}

ul.social-icons a {
    display      : block;
    font-size    : 21px;
    width        : 41px;
    height       : 41px;
    margin       : 0 1px;
    color        : #fff;
    margin-bottom: 5px;
}

ul.social-icons span {
    display: none;
}

ul.social-icons a i {
    text-indent  : 0;
    display      : block;
    padding      : 10px;
    text-align   : center;
    border-radius: 50%;
}

ul.social-icons a:hover {
    text-decoration: none;
}

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

.fa-youtube {
    background: #D10000;
}

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

ul.social-icons .fa-location-dot {
    background: #D44736;
}

.fa-instagram {
    background: #517fa4;
}

.fa-pinterest {
    background: #cb2027;
}

.fa-rss {
    background: #faa935;
}

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

.footer-body .disclaimer p {
    color    : #9b9b9b;
    font-size: 12px;
}

.footer-bottom {
    background: #000;
    color     : #555;
    padding   : 15px 0;
    text-align: center;
    font-size : 11px;
}

.footer-bottom a {
    color: #555;
}

.footer-bottom a:hover {
    color          : #555;
    text-decoration: underline;
}

.footer-bottom ul {
    margin : 0;
    padding: 0;
}

.footer-bottom li,
.powered-by {
    display  : inline-block;
    font-size: 11px;
}

.footer-bottom li {
    display: block;
}

.footer-bottom li span {
    margin : 0 5px;
    display: none;
}

@media (min-width: 768px) {
    .footer-logo img {
        max-width: 200px;
    }

    .footer-bottom li,
    .footer-bottom li span {
        display: inline-block;
    }
}

@media (min-width: 1600px) {
    .footer-legal-link a {
        font-size: 15px;
    }
}


/* ==========================================================================
       Custom Listing
    ========================================================================== */

.newUnit .reg-price-text {
    text-decoration: line-through;
}

.you-save-text {
    color: #268f3b !important;
}

.you-save-label {
    color: #000 !important
}


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

.homepage #rv-types {
    display            : block;
    /* background         : url(https://assets-cdn.interactcp.com/johnniewalkerrv/images/background-featured.jpg); */
    background: transparent;
    background-position: right;
    background-repeat  : no-repeat;
    background-size    : cover;
}

#rv-types .container .rv-types .rv-types-list {
    list-style-type: none;
    padding        : 0;
    margin         : 0;
    text-align     : center;
    font-size      : 0;
    display        : flex;
    justify-content: center;
    align-items: center;
    flex-wrap      : wrap;
}

#rv-types .container .rv-types .rv-types-list li {
    display   : inline-block;
    margin-top: 1px;
    width: calc(100% / 2);
    padding   : 5px;
}

#rv-types .container .rv-types .rv-types-list li .brand-link {
    font-size      : 16px;
    line-height    : 23px;
    color          : #000;
    font-weight    : 400;
    font-family    : 'Oswald', sans-serif;
    text-transform : uppercase;
    display        : inline-flex;
    flex-direction : column;
    justify-content: flex-end;
    align-items    : center;
    padding        : 15px 10px;
    white-space    : nowrap;
}
#rv-types .container .rv-types .rv-types-list li a:hover {
    text-decoration: none;
    color          : #000;
}

#rv-types .container .rv-types .rv-types-list li img {
    display: block;
}

#rv-types .container .rv-types .rv-types-list li a img {
    transform : scale(1);
    transition: transform .3s;
    /* min-height: 72px; */
}

#rv-types .container .rv-types .rv-types-list li a:hover img {
    transform: scale(1.07);
}

#rv-types .container .rv-types .rv-types-list {
    position: relative;
}

.homepage #rv-types .rv-type-wrapper .list-btns,
.homepage #rv-types .rv-type-wrapper .list-btns a {
    font-size     : 13px;
    line-height   : 23px;
    font-weight   : 400;
    width         : 100%;
    text-transform: uppercase;
    color         : #000;
    font-family   : 'Oswald', sans-serif;
}

.homepage #rv-types .rv-type-wrapper .list-btns a {
    color: #bf202f;
}

#rv-types .container .rv-types .rv-types-list li .list-btns>a:hover {
    text-decoration: none;
    color          : #bf202f;
}

@media (min-width: 768px) {
    #rv-types .container .rv-types .rv-types-list li {
        width: calc(100% / 4);
    }

    #rv-types .container .rv-types .rv-types-list>li a {
        padding: 0;
    }

    #rv-types .container .rv-types .rv-types-list li .rv-type-wrapper .list-btns {
        display   : block;
        text-align: center;
        margin    : 0 auto;
        padding   : 0;
    }
    #rv-types .container {
      width: 100%;
    }
}
@media (max-width: 991px) {
    #rv-types .container .rv-types .rv-types-list .icon-mc {
        display: block;
        width: 100%;
        margin: 0 auto;
        flex: 1 1 25%;
    }
    #rv-types .container .rv-types .rv-types-list .icon-mc img{display:block;margin: 20px auto 0;}
}

@media (min-width: 992px) {
    .homepage #rv-types {
        background-position: center;
    }
    .homepage #rv-types .container{width: 100%;}
  
  #rv-types .container .rv-types .rv-types-list li {
        flex: 1 1 25%;
    }

    #rv-types .container .rv-types .rv-types-list .icon-mc{}
    #rv-types .container .rv-types .rv-types-list .icon-mc img{margin: 0px auto 0;/* height: 60px; */}
    #rv-types .container .rv-types .rv-types-list li a img {
        max-height: 60px;
        height: auto;
    }
}

@media (min-width: 1200px) {

  	.homepage #rv-types .container {
          width: 100%;
          max-width: 100%;
          margin: 0;
          padding: 15px 0;
      }
    #rv-types .container .rv-types .rv-types-list .icon-mc{}
    #rv-types .container .rv-types .rv-types-list li a img {
        max-height: 80px;
        height: auto;
    }
    /*.homepage #rv-types { padding: 35px 0 100px 0; }*/
    /*.homepage #rv-types:before {
        content   : " ";
        background: #fff;
        height    : 130px;
        width     : 100%;
        position  : absolute;
        bottom    : 85px;
    }*/

    #rv-types .container .rv-types .rv-types-list>li a {
        padding: 5px;
    }

    /*.homepage #rv-types .rv-type-wrapper .list-btns, .homepage #rv-types .rv-type-wrapper .list-btns a { padding: 5px 10px; }*/
}

@media (min-width: 1600px) {
    #rv-types .container .rv-types .rv-types-list>li a {
        padding: 5px 10px;
    }
  	#rv-types .container .rv-types .rv-types-list li a img {
        max-height: 90px;
        height: auto;
    }
}

#rv-types .home-icons {
    display        : flex;
    justify-content: center;
    align-items    : flex-end;
    flex-wrap      : wrap;
    margin         : 0;
    padding        : 0;
    list-style     : none;
    margin         : 20px 0;
}

#rv-types .home-icons li {
    padding: 10px 25px;
}

#rv-types .home-icons li a {
    display        : inline-flex;
    flex-direction : column;
    justify-content: flex-end;
    align-items    : center;
    color          : #575757;
    font-family    : 'Oswald', sans-serif;
    line-height    : 23px;
    font-weight    : 400;
    font-size      : 16px;
    text-transform : uppercase;
}

#rv-types .home-icons li a:hover {
    text-decoration: none;
}

#rv-types .home-icons li a img {
    transform    : scale(1);
    transition   : transform .3s;
    margin-bottom: 10px;
    max-width    : 70px;
}

#rv-types .home-icons li a:hover img {
    transform: scale(1.07);
}

@media (min-width: 992px) {
    #rv-types .home-icons li {
        padding: 0px 9px;
    }
}

@media (min-width: 1200px) {
    #rv-types .home-icons li {
        padding: 0px 20px;
    }
}

@media (min-width: 1600px) {
    #rv-types .home-icons li {
        padding: 0px 30px;
    }
}

/*--- Home CTAs ---*/
.home-ctas {
    background         : url(https://assets-cdn.interactcp.com/johnniewalkerrv/images/background-texture-2.jpg);
    background-position: right;
    background-repeat  : no-repeat;
    background-size    : cover;
}

.home-ctas .home-ctas-list {
    display        : flex;
    flex-wrap      : wrap;
    justify-content: center;
    list-style     : none;
    padding        : 0;
}

.home-ctas .home-ctas-list li {
    width  : 100%;
    padding: 15px;
}

@media (min-width: 768px) {
    .home-ctas .home-ctas-list li {
        width: 33.33%;
    }
}

@media (min-width: 992px) {
    .home-ctas .home-ctas-list li {
        padding: 30px;
    }
}


.rv-show-page #rv-types { display:block; margin: 0; }
.rv-show-page #rv-types:before { display: none; }
.rv-show-page .listingPagination { display:none; }
.rv-show-page .rv-specials .unitListHeader h2 { color: #fff; }
.rv-show-page #mainContainer { padding-top:0; }
.rv-show-page .title-box, .rv-show-page .rv-specials { background: url(https://assets-cdn.interactcp.com/openroadrvcenter/images/background-2.jpg?modified=0523202218354103); background-size:cover; padding:30px 0; }
.rv-show-page .rv-specials { padding: 0; }
.rv-show-page h2 { font-size:22px; color:#000; } 
.rv-show-page .rv-specials h2 { text-align:center; color:#021c4a; font-size:28px; }
.rv-show-page h2.box-title { text-align: center; background: radial-gradient(circle, rgba(53,182,68,1) 0%, rgba(16,105,24,1) 100%); padding: 12px; color: #fff; margin-bottom: 30px; margin-top:0 !important;  }
.rv-show-page .show-form h2.box-title { margin-bottom:0; }
.rv-show-page .show-info, .show-inventory { text-align:center; }
.rv-show-page .show-info { background: #f7f7f7; padding-bottom:40px; }
.rv-show-page .show-inventory { background:#eaeaea; padding-bottom:40px; }

.rv-show-page .show-info h2 { margin-bottom:0; margin-top:20px; }
.rv-show-page .show-info h3 { color: #008000; font-weight:700; line-height:30px; }

.rv-show-page .btn-bottom { margin-bottom: 40px; }
.rv-show-page img.jayco { padding: 0px 50px; }
.rv-show-page strong { font-size: 18px; color: black; line-height: 2em; }

    @media (min-width: 992px) {
        .rv-show-page .unit-list .gridMode .unit { width: 220px; }
        .rv-show-page .unit-list .gridMode .unit:nth-child(2n) { margin-right:30px; }
        .rv-show-page .unit-list .gridMode .unit:nth-child(4n) { margin-right:0; }
    }

    @media (min-width: 1200px) {
        .rv-show-page .unit-list .gridMode .unit { width: 269px; }
        .rv-show-page .unit-list .gridMode .unit:nth-child(3n) { margin-right:30px; }
    }

    @media (min-width: 1600px) {
        .rv-show-page .unit-list .gridMode .unit { width: 370px; }
    }


/* ====================================================================
       Blog
    ========================================================================== */
#blog #site-header, #blog #main-nav {top: 15px!important;}
#blog .irv-keyword-search-in-header {display: none!important;}
#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;
}

#blog #pageContent #searchform label {
    display: block;
}

#blog #pageContent #searchform input[type=text] {
    display: inline-block;
    width  : 33%;
}

#blog #pageContent #searchform input[type=submit] {
    display: inline-block;
    width  : auto;
}

/* ==========================================================================
       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;
}

@media (min-width: 992px) {
    .map {
        margin-left: 0;
        width      : 100%;
    }
}

/* ==========================================================================
       Tow Ratings
    ========================================================================== */
.tow-ratings-panel {
    border: 1px solid #ddd;
}

.tow-header {
    position: relative;
}

.tow-header .fa-tow-check {
    position: absolute;
    top     : 14px;
    left    : 15px;
}

.tow-header .tow-rating-content {
    display     : inline-block;
    padding-left: 50px;
    font-weight : 700;
    color       : #000;
    line-height : 1em;
}

.tow-header .tow-rating-actions {
    font-size: 12px;
    position : relative;
    top      : 3px;
    left     : 50px;
}

.tow-header .tow-rating-actions a {
    text-decoration: underline;
}

.tow-ratings-panel fieldset.colorbox-form>* {
    margin: 0;
}

.tow-ratings-panel .panel {
    margin: 0 15px 30px 15px;
}

.tow-ratings-panel .heading {
    line-height: 1.25em;
    padding    : 10px;
    text-indent: 0;
}

.tow-ratings-panel td {
    display: block;
    width  : 100% !important;
    padding: 5px 10px !important;
}

.tow-ratings-panel td:last-child {
    border     : 0;
    padding-top: 0 !important;
}

.tow-ratings-panel .btn {
    display: block;
    width  : 100%;
    margin : 30px auto 15px auto;
}

.tow-ratings-panel p,
.tow-ratings-panel ul,
.tow-ratings-panel h3 {
    padding: 0 15px;
}

@media (min-width: 768px) {
    .tow-header .tow-rating-actions {
        display  : inline-block;
        float    : right;
        font-size: 12px;
        position : relative;
        top      : 3px;
        left     : auto;
    }

    .tow-ratings-panel td {
        display: table-cell;
        padding: 10px !important;
    }

    .tow-ratings-panel td:last-child {
        border-top: 1px solid #ddd;
        padding   : 10px !important;
    }
}

/* ==========================================================================
       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
    ========================================================================== */
.brandIcons{ clear: both;text-align: center;}
.brandIcons a,.mfgIcons a{ border-radius: 4px;padding: 6px 20px;margin: 1%;display: inline-block;}
.brandIcons a:hover,.mfgIcons a:hover{ background: #eee;}
.brandIcons img,.mfgIcons img{ margin: auto;display: block;max-height: 60px;max-width: 100%;}
.brandIcons a.more-brands,.mfgIcons a.more-mfgs{ background: 0 0;height: auto;border: none;}
.brand-btn-container .brandIcons a{ margin: 10px auto;display: block;float: none;width: 160px;height: 60px;padding-top: 10px;}
.brandIcons .brand-block{ display: inline-block;position: relative;width: 50%;padding: 0;border-radius: 8px 8px 8px 8px;}
aside .brandIcons .brand-block{ width: 50%;}
.brandIcons .brand-block > a{ display: inline-block;min-height: 70px;padding: 10px;margin: 0;border-radius: 0;border: none;padding-bottom: 20px;}
.brandIcons ul{ list-style-type: none;position: absolute;top: -9999px;background: #fff;border: none;padding: 10px;left: 0;width: 100%;border-radius: 0 0 8px 8px;}
.brandIcons ul li a{ line-height: 1.8;border-bottom: 0;color: #000;height: auto;width: 100%;display: block;clear: left;background: 0 0;}
.brandIcons .brand-block:hover ul{ display: none;top: 85px;box-shadow: 0 6px 6px rgba(0,0,0,.2);z-index: 98;position: absolute;}
.brandIcons .brand-block:hover > a{ background: #fff;border: none;box-shadow: 0 2px 5px rgba(0,0,0,.2);border-radius: 8px 8px 0 0;}
.brandIcons .brand-block:hover ul li a{ text-decoration: none;}
.brandIcons .brand-block ul li a:hover{ background: 0 0;color: #007bc2;}
.mfgIcons{ clear: both;}
.mfgIcons a{ background: #e5e5e5;background: -moz-linear-gradient(top,#fff 0,#e5e5e5 100%);background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#e5e5e5));background: -webkit-linear-gradient(top,#fff 0,#e5e5e5 100%);background: -o-linear-gradient(top,#fff 0,#e5e5e5 100%);background: -ms-linear-gradient(top,#fff 0,#e5e5e5 100%);background: linear-gradient(to bottom,#fff 0,#e5e5e5 100%);border-radius: 10px;padding: 0 20px;border: 1px solid #eee;margin: 1%;width: 100%;float: left;display: block;height: 60px;}
.mfgIcons a:hover{ background: #e5e5e5;background: -moz-linear-gradient(bottom,#fff 0,#e5e5e5 100%);background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(100%,#e5e5e5));background: -webkit-linear-gradient(bottom,#fff 0,#e5e5e5 100%);background: -o-linear-gradient(bottom,#fff 0,#e5e5e5 100%);background: -ms-linear-gradient(bottom,#fff 0,#e5e5e5 100%);background: linear-gradient(to top,#fff 0,#e5e5e5 100%);}
.mfgIcons img{ margin: auto;display: block;max-height: 60px;max-width: 100%;}
.mfgIcons a.more-mfgs{ background: 0 0;height: auto;border: none;}

@media (min-width: 768px) {
    .brandIcons a{ width: 100%;}
    .brandIcons .brand-block{ width: 24%;}
}

@media (min-width: 992px) {
    .irv-default-brands .brandIcons a{ float: left;margin-right: 10px;width: 150px;height: 55px;padding: 5px;}
}

@media (min-width: 1200px) {
    .brandIcons a{ margin: .5%;}
    .brandIcons .brand-block{ width: 17%;}
    .brandIcons .brand-block:hover ul{ display: block;}
}

.home-brands{ background-color: #fff;margin: 0;padding: 50px 0;font-family: Oswald,sans-serif;background: url(https://assets-cdn.interactcp.com/johnniewalkerrv/images/background-featured.jpg);background-position: center right;background-repeat: no-repeat;background-size: cover;}
.home-brands .headline,.home-featured .headline{ line-height: 40px;text-align: center;margin: 0 0 15px 0;font-size: 35px;color: #bf202f;text-transform: uppercase;font-weight: 800;letter-spacing: 1px;}
.home-brands .brandIcons .brand-block{ border-radius: 0;}

/* Brands Home */

.homepage .home-brands{ position: relative;z-index: 1;}
.btn-mfgs{ text-align: center;padding-top: 15px;}
.homepage .home-brands .brandIcons{ clear: both;font-size: 0;text-align: left;margin-top: 10px;}
.homepage .home-brands .brandIcons a{ border-radius: 4px;padding: 6px 20px;margin: 1%;display: inline-block;}
.homepage .home-brands .brandIcons a:hover{ background: #eee;}
.homepage .home-brands .brandIcons img{ margin: auto;display: inline-block;max-width: 100%;}
.homepage .home-brands .brandIcons a.more-brands{ background: 0 0;height: auto;border: none;}
.homepage .home-brands .brand-btn-container .brandIcons a{ margin: 10px auto;display: block;float: none;width: 160px;height: 60px;padding-top: 10px;}
.homepage .home-brands .brandIcons .brand-block{ display: inline-block;width: calc(50% - 2px);padding: 0;border-radius: 0;transition: transform .3s;transform: scale(1);border: 1px solid #e8e8e8;background-color: #fff;text-align: center;}
.homepage .home-brands aside .brandIcons .brand-block{ width: 50%;}
.homepage .home-brands .brandIcons .brand-block > a{ display: inline-block;min-height: 70px;padding: 0 20px;margin: 0;border-radius: 0;line-height: 143px;width: 100%;backface-visibility: hidden;transform: translate3d(0,0,0);}
.homepage .home-brands .brandIcons ul{ list-style-type: none;position: absolute;top: -9999px;background: #fff;border-top: 1px solid #e8e8e8;padding: 10px;left: 0;width: 100%;border-radius: 0 0 8px 8px;}
.homepage .home-brands .brandIcons ul li a{ line-height: 1.8;border-bottom: 0;color: #000;height: auto;width: 100%;display: block;clear: left;font-size: 16px;font-weight: 700;background: 0 0;transition: color .3s;background-color: transparent;}
.homepage .home-brands .brandIcons .brand-block:hover{ transform: scale(1.05);position: relative;z-index: 2;box-shadow: 0 0 12px -6px rgba(0,0,0,.2);}
.homepage .home-brands .brandIcons .brand-block:hover ul{ display: none;top: 100%;z-index: 98;position: absolute;}
.homepage .home-brands .brandIcons .brand-block:hover > a{ background: 0 0;border-radius: 0;}
.homepage .home-brands .brandIcons .brand-block:hover ul li a{ text-decoration: none;}
.homepage .home-brands .brandIcons .brand-block ul li a:hover{ background: 0 0;color: #007cc3;}
.homepage .home-brands .mfgIcons{ clear: both;}
.homepage .home-brands .mfgIcons a{ background: #e5e5e5;background: -moz-linear-gradient(top,#fff 0,#e5e5e5 100%);background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#e5e5e5));background: -webkit-linear-gradient(top,#fff 0,#e5e5e5 100%);background: -o-linear-gradient(top,#fff 0,#e5e5e5 100%);background: -ms-linear-gradient(top,#fff 0,#e5e5e5 100%);background: linear-gradient(to bottom,#fff 0,#e5e5e5 100%);border-radius: 10px;padding: 0 20px;border: 1px solid #eee;margin: 1%;width: 100%;float: left;display: block;height: 60px;}
.homepage .home-brands .mfgIcons a:hover{ background: #e5e5e5;background: -moz-linear-gradient(bottom,#fff 0,#e5e5e5 100%);background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(100%,#e5e5e5));background: -webkit-linear-gradient(bottom,#fff 0,#e5e5e5 100%);background: -o-linear-gradient(bottom,#fff 0,#e5e5e5 100%);background: -ms-linear-gradient(bottom,#fff 0,#e5e5e5 100%);background: linear-gradient(to top,#fff 0,#e5e5e5 100%);}
.homepage .home-brands .mfgIcons img{ margin: auto;display: inline-block;max-width: 100%;}
.homepage .home-brands .mfgIcons a.more-mfgs{ background: 0 0;height: auto;border: none;}

@media (min-width: 768px) {
    .homepage .home-brands .brandIcons .brand-block {
        width: calc((100% / 3) - 2px);
    }
}

@media (min-width: 992px) {
    .homepage .home-brands .brandIcons .brand-block {
        width: calc((100% / 4) - 2px);
    }

    .homepage .home-brands .irv-default-brands .brandIcons a {
        float       : left;
        margin-right: 10px;
        width       : 150px;
        height      : 55px;
        padding     : 5px;
    }
}

@media (min-width: 1200px) {
    .homepage .home-brands .brandIcons .brand-block {
        width: calc((100% / 5) - 2px);
    }
}

@media(min-width: 1600px) {
    .homepage .home-brands .container {
        padding: 0 !important;
        width  : 100% !important;
    }

    .homepage .home-brands .brandIcons {
        padding: 0 70px;
    }

    .homepage .home-brands .container {
        padding: 42px 70px;
    }
}

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

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

@media (min-width: 992px) {
    .visit-us-phone {
        float: right !important;
        width: 50%;
        clear: none;
    }
}

/* ==========================================================================
       Testimonials
    ========================================================================== */
.testimonial {
    position: relative;
    margin  : 30px 15px;
}

.testimonial blockquote {
    quotes       : inherit;
    font-size    : 16px;
    overflow     : visible;
    position     : relative;
    border       : 5px solid #eee;
    padding      : 30px;
    border-radius: 20px;
    margin-bottom: 25px;
    float        : left;
    width        : 100%;
}

.testimonial blockquote:before {
    content     : "";
    position    : absolute;
    bottom      : -20px;
    left        : 50px;
    right       : auto;
    margin      : 0 auto;
    border-width: 20px 20px 0;
    border-style: solid;
    border-color: #eee transparent;
    display     : block;
    width       : 0;
}

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

.testimonial .signature {
    display    : block;
    margin-top : 10px;
    font-size  : 16px;
    font-style : italic;
    color      : #858585;
    font-weight: 700;
}

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

.testimonial .review-title {
    font-size: 24px;
}

.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
       ========================================================================== */

#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        : 280px;
    vertical-align: top;
}

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

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

#slideshowWrap .pricingContainer {
    height: 60px;
}

#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;
}

@media (min-width: 768px) {
    #slideshowWrap.cycle-slideshow-static li.unit {
        width: 33.3333%;
        float: left;
    }

    .unitContainer #slideshowWrap.cycle-slideshow-static .unit-title {
        height: 60px;
    }
}

/* ==========================================================================
       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 : 20px;
    top       : 50%;
    margin-top: -20px;
    left      : 10px;
    width     : 30px;
    height    : 30px;
    padding   : 2px 9px;
    color     : #fff;
    transition: .25s;
    cursor    : pointer;
}

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

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

.cycle-slideshow {
    position: relative;
}

.cycle-prev:hover,
.cycle-next:hover {
    background: #fff;
    color     : #585858;
}

.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 */
}

@media (min-width: 768px) {
    .glp-price-confirm {
        width: 100%;
    }

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

/* ==========================================================================
      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: #bf2030;
}

.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: #bf2030;
}

.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: #bf2030;
}

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

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

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

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

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

.unit-list ul.unit-media-links svg {
    fill: #bf2030 !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 #bf2030, inset 0 -2px 0 #bf2030;
    }
}

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


/* 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;
    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;
    color: #000;
    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 --*/

.psm-PD-ButtonType { font-family: Oswald,sans-serif;font-weight: 100 !important;white-space: normal;font-size: 16px!important;text-transform: uppercase;padding: 15px 25px!important;border-radius: 0; background: #f7c333 !important;
    border: 1px solid #f7c333 !important;
    color: #000 !important;}
.psm-PD-ButtonType:hover{ background: #333 !important;
    border: 1px solid #333 !important;
    color: #fff !important;}
.psm-PD-ButtonType::before { font-size: 16px; position: relative; top: -2px; margin-right: 5px!important; }

a.btn.btn-primary {
  background: #f7c333 !important;
    border: 1px solid #f7c333 !important;
    color: #000 !important;
}
a.btn.btn-primary:hover {
  background: #333 !important;
    border: 1px solid #333 !important;
    color: #fff !important;
}

a.btn.btn-primary.btn-glp {
    color: #bf2030 !important;
    border-color: #bf2030 !important;
    background: #bf2030 !important;
}

    .Motor-Home-Class-A li.btn-requestinfo,
    .Motor-Home-Class-A---Diesel li.btn-requestinfo,
    .Motor-Home-Class-A---Toy-Hauler li.btn-requestinfo,
    .Motor-Home-Class-B li.btn-requestinfo,
    .Motor-Home-Class-C li.btn-requestinfo,
    .Motor-Home-Class-C---Diesel li.btn-requestinfo,
    .Motor-Home-Class-C---Toy-hauler li.btn-requestinfo,
    .Motor-Home-Super-C---Diesel li.btn-requestinfo { display: none!important; }
    
    .btn-make-offer { display: none; }
    .Motor-Home-Class-A .btn-make-offer,
    .Motor-Home-Class-A---Diesel .btn-make-offer,
    .Motor-Home-Class-A---Toy-Hauler .btn-make-offer,
    .Motor-Home-Class-B .btn-make-offer,
    .Motor-Home-Class-C .btn-make-offer,
    .Motor-Home-Class-C---Diesel .btn-make-offer,
    .Motor-Home-Class-C---Toy-hauler .btn-make-offer,
    .Motor-Home-Super-C---Diesel .btn-make-offer { display: block; }
    
.newUnit #modal-unit-features-and-options .features-wrapper:before {
    font-size    : 12px;
    content      : "** Please Note** Features, specifications, and warranties listed below are sourced directly from the manufacturer's original brochure. Options and features on this unit may differ. Please contact dealer for specific details. Manufacturer warranties are non-transferable.";
    margin-bottom: 30px;
    display      : block;
}

.usedUnit #modal-unit-features-and-options .features-wrapper:before {
    font-size    : 12px;
    content      : "** Please Note** Features, specifications, and warranties listed below are sourced directly from the manufacturer's original brochure and do NOT reflect current warranties, specifications, or features of this exact RV. Please contact dealer for specific details. Manufacturer warranties are non-transferable.";
    margin-bottom: 30px;
    display      : block;
}


.usedUnit .reg-price-wrapper,
.usedUnit .you-save-wrapper {
    display: none;
}
/*
[data-stocknumber$="C"] .unit-price-wrapper,
[data-stocknumber$="C"] .btn-glp,
[data-stocknumber$="C"] .payments-around-container {
    display: none;
}

[data-stocknumber$="C"] .psm-pricedrop-srp-widget {display: none!important;}
[data-stocknumber$="C"] .psm-pricedrop-vdp-widget {display: none!important;}
*/
/* Task# 94290 */
.phone-link {
    display    : block;
    margin     : 20px 0 0;
    text-align : center;
    font-weight: bold;
    color      : #000;
  cursor: pointer !important;
}

.unit-detail-v2 .phone-link {
    font-size: 20px;cursor: pointer !important;
}

.unit-pricing .sale-price-wrapper,
.unit-detail-v2 .sale-price-wrapper {
    color         : #000;
    text-transform: uppercase;
}

.unit-list .unit-list-cta-btns a {
    color: #cc0122;
}

.unit-list .unit-list-cta-btns a:hover {
    color: #000;
}

/* Force GLP btn edits - task 99175 */
[data-discount="$0.00"] .btn.btn-glp,
#glpSubmit {
    background: #f7c233;
    border    : 1px solid #f7c233;
    color     : #000;
    font-size : 20px;
}

/*Image Orange Border - Task 103822 */
ul.list-parts-specials.img-border img {
    border: 2px solid orange;
}

img.img-border {
    border: 2px solid orange;
}


.psm-pricedrop-srp-widget { margin-top: 10px; }
.psm-pricedrop-close { font-size: 30px; line-height: 1em; }
.psm-pricedrop-close:hover { cursor: default; }

/* ==========================================================================
       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;
}

#facetedSearch .panel-heading {
    border       : 1px solid #222;
    padding      : 0;
    background   : #222;
    color        : #fff;
    border-radius: 4px;
}

#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;
    padding      : 6px;
}

#facetedSearch label {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

#facetedSearch input[type=checkbox] {
    margin-top: 1px;
}

#faceted-search.fs-modal input {
    margin-left: -30px;
    margin-top : 4px;
}


@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;
}

.fs-modal-toolbar .fs-done.btn {
    margin-top: 5px;
}

@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;
}

a.mobile-filter-link.pull-right {background: #f7c333;color: #000;font-weight: 700;padding: 3px 15px; letter-spacing: .025em; border-radius: 10px;top: -3px;position: relative; font-family: 'arial',sans-serif;}
a.mobile-filter-link.pull-right:hover { text-decoration: none; background: #000; color: #fff; }
a.mobile-filter-link.pull-right i { display: none; }

@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,
    .btn-social-share,
    .similarLinks,
    .prev-next-buttons {
        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;
    }

    .gg-app,
    .ae-right,
    .ae-left,
    #podium-website-widget {
        display: none !important;
    }


    /* DETAIL V2 PRINT STYLES
    ================================================== */

    a[href]:after{ content: none!important;}
    .unit-detail-v2 #section-detail-reviews,.unit-detail-v2 .detail-media-nav-wrapper,.unit-detail-v2 .detail-more-info-mobile,.unit-detail-v2 .detail-unit-reviews,.unit-detail-v2 .sales-pitch,.unit-detail-v2 .show-unit-btns,.unit-detail-v2 .unit-tags{ 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,.DetailPanel.unit-detail-v2 .detailMediaPanel,.DetailPanel.unit-detail-v2 .detailMediaPanel *,.unit-detail-v2 .DetailPanel .detailMedia *{ 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-description,.unit-detail-v2 #modal-unit-specs,.unit-detail-v2 #modal-unit-specs .modal-body,.unit-detail-v2 #modal-unit-specs .modal-content,.unit-detail-v2 #modal-unit-specs .modal-dialog,.unit-detail-v2 #section-detail-specs{ display: block!important;background: red;opacity: 1!important;}
    .unit-detail-v2 .unit-stock-info-wrapper,.unit-detail-v2 .unit-title{ 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-description,.unit-detail-v2 #modal-unit-specs{ position: relative!important;}
    .unit-detail-v2 .modal.unit-description-feature-modal.fade:not(.in) .modal-dialog,.unit-detail-v2 .modal.unit-detail-feature-modal.fade:not(.in) .modal-dialog{ -webkit-transform: none;transform: none;}
    .unit-detail-v2 .unit-detail-description-modal .modal-body,.unit-detail-v2 .unit-detail-feature-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-desc,.unit-detail-v2 .specs-table td.specs-label{ 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;}
}

[data-stocknumber="19467C"] div#modal-unit-features-and-options,[data-stocknumber="19467C"] li.nav-detail-section-features{ display: none!important;}

@media (min-width: 1200px) {
    .logo{ max-width: 275px;left: -20px;top:33px;}
}

.unit-list .btn-view-details:hover{ color: #bf2030!important;}


@media (min-width: 768px){
	#site-header {height: 120px;}
}



  .typeahead__cancel-button {right: 35px!important;}
@media (max-width: 1200px){
	.irv-keyword-search .typeahead__search-icon:after {color: #ff0000;}
}


.model-year-closeout h2 { font-size: 22px; }
.model-year-closeout .show-find{background:#f4f4f4; padding:20px;}
.model-year-closeout .show-info{border:4px solid #5a9917; text-align:center; padding:20px;}
.model-year-closeout .show-find ul li:before{ font-family: "Font Awesome 7 Pro";content: '\F005';margin: 0 5px 0 -15px;color: #5a9917;background: #fff;padding: 10px;border-radius: 100px;}
.model-year-closeout .show-find ul li{margin-bottom:20px; list-style:none;}

.model-year-closeout h2.box-title { text-align: center; background: radial-gradient(circle, rgba(53,182,68,1) 0%, rgba(16,105,24,1) 100%); padding: 12px; color: #fff; .model-year-closeout margin-bottom: 30px; margin-top:0 !important;  }
.model-year-closeout .show-form h2.box-title { margin-bottom:0; }

.sales-pitch.alert.alert-success{ font-style: initial;font-size: 16px;font-weight: 700;color: #fff;background-color: #cc0122;}

@media (min-width: 768px){
    fieldset.glp-form.colorbox-form .col-sm-9{ width: 70%;}
    fieldset.glp-form.colorbox-form .col-sm-6{ width: 45%;}
    fieldset.glp-form.colorbox-form .col-sm-2{ width: 21%;}
    fieldset.glp-form.colorbox-form .col-sm-10{ width: 78%;}
}

/* Financing iFrame Mobile Fix - Task #112485 */
@media (max-width: 991px){
    .iframe-container {height: 3100px;}
}

/* Virtual RV Showroom - Task #113803 */
ul.nav.nav-tabs .active > a {background-color: #C21F2F; color:white;}
ul.nav.nav-tabs #tab-header-mobile {display:none;}

/* Value Your Trade in 10 seconds or less - Task #117579 */
.trade-value-last ~ .trade-value-last {display: none;}
span.twitter-typeahead {
    width: 100%;
}
span.twitter-typeahead {
    width: 100% !important;
}
span.tt-dropdown-menu {
    z-index: 10000 !important;
}

.DetailPanel.newUnit.year-2023 .reg-price-wrapper,.DetailPanel.newUnit.year-2024 .reg-price-wrapper{font-size: 21px;font-weight: 700;color:#000;}
.unit-list .newUnit.year-2023 .unit-price-wrapper li:nth-child(2),.unit-list .newUnit.year-2024 .unit-price-wrapper li:nth-child(2){font-size: 17px;border:none;color:#000;}
.unit-list .tag-35554372.tag-2023-myc,.unit-list .tag-48490984.tag-2024-myc  {max-width: 100px;}

.unit-list .unit-price-wrapper:after,
.inventory-detail-page .unit-price-wrapper:after { content: '*Dare to Compare! Our pricing includes freight, PDI and schooling. Our RV pricing is often lower than our manufacturers allow us to advertise. Contact us to get our lowest price!'; color: #777; line-height: 1em; font-size: 11px; font-weight: 400; font-style: italic; text-transform: none; display: block; margin: 15px 0 5px 0; } 

/* --- Deal of The Week --- */

/* jQuery Countdown styles 1.6.3. */
#defaultCountdown {width: auto;margin: 0 auto;text-align:center;background: none;display: block;vertical-align: middle;}
.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: 75%; text-align: center; color: #ddd; 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: 50px; background: #000; border-radius: 5px; font-size: 24px; color: #fff; padding: 5px; margin-bottom: 5px; }
.dow-countdown-large .countdown_section { font-size: 14px; color: #fff; 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; }
.dotw-home-wrapper {
    margin-bottom: 25px;
}

   @media (min-width:768px) { 
        .home-dow #defaultCountdown { margin: 0 30px 0 0; display: inline-block;}
   }

   @media (min-width:992px) { 
          #defaultCountdown { width: auto; display: inline-block; vertical-align: middle; }
          .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: 75px; font-size: 36px; color: #fff; padding: 10px; margin-bottom: 5px; }
          .countdown_row.countdown_show4 {
            display: flex;
            justify-content: center;
          }
    }

    @media (min-width:1200px) { 
        .home-dow .countdown_section { font-size: 14px; }
        .home-dow #defaultCountdown { position: absolute; right: 200px; top: 30px;  }
    }

    @media (min-width:1600px) { 
        .home-dow #defaultCountdown { right: 300px; }
        .home-dow .countdown_amount { margin: 0 2px 5px 2px; }
    }


    
.dow-wrapper {position: relative;margin: 0 0 75px 0;background: #bf202f;border-bottom: 5px solid #fff;font-weight: 700;font-size: 36px;text-transform: uppercase;padding: 20px 0;text-align: center;color: #fff;}
/*#deal-of-the-week .headline { line-height: 1em; margin-top: 15px; font-family: inherit; font-size: 50px; text-transform: none; }    */
#deal-of-the-week .headline {    font-weight: 300; font-size: 36px; color: #fff; text-transform: none; line-height: 1.2em; margin: 0px 0px 40px; letter-spacing: -.5px; text-align: center;}
#deal-of-the-week .headline span {
    font-weight: 600;
    color: #fff;
    font-size: 32px;
}
.home-dow #defaultCountdown {display: block; font-style: normal; position: absolute;top: auto;bottom: -60px;left: 0;right: 0;margin: 0 auto;text-align: center;z-index: 999;}
.home-dow .countdown_amount {background: #000;font-size: 30px;border: 4px solid #fff;padding: 10px;margin: 0 2px;color: #fff;width: 65px!important;display: inline-block;}
.home-dow .countdown_section { color: #000; font-size: 14px; }
.home-dow .countdown_show4 .countdown_section, .home-dow .countdown_show3 .countdown_section, .home-dow .countdown_show2 .countdown_section, .home-dow .countdown_show1 .countdown_section { width: auto; padding: 0; background: none; }
.home-dow .headline span {text-transform: none; }
.home-dow-btn-list ul {list-style: none;margin: 0 0 60px 0;padding: 0;text-align: center;}
.home-dow-btn-list ul li { margin: 10px 0; }
.home-dow-btn-list ul li a { display: block; }

@media (min-width: 768px) {
  .home-dow-btn-list ul li { display: inline-block; margin: 0 5px; width: 200px; }
}
@media (min-width: 1200px) {
  .dow-wrapper {margin: 0px 0 75px 0;}
}


/* ==========================================================================
        Media Showroom
     ========================================================================== */
     .media-showroom #virtualToursWrapper{display:flex;flex-direction: row;flex-wrap: wrap;justify-content: center;align-items: center;}
     .media-showroom #virtualToursWrapper div{margin:0 0 10px 0;width: calc(100% - 10px); border:1px solid #f0f0f0; border-radius:10px; padding:10px 15px 20px !important;}
     .media-showroom #virtualToursWrapper div img{height:115px;max-width: 100%;display: block;margin: 0 auto;}
	 .media-showroom .vt-type-nav .inputBox {padding: 10px; background: #c81f2b; border-radius: 0 0 10px 10px;}
     .media-showroom .btn-video-tour, .media-showroom .btn-shop, .media-showroom .btn-details{width:100%;background: #c81f2b;border: 1px solid #c81f2b;color: #fff;margin-top:5px;padding: 7px 15px;font-size: 16px;}
     .media-showroom .btn:hover{background:#E8A733 !important; border: 1px solid #E8A733;}
     .media-showroom .btn-inquiry-form{width:100%;     background:#E8A733; color: #000; margin-top:5px;}
     .media-showroom .btn-inquiry-form:hover{background:#2953A8 !important; color:#fff !important;}
     .media-showroom .unit-name, .media-showroom .unit-type{width:100%; text-align:center; display:inline-block;}
     .media-showroom .unit-name{font-weight:700; height:70px;}
     .media-showroom .unit-type{font-size:14px;}
     .media-showroom .vt-unit-types-tabs-wrapper li a{background-color: #c81f2b; color:#fff; border-radius:10px 10px 0px 0px; }
     .media-showroom .nav-tabs .active a{color:#fff !important; background-color:#E8A733 !important; }
     .media-showroom .inputBox{background-color:#E8A733; padding:10px; margin-top:-1px;}
     .media-showroom .nav-tabs>li>a{color:#fff !important;}
     .media-showroom .tab-pane h2{background-color:#c81f2b; color:#fff; border-radius:10px 10px 0px 0px;padding:10px; padding-left:25px;}
     
     @media (min-width: 768px){
         .media-showroom #virtualToursWrapper div:first-child{margin:0 0 10px 0px;}
         .media-showroom #virtualToursWrapper div{margin:0 0 10px 10px;width: calc(50% - 15px);}
     }
     @media (min-width: 992px){
         .media-showroom #tab-header-mobile{display:none;}
         .media-showroom #virtualToursWrapper div{width: calc(33% - 15px);}
     }
     @media (min-width: 1200px){
         .media-showroom #virtualToursWrapper div{width: calc(25% - 15px)!important;margin:0 0 10px 15px;}
         .media-showroom #virtualToursWrapper div img{height:160px;}
     }


/* --- Locations Pages --- */
.location-page #mainContainer {padding: 0;}
.location-page .pageContent { margin-bottom: 0; }
.location-page footer { margin-top: 0; }
.location-page-hero { text-align: center; background: #000; color: #ffffff; }
.location-page-hero-welcome { color: #ffffff; font-size: 30px; }
.location-page-hero-content-wrapper strong{color: #ffffff;}
.location-page-hero-content-wrapper {padding: 30px 15px;}
.location-page-hero h1 {margin: 8px 0px;color: #f7c333;font-size: 40px;}
.location-page-hero h1 i { color: #cc0122; }
.location-page-hero h4 {font-size: 24px;margin: 8px 0px;color: #ffffff;font-style: italic;font-weight: 400;}
.location-page-hero-btns ul {margin: 30px 0 0;padding: 0;list-style: none;color:white;display: flex;gap: 10px;align-items: center;justify-content: center;flex-direction: column;}
.location-page-hero-btns ul li {width: 100%;display: block;}
.location-page-hero-btns .btn {display: block;width: 100%;background-color:white;color:black;font-size: 18px;}
.location-page-hero-btns .btn:hover{ width: 160px; background-color:#c81f2b;border:1px solid #c81f2b; color:white }
.location-page-hero-btns .btn i { margin-left: 5px; }
.location-page-hero-btns .btn-special{ background: #f7c333;border: 1px solid #f7c333;}
.location-page-hero-btns .btn-special:hover{ background: #bf2030;border: 1px solid #bf2030;color: #fff;}
.location-page-hero-btns .btn-direction{ background: #bf2030;border: 1px solid #bf2030;color: #fff;}
.location-page-hero-btns .btn-direction:hover{ background: #f7c333;border: 1px solid #f7c333;color: #000;}
.location-page-marquee { background: #242424; font-size: 18px; font-style: italic; font-weight: 700; color: #fff; padding: 20px 0; line-height: 1.2em; }
.location-page-contact-wrapper {background: #f1f1f1;border-radius: 4px;padding: 0px;margin-bottom: 45px;text-align: center;display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 15px;}
.location-page-contact-panel {padding: 10px 15px 10px 15px;position: relative;font-size: 15px;text-align: left;display: flex;justify-content: flex-start;align-items: center;flex-direction: column;}
.location-page-contact-panel:nth-child(2) {align-items: flex-start;/* padding: 40px 10px 20px 10px; */}
.location-page-contact-panel:last-child {padding: 15px 15px 30px 15px;}
.location-page-contact-panel ul{list-style: none;padding: 0;margin: 10px 0 0;text-align: center;font-size: 16px;}
.location-page-contact-panel ul li{padding:2px 0;}
.location-page-contact-panel a{font-weight: 700;color:#005290;line-height: 50%;}
.location-page-contact-panel i { color: #122496; font-size: 35px; position: absolute; top: 5px; left: 0; }
.location-page-contact-panel h2 {font-weight: 700;font-size: 18px;text-transform:uppercase;margin: 30px auto 15px;}
.location-page-contact-title {font-weight: 700;font-size: 18px;/* color: #005290; */text-transform:uppercase;margin-bottom: 10px;}
.location-page-contact-hours {color: #000;margin-bottom: 10px;}

.location-page-contact h1{background-color: #f7c333;color: #000;font-size: 22px;padding: 10px;text-align: center;}
.location-page-contact p {font-size: 16px;color: #000;padding: 15px;text-align: center;}
.location-page-contact p a {font-weight: 700; color:#bf2030;}
.location-page-contact-address {text-align: center;margin-bottom: 5px;}
.location-page .subpage-hero-location iframe{width:100%; height:240px;margin-bottom:20px;}

/* --- Hours --- */
.location-page .hours-wrapper { display: flex; flex-direction: column; gap: 30px; }
.location-page .hours-wrapper strong {font-weight: 700;text-decoration: underline;line-height: 2.5em;}
.location-page .hours-card-title {font-size: 16px;font-weight: 700;margin-bottom: 20px;text-align: center;}
.location-page .hours-card-columns {display: flex;gap: 15px;font-size: 12px;flex-direction: row;justify-content: center;align-items: center;text-align: center;font-size: 15px;flex-wrap: wrap;}
.location-page .hours-card-col{width: calc(50% - 15px);}

    @media (min-width: 768px) {
		.location-page-hero-btns ul {flex-direction: row;}
        .location-page-hero-btns ul li {width: auto;display: inline-block;/* margin: 5px 15px; */}
        .location-page-hero-btns ul li:last-child { margin-right: 0;  }
        .location-page-hero-btns .btn { width: 160px; }
        .location-page .hours-card-columns {gap: 30px;}
        .location-page .hours-card-col{width: auto;}
    }
    @media (min-width: 992px) {
        .location-page-hero {display: flex;width: 100%;/* height: 400px; */}
        .location-page-hero h1 {font-size: 40px;}
        .location-page-hero-img {background-size: cover;background-position: center;flex: 4;height: 400px;}
        .location-page-hero-content-wrapper {width: 100%;padding: 30px 15px;display: flex;align-items: center;justify-content: center;flex-direction: column;flex: 8;}
        .location-page-contact h1{text-align: left;font-size: 30px;}
        .location-page-contact p {text-align: left;}
		.location-page-contact-wrapper {background: #f1f1f1;border-radius: 4px;padding: 0px;margin-bottom: 45px;text-align: center;display: flex;flex-direction: row;justify-content: center;align-items: stretch;gap: 0;}
        .location-page-contact-panel {vertical-align: top;border-right: 1px solid #ddd;color: #000;padding: 15px 50px 15px 0px;}
        .location-page-contact-panel:nth-child(2) {padding: 40px 30px 40px 33px;}
        .location-page-contact-panel:last-child {padding: 40px 0px 40px 35px;border-right: 0;margin-right: 0;width: auto;}
        .location-page-contact-panel i { font-size: 60px; }
        .location-page-contact-panel h2 {font-size: 18px;}
        .location-page .hours-card-columns {gap: 20px;font-size: 14px;}
        .location-page .hours-card-col{}
        .location-page .hours-card-title {font-size: 20px;margin-bottom: 10px;}
    }
    @media (min-width: 1200px) {
        .location-page-hero-content-wrapper {flex: 6;}
        .location-page-hero-img {flex: 6;}
        .location-page-hero h1 {font-size: 48px;}
        .location-page-contact-panel {padding-left: 0px;padding-right: 25px;}
		.location-page .subpage-hero-location iframe{height:350px;}
        .location-page .hours-card-title {font-size: 18px;}
        .location-page .hours-card-columns {gap: 30px;font-size: 15px;}
        .location-page .hours-card-col{}
        .location-page-contact-panel:nth-child(2) {padding: 40px 30px 20px 33px;}
        .location-page-contact-panel:last-child {padding: 40px 0px 30px 30px;}
        .location-page-contact-panel ul{column-count: 2;margin: 15px 0 0;}
        .location-page-contact-panel ul li{padding: 3px 5px;text-align: left;}
    }
    @media (min-width: 1600px) {
        .location-page-contact-panel {padding-left: 60px;padding-right: 60px;}
        .location-page-contact-panel:nth-child(2) {padding: 40px 60px 20px 60px;}
        .location-page-contact-panel:last-child {padding: 40px 0px 30px 60px;}
    }

/*Specials Ribbon*/
.home-featured #slideshowWrap .photoContainer:after {content: 'Johnnie Deal!🚨';position: absolute;display: block!important;top: 25px;left: -55px;background: #f7c333;color: #e4232f;font-weight: 700;font-style: italic;padding: 6px 45px 5px 56px;transform: rotate(-35deg);z-index: 999;}
.unit-list .featured-unit .unit-media-wrapper:after {content: 'Johnnie Deal!🚨';position: absolute;display: block!important;top: 27px;left: -55px;background: #f7c333;color: #e4232f;font-weight: 700;font-style: italic;padding: 6px 45px 5px 56px;transform: rotate(-35deg);z-index: 999;}
.unit-detail-v2.featured-unit .detailMediaPhotoPlayer ul.slides > li:after {content: 'Johnnie Deal!🚨';position: absolute;display: block!important;top: 20px;left: -45px;background: #f7c333;color: #e4232f;font-weight: 700;font-style: italic;padding: 8px 45px 5px 43px;transform: rotate(-35deg);z-index: 999;}
.unit-list .unit-media, .unit-detail-v2 .detailMediaPhotoPlayer,.home-featured #slideshowWrap .photoContainer {position:relative;overflow: hidden; }

.marquee{background-color: #f7c333;position: relative;top: -25px;}
marquee{color: #9d0010;background-color: #f7c333;padding: 10px 0 2px;font-weight: bold;}
marquee a{color: #9d0010;font-weight: bold;}
marquee a:hover{color: #9d0010;}


/* Animations for Buttons */
@keyframes slide-in-top {

  10% {
    top: 0%;
  }
  
  
  90% {
    top: 0%;
  }
  
  100% {
    top: 150%;
  }
  
}

/* GLP updates - Task #00TPr00000eB9cDMAS*/
a.btn.btn-primary.btn-glp {
    display: inline-flex;
    align-items: center;
    background: #bf2030;
    border-color: #bf2030;
    color: #bf2030;
    text-decoration: none;
    font-size: 18px;
    position: relative;
    z-index: 1;
    transition: 0.2s ease;
    overflow: hidden;
    text-align: center;
    width: 100%;
    height: auto;
    flex-direction: column;
    max-height: 55px;
    padding: 15px;
    border-radius: 4px;
}

a.btn.btn-primary.btn-glp:before {
    content: 'Get Johnnie’s Jackpot Price!';
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    top: -150%;
    width: 100%;
    height: 100%;
    background: transparent;
    color: white;
    text-align: center;
    animation: slide-in-top 5s infinite linear;
}

a.btn.btn-primary.btn-glp:hover {
    background: #333!important;
    border-color: #333!important;
  	color: #333!important;
  	transition: 0.2s ease;
}

a.btn.btn-primary.btn-glp:hover:before {
    color: #fff;
}

/* Paradigm Pricing Strikethrough
[data-stocknumber="21892"] .sale-price-text, [data-stocknumber="21952"] .sale-price-text,
[data-stocknumber="22054"] .sale-price-text, [data-stocknumber="21789"] .sale-price-text,
[data-stocknumber="21863"] .sale-price-text, [data-stocknumber="21863"] .sale-price-text,
[data-stocknumber="21950"] .sale-price-text, [data-stocknumber="21950"] .sale-price-text,
[data-stocknumber="21903"] .sale-price-text, [data-stocknumber="22023"] .sale-price-text {
    text-decoration: line-through;
    text-decoration-thickness: 2.5px;
    text-decoration-color: #bf2030;
} */


/* --- Mega Menu --- */
.mega-menu-shop-btns { display:flex; gap:10px; }
.dropdown-menu.mega-menu-inventory { padding-left: 0!important; }
.dropdown-menu.mega-menu-inventory a:hover { background: none !important; }
.dropdown-menu.mega-menu-inventory .rv-types {padding: 10px 0 !important;}
.dropdown-menu.mega-menu-inventory .rv-types ul { text-align: left; }
.dropdown-menu.mega-menu-inventory .rv-types ul .nav-tow img { max-height:none; }
.dropdown-menu.mega-menu-inventory .rv-types ul li {width: 100%;max-width: 100%;flex: 0 0 33%;min-width: inherit !important;}
.dropdown-menu.mega-menu-inventory .rv-types ul li span.rv-types-title a span { display: inline-block; }
.dropdown-menu.mega-menu-inventory .rv-types ul li a {display: none;font-size:13px;font-weight: 700;}
.dropdown-menu.mega-menu-inventory .rv-types ul li a:hover {color: #9d0010;background:transparent !important;}
.dropdown-menu.mega-menu-inventory .rv-types ul li span.rv-types-title { display: block; }
.dropdown-menu.mega-menu-inventory .rv-types ul li span a { display: inline-block; }
.dropdown-menu.mega-menu-inventory .rv-types ul li .list-btns {display: none;font-size     : 13px;line-height: 23px;font-weight: 400;width: 100%;text-transform: uppercase;color: #000;font-family: 'Oswald', sans-serif;}
.dropdown-menu.mega-menu-inventory .rv-types ul li .list-btns a{color: #bf202f;}
.dropdown-menu.mega-menu-inventory .rv-types img { display: none; max-height:60px; width:auto; margin:auto; }
.dropdown-menu.mega-menu-inventory .mega-menu-inventory-sidebar {display: inline-block;width: 300px;text-align: center;vertical-align: top;padding: 30px 0 30px 8px;}
.mega-menu-inventory-sidebar a {display: block;position: relative;top: 0;webkit-transition: all .2s ease;-moz-transition: all .2s ease;-o-transition: all .2s ease;-ms-transition: all .2s ease;transition: all .2s ease;margin: 0;}
.mega-menu-inventory-sidebar a img { border-radius:12px; }
.mega-menu-inventory-sidebar a:hover { top: -2px; background:transparent; }
nav#main-nav .dropdown-menu.mega-menu-inventory .btn {text-transform: uppercase;color: #fff;border: 1px solid #f7c333;border-radius: 8px;padding: 8px 12px !important;display: block;width: 232px;margin: 5px auto;background: #f7c333;font-weight: 600;}
nav#main-nav .dropdown-menu.mega-menu-inventory .btn:hover {background: #9d0010 !important;border-color: #9d0010 !important; color: #fff; }
.nav-btn-tow-guides { margin: 15px 0; }


    @media (min-width: 992px) {
       .dropdown-menu.mega-menu-inventory {max-width: none;width: 820px!important; left: -15px;background: #f0f0f0;}
       .dropdown-menu.mega-menu-inventory .mega-menu-inventory-sidebar {}
       .dropdown-menu.mega-menu-inventory .rv-types {width: 510px;display: inline-block;padding: 0;border-right: 1px solid #ddd;}
       .dropdown-menu.mega-menu-inventory .rv-types ul { padding: 0px 15px; text-align: center; }
       .dropdown-menu.mega-menu-inventory .rv-types ul {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
        }
       .dropdown-menu.mega-menu-inventory .rv-types ul li {width: 50%;max-width: 31%;border-radius: 20px;margin: 5px;}
       .dropdown-menu.mega-menu-inventory .rv-types img,
       .dropdown-menu.mega-menu-inventory .rv-types ul li a {display: block;padding: 5px 5px;margin:12px auto;color: #000;}
    
        .dropdown-menu.mega-menu-inventory .rv-types ul li .list-btns {/* display: block; */text-align: center;margin    : 0 auto;padding   : 0;}
    }
    @media (min-width: 1200px) {
        .dropdown-menu.mega-menu-inventory .rv-types img {max-height: 73px;margin-bottom: 10px;margin-top: 0;}
        .dropdown-menu.mega-menu-inventory {max-width: none;left: -100px;width: 1000px !important;}
        .dropdown-menu.mega-menu-inventory .rv-types {display: inline-block;padding: 0;width: 675px;}
        .dropdown-menu.mega-menu-inventory .rv-types ul li {width: 50%;max-width: 23%;border-radius: 20px;margin: 5px;}
    }    
    @media (min-width: 1600px) {
        .dropdown-menu.mega-menu-inventory {left: 0px;}
    } 


.chat-bot-header {background: #bf2030;}
.chat-bot-header h2 {font-size: 22px;}

.testimonial-description{text-align: center; Font-weight:bold;color: black;}

.unitList .psm-PD-ButtonType{display:block!important;margin: 10px 0 0; border-radius: 4px; font-weight: bold; text-align:center; }
.unit-detail-v2 .psm-PD-ButtonType{display:block!important;margin: 10px 0 0; border-radius: 4px;width: 100%;padding: 15px;font-size: 16px; font-weight: bold; text-align:center;}

/* --- Home Ways to Shop & Lifestyle --- */
.shop-your-lifestyle a:hover img {
    transform: scale(1.025);
    transition: 0.2s ease;
}
#ways-to-shop {padding: 0;position:relative;z-index: 9;}
.ways-to-shop-menu .panel-title a { display:flex; align-items:center; justify-content:center; gap:5px; }
.ways-to-shop-menu .panel-title a img { margin-right:5px; max-height:25px; }
.ways-to-shop-menu .panel-title a .pop-shop-text { margin:0; display:flex; align-items:center; gap:10px; }
.ways-to-shop-menu ul {list-style: none;margin: 0 auto;padding: 0;border:none;text-align: center;width: auto;background: #F6F6F6;border-radius: 5px;display: flex;justify-content: center;align-items: center;}
.ways-to-shop-menu ul li {padding: 0px;font-size: 13px;margin: 0;border: none;}
.ways-to-shop-menu ul li .btn { width:100% !important; }
.ways-to-shop-menu ul li a {padding:10px;width: 100%;text-align: center;}
.ways-to-shop-menu ul li a img, .ways-to-shop-menu ul li a svg {width: auto;max-height: 15px;margin-bottom: 10px;display: block;margin: 0 auto;}
.ways-to-shop-menu ul li a:focus, .ways-to-shop-menu ul li a:hover {color: #000;background-color: #dcdcdc;}
.ways-to-shop-menu ul li.active a, .ways-to-shop-menu ul li.focus {background-color:transparent;color: #fff;border-right: 0;/* border-radius: 0; */font-weight: 400;}
.ways-to-shop-menu .nav-tabs>li.active>a svg path, .ways-to-shop-menu .nav-tabs>li.active>a:focus svg path, .ways-to-shop-menu .nav-tabs>li.active>a:hover svg path { fill: #fff; stroke: #fff; fill-opacity:1; }
.ways-to-shop-menu .nav-tabs>li.active>a, .ways-to-shop-menu .nav-tabs>li.active>a:focus, .ways-to-shop-menu .nav-tabs>li.active>a:hover {background: #bf2030;border-radius: 5px;color: #fff;}
.ways-to-shop-menu .nav-tabs>li.active>a .pop-shop-text, .ways-to-shop-menu .nav-tabs>li.active>a:focus .pop-shop-text, .ways-to-shop-menu .nav-tabs>li.active>a:hover .pop-shop-text { color:#fff; }

.popular-ways-to-shop-btns a {color:#000;text-align: center;} 
#floorplan-collapse .popular-ways-to-shop-btns a { color:#000; } 
#floorplan-collapse .popular-ways-to-shop-btns li {width: calc(50% - 20px);display: inline-block;margin: 5px;}

#ways-to-shop .sub-headline { color:#015DAA; text-transform:uppercase; font-style:italic; }
.popular-ways-to-shop-btns {list-style:none;padding: 30px 0 0;display: flex;flex-wrap: wrap;} 
.home-shop .sub-headline, .shop-your-lifestyle .sub-headline {text-align:center;margin-top:0;margin-bottom: 0;font-size: 14px;color: #212121;text-transform: uppercase;font-weight: 400;letter-spacing: 1.4px;}
.home-shop .headline, .shop-your-lifestyle .headline {text-align:center;font-weight: 700;margin: 0 0 15px;text-transform: uppercase;color: #000;font-style: normal;}
.home-shop .headline span, .shop-your-lifestyle .headline span {display: block;color: #D61619; }

.shop-your-lifestyle {text-align: center;margin-top: 40px;display: block;}
.shop-your-lifestyle .rental-image { margin-bottom:25px; transition: all .5s ease; }
.shop-your-lifestyle .rental-image:hover { transform: scale(1.05); }
.shop-your-lifestyle p { margin-bottom: 0; font-weight: 800; color: #666666; padding: 0 10px; }
.shop-your-lifestyle a {color: #002046;font-weight: 300;}
.shop-your-lifestyle a:hover { text-decoration: underline; }
.shop-your-lifestyle ul {margin: 0 auto;padding: 0;list-style: none;max-width: 400px;}
.shop-your-lifestyle ul li {display: block;height: 80px;position: relative;padding: 15px 10px 0 130px;margin-bottom: 15px;text-align: left;}
.shop-your-lifestyle .thumbnail-img { position: absolute; left: 0; top: 0; }
.shop-your-lifestyle .title {font-weight: 800;}
.shop-your-lifestyle .description { font-size: 14px; }

/* overline */font-size: 16px;font-style: normal;font-weight: 900;line-height: normal;text-transform: uppercase;}

#floorplan a {display: flex;align-items: center;flex-direction:column;font-size: 16px;font-weight: 400;color: #000;gap: 10px;padding:0;transition: all .5s ease;text-align: center;}
#floorplan a:hover { text-decoration:none; color:#4d6180; }
#floorplan a:hover img {transform: scale(1.08);}
#floorplan a img {border-radius: 0;transition: all .5s ease;display: block;margin:auto;}
#floorplan .popular-ways-to-shop-btns li, .popular-ways-to-shop-btns li {width: calc(50% - 20px);margin: 10px;display: flex;align-items: center;justify-content: center;}

.home-shop-lifestyle {padding: 20px 0; background: #fff; }

.home-shop {padding-top: 10px;border-radius: 10px;}

.popular-ways-to-shop-btns li .btn {
    background: #172a45;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    width: 100%;
    flex-direction: column;
    border-color: #172a45;
    padding: 20px;
}
.popular-ways-to-shop-btns li .btn:hover {background: #d21122;}
.popular-ways-to-shop-btns li .btn span { display:contents; }
.popular-ways-to-shop-btns li .btn .thin-text {font-size:18px;font-weight:400;color: #fff;}
#sleeps .popular-ways-to-shop-btns li .btn { color:#fff !important; }
.pop-shop-text {font-size: 9px;text-transform:capitalize;font-weight: 600;font-style: normal;color: #666666;}

    @media (min-width: 768px) {
        #floorplan-collapse .popular-ways-to-shop-btns li { width: calc(20% - 20px); }
        .ways-to-shop-menu ul { min-width: 440px; display:inline-flex; }
        .ways-to-shop-menu ul li a img, .ways-to-shop-menu ul li a svg {max-height: 18px;margin-bottom: 12px;}
        .shop-your-lifestyle p { padding: 0; }
        .ways-to-shop-menu {margin-top: 0;display: flex;}
        .ways-to-shop-content {padding-top: 20px;display: flex;flex-direction: column;justify-content: center;}
        .ways-to-shop-content .tab-pane { padding:0; }
        .popular-ways-to-shop-btns li {flex-basis: 47%;margin:10px;} 
        .tow-guide-text { position: absolute; left: 60px; right: 0px; top: 4px; bottom: 0; }
        .tow-guide-text .tow-guide-btn-headline { font-size: 30px; }
        .tow-guide-text .tow-guide-btn-sub-headline { color:#0087f9!important; }  
        .shop-your-lifestyle {padding: 40px 0 10px; margin:15px auto; }
        .shop-your-lifestyle ul {text-align: center;max-width: 800px;}
        .shop-your-lifestyle ul li {display: inline-block;width: 45%;padding: 0 0 0 85px;}
        .shop-your-lifestyle .title {font-size: 16px;}
        .shop-your-lifestyle .thumbnail-img {max-width: 75px;}
        .ways-to-shop-menu ul li.active a {color: #fff !important;border-right: none!important;border-radius: 0;background: #D21122;font-weight:700;}
    }

     @media (min-width: 992px) {  
        #floorplan a { display: block; flex-direction:row; }
        #floorplan .popular-ways-to-shop-btns li {display: inline-block;}
        .shop-your-lifestyle {display:block;padding: 40px 0;background: #fff;border-radius: 10px; box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15); }
        .home-shop { border-radius: 5px; background: #FEFEFE; box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.25); max-width:810px; margin:0 auto; }
        .home-shop .headline, .shop-your-lifestyle .headline {font-size: 25px;color: #000; margin-bottom: 0;}
        .home-shop .headline, .shop-your-lifestyle .headline, .home-shop .sub-headline, .shop-your-lifestyle .sub-headline, .shop-your-lifestyle { text-align: left; }
         .popular-ways-to-shop-btns {display:flex;flex-wrap:wrap;}
        .popular-ways-to-shop-btns li {flex-basis: calc(33% - 20px);}
        .popular-ways-to-shop-btns li a { font-size: 13px; padding: 15px; width:100%; }
        .experience-tabs { display:flex; }
        .experience-tabs  li {width:100% !important;display: inline-block;}
        .ways-to-shop-content .tab-pane h2 { display: none; }
        .ways-to-shop-content .tab-pane {padding: 0;} 
        #floorplan .popular-ways-to-shop-btns li {width: calc(50% - 24px);}
        .home-shop, .shop-your-lifestyle {padding: 30px;}
        .ways-to-shop-menu ul {list-style: none;margin: 0;padding: 0;border:none;text-align: left;gap: 0;}
        .ways-to-shop-menu ul li a {color: #172A45;width:100%;text-align: center;border-radius:0;border-right: 0;padding: 20px 6px;margin: 0;background: #fff;font-size: 16px;font-weight: 700;border-radius: 8px;text-transform: capitalize;background: transparent;}
        .ways-to-shop-menu ul li a .pop-shop-text {font-size: 14px;font-weight: 700;line-height: 14px;display: block;margin: 0;}
        #tabrvtype { margin-top:20px; }
        .home-shop-lifestyle {padding: 60px 0;background-size: cover !important; background: url(https://web.archive.org/web/20250325043323im_/https://assets-cdn.interactcp.com/wilkinsrv/images/bg-patterns.jpg?modified=0822202417071434);}
        .top-wrap { display:flex; align-items:center; justify-content:center; gap:30px; }
        .home-shop .headline span, .shop-your-lifestyle .headline span {font-size:40px;line-height: 30px;}
        .tab-type, #unit-types { display:none !important; }
        .shop-your-lifestyle {flex: 1.6;position:relative;max-width: 590px;}
        .shop-your-lifestyle ul {max-width: none;margin-top: 30px;}
        .shop-your-lifestyle ul li {width: 100%;padding: 0 0 0 135px;}
        .shop-your-lifestyle .thumbnail-img { max-width: none; }
     }

    @media (min-width: 1200px) {
        .home-shop .title-wrapper { min-width:270px; }
        .home-shop-lifestyle .container {display:flex;position: relative;gap: 10px;}
        .home-shop { flex:3; max-width:720px !important; margin:0; }
        .top-wrap { gap:60px; }
        #floorplan a img { margin:inherit; }
        .ways-to-shop-menu ul { min-width:330px; }
        .ways-to-shop-menu ul li a img, .ways-to-shop-menu ul li a svg {max-height: 18px;}
        #floorplan a {display: flex;align-items: center;gap: 14px;color: #000;}
        .shop-your-lifestyle .title {font-size: 21px;}
        #ways-to-shop {max-width: 1200px;margin:auto;}
        #floorplan .popular-ways-to-shop-btns {column-count: 2;}
        .popular-ways-to-shop-btns li {margin:10px;flex-basis: 46%;}
        .popular-ways-to-shop-btns li a {font-size: 16px;padding: 0px 20px;}
        .home-shop .headline, .shop-your-lifestyle .headline {font-size: 27px;}
        .home-shop, .shop-your-lifestyle {padding:40px; margin: 0 auto;}
        .popular-ways-to-shop-btns li {margin: 10px;flex-basis: calc(50% - 20px);} 
        .popular-ways-buttons li { flex-basis:inherit; } 
        .ways-to-shop-menu ul li a {font-size: 15px;padding: 20px 6px;}
        .ways-to-shop-menu ul li a .pop-shop-text {font-size: 14px;}
        .home-shop .headline span, .shop-your-lifestyle .headline span {font-size:44px;line-height: 44px;}
        .shop-your-lifestyle {padding-left: 30px;padding-top: 40px !important;padding-bottom: 20px !important;}
        .shop-your-lifestyle ul { text-align: left; }
        .shop-your-lifestyle ul li {display: inline-block;width: auto;padding: 0 0 0 115px;}
        .shop-your-lifestyle .thumbnail-img { max-width:100px; }
    }
    

    @media (min-width: 1600px) {
      .ways-to-shop-menu ul { min-width:440px; }
      .home-shop-lifestyle .container { gap: 50px; }
        .home-shop .headline, .shop-your-lifestyle .headline {font-size: 30px;margin: 0;}
        .home-shop .headline span, .shop-your-lifestyle .headline span {font-size:60px;line-height: 50px;}
        .home-shop { max-width:none !important; }
         #ways-to-shop {max-width: 1370px;margin:auto;}
        .shop-your-lifestyle {padding: 0 60px;}
        .shop-your-lifestyle ul li { padding: 15px 0 0 140px; }
        .shop-your-lifestyle .thumbnail-img { max-width: none; }
    }

<a href="#" class="mobile-filter-link pull-right" onclick="if (!window.__cfRLUnblockHandlers) return false; if(event !== null &amp;&amp; event.clientX !== undefined) { gtmAnalyticsEventTrack(this, 'Interactions', 'Clicked', 'Open Mobile Filtered Search', '2', 'false'); }">Filter <i class="fa fa-double-angle-right"></i></a>
