@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{ background: #fff;font-size: 16px;color: #000;font-family: franklin-gothic-condensed,sans-serif;}
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-weight: 700;margin: 30px 0;font-family: clarendon-urw,serif;}
.h1,.headline,h1{ font-size: 40px;}
.h2,h2{ font-size: 30px;}
.h3,h3{ font-size: 22px;}
.h4,h4{ font-size: 16px;}

@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-weight: 700;
    white-space: normal;
    border-radius: 12px;
}

.btn-primary{ background: #3f5b1b;border: 1px solid #3f5b1b;color: #fff;}
.btn-primary:hover{ background: #091702;border: 1px solid #091702;color: #fff;}
.btn-secondary{ background: #dc1a1b;border: 1px solid #dc1a1b;color: #fff;}
.btn-secondary:hover{ background: #091702;border: 1px solid #091702;color: #fff;}
.btn-alt{ background: #fff;border: 1px solid #000;color: #000;}
.btn-alt:hover{ background: #000;border: 1px solid #000;color: #fff;}


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


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

#site-header{ background: #fff;height: 70px;position: relative;}
.logo{ max-width: 80px;position: absolute;top: 0;left: 15px;z-index: 999;}
.phone{ position: absolute;right: 15px;top: 0;font-size: 20px;font-weight: 700;padding: 13px 30px;background: #3f3f3f;border-radius: 0 0 10px 10px;}
.phone svg{ vertical-align: -2px;margin-right: 6px;}
.phone a,.phone a:hover{ text-decoration: none;cursor: default;color: #fff;}
.cr-pets-logo{ position: absolute;display: none;}

@media (min-width: 768px) {
    #site-header{ height: 90px;}
    #site-header .container{ position: relative;}
    .cr-pets-logo{ right: 230px;max-width: 55px;top: 6px;display: block;}
}

@media (min-width: 992px) {
    #site-header{ height: 60px;}
    .logo{ max-width: 100px;top: 25px;left: -10px;}
    .cr-pets-logo{ right: auto;max-width: 55px;top: 2px;display: block;left: 150px;}
}

@media (min-width: 1200px) {
    .logo{ max-width: 136px;top: 0;}
    #site-header{ height: 50px;}
    .cr-pets-logo{ right: auto;max-width: 70px;top: 40px;left: 135px;z-index: 10;}
}

@media (min-width: 1600px) {
    .logo{ max-width: 156px;display: inline-block;left: 15px;}
    .cr-pets-logo{ max-width: 75px;top: 45px;left: 190px;}
}

#top-search-container{ background: #eee;}
.top-search{ position: relative;}
#topSearchForm{ margin: 30px 0;}
.top-search .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 input,.top-search select{ padding: 10px 15px;height: 45px;font-size: 16px;color: #000;}
.top-search .SearchButton{ display: block;width: 100%;font-size: 18px;padding: 10px;}
#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 .heading{ display: block;margin: 40px 0 25px 0;text-align: center;}
    .top-search #topSearchForm{ margin: 0 auto 40px auto;width: 500px;}
    .top-search .form-control,.top-search .form-group{ display: block!important;width: 100%;}
}

@media (min-width: 992px) {
    .collapse.top-search{ display: block!important;background: #fb2020;box-shadow: 0 0 15px rgba(0,0,0,.5);border-radius: 12px;position: absolute;left: 0;right: 0;top: 135px;bottom: 0;height: 76px;margin: auto;max-width: 910px;}
    .top-search #topSearchForm{ width: auto;}
    .top-search .form-control,.top-search .form-group{ display: inline-block!important;width: auto;}
    .top-search .form-control{ width: 200px;border-radius: 0;}
    .top-search .SearchButton{ display: inline-block;width: 100px;height: 45px;}
    .top-search .heading{ display: inline-block;margin: 0;position: relative;top: 20px;display: none;}
    .top-search .condition,.top-search .lots{ width: 165px;}
    .top-search .Features-prop-4,.top-search .types{ width: 145px;}
    .top-search .SearchStockNumber{ display: inline-block;width: 170px;font-size: 16px;}
    .top-search #topSearchForm{ margin: 0;display: inline-block;}
    .top-search .SearchButton{ border-radius: 0;transition: background-color .3s!important;display: inline-block;width: 48px;height: 45px;background: 0 0;border: 2px solid #eb0404;border: none;font-size: 0;padding: 0;}
    .top-search .SearchButton:after{ font-family: "Font Awesome 7 Pro";font-size: 28px;content: "\f002";display: inline;color: #000;margin: 0;padding: 0;}
    .top-search .SearchButton:hover:after{ color: #fff;}
    .homepage #top-search-container{ text-align: center;display: block;background: #eee;min-height: 340px;position: relative;background: url(https://assets-cdn.interactcp.com/crutah/images/bg-hero-min.jpg?modified=1127202519594577);background-size: cover;background-color: #000;background-attachment: fixed;}
    #top-search-container .sub-icon{ position: relative;display: block;top: 110px;}
    #top-search-container .headline{ display: block;text-align: center;font-family: clarendon-urw,serif;font-weight: 700;top: 30px;position: relative;font-size: 51px;color: #fff;text-transform: capitalize;}
    #top-search-container .sub-headline{ display: inline;text-align: center;top: 65px;position: relative;font-family: franklin-gothic-condensed,sans-serif;text-transform: uppercase;font-size: 23px;color: #fff;font-weight: 500;letter-spacing: 2px;}
    #top-search-container .sub-headline:before{ content: "";height: 1px;width: 70px;background: #fff;position: absolute;left: -80px;top: 12px;z-index: 0;}
    #top-search-container .sub-headline:after{ content: "";height: 1px;width: 70px;background: #fff;position: absolute;right: -80px;top: 12px;z-index: 0;}
    .homepage #top-search-container .container{ animation: fadeInAnimation ease 3s;animation-iteration-count: 1;animation-fill-mode: forwards;}
    #top-search-container{ display: none;}
}

@media (min-width: 1200px) {
    #top-search-container .headline{ top: 90px;}
    #top-search-container .sub-headline{ top: 125px;}
    .homepage #top-search-container{ min-height: 530px;}
    #top-search-container .headline{ font-size: 64px;}
    .top-search .Features-prop-4,.top-search .condition,.top-search .lots,.top-search .types{ width: 200px;}
    .top-search .Floorplan_Style-prop-4{ width: 200px;}
    .top-search .SearchStockNumber{ width: 200px;}
    .collapse.top-search{ max-width: 920px;}
}

@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}


/* ==========================================================================
       NavBar
    ========================================================================== */

nav#main-nav{ padding: 5px 0;border-radius: 0;text-align: center;text-transform: uppercase;min-height: 0;margin-bottom: 0;border-bottom: 4px solid #cab7b7;background: #fff;}
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;vertical-align: 2px;}
ul.nav .dropdown b{ display: inline-block;line-height: 40px;width: 60px;position: absolute;right: 0;cursor: pointer;color: #000;}
ul.nav .dropdown.open b i:before{ content: "\f00d";color: #000;}
.navbar-default{ border: none;}
.navbar-default .navbar-nav > li > a{ width: 100%;color: #000;font-weight: 500;text-transform: uppercase;padding: 10px 20px;font-family: franklin-gothic-condensed,sans-serif;font-size: 16px;letter-spacing: .05em;border-radius: 10px 10px 0 0;}
.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: 0 0;color: #fb2020;}
.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: #fff;color: #000;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: #000;padding: 10px 15px;font-size: 16px;font-family: franklin-gothic-condensed,sans-serif;text-transform: uppercase;}
.dropdown-menu li a:hover,.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover{ background: #fb2020;color: #fff;}
nav#main-nav .btn{ font-weight: 700;background: 0 0;box-shadow: none;border: 0;color: #000;text-transform: uppercase;padding: 8px;}
nav#main-nav .navbar-header i{ color: #000;}
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;width: 90%;float: right;}
    nav#main-nav{ padding: 0;}
    .navbar-nav .dropdown-menu{ position: absolute;}
    .navbar-default .navbar-nav{ display: table;text-align: center;width: 100%;}
    .navbar-default .navbar-nav > li{ display: table-cell;float: none;vertical-align: middle;}
    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%;font-size: 14px;padding: 20px 10px;}
}

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

@media (min-width: 1600px) {
    .navbar-default .navbar-nav > li > a{ font-size: 20px;}
    nav#main-nav{ position: relative;margin: 0;padding: 0;width: 100%;display: block;}
    .navbar-collapse.collapse{ width: 89%;}
}


/* ==========================================================================
       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: #d00202;stroke: #d00202;}
.aside-btn-tow-guides-title{ display: block;text-transform: uppercase;font-size: 21px;font-weight: 700;}
.aside-btn-tow-guides-subtitle{ color: #d00202;}

@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;}
.home-content{ margin-top: 40px;}
.home-content h1{ margin-top: 0;}
.home-brands .headline,.home-customers .headline,
.home-featured .headline,.home-ways-to-shop .headline{ position: relative;text-align: center;margin: 0 0 30px 0;font-size: 26px;font-family: clarendon-urw,serif;text-transform: capitalize;line-height: 1.5;}
.home-brands .headline span,.home-customers .headline span,
.home-ways-to-shop .headline span{ background: #fff;z-index: 1;position: relative;padding: 10px;}

@media(min-width:768px) {
.home-brands .headline:after,.home-customers .headline:after,.home-ways-to-shop .headline:after{ content: "";height: 1px;width: 100%;background: #000;position: absolute;left: 0;top: 32px;z-index: 0;}
.home-brands .headline,.home-customers .headline,
.home-featured .headline,.home-ways-to-shop .headline{ font-size: 40px;}
.home-brands .headline span,.home-customers .headline span,
.home-featured .headline span,.home-ways-to-shop .headline span{ padding: 10px 30px;}
}


/* --- Home Featured --- */
.home-featured{ position: relative;background: #fff;padding: 60px 0;margin: 0;}
.home-featured .h4{ color: #fff;}
.home-featured .container{ position: relative;}
.home-featured #slideshowWrap,.home-featured #slideshowWrap li.unit{ background: 0 0;border: none;height: 470px;box-shadow: none;}
.home-featured #slideshowWrap .detailsContainer{ background: #000;padding: 0;font-weight: 700;border-radius: 0;max-width: 390px;margin: auto;transition: all .3s ease;}
.home-featured #slideshowWrap .photoContainer{ padding: 0!important;margin-bottom: 0;}
.home-featured #slideshowWrap .pricingContainer{ height: 130px;padding-top: 30px;}
.home-featured #slideshowWrap li.unit img{ width: 100%;max-height: none;}
.home-featured .unitContainer .unit-title{ font-family: franklin-gothic-condensed,sans-serif;padding: 20px 20px 0 20px;line-height: 18px;margin: 0;vertical-align: middle;height: 70px;}
.home-featured .unitContainer .unit-title a{ font-size: 18px;color: #fff;font-weight: 700;white-space: normal;line-height: 28px;vertical-align: middle;display: inline-block;}
.home-featured #slideshowWrap li.unit:hover{ background: 0 0;}
.home-featured #slideshowWrap li.unit.has-sale-price .regPriceText{ text-decoration: line-through;}
.home-featured #slideshowWrap ul.unitPricing{ margin: 15px 0;height: 55px;margin: 0;padding: 0;list-style: none;}
.home-featured .youSave{ display: none;}
.home-featured .regPrice{ color: #fff;font-weight: 300;font-size: 18px;text-transform: uppercase;font-family: franklin-gothic-condensed,sans-serif;}
.home-featured .salePrice{ position: relative;display: inline-block;text-transform: capitalize;font-size: 26px;margin-top: 10px;font-weight: 400;font-family: clarendon-urw,serif;background: 0 0;width: 100%;}
.home-featured .salePriceText{ display: inline-block;color: #fca804;font-size: 22px;font-weight: 700;line-height: 1em;margin-top: 5px;}
.home-featured .salePriceLabel{ position: relative;color: #fca804;font-size: 22px;text-transform: uppercase;}
.home-featured .q-icon{ max-width: 44px!important;position: absolute;left: 40px;top: 40px;}
.home-featured .featured-next,.home-featured .featured-prev{ display: inline-block!important;position: absolute;z-index: 999;left: 15px;padding: 0 0 8px 10px;top: 8px;height: 30px;width: 30px;font-size: 21px;color: #000;}
.home-featured .featured-next{ right: 15px;left: auto;padding-left: 12px;}
.home-featured .featured-next:hover,.home-featured .featured-prev:hover{ text-decoration: none;cursor: pointer;}
.home-featured .cycle-next,.home-featured .cycle-prev{ display: none!important;}
.home-featured .cycle-slideshow > div.cycle-pager{ left: 0;right: 0;bottom: -12px;margin: auto;width: auto;text-align: center;}
.home-featured .cycle-slideshow > div.cycle-pager span{ display: inline-block;float: none;background: #888;box-shadow: none;width: 6px;height: 6px;}
.home-featured .cycle-slideshow > div.cycle-pager span.cycle-pager-active{ background: #fff;}
.home-featured .payments-around-container{ top: -124px;max-width: 190px;background: #ffcc29;border-radius: 0 10px 0 0;text-align: left;font-size: 15px;padding: 14px 15px 13px 40px;left: -15px;font-family: franklin-gothic-condensed,sans-serif;}
.home-featured .payments-around-container:before{ color: #000;font-size: 22px;top: 13px;left: 12px;}
.home-featured .payments-around-container .payment-text{ font-size: 22px;color: #000;font-weight: 500;}
.home-featured .payments-around-container .payment-label{ font-size: 16px;vertical-align: text-bottom;}
.home-featured #slideshowWrap .photoContainer:after{ content: 'FEATURED';background: #eb0404;padding: 5px 15px 3px;border-radius: 18px;color: #fff;left: 20px;top: 20px;position: absolute;z-index: 999;font-weight: 700;font-family: franklin-gothic-condensed,sans-serif;font-size: 15px;letter-spacing: 2px;}

@media (min-width: 768px) {
    .home-featured .headline{ margin-left: 60px;margin-right: 50px;}
    .home-featured .headline:after{ content: "";height: 1px;width: 100%;background: #000;position: absolute;left: 0;top: 32px;z-index: 0;}
    .home-featured .headline span{ background: #fff;z-index: 1;position: relative;padding: 10px;}
    .home-featured #slideshowWrap,.home-featured #slideshowWrap li.unit{ height: 530px;}
    .home-featured #slideshowWrap li.unit{ max-width: 356px;width: 100%!important;}
    .home-featured .featured-next,.home-featured .featured-prev{ font-size: 35px;}
}

@media (min-width: 992px) {
    .home-featured #slideshowWrap,.home-featured #slideshowWrap li.unit{ height: 445px;}
    .home-featured #slideshowWrap li.unit{ max-width: 312px;}
    .home-featured #slideshowWrap li.unit{ transition: all .5s ease;}
    .home-featured #slideshowWrap li.unit:hover{ transform: translateY(-5px);}
    .home-featured #slideshowWrap li:hover .detailsContainer{ -webkit-box-shadow: 0 0 10px 5px rgba(0,0,0,.5);-moz-box-shadow: 0 0 10px 5px rgba(0,0,0,.5);box-shadow: 0 0 10px 5px rgba(0,0,0,.5);}
}

@media (min-width: 1200px) {
    .home-featured #slideshowWrap,.home-featured #slideshowWrap li.unit{ height: 425px;}
    .home-featured #slideshowWrap li.unit{ max-width: 283px;}
    .home-featured .salePriceLabel,.home-featured .salePriceText{ font-size: 20px;}
}

@media (min-width: 1600px) {
    .home-featured #slideshowWrap,.home-featured #slideshowWrap li.unit{ height: 455px;}
    .home-featured .container{ padding: 0 30px;}
    .home-featured #slideshowWrap li.unit{ max-width: 355px;margin: 10px 13px;}
    .home-featured .headline{ margin-left: 0;margin-right: 0;}
    .home-featured .featured-next,.home-featured .featured-prev{ top: 50%;left: -30px;right: auto;}
    .home-featured .featured-next{ left: auto;right: -30px;}
    .home-featured .salePriceLabel,.home-featured .salePriceText{ font-size: 22px;}
}


/* --- Home Bottom Lifestyle 3 Buttons --- */

.home-rvs-lifestyle{ background: #fff;margin-bottom: 50px;text-align: center;position: relative;z-index: 100;}
.home-rvs-lifestyle a{ display: block;position: relative;background-color: transparent;padding: 28px 20px;font-size: 22px;margin: 10px;color: #000;font-weight: 700;text-align: center;border-radius: 10px;border: 1px solid #000;}
.home-rvs-lifestyle a img,.home-rvs-lifestyle a svg{ vertical-align: middle;margin-right: 5px;max-width: 38px;}
.home-rvs-lifestyle a:hover{ text-decoration: none;background: #000;color: #fff;}

@media (min-width:992px) {
    .home-rvs-lifestyle {display: flex;/* padding: 30px; */align-items: center;}
    .home-rvs-lifestyle .row{ display: flex;align-items: center;}
    .home-rvs-lifestyle a{ flex: 1;text-decoration: none;font-size: 18px;}
    .home-rvs-lifestyle a:after{ max-width: 40px;}
    .popover-content{ padding: 20px;font-size: 16px;}
}

@media (min-width:1200px) {
    .home-rvs-lifestyle a{ font-size: 24px;}
}


/* --- Home Banner and Button --- */

.home-banner-buttons{ padding: 30px 0 20px;text-align: center;}
.home-banner{ 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-bottom: 15px;}
.home-banner:hover{ top: -4px;box-shadow: 0 4px 5px rgba(0,0,0,.4);}
.home-banner-buttons .tow-guides{ margin-top: 15px;}
.home-banner-buttons .tow-guides img{ box-shadow: 0 0 20px rgba(0,0,0,.2);width: 100%;max-width: 380px;transition: all .5s ease;}
.home-banner-buttons .tow-guides:hover img{ transform: scale(1.02);}

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

@media (min-width: 992px) {
    .home-banner-buttons{ padding: 50px 0;}
}

@media (min-width: 1200px) {
    .home-banner-buttons .tow-guides{ margin-top: 0;}
    .home-banner-buttons .tow-guides img{ max-width: 301px;}
}

@media (min-width: 1600px) {
    .home-banner-buttons .tow-guides img{ max-width: 402px;}
}


/* --- Home Ways to Shop --- */
.home-ways-to-shop .headline{ color: #fff;}
.home-ways-to-shop .headline span{ background: #091702;}
.home-ways-to-shop .headline:after{ background: #fff;}
.home-ways-to-shop a{ color: #000;display: block;width: 100%;font-weight: 500;font-size: 20px;}
.home-ways-to-shop a:hover{ color: #eb0404;text-decoration: none;}
.home-ways-to-shop .heading{ text-align: center;text-transform: uppercase;font-size: 40px;margin-top: 0;}
.home-ways-to-shop .wts-heading{ display: block;padding: 20px;width: 100%;color: #000;font-weight: 700;max-height: 127px;font-family: clarendon-urw,serif;font-size: 22px;text-transform: capitalize;position: relative;}
.home-ways-to-shop .wts-heading:after{ content: "";position: absolute;bottom: 0;left: 0;right: 0;height: 5px;width: 55px;background: #3f3f3f;margin: auto;}
.home-ways-to-shop{ background: #091702;text-align: center;padding: 60px 15px 80px 15px;}
.home-ways-to-shop ul{ list-style: none;padding: 20px;margin: 0;}
.home-ways-to-shop ul li{ line-height: 2.3;}
.wts-wrapper > div{ margin: 15px auto;background: #e6eff2;max-width: 270px;}

@media (min-width: 768px) {
    .wts-wrapper > div{ display: inline-block;width: 50%;margin: 20px;vertical-align: top;min-height: 300px;}
}

@media(min-width:992px) {
    .home-ways-to-shop .wts-heading{ font-size: 18px;}
    .home-ways-to-shop{ padding: 60px 0 80px 0;}
    .wts-wrapper > div{ max-width: 220px;margin: 20px 4px;}
}

@media (min-width: 1200px) {
    .home-ways-to-shop .wts-heading{ font-size: 22px;}
    .wts-wrapper > div{ flex: 1;margin: 0 10px;padding: 20px 0;max-width: none;border-radius: 0;min-height: initial;}
    .wts-wrapper{ display: flex;justify-content: space-between;}
}

@media(min-width:1600px) {
    .home-ways-to-shop-wrapper{ margin: auto;max-width: 1570px;}
}


/* --- Home Customers --- */
.home-customers{ padding: 40px 0;background: url(https://assets-cdn.interactcp.com/crutah/images/testimonials-bg-min.jpg?modified=1127202519591711) center;background-attachment: fixed;background-size: cover;}
.home-customers .headline span{ display: inline-block;background: url(https://assets-cdn.interactcp.com/crutah/images/testimonials-bg.jpg?modified=0412202203435350) center;background-attachment: fixed;background-size: cover;color: #fff;}
.home-customers .headline:after{ top: 42px;background-color: #fff;}
.home-customers .btn{ margin-top: 30px;padding: 12px 30px;}
.home-customer-testimonial{ text-align: center;position: relative;flex-grow: 1;width: 100%;margin: 20px;border-radius: 20px;border: 5px solid #efefef;margin: 0 0 120px 0;font-weight: 18px;background: #fff;}
.home-customer-testimonial:last-child{ margin-bottom: 70px;}
.home-customers .headline{ color: #000;text-align: center;margin-bottom: 50px;}
.home-customer-testimonial-content{ background: #fff;padding: 50px 25px 25px 25px;position: relative;z-index: 10;height: 100%;border-radius: 20px;font-size: 18px;}
.home-customer-down-arrow{ margin: 20px;text-align: center;background: #fff;border: 5px solid #efefef;position: absolute;width: 50px;height: 50px;margin: 20px;z-index: 0;left: 0;right: 0;margin: auto;bottom: -11px;transform: rotate(45deg);}
.home-customer-title{ font-weight: 800;padding: 10px;}
.home-customer-testimonial p,
.home-customer-name {
    /* font-size: 18px; */
}
.home-customer-name{ font-style: italic;position: absolute;bottom: -57px;left: 0;right: 0;color: #fff;}
.testimonial-social{ position: absolute;top: -45px;left: 0;right: 0;z-index: 999;}

@media (min-width: 992px) {
    .home-customer-testimonials{ display: flex;}
    .home-customer-testimonial{ text-align: center;position: relative;flex-grow: 1;width: 100%;margin: 20px;margin-bottom: 70px;}
    .home-customers{ padding: 80px 0;}
    .home-customers .btn{ margin: 30px 10px;}
}

/* --- Home Brands --- */
.home-brands{ padding: 30px 0;}

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


/* --- Home Welcome --- */
.home-welcome{ padding: 20px 0 60px 0;background: url(https://assets-cdn.interactcp.com/crutah/images/welcome-bg-min.jpg?modified=1127202519584848);background-position: center;background-size: cover;}
.home-welcome-text{ text-align: center;padding: 40px 30px;color: #000;background: rgba(255,255,255,.9);}
.home-welcome-text p{ line-height: 30px;}
.home-welcome h1{ font-family: clarendon-urw,serif;font-size: 26px;}

@media(min-width: 768px) {
    .home-welcome h1{ font-size: 40px;}
    .home-welcome-text{ padding: 40px 60px;}
}

@media (min-width: 992px) {
    .home-welcome{ padding: 0;}
    .home-welcome .home-welcome-wrapper{ display: flex;align-items: center;margin: 100px 0 120px 60px;}
    .home-welcome-text{ padding: 40px 70px;text-align: left;flex: 1;max-width: 610px;}
}

@media (min-width: 1200px) {
    .home-welcome .container{ padding: 0;margin: 0;width: 1200px;}
    .home-welcome-text{ padding: 80px 100px;}
}

@media (min-width: 1600px) {
    .home-welcome h1{ font-size: 40px;}
    .home-welcome-text{ padding: 20px 50px;}
    .home-welcome .container{ padding: inherit;margin: auto;width: 1570px;}
}


/* --- 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: 50px 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 .headline,.subpage-hero h1{ 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 .headline,.subpage-hero h1{ font-size: 45px;}
    .subpage-hero{ margin: -15px 0 30px 0;padding: 100px 0;}
}


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


/* --- Videos --- */
.video-gallery .section{ display: none;margin: 30px 0;}
.video-gallery-wrapper-btns{ display: flex;}
.video-gallery-wrapper-btns ul{ padding: 0;margin: 0;list-style: none;display: flex;gap: 15px;flex-direction: column;justify-content: center;text-align: center;margin: 30px auto;}
.video-gallery-wrapper-btns ul li a{ display: block;}

@media (min-width:768px) {
    .video-gallery-wrapper-btns ul{ flex-direction: row;}
}

@media (min-width:992px) {
    .video-gallery-wrapper-btns ul li a{ padding: 12px 35px;}
}


/* ==========================================================================
       Footer
    ========================================================================== */
footer{ background: #e6eff2;color: #000;text-align: center;margin-top: 0;font-size: 16px;}
footer div[class^=col]{ margin-top: 40px;}
footer div.footer-poweredby{ margin-top: 50px;}
footer h4{ margin-top: 0;margin-bottom: 15px;color: #000;font-size: 22px;font-weight: 800;text-transform: capitalize;}
footer h4 svg{ position: relative;top: 4px;margin-right: 5px;}
.footer-body{ padding-bottom: 40px;color: #000;}
.footer-logo img{ max-width: 150px;position: relative;top: 0;transition: all .3s ease;}
footer a{ color: #dc1a1b;}
.footer-quicklinks ul{ margin: 0;padding: 0;list-style: none;font-weight: 400;}
.footer-quicklinks ul li a{ text-transform: uppercase;color: #000;}
.footer-social{ margin-top: 30px;}
ul.social-icons{ display: inline-block;margin: 0 auto;padding: 0;}
ul.social-icons li{ display: inline-block;}
ul.social-icons a{ display: block;font-size: 40px;width: 80px;height: 80px;margin: 0 5px;color: #fff;margin-bottom: 5px;}
ul.social-icons span{ display: none;}
ul.social-icons a i{ text-indent: 0;display: block;padding: 20px;text-align: center;border-radius: 50%;}
ul.social-icons a:hover{ text-decoration: none;}
.fa-facebook-f{ background: #0254a8;}
.fa-youtube-play{ background: red;}
.fa-google-plus{ background: #d44736;}
.fa-instagram{ background: linear-gradient(180deg,#4767d5 0,#c62976 33.15%,#ef6539 71.82%,#fcd97e 100%);}
.fa-pinterest{ background: #cb2027;}
.fa-rss{ background: #faa935;}
.fa-x-twitter{ background: #1da1f2;}
.footer-bottom{ background: #fff;color: #000;padding: 15px 0;text-align: center;font-size: 12px;}
.footer-bottom a{ color: #000;}
.footer-bottom a:hover{ color: #dc1a1b;text-decoration: underline;}
.footer-bottom ul{ margin: 0;padding: 0;}
.footer-bottom li,.powered-by{ display: inline-block;font-size: 13px;}
.footer-bottom li{ display: block;}
.footer-bottom li span{ margin: 0 5px;display: none;}
.footer-location p{ margin-bottom: 0;line-height: 20px;}
.footer-location p a[href^="tel:"]{ color: #000;font-weight: 400;}
.footer-hours p{ line-height: 20px;}
.social{ margin-top: 40px;padding: 50px 0;position: relative;text-align: center;justify-content: center;align-items: center;background: #000;font-family: clarendon-urw,serif;color: #fff;}
.homepage .social{ margin-top: 0;}
.homepage .social:before{ content: "";display: block;top: -98px;position: absolute;width: 100%;height: 100px;background-size: cover;}
.social .h2{ text-transform: capitalize;font-size: 26px;display: block;margin: 0 20px 30px;font-family: clarendon-urw,serif;}
.social a{ margin: 0 5px;}

@media (min-width: 768px) {
    .social .h2{ font-size: 40px;}
    footer div[class^=col]{ margin-top: 20px;}
    footer div[class^=col]:first-child{ margin-top: 40px;}
    .footer-logo img{ max-width: 190px;}
    .footer-bottom li,.footer-bottom li span{ display: inline-block;}
}

@media (min-width: 992px) {
    footer h4{ font-size: 20px;}
    footer{ text-align: left;}
    footer div[class^=col]{ margin-top: 40px;}
    .footer-logo img{ max-width: 100%;}
    .footer-body .container .row{ display: flex;}
    .social .h2{ display: inline-block;margin: 0 20px;}
    .social a{ transform: scale(1);transition: all .2s ease;}
    .social a:hover{ transform: scale(1.1);transition: all .2s ease;}
}

@media (min-width: 1200px) {
    footer h4{ font-size: 22px;}
    .footer-hours,.footer-location,.footer-quicklinks{ border-left: 1px solid #cdd9df;padding-left: 30px;}
}

@media (min-width: 1600px) {
    .footer-body{ padding: 15px 0 45px 0;}
}


/* ==========================================================================
       RV Types
    ========================================================================== */

#rv-types{ display: none;padding: 20px 0;background: #fff;}
.homepage #rv-types,.rv-types-location#rv-types{ display: block;background: #e6eff2;}
#rv-types ul{ list-style-type: none;padding: 0;margin: 0;text-align: center;font-size: 0;}
#rv-types ul li{ max-width: 50%;display: inline-block;margin-top: 1px;width: 50%;padding: 5px;vertical-align: top;}
#rv-types ul li a{ display: block;padding: 6px 0 0;white-space: pre-wrap;font-size: 14px;color: #fff;}
#rv-types ul li .btn{ padding: 15px 10px;}
#rv-types ul li a:hover{ text-decoration: none;color: #fff;}
#rv-types ul li span.rv-types-content{ display: block;border: 1px solid transparent;border-radius: 5px;padding: 0 10px 10px 10px;}
#rv-types ul li span.rv-types-title a{ font-family: franklin-gothic-condensed,sans-serif;display: block;font-size: 18px;letter-spacing: .5px;font-weight: 700;margin-bottom: 12px;text-transform: uppercase;color: #000;}
#rv-types ul li span.rv-types-title a span{ display: block;}
#rv-types ul li span a{ display: inline-block;margin: 0 6px;border-radius: 4px;}
#rv-types ul li img{display: block;margin: 0 auto 5px auto;height: 60px;width: auto;}

@media (min-width: 768px) {
    #rv-types ul li{ width: 33%;}
    #rv-types ul li a{ padding: 10px;font-weight: 700;text-transform: uppercase;}
    #rv-types ul li span a{ font-size: 14px;min-width: 60px;}
    #rv-types ul li img{ height: 68px;transform: scale(1);transition: transform .4s ease;}
    #rv-types ul li:hover img{ transform: scale(1.1);}
    #rv-types ul li span.rv-types-title a{ font-size: 15px;padding: 0;}
}

@media (min-width: 992px) {
    #rv-types ul li{ width: 25%;}
    #rv-types ul li img{/* height: 60px; */}
}

@media (min-width: 1200px) {
    #rv-types{ padding: 20px 0 35px;}
    #rv-types ul li{ width: auto;}
    #rv-types ul li img{height: 60px;}
    #rv-types ul li span.rv-types-title a{ font-size: 18px;padding: 10px;}
}

@media (min-width: 1600px) {
    #rv-types ul li img{ height: 78px;}
}


/* ====================================================================
       Blog
    ========================================================================== */
#blog article:after,#blog article:before{ 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 .author,#blog article .updated{ 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-default,#blog .wp-sidebar .panel-heading{ text-align: left;}
#blog .wp-sidebar .widget h3{ margin-bottom: 20px;}
#blog .wp-sidebar .widget_archive,#blog .wp-sidebar .widget_categories,#blog .wp-sidebar .widget_recent_entries{ 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: 400;font-size: 12px;font-style: italic;color: #aaa;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: #000;}
#start:focus{ color: #000;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 h3,.tow-ratings-panel p,.tow-ratings-panel ul{ 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:after,#deResults:before{ 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;}
}


/* ==========================================================================
       Contact Page
    ========================================================================== */

.visit-us-phone{ width: 100%;float: none!important;clear: left;}
.visit-us-phone ol{ list-style-type: none;padding: 0;}
.visit-us-address,.visti-us-phone{ width: 100%;padding-bottom: 10px;}

@media (min-width: 768px) {
    .visit-us-phone{ float: right!important;width: 50%;clear: none;}
    .visit-us-address,.visti-us-phone{ width: 50%;padding-bottom: 0;}
}


/* ==========================================================================
       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 #tags,#slideshowWrap .listing-pager,#slideshowWrap .listingPagination,#slideshowWrap .photoContainerIcons,#slideshowWrap li.unit .img2,#slideshowWrap li.unit .salesPitch,#slideshowWrap li.unit ul.unitDetails li,#slideshowWrap ol.unitList{ display: none;}
#slideshowWrap li.unit{ background: #fff;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-next,.cycle-slideshow > div.cycle-prev{ position: absolute;z-index: 999;font-size: 20px;top: 50%;margin-top: -20px;left: 0;width: 30px;height: 30px;padding: 2px 9px;background: #000;color: #fff;transition: .25s;cursor: pointer;}
.cycle-slideshow > div.cycle-next:hover,.cycle-slideshow > div.cycle-prev:hover{ background: rgba(0,0,0,.6);}
.cycle-slideshow > div.cycle-next{ right: 0;left: auto;}
.cycle-slideshow > div.cycle-next a,.cycle-slideshow > div.cycle-prev a{ text-decoration: none;color: #fff;}
.cycle-slideshow{ position: relative;}
.cycle-next:hover,.cycle-prev: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;}

@media (min-width: 1200px) {
    .cycle-slideshow > div.cycle-next,.cycle-slideshow > div.cycle-prev{ font-size: 40px;width: 60px;height: 60px;left: 0;padding: 4px 18px;}
    .cycle-slideshow > div.cycle-next{ right: 0;left: auto;}
}


/* ==========================================================================
       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: #3F3F3F;
    border-radius: 10px 10px 0px 0px;
    padding: 20px 15px;
    margin: 0px;
    font-size: 18px;
    text-transform: capitalize;
}

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

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

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

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

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

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

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

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

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

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


/* 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: 700;
    margin: 0;
    max-width: 500px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.unit-detail-v2.featured-unit .detailMediaPanel:after {
    content: 'FEATURED';
    background: #EB0404;
    padding: 5px 15px 3px;
    border-radius: 18px;
    color: #fff;
    left: 20px;
    top: 20px;
    position: absolute;
    z-index: 999;
    font-weight: 700;
    font-family: franklin-gothic-condensed, sans-serif;
    font-size: 15px;
    letter-spacing: 2px;
}

.unit.featured-unit .unit-media-slide:after {
    content: 'FEATURED';
    background: #EB0404;
    padding: 5px 15px 3px;
    border-radius: 18px;
    color: #fff;
    left: 20px;
    top: 20px;
    position: absolute;
    z-index: 999;
    font-weight: 700;
    font-family: franklin-gothic-condensed, sans-serif;
    font-size: 15px;
    letter-spacing: 2px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
    /*-- Detail V2 Inventory Detail --*/
    .unit-detail-v2 .section-detail-anchor {
        position: relative;
        top: -80px;
        visibility: hidden;
    }
    .unit-detail-v2 #nav-detail-sections ul li a {
        padding-left: 15px;
        padding-right: 15px;
        font-size: 14px;
    }
    .unit-detail-v2 .detail-share-btns-wrapper {
        position: absolute;
        right: 15px;
        top: 0;
        margin: 0 0 15px 0;
    }
    .unit-detail-v2 #detail-sidebar-cta-wrapper {
        z-index: 1;
        position: relative;
        width: 100%;
        padding-top: 50px;
    }
    .unit-detail-v2 #detail-sidebar-cta-wrapper.affix {
        position: fixed;
        margin-top: -100px;
    }
    .unit-detail-v2 .unit-photo-nav {
        top: 45%
    }
    .unit-detail-v2 .gallery-pager {
        max-width: 560px!important;
    }
    .unit-detail-v2 .detail-media-nav-wrapper {
        position: relative;
        bottom: 0;
        width: 100%;
        background: rgba(17, 17, 17, .9);
        padding: 10px 15px;
    }
    .unit-detail-v2 .detail-thumbnail-wrapper {
        text-align: left;
    }
    .unit-detail-v2 .detail-thumbnail-wrapper img {
        max-width: 60px;
    }
    .unit-detail-v2 .detail-thumbnail-wrapper .pager-slider-prev,
    .unit-detail-v2 .detail-thumbnail-wrapper .pager-slider-next {
        top: 5px;
    }
    .unit-detail-v2 .imageCounterWrapper {
        position: absolute;
        right: 45px;
        top: 25px;
        color: #fff;
        font-size: 12px;
    }
    .unit-detail-v2 .unit-title,
    .unit-detail-v2 .unit-stock-info-wrapper {
        text-align: left;
    }
    .unit-detail-v2 .unit-stock-info-wrapper {
        font-size: 14px;
    }
    .unit-detail-v2 .unit-title {
        padding: 40px 0;
        position: relative;
    }
    .unit-detail-v2 .unit-rv-type-wrapper {
        margin-left: 0;
    }
    .unit-detail-v2 .unit-tags {
        margin: 15px 15px 0 0;
        display: inline-block;
    }
    .unit-detail-v2 .sales-pitch {
        display: inline-block;
        text-align: left;
    }
    .unit-detail-v2 .unit-action-links {
        margin-top: 30px;
    }
    .unit-detail-v2 .secondary-cta-wrapper li {
        display: table-cell;
        padding: 0 15px 0 0;
        border: 0;
        text-align: center;
        width: 50%;
        vertical-align: top;
    }
    .unit-detail-v2 .secondary-cta-wrapper li:last-child {
        padding-right: 0;
        margin-bottom: 0;
    }
    .unit-detail-v2 .unit-action-links li {
        padding-bottom: 10px;
        padding-left: 15px;
        margin-bottom: 10px;
    }
    .unit-detail-v2 #section-detail-overview {
        padding: 30px 0
    }
    .unit-detail-v2 .detail-overview-tiles ul {
        display: inline-block;
        margin-right: 30px;
        width: auto;
    }
    .unit-detail-v2 .detail-overview-tiles ul:last-child {
        margin-right: 0;
    }
    .unit-detail-v2 .see-all-specs {
        text-align: center;
    }
    .unit-detail-v2 .unit-page-article-title {
        display: block;
        text-align: center;
    }
    .unit-detail-v2 .unit-detail-feature-modal,
    .unit-detail-v2 .unit-detail-description-modal {
        display: block!important;
        position: initial;
        opacity: 1;
        top: auto;
        bottom: auto;
    }
    .unit-detail-v2 .unit-detail-feature-modal .modal-dialog,
    .unit-detail-v2 .unit-detail-description-modal .modal-dialog {
        width: 100%;
    }
    .unit-detail-v2 .unit-detail-feature-modal .modal-dialog,
    .unit-detail-v2 .unit-detail-description-modal .modal-dialog {
        -webkit-transform: translate(0, 0)!important;
        -ms-transform: translate(0, 0)!important;
        -o-transform: translate(0, 0)!important;
        transform: translate(0, 0)!important;
    }
    .unit-detail-v2 .unit-detail-feature-modal .modal-body,
    .unit-detail-v2 .unit-detail-description-modal .modal-body {
        max-height: 100%;
        padding: 0;
    }
    .unit-detail-v2 .unit-detail-feature-modal .modal-header,
    .unit-detail-v2 .unit-detail-description-modal .modal-header {
        display: none;
    }
    .unit-detail-v2 .btn-detail-brochure,
    .unit-detail-v2 .btn-detail-view-all-floorplans {
        display: table-cell;
        width: 50%;
    }
    .unit-detail-v2 .detail-img-floorplan-brand-icon {
        margin: 0;
        position: absolute;
        top: -50px;
        right: 15px;
        background: #fff;
    }
    .unit-detail-v2 .detail-floorplan-btn-wrapper .btn {
        display: block;
        margin: 0 5px;
    }
    .unit-detail-v2 .specs-table td.specs-label,
    .unit-detail-v2 .specs-table td.specs-desc {
        display: table-cell;
    }
    .unit-detail-v2 .specs-table td.specs-label {
        width: 200px
    }
    .unit-detail-v2 .specs-table td.specs-desc {
        width: auto;
    }
    .unit-detail-v2 .specs-table-wrapper,
    .unit-detail-v2 .features-wrapper,
    .unit-detail-v2 .description-wrapper,
    .unit-detail-v2 .compare-table-wrapper {
        position: relative;
        max-height: 400px;
        margin-bottom: 30px;
        overflow: hidden;
        transition: max-height 0.25s ease-in;
        -moz-transition: max-height 0.25s ease-in;
        -webkit-transition: max-height 0.25s ease-in;
        -ms-transition: max-height 0.25s ease-in;
    }
    .unit-detail-v2 .compare-table-wrapper {
        max-height: 500px;
    }
    .unit-detail-v2 .specs-table-wrapper.open,
    .unit-detail-v2 .features-wrapper.open,
    .unit-detail-v2 .description-wrapper.open,
    .unit-detail-v2 .compare-table-wrapper.open {
        max-height: none;
    }
    .unit-detail-v2 .specs-table-fade,
    .unit-detail-v2 .features-wrapper-fade,
    .unit-detail-v2 .description-wrapper-fade,
    .unit-detail-v2 .compare-table-fade {
        display: block;
        position: absolute;
        bottom: 0;
        height: 150px;
        width: 100%;
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1) 100%);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1) 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1) 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    }
    .unit-detail-v2 .compare-table-fade {
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 45%, rgba(255, 255, 255, 1) 100%);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 45%, rgba(255, 255, 255, 1) 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 45%, rgba(255, 255, 255, 1) 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    }
    .unit-detail-v2 .btn-specs-table-show-all,
    .unit-detail-v2 .btn-features-wrapper-show-all,
    .unit-detail-v2 .btn-description-wrapper-show-all,
    .unit-detail-v2 .btn-compare-table-show-all {
        position: absolute;
        z-index: 100;
        margin: auto;
        bottom: 0;
        left: 0;
        right: 0;
        width: 180px;
    }
    .unit-detail-v2 #btn-specs-table-show-all,
    .unit-detail-v2 #btn-features-wrapper-show-all,
    .unit-detail-v2 #btn-description-wrapper-show-all,
    .unit-detail-v2 #btn-compare-table-show-all {
        display: inline-block;
    }
    .unit-detail-v2 #section-detail-manufacts.unit-page-article-title {
        margin: 80px 0 60px 0;
    }
    .unit-detail-v2 .unit-manufacts img {
        margin: 0 0 30px 20px;
        float: right;
    }
    .unit-detail-v2 .TagLine {
        display: block;
        text-align: center;
        font-size: 24px;
        padding: 60px 0;
        background: #f9f9f9;
        margin-top: 60px;
    }
    .unit-detail-v2 .detail-more-info {
        text-align: center;
        font-size: 24px;
        padding: 60px;
        margin-top: 80px;
    }
    .unit-detail-v2 .detail-more-info br {
        display: none;
    }
    .unit-detail-v2 .detail-more-info-phone {
        display: inline-block;
        margin-top: 0;
    }
    .unit-detail-v2 .detail-more-info-phone:hover {
        text-decoration: none;
        cursor: default;
    }
    .unit-detail-v2 .detail-more-info .btn-lg {
        padding: 10px 16px;
        font-size: 18px;
    }
    /*-- Detail V2 Inventory Listing --*/
    .unitList {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        margin: 0;
        padding: 0;
        background: none;
    }
    .unit-list .unit {
        position: relative;
        display: flex;
        flex-direction: column;
        border-radius: 2px;
        box-shadow: inset 0 -1px 1px 0 rgba(0, 0, 0, 0.4);
        margin: 0 30px 30px 0;
        padding-bottom: 70px;
        width: 330px;
    }
    .unit-list .unit:nth-child(2n) {
        margin-right: 0;
    }
    .unit-list .unit:hover {
        cursor: pointer;
    }
    .unit-list .unit-media {
        padding: 0;
    }
    .unit-list .listMode .unit.featured-unit .unit-media img {
        border: 0;
    }
    .unit-list .unit-title {
        font-size: 14px;
    }
    .unit-list .listMode .unit:hover {
        background: #fff;
    }
    .unit-list .listMode .unit.featured-unit .unit-media img {
        border: 0;
    }
    .unit-list .compare-container {
        display: inline-block;
        position: absolute;
        bottom: 25px;
        left: 0;
        margin: 30px auto 0;
        border: 1px solid #ddd;
        border-radius: 4px;
        right: 0;
        width: 105px;
    }
    .unit-list .btn-compare {
        display: block;
        background: #fff;
        border: 1px solid #ddd;
        font-size: 12px;
        color: #000;
    }
    .unit-list .compare-checkbox-wrapper,
    .unit-list .compare-label-wrapper {
        display: inline-block;
        vertical-align: top;
        line-height: 1em;
        float: left;
        height: 30px;
    }
    .unit-list .compare-checkbox-wrapper {
        padding: 8px;
    }
    .unit-list .compare-checkbox-wrapper input {
        margin: 0;
    }
    .unit-list .compare-label-wrapper {
        padding-left: 0;
    }
    .unit-list .compare-label-wrapper label {
        margin-bottom: 0;
        padding: 8px 8px 8px 0;
    }
    .unit-list .compare-label-wrapper button {
        padding: 8px 8px 8px 0;
        background: none;
        line-height: 1em;
        font-weight: 700;
        font-size: 13px;
        border: 0;
        vertical-align: top;
    }
    .unit-list .compare-label-wrapper button:hover {
        background: transparent;
        color: #fff;
        text-decoration: none;
    }
    .unit-list .compare-container.selected {
        background: #ececec;
    }
}

@media (min-width: 992px) {
    /*-- Detail V2 Inventory Detail --*/
    .unit-detail-v2 .modal {
        overflow: hidden;
        position: relative;
    }
    .unit-detail-v2 .modal-dialog {
        padding: 0;
    }
    .unit-detail-v2 #nav-detail-sections ul li a {
        padding-left: 25px;
        padding-right: 25px;
        font-size: 16px;
    }
    .unit-detail-v2 .unit-title h1 {
        font-size: 28px;
        max-width: 700px;
    }
    .unit-detail-v2 .show-unit-btns {
        display: inline-block;
        text-align: left;
    }
    .unit-detail-v2 .gallery-pager {
        max-width: 450px!important;
    }
    .unit-detail-v2 #detail-sidebar-cta-wrapper {
        padding: 0 0 0 30px;
    }
    .unit-detail-v2 .unit-price-wrapper {
        display: block;
    }
    .unit-detail-v2 .unit-price-wrapper,
    .unit-detail-v2 .unit-cta-btns,
    .unit-detail-v2 .unit-cta-btns a,
    .unit-detail-v2 .btn-social-share {
        text-align: left;
    }
    .unit-detail-v2 .unit-cta-btns a {
        position: relative;
    }
    .unit-detail-v2 .unit-cta-btns {
        border: 0;
        padding: 0;
    }
    .unit-detail-v2 .unit-cta-btns .btn {
        font-size: 16px;
        text-align: center;
    }
    .unit-detail-v2 .sales-pitch {
        text-align: left;
    }
    .unit-detail-v2 .secondary-cta-wrapper li {
        display: block;
        width: 100%;
        padding: 0;
    }
    .unit-detail-v2 .detail-share-btns-wrapper {
        margin: 0;
    }
    .unit-detail-v2 .see-all-specs {
        text-align: left;
        padding-left: 8px
    }
    .unit-detail-v2 .specs-label {
        width: 300px
    }
    .unit-detail-v2 ul.detail-unit-reviews li {
        display: inline-block;
        margin-right: 30px;
    }
    .unit-detail-v2 ul.detail-unit-reviews li:nth-child(2),
    .unit-detail-v2 ul.detail-unit-reviews li:nth-child(3) {
        display: inline-block;
    }
    .unit-detail-v2 ul.detail-unit-reviews li:last-child {
        margin-right: 0;
    }
    /* one item -or- li:only-child */
    .unit-detail-v2 ul.detail-unit-reviews li:first-child:nth-last-child(1) {
        max-width: 800px;
    }
    /* two items */
    .unit-detail-v2 ul.detail-unit-reviews li:first-child:nth-last-child(2),
    .unit-detail-v2 ul.detail-unit-reviews li:first-child:nth-last-child(2)~li {
        width: 48%;
    }
    /* three items */
    .unit-detail-v2 ul.detail-unit-reviews li:first-child:nth-last-child(3),
    .unit-detail-v2 ul.detail-unit-reviews li:first-child:nth-last-child(3)~li {
        width: 30.9%;
    }
    .unit-detail-v2 .unit-review .signature {
        margin-bottom: 0;
    }
    .unit-detail-v2 .unit-info {
        margin-top: 50px;
        padding: 0;
    }
    .unit-detail-v2 .unit-info ul {
        display: table;
        width: 100%;
    }
    .unit-detail-v2 .unit-info li {
        display: table-cell;
        border: 1px solid #ddd;
        border-bottom: 0;
        border-right: 0;
        text-align: center;
    }
    .unit-detail-v2 .unit-info li:last-child {
        border-right: 1px solid #ddd;
    }
    .unit-detail-v2 .unit-info a:after {
        display: none;
    }
    .unit-detail-v2 .unit-review {
        margin-top: 50px;
    }
    .inventory-detail-page .disclaimer {
        width: 970px;
    }
    /*-- Detail V2 Inventory Listing --*/
    .unit-list .unit {
        width: 322px;
    }
    .unit-list ul.unit-media-links {
        padding: 0;
        margin: 15px 0 0;
        list-style: none;
        vertical-align: top;
    }
    .unit-list ul.unit-media-links li {
        display: inline-block;
    }
    .unit-list ul.unit-media-links a {
        color: #4a4a4a;
        display: inline-block;
    }
    .unit-list ul.unit-media-links a:hover {
        text-decoration: none;
    }
    .unit-list ul.unit-media-links svg {
        width: 25px!important;
        margin-right: 5px;
        font-size: 16px;
    }
    .unit-list ul.unit-media-links .virtual-tour-icon {
        width: 30px!important;
        position: relative;
        top: -2px;
    }
    .unit-list ul.unit-media-links span {
        display: none;
    }
    .unit-list .unit-title-wrapper,
    .unit-list .unit-overview,
    .unit-list .unit-pricing,
    .unit-list .unit-tags {
        padding: 0 20px;
    }
    .unit-list .unit-media-cycle-prev,
    .unit-list .unit-media-cycle-next {
        opacity: 0;
    }
    .unit-list .unit:hover .unit-media-cycle-prev,
    .unit-list .unit:hover .unit-media-cycle-next {
        opacity: 1;
    }
    .unit-list .listMode {
        border: 0;
        display: block;
    }
    .unit-list .listMode .unit-title-wrapper,
    .unit-list .listMode .unit-overview,
    .unit-list .listMode .unit-pricing,
    .unit-list .listMode .unit-tags,
    .unit-list .listMode .compare-container {
        padding: 0;
    }
    .unit-list .listMode .unit {
        width: 100%;
        text-align: left;
        box-shadow: inset 0 -2px rgba(0, 0, 0, .1);
        border-radius: 0;
        margin: 0 0 30px 0;
        padding: 30px 0;
    }
    .unit-list .listMode .unit-title-wrapper.grid-mode,
    .unit-list .listMode .unit-tags-grid-mode,
    .unit-list .listMode .unit-overview.grid-mode,
    .unit-list .listMode ul.unit-media-links li.btn-show-unit-floorplan,
    .unit-list .listMode ul.unit-media-links li.btn-show-unit-overview,
    .unit-list .listMode .unit-tags.unit-tags-grid-mode {
        display: none;
    }
    .unit-list .listMode .unit-title-wrapper.list-mode {
        display: inline-block;
        margin-bottom: 30px;
    }
    .unit-list .listMode .sales-pitch {
        margin-bottom: 0;
    }
    .unit-list .listMode .unit-title {
        font-size: 22px;
        font-weight: 700;
        margin: 0 0 5px 0;
    }
    .unit-list .listMode .unit-tags {
        display: inline-block;
        position: absolute;
        right: 0;
        top: 30px;
        margin: 0;
    }
    .unit-list .listMode .unit-media img {
        border-radius: 0;
    }
    .unit-list .listMode .unit-overview-tile-wrapper {
        background: #f9f9f9;
        margin: 0;
        height: 100%;
        padding: 0 10px 0 10px;
    }
    .unit-list .listMode .unit-overview-tile {
        background: #f9f9f9;
        position: relative;
        padding: 12px 10px 12px 10px;
        min-width: 90px;
        margin-right: 2px;
        display: block;
        border-top: 1px solid #eaeaea;
    }
    .unit-list .listMode .unit-overview-tile:first-child {
        border-top: 0;
    }
    .unit-list .listMode .unit-overview-tile:last-child {
        margin-right: 0;
    }
    .unit-list .listMode .unit-overview-tile li {
        display: block;
    }
    .unit-list .listMode .unit-overview-tile li:after {
        content: '';
    }
    .unit-list .listMode .unit-overview-tile svg {
        display: none;
        font-size: 18px;
        text-align: center;
        margin: 0;
        position: absolute;
        left: 15px;
        top: 15px;
    }
    .unit-list .listMode .libraryUnit .unit-overview-tile svg {
        top: 12px;
    }
    .unit-list .listMode .unit-overview-tile-wrapper .compare-container {
        position: relative;
        margin: 5px 0 10px 0;
        left: 10px;
    }
    .unit-list .listMode .btn-overview-tile-view-floorplan {
        display: none;
    }
    .unit-list .listMode .unit-content-wrapper {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flexbox;
        display: -webkit-flex;
        display: flex;
    }
    .unit-list .listMode .unit-media,
    .unit-list.list-mode .unit-overview,
    .unit-list .listMode .unit-pricing {
        vertical-align: top;
    }
    .unit-list .listMode .unit-media {
        flex: 0 0 295px;
        padding: 0 15px 0 0;
        -webkit-order: 1;
        order: 1;
        margin: 0;
    }
    .unit-list .listMode .unit-overview {
        padding: 0 30px 0 0;
        margin-top: 0;
        -webkit-order: 2;
        order: 2;
        flex: auto;
        width: auto;
    }
    .unit-list .listMode .unit-pricing {
        flex: 0 0 195px;
        margin-top: 0;
        -webkit-order: 3;
        order: 3;
    }
    .unit-list .listMode .payments-around-container:before {
        display: none;
    }
    .unit-list .listMode .payments-around-container {
        padding-left: 0;
    }
    .unit-list .listMode .unit-floorplan {
        display: block;
        position: relative;
        border: 1px solid #ddd;
        margin-bottom: 15px;
        width: 190px;
        height: 80px;
        background-size: 90%!important;
        background-repeat: no-repeat!important;
        background-position: center!important;
    }
    .unit-list .listMode .unit-floorplan:hover {
        cursor: zoom-in;
    }
    .unit-list .listMode .unit-floorplan:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .1);
    }
    .unit-list .listMode .unit-floorplan:after {
        content: '\f00e';
        font-family: "Font Awesome 7 Pro";
        font-weight: 400;
        color: #fff;
        text-shadow: 1px 1px 2px rgba(0, 0, 0, .6);
        font-size: 21px;
        z-index: 9999;
        position: absolute;
        right: 8px;
        bottom: 8px;
        line-height: 1em;
    }
    .unit-list .listMode .unit-overview-tile-wrapper {
        display: block;
    }
    .unit-list .listMode ul.unit-media-links svg {
        margin-right: 8px;
    }
    .unit-list .listMode ul.unit-media-links .virtual-tour-icon {
        margin-right: 0;
        left: -3px
    }
    .unit-list .listMode .compare-container.compare-container-list-mode {
        display: block;
        position: relative;
        bottom: auto;
    }
    .unit-list .listMode .compare-container {
        bottom: 0;
    }
    .favorites-unit-list .unit-list .listMode .unit-media {
        flex: 0 0 190px;
    }
}

@media (min-width: 1200px) {
    /*-- Inventory Detail --*/
    .unit-detail-v2 .gallery-pager {
        max-width: 600px!important;
    }
    .unit-detail-v2 .secondary-cta-wrapper li {
        display: table-cell;
        width: 50%;
        padding: 0 15px 0 0;
    }
    .unit-detail-v2 #section-detail-compare {
        margin: 0 0 80px 0;
    }
    .unit-detail-v2 .detail-sidebar {
        padding-left: 30px;
    }
    .unit-detail-v2 .detail-overview-tiles {
        padding-left: 9px;
        text-align: left;
    }
    .sale-price-wrapper {
        font-size: 21px;
        font-weight: 700;
    }
    .inventory-detail-page .disclaimer {
        width: 1170px;
    }
    /*-- Inventory Listing --*/
    .unit-list .gridMode .unit {
        width: 254px;
    }
    .unit-list .gridMode .unit:nth-child(2n) {
        margin-right: 30px;
    }
    .unit-list .gridMode .unit:nth-child(3n) {
        margin-right: 0;
    }
    .unit-list .listMode .unit-media {
        flex: 0 0 300px;
    }
    .unit-list .listMode .unit-floorplan {
        display: inline-block;
        vertical-align: top;
    }
    .unit-list .listMode .unit-media {
        flex: 0 0 360px;
        margin-bottom: 0;
    }
    .unit-list .listMode ul.unit-media-links {
        display: inline-block;
        margin: 0 0 0 20px;
        position: relative;
    }
    .unit-list .listMode ul.unit-media-links li {
        display: block;
        margin-bottom: 5px;
    }
    .unit-list .listMode ul.unit-media-links svg {
        color: #a4a4a4
    }
    .unit-list .listMode ul.unit-media-links span {
        display: inline-block;
    }
    .unit-list .listMode .unit-overview-tile {
        padding: 12px 10px 12px 50px;
    }
    .unit-list .listMode .unit-overview-tile svg {
        display: inline-block;
    }
    .unit-list .listMode .unit-overview-tile-wrapper .compare-container {
        left: 15px;
    }
    .unit-list .listMode .unit-pricing {
        flex: 0 0 225px;
        font-size: 18px;
    }
    .unit-list .listMode .unit-pricing .sale-price-wrapper {
        font-size: 21px;
    }
    .unit-list .listMode .payments-around-container:before {
        display: inline-block;
    }
    .unit-list .listMode .payments-around-container {
        padding-left: 25px;
    }
}

@media (min-width: 1600px) {
    /*-- Detail V2 Inventory Detail --*/
    body.modal-open {
        overflow: hidden;
    }
    .inventory-detail-page #mainContainer {
        margin: 0;
    }
    .unit-detail-v2 .unit-title h1 br {
        display: none;
    }
    .unit-detail-v2 .show-unit-btns {
        position: absolute;
        top: 0;
        left: -90px;
        margin: 0;
    }
    .unit-detail-v2 .btn-show-unit-images,
    .unit-detail-v2 .btn-show-unit-video,
    .unit-detail-v2 .btn-show-unit-360 {
        display: block;
        margin: 0 0 10px 0;
    }
    .unit-detail-v2 .gallery-pager {
        max-width: 690px!important;
    }
    .unit-detail-v2 .compare-unit-header {
        border: 0;
        width: 100%;
        height: 200px;
        padding: 0;
        margin: 0 0 15px 0;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .unit-detail-v2 .floorplan-val,
    .unit-detail-v2 .compare-spec-val {
        border-right: 0;
    }
    .unit-detail-v2 .prev-next-wrapper {
        margin-right: 40px;
    }
    .unit-detail-v2 .detail-overview-tiles {
        padding-left: 20px;
    }
    .unit-detail-v2 .see-all-specs {
        padding-left: 20px;
    }
    /*-- Detail V2 Inventory Listing --*/
    .unit-list .unit {
        width: 271px;
        margin-bottom: 30px;
    }
    .unit-list .unit-title-wrapper,
    .unit-list .unit-overview,
    .unit-list .unit-pricing,
    .unit-list .unit-tags {
        padding: 0 30px;
    }
    .unit-list .gridMode .unit {
        width: 258px;
    }
    .unit-list .gridMode .unit:nth-child(3n) {
        margin-right: 30px;
    }
    .unit-list .gridMode .unit:nth-child(4n) {
        margin-right: 0;
    }
    .unit-list .listMode .unit-title-wrapper,
    .unit-list .listMode .unit-overview,
    .unit-list.list-mode .unit-tags {
        padding: 0 30px;
    }
    .unit-list .listMode .unit {
        padding: 30px;
        border-radius: 2px;
        box-shadow: inset 0 -1px 1px 0 rgba(0, 0, 0, 0.4);
        border-top: 1px solid #e8e8e8;
        margin-bottom: 30px;
    }
    .unit-list .listMode .unit:hover {
        background: #fff;
    }
    .unit-list .listMode .unit-tags {
        right: 30px;
        top: 25px;
        padding: 0!important;
    }
    .unit-list .listMode .unit-overview {
        padding: 0;
    }
    .unit-list .listMode .unit-floorplan {
        width: 250px;
        height: 105px;
    }
    .unit-list .listMode .unit-title-wrapper {
        position: relative;
        padding: 0;
    }
    .unit-list .listMode .unit-title,
    .unit-list .listMode .unit-stock-info-wrapper {
        display: inline-block;
    }
    .unit-list .listMode .unit-stock-info-wrapper {
        margin-left: 10px;
    }
    .unit-list .listMode .unit-stock-info-wrapper {
        position: relative;
        bottom: 0;
    }
    .unit-list .listMode .unit-pricing {
        flex: 0 0 315px;
        padding: 0 40px;
    }
    .unit-list .listMode .btn-view-details {
        display: none;
    }
    .unit-list .listMode .unit-list-cta-btns .btn-view-details {
        display: block;
        margin-top: 0;
    }
    .unit-list .listMode .unit-list-cta-btns {
        display: block;
        flex: 0 0 200px;
        order: 4;
        font-size: 13px;
        text-align: center;
    }
    .unit-list-cta-btns ul {
        margin: 15px 0 0;
        padding: 0;
        list-style: none;
        box-shadow: 0 2px 5px rgba(0, 0, 0, .075);
    }
    .unit-list-cta-btns ul li {
        position: relative;
        border: 1px solid #eee;
        border-top: 0;
        padding: 12px 15px;
    }
    .unit-list-cta-btns ul li:first-child {
        border-top: 1px solid #eee;
    }
    .unit-list-cta-btns ul li:after {
        content: '\f105';
        font-family: "Font Awesome 7 Pro";
        font-size: 16px;
        position: absolute;
        right: 15px;
        top: 10px;
        color: #ccc;
    }
    .unit-list-cta-btns ul li a:hover {
        text-decoration: none;
    }
    .favorites-unit-list .unit-list .listMode .unit-media {
        flex: 0 0 295px;
    }
    .favorites-unit-list .unit-list .listMode .unit-list-cta-btns {
        display: none;
    }
}


/*-- Site-Specific Styling For Listing & Detail Pages --*/

.unit-list li.has-sale-price .reg-price-text,
.unit-detail-v2.has-sale-price .reg-price-text {
    text-decoration: line-through;
}


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


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


/* ==========================================================================
       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 #3F5B1B;
    padding: 0;
    background: #3F5B1B;
    color: #fff;
    border-radius: 4px;
}

#facetedSearch .panel-heading h4 {
    font-size: 14px;
    font-family: franklin-gothic-condensed, sans-serif;
}

#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;
    background: #D00202;
    border-color: #D00202;
}

#faceted-search .SearchButton:hover {
    background: #000;
    border-color: #000;
}

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

@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 .unit-tags,
    .unit-detail-v2 .sales-pitch,
    .unit-detail-v2 .detail-media-nav-wrapper,
    .unit-detail-v2 .show-unit-btns,
    .unit-detail-v2 #section-detail-reviews,
    .unit-detail-v2 .detail-unit-reviews,
    .unit-detail-v2 .detail-more-info-mobile {
        display: none!important;
    }
    .unit-detail-v2 .unit-title h1 {
        max-width: none;
    }
    .unit-detail-v2 .slides {
        padding: 0;
    }
    .unit-detail-v2 #detailMediaPhotos .slides img {
        max-width: 500px!important
    }
    .DetailPanel.unit-detail-v2 .detailMedia,
    .unit-detail-v2 .DetailPanel .detailMedia *,
    .DetailPanel.unit-detail-v2 .detailMediaPanel,
    .DetailPanel.unit-detail-v2 .detailMediaPanel * {
        height: 250px!important;
    }
    .unit-detail-v2 #detail-sidebar-cta-wrapper {
        padding: 0;
    }
    .unit-detail-v2 .unit-detail-description-modal .modal-dialog {
        transform: none;
    }
    .unit-detail-v2 .detail-overview-tiles ul {
        display: block;
    }
    .unit-detail-v2 .overview-tile-title {
        font-weight: 400;
    }
    .unit-detail-v2 #modal-unit-specs,
    .unit-detail-v2 #modal-unit-specs .modal-dialog,
    .unit-detail-v2 #modal-unit-specs .modal-content,
    .unit-detail-v2 #modal-unit-specs .modal-body,
    .unit-detail-v2 #section-detail-specs,
    .unit-detail-v2 #modal-unit-description {
        display: block!important;
        background: red;
        opacity: 1!important;
    }
    .unit-detail-v2 .unit-title,
    .unit-detail-v2 .unit-stock-info-wrapper {
        text-align: left;
    }
    .unit-detail-v2 .col-md-8 {
        width: 50%!important;
        display: inline-block;
        float: left;
    }
    .unit-detail-v2 .detail-sidebar {
        width: 45%!important;
        display: inline-block;
    }
    .unit-detail-v2 #modal-unit-specs,
    .unit-detail-v2 #modal-unit-description {
        position: relative!important;
    }
    .unit-detail-v2 .modal.unit-detail-feature-modal.fade:not(.in) .modal-dialog,
    .unit-detail-v2 .modal.unit-description-feature-modal.fade:not(.in) .modal-dialog {
        -webkit-transform: none;
        transform: none;
    }
    .unit-detail-v2 .unit-detail-feature-modal .modal-body,
    .unit-detail-v2 .unit-detail-description-modal .modal-body {
        max-height: none;
        min-height: 100%;
        padding: 0;
        margin: 20px 0 0;
    }
    .unit-detail-v2 .modal-header {
        display: none!important;
    }
    .unit-detail-v2 .unit-page-article-title {
        margin: 0 0 15px 0;
        padding: 0 0 10px 0;
        display: block;
        border-bottom: 2px solid #ccc;
    }
    .unit-detail-v2 .unit-page-article-title span {
        padding: 0;
        font-size: 16px;
        font-weight: 700;
        font-style: normal;
        text-transform: none;
    }
    .unit-detail-v2 .specs-table td.specs-label,
    .unit-detail-v2 .specs-table td.specs-desc {
        width: 25%;
        font-size: 12px;
    }
    .unit-detail-v2 #modal-unit-description {
        font-size: 12px;
    }
    .unit-detail-v2 #modal-unit-description button {
        display: none;
    }
    .inventory-detail-page .disclaimer {
        font-size: 10px!important;
        margin: 30px 0;
        border-top: 1px solid #ddd;
        padding-top: 15px;
    }
    .inventory-detail-page .table>tbody>tr>td,
    .inventory-detail-page .table>tbody>tr>th,
    .inventory-detail-page .table>tfoot>tr>td,
    .inventory-detail-page .table>tfoot>tr>th,
    .inventory-detail-page .table>thead>tr>td,
    .inventory-detail-page .table>thead>tr>th {
        padding: 2px 8px 2px 0;
    }
}

.blog-btn{ right: 200px;margin: 0 15px;float: right;position: relative;background: #091702;border-radius: 0 0 10px 10px;padding: 13.5px 15px;width: 120px;text-align: center;top: 0;color: #fff;display: none;}
.blog-btn i{ color: #fca804;margin-right: 7px;font-size: 125%;}
.blog-btn a{ color: #fff;font-weight: 500;text-transform: uppercase;}

@media (min-width:992px) {
    .blog-btn{ display: inline-block;}
}


/* Task #00TPW00000Gdtzj2AB - AEM Price Drop Styling */
.psm-pricedrop-vdp-widget.psm-notification.psm-PD-ButtonType {background-color: #DC1A1B!important; border: 1px solid #DC1A1B; border-radius: 12px; padding: 15px; font-size: 16px; font-weight: 700;}
.psm-pricedrop-vdp-widget.psm-notification.psm-PD-ButtonType:hover {transition: 0.2s ease; background: #000!important; border-color: #000;!important;}
.psm-pricedrop-srp-widget.psm-notification.psm-PD-ButtonType {background-color: #DC1A1B!important; border: 1px solid #DC1A1B; margin-top: 5px; border-radius: 12px; font-size: 16px; font-weight: 600; padding: 6px 12px;}
.psm-pricedrop-srp-widget.psm-notification.psm-PD-ButtonType:hover {transition: 0.2s ease; background: #000!important; border-color: #000!important;}
