/* ===============================
    Site Variant Overview
    home-standard
    header-logo-center
    nav-center-logo
    home-hero-services
    welcome-section-full-image
    footer-no-logo
    social-icons-
    locations-colorbox-
=============================== */
/* //variables */
/* ======================================= 
     Variables 
========================================= */

:root {
  --primary-bg-color: #e67700;
  --primary-text-color: #fff;
  --primary-hover-color: #b85f00;
  --secondary-bg-color: #333333;
  --secondary-text-color: #fff;
  --secondary-hover-color: #282828;
  --tertiary-bg-color: #e67700;
  --tertiary-text-color: #000;
  --tertiary-hover-color: #b85f00;
  --accent-bg-color: #e67700;
  --accent-text-color: #000;
  --accent-hover-color: #b85f00;
  --body-font-family: "Khand", sans-serif;
  --headline-font-family: "Khand", sans-serif;
  --color-primary: #e67700;
  --color-secondary: #333333;
  --color-white: #ffffff;
}
/* //grid */
/* ====================================== 
    Grid 
======================================== */

@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 */
/* ================================= 
    Global
=================================== */
body{ position: relative;font-family: var(--body-font-family);font-size: 16px;color: #000;}
body::before{ content: "";background-image: url(https://assets-cdn.interactcp.com/basecamprvsales/images/banner/heroBanner_BG-1.jpg);background-position: top center;background-size: cover;position: fixed;width: 100%;height: 100%;z-index: 1;}
body > *{ position: relative;z-index: 1;}
hr{ border-color: #ddd;}
.well-xs{ padding: 2px;}
.well-hollow{ background-color: transparent;}
a,div{ outline: 0;}
a{ -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: pointer;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,a:active,a:focus{ outline: 0!important;}
a.fade{ display: block;opacity: 1;}
a.fade:hover{ opacity: .7;}
.recaptcha-container{ transform: scale(.77);-webkit-transform: scale(.77);transform-origin: 0 0;-webkit-transform-origin: 0 0;margin-bottom: 20px;clear: both;}
.headline{ text-align: center;}

/* 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{ margin: 30px 0;font-weight: 700;font-family: var(--headline-font-family);}
.h1,h1{ font-size: 30px;font-weight: 900;}
.h2,h2{ font-size: 24px;}
.h3,h3{ font-size: 18px;}
.h4,h4{ font-size: 16px;}

.working-hours{ max-width: 250px;}
.working-hours li{ display: flex;}
.working-hours li span{ display: inline-block;width: 50%;}

@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{ float: right!important;margin: 0 0 10px 30px;}
    .pull-left.img-block{ float: left!important;margin: 0 30px 10px 0;}
}

@media (min-width: 768px) {
    .pl-50{ padding-left: 50px;}
    .recaptcha-container{ transform: scale(1);-webkit-transform: scale(1);transform-origin: 0 0;-webkit-transform-origin: 0 0;}
    .h1,.headline,h1{ font-weight: 900;font-size: 30px;}
}

/* ==========================================================================
  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: #ddd;border: 1px solid #ccc;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: #333;-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: var(--primary-bg-color);padding: 20px;margin: 0;border-radius: 10px 10px 0 0;font-size: 24px;text-transform: uppercase;}
.unit-list .change-zip-link{ line-height: 30px;}
#change-zip-dialog{ padding: 10px;}
#change-zip-dialog form{ padding: 30px;}
#change-zip-dialog .h3{ margin-top: 0;}
/* Recently Viewed (Sidebar) */
aside .recently-viewed .unit .unit-title{ font-size: 13px;margin: 10px 0;height: auto;}
aside .recently-viewed .unit .pricingContainer{ display: none;}
/* Unit List Compare feature */
.compareContainer {
  display: none;
}
/* Favorites Container */
.favorite-container {
  text-align: left;
  padding-left: 0;
}
.favorite-container a,
.favorite-container span {
  display: none;
}
/* 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: #fff;width: 280px;padding: 10px;border: 1px solid #ddd;-webkit-box-shadow: 0 3px 10px rgba(0,0,0,.5);-moz-box-shadow: 0 3px 10px rgba(0,0,0,.5);box-shadow: 0 3px 10px rgba(0,0,0,.5);}
.jump-to-type-link{ display: block;}
.jump-to-type-link.selected{ font-weight: 700;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: 400;}

/* ==========================================================================
   NEW Listing Toolbar
========================================================================== */
.listingPagination{ line-height: 1em;padding: 8px 10px 3px 10px;}
.listingToolbar div{ display: inline-block;}
.listing-toolbar-inner{ display: block;width: 100%;}
.page-size-inner-wrapper,.page-size-wrapper-parent,.sort-options-wrapper,.visible-item-count{ float: left;margin-right: 15px;}
.bottomPaging .page-size-inner-wrapper,.bottomPaging .page-size-wrapper-parent,.bottomPaging .sort-options-wrapper,.bottomPaging .visible-item-count{ 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: #333;-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;}
}

/* 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: var(--primary-bg-color);
}

.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: var(--primary-bg-color);
}

.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: var(--primary-bg-color);
}
.unit-list .unit.featured-unit {
  box-shadow: inset 0 0 0 2px var(--primary-bg-color);
}
.unit-list .compare-container.selected.compare-enabled {
  background: var(--primary-bg-color);
  border-color: var(--primary-bg-color);
  color: var(--primary-text-color);
}
.unit-list .unit-media .cycle-pager span.cycle-pager-active {
  background: var(--primary-bg-color);
}
.unit-list .unit-media-cycle-prev:hover,
.unit-list .unit-media-cycle-next:hover {
  color: var(--primary-bg-color);
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: var(--primary-bg-color);
  border-color: var(--primary-bg-color);
}

.unit-list ul.unit-media-links svg {
  fill: var(--primary-bg-color) !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 var(--primary-bg-color),
      inset 0 -2px 0 var(--primary-bg-color);
  }
}
@media (min-width: 1600px) {
  .unit-list .listMode .unit.featured-unit {
    box-shadow: inset 0 0 0 2px var(--primary-bg-color);
  }
}

/*  ===================================================
    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;z-index: 1;}
.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 .sliderNext,.unit-detail-v2 .LibraryDetail #detailMediaPhotos .sliderPrev{ 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{ float: right;}
.unit-detail-v2 .detail-next-rv-link{ margin-left: 30px;}
.unit-detail-v2 .unit-title{ text-align: center;padding: 30px 5px 0 5px;}
.unit-detail-v2 .unit-title h1{ font-size: 21px;font-weight: 400;margin: 0;max-width: 500px;}
.unit-detail-v2 .unit-stock-info-wrapper{ text-align: center;font-size: 12px;color: #777;margin: 10px 0 0;}
.unit-detail-v2 .unit-location-wrapper,.unit-detail-v2 .unit-rv-type-wrapper,.unit-detail-v2 .unit-stock-number-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-next,.unit-detail-v2 .detail-thumbnail-wrapper .pager-slider-prev{ display: inline-block;position: absolute;font-size: 24px;top: 6px;opacity: .5;color: #fff;background: 0 0;border: 0;}
.unit-detail-v2 .detail-thumbnail-wrapper:hover .pager-slider-next,.unit-detail-v2 .detail-thumbnail-wrapper:hover .pager-slider-prev{ 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-width: 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.active,.unit-detail-v2 .show-unit-btn:hover{ cursor: pointer;border-width: 2px;border-style: solid;}
.unit-detail-v2 .btn-show-unit-360,.unit-detail-v2 .btn-show-unit-images,.unit-detail-v2 .btn-show-unit-video{ 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-360 img.virtual-tour-icon,.unit-detail-v2 .btn-show-unit-images span,.unit-detail-v2 .btn-show-unit-video svg{ 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 .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 a:hover,.unit-detail-v2 #nav-detail-sections ul li.active a{ 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 .reg-price-text,.unit-detail-v2 .sale-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-brochure,.unit-detail-v2 .secondary-cta-wrapper .link-printpage,.unit-detail-v2 .secondary-cta-wrapper .link-sendtofriend{ display: none;}
.unit-detail-v2 #section-detail-overview{ padding: 10px 0 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: 400;border: 1px solid #ddd;font-size: 12px;}
.unit-detail-v2 .btn-social-share button,.unit-detail-v2 .favorite-container{ border: 1px solid #ddd;background: #fff;border-radius: 30px;padding: 6px 15px 4px 15px;vertical-align: top;}
.unit-detail-v2 .btn-social-share .btn-group.open .dropdown-toggle,.unit-detail-v2 .btn-social-share button:hover{ color: #fff;box-shadow: none;border-width: 1px;border-style: solid;}
.unit-detail-v2 .btn-social-share .dropdown-menu{ background: #fff;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,.unit-detail-v2 .btn-social-share svg.fa-facebook-f{ background: #3858a1;color: #fff;}
.unit-detail-v2 .btn-social-share i.fa-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: #fff;}
.unit-detail-v2 .favorite-container ::selection{ background: #fff;}
.unit-detail-v2 .favorite-container:hover{ color: #fff;border-width: 1px;border-style: solid;}
@-webkit-keyframes icon-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 icon-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: icon-beat .4s ease;animation: icon-beat .4s ease;}
input[type=checkbox].favorite:checked + i + span{ -webkit-transition: all .4s ease;transition: all .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: 0 0;border: 0;color: #fff;}
.unit-detail-v2 .compare-unit-header .favorite-container i{ line-height: 1em;}
.unit-detail-v2 .compare-unit-header .favorite-container input[type=checkbox].favorite + i:before{ font-weight: 700!important;font-size: 24px!important;width: 24px;height: 24px;line-height: 1em;}
.unit-detail-v2 .compare-unit-header .favorite-container span{ display: none;}
.unit-detail-v2 .search-all-smilar-rvs a{ display: block;text-align: center;margin: 50px 0 0;text-decoration: underline;}
.unit-detail-v2 .secondary-cta-wrapper{ width: 100%;display: table;}
.unit-detail-v2 .secondary-cta-wrapper button{ width: 100%;}
.unit-detail-v2 .secondary-cta-wrapper a,.unit-detail-v2 .secondary-cta-wrapper button{ font-size: 12px;border: 1px solid #ddd;background: #fff;color: #000;padding: 8px 5px;display: block;border-radius: 4px;line-height: 1em;}
.unit-detail-v2 .secondary-cta-wrapper a:hover,.unit-detail-v2 .secondary-cta-wrapper button:hover{ background: #eee;}
.unit-detail-v2 .secondary-cta-wrapper a i,.unit-detail-v2 .secondary-cta-wrapper a svg,.unit-detail-v2 .secondary-cta-wrapper button i,.unit-detail-v2 .secondary-cta-wrapper button svg{ font-size: 14px;height: 22px;display: inline-block;line-height: 1em;position: relative;top: 0;margin-right: 2px;fill-opacity: .5;}
.unit-detail-v2 .secondary-cta-wrapper a span,.unit-detail-v2 .secondary-cta-wrapper button span{ display: inline-block;text-align: left;line-height: 1em;position: relative;vertical-align: top;top: 5px;}
.unit-detail-v2 .secondary-cta-wrapper a span span,.unit-detail-v2 .secondary-cta-wrapper button span span{ display: inline-block;top: 0;}
.unit-detail-v2 .secondary-cta-wrapper img{ margin-right: 5px;}
.unit-detail-v2 .detail-overview-tiles ul{ list-style: none;padding: 0;margin: 0 20px 0 0;display: inline-block;vertical-align: top;width: 45%;}
.unit-detail-v2 .detail-overview-tiles ul:last-child{ margin-right: 0;}
.unit-detail-v2 .detail-overview-tiles li{ position: relative;background: 0 0;display: block;text-align: left;width: auto;padding: 5px 0 5px 30px;margin: 0;line-height: 1em;font-weight: 700;}
.unit-detail-v2 .detail-overview-tiles li i,.unit-detail-v2 .detail-overview-tiles li svg{ position: absolute;left: 0;top: 6px;max-width: 25px;height: 1em;opacity: .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:focus,.unit-detail-v2 .unit-info a:hover{ 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-description-modal .modal-dialog,.unit-detail-v2 .unit-detail-feature-modal .modal-dialog{ margin: 0;padding: 0;z-index: 9999;}
.unit-detail-v2 .unit-detail-description-modal .modal-header,.unit-detail-v2 .unit-detail-feature-modal .modal-header{ text-align: center;}
.unit-detail-v2 .unit-detail-description-modal .modal-title,.unit-detail-v2 .unit-detail-feature-modal .modal-title{ font-weight: 700;text-transform: uppercase;}
.unit-detail-v2 .unit-detail-description-modal .modal-content,.unit-detail-v2 .unit-detail-feature-modal .modal-content{ border: 0;-webkit-box-shadow: none;box-shadow: none;border-radius: 0;}
.unit-detail-v2 .unit-detail-description-modal .modal-body,.unit-detail-v2 .unit-detail-feature-modal .modal-body{ max-height: calc(100vh - 56px);overflow-y: auto;}
.unit-detail-v2 .unit-detail-description-modal .close,.unit-detail-v2 .unit-detail-feature-modal .close{ float: left;opacity: 1;font-size: 24px;position: relative;left: 10px;}
.unit-detail-v2 .modal.unit-description-feature-modal.fade:not(.in) .modal-dialog,.unit-detail-v2 .modal.unit-detail-feature-modal.fade:not(.in) .modal-dialog{ -webkit-transform: translate3d(125%,0,0);transform: translate3d(125%,0,0);}
.unit-detail-v2 .detail-img-floorplan{ text-align: center;margin: 60px auto 40px auto;}
.unit-detail-v2 #section-detail-floorplan{ text-align: center;}
.unit-detail-v2 .detail-img-floorplan{ margin: 0;text-align: center;padding-left: 30px;}
.unit-detail-v2 .detail-floorplan-btn-wrapper{ display: table;margin: 30px auto;}
.unit-detail-v2 .detail-img-floorplan-brand-icon{ display: block;margin: 30px auto 0 auto;text-align: center;max-width: 200px;}
.unit-detail-v2 .btn-detail-brochure .btn{ display: block;margin: 15px;}
.unit-detail-v2 ul.detail-unit-reviews{ margin: 0;padding: 0;list-style: none;text-align: center;}
.unit-detail-v2 ul.detail-unit-reviews li:nth-child(2),.unit-detail-v2 ul.detail-unit-reviews li:nth-child(3){ display: none;}
.unit-detail-v2 .detail-unit-review{ margin-top: 30px;vertical-align: top;}
.unit-detail-v2 .detail-unit-review blockquote{ position: relative;border: 5px solid #eee;padding: 30px;border-radius: 20px;font-size: 16px;}
.unit-detail-v2 .detail-unit-review .review-star-rating{ display: block;color: #fbb705;margin: 0 0 10px 0;}
.unit-detail-v2 .detail-unit-review .review-title{ display: inline-block;}
.unit-detail-v2 .detail-unit-review .comments{ display: block;}
.unit-detail-v2 .detail-unit-review .signature{ display: block;font-style: italic;margin: 15px 0 30px 30px;}
.unit-detail-v2 .detail-unit-review blockquote:before{ content: "";position: absolute;bottom: -20px;left: 0;right: 0;margin: 0 auto;border-width: 20px 20px 0;border-style: solid;border-color: #eee 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 .detail-compare-table,.unit-detail-v2 .specs-table{ font-size: 14px;}
.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,.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{ border-top: 1px solid #ddd;}
.unit-detail-v2 .detail-compare-table tr:first-child td,.unit-detail-v2 .specs-table tr:first-child td{ border-top: 0;}
.compare-spec-key,.unit-detail-v2 .specs-label{ background: #f4f4f4;}
.unit-detail-v2 .specs-table td.specs-desc,.unit-detail-v2 .specs-table td.specs-label{ 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 .spec-val-alt,.unit-detail-v2 .table.detail-compare-table td:nth-child(3),.unit-detail-v2 .table.detail-compare-table tr:first-child td:nth-child(3){ 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 .compare-spec-val,.unit-detail-v2 .floorplan-val{ border-left: 1px solid #ccc!important;border-right: 3px solid #ccc!important;}
.unit-detail-v2 #btn-specs-table-show-all,.unit-detail-v2 .specs-table-fade{ 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-compare .unit-page-article-title:before,.unit-detail-v2 #section-detail-description.unit-page-article-title:before,.unit-detail-v2 #section-detail-features-options.unit-page-article-title:before,.unit-detail-v2 #section-detail-floorplan.unit-page-article-title:before,.unit-detail-v2 #section-detail-reviews.unit-page-article-title:before,.unit-detail-v2 #section-detail-specs.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;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;max-width: 1536px;}
.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: 0 0;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 .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{ float: right;margin: 15px 0 0 3px;}
.unit-detail-v2 .hidden-header-cta-btn{ 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{ 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;}
.has-sale-price .reg-price-text{ text-decoration: line-through;}

@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-next,.unit-detail-v2 .detail-thumbnail-wrapper .pager-slider-prev{ top: 5px;}
    .unit-detail-v2 .imageCounterWrapper{ position: absolute;right: 45px;top: 25px;color: #fff;font-size: 12px;}
    .unit-detail-v2 .unit-stock-info-wrapper,.unit-detail-v2 .unit-title{ 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-description-modal,.unit-detail-v2 .unit-detail-feature-modal{ display: block!important;position: initial;opacity: 1;top: auto;bottom: auto;}
    .unit-detail-v2 .unit-detail-description-modal .modal-dialog,.unit-detail-v2 .unit-detail-feature-modal .modal-dialog{ width: 100%;}
    .unit-detail-v2 .unit-detail-description-modal .modal-dialog,.unit-detail-v2 .unit-detail-feature-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-description-modal .modal-body,.unit-detail-v2 .unit-detail-feature-modal .modal-body{ max-height: 100%;padding: 0;}
    .unit-detail-v2 .unit-detail-description-modal .modal-header,.unit-detail-v2 .unit-detail-feature-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-desc,.unit-detail-v2 .specs-table td.specs-label{ 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 .compare-table-wrapper,.unit-detail-v2 .description-wrapper,.unit-detail-v2 .features-wrapper,.unit-detail-v2 .specs-table-wrapper{ position: relative;max-height: 400px;margin-bottom: 30px;overflow: hidden;-moz-transition: max-height .25s ease-in;-webkit-transition: max-height .25s ease-in;-ms-transition: max-height .25s ease-in;transition: max-height .25s ease-in;}
    .unit-detail-v2 .compare-table-wrapper{ max-height: 500px;}
    .unit-detail-v2 .compare-table-wrapper.open,.unit-detail-v2 .description-wrapper.open,.unit-detail-v2 .features-wrapper.open,.unit-detail-v2 .specs-table-wrapper.open{ max-height: none;}
    .unit-detail-v2 .compare-table-fade,.unit-detail-v2 .description-wrapper-fade,.unit-detail-v2 .features-wrapper-fade,.unit-detail-v2 .specs-table-fade{ display: block;position: absolute;bottom: 0;height: 150px;width: 100%;background: -moz-linear-gradient(top,rgba(255,255,255,0) 0,#fff 70%,#fff 100%);background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0,#fff 70%,#fff 100%);background: linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 70%,#fff 100%);}
    .unit-detail-v2 .compare-table-fade{ background: -moz-linear-gradient(top,rgba(255,255,255,0) 0,#fff 45%,#fff 100%);background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0,#fff 45%,#fff 100%);background: linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 45%,#fff 100%);}
    .unit-detail-v2 .btn-compare-table-show-all,.unit-detail-v2 .btn-description-wrapper-show-all,.unit-detail-v2 .btn-features-wrapper-show-all,.unit-detail-v2 .btn-specs-table-show-all{ position: absolute;z-index: 100;margin: auto;bottom: 0;left: 0;right: 0;width: 180px;}
    .unit-detail-v2 #btn-compare-table-show-all,.unit-detail-v2 #btn-description-wrapper-show-all,.unit-detail-v2 #btn-features-wrapper-show-all,.unit-detail-v2 #btn-specs-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;}
    .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;}
}

@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 .btn-social-share,.unit-detail-v2 .unit-cta-btns,.unit-detail-v2 .unit-cta-btns a,.unit-detail-v2 .unit-price-wrapper{ 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;}
}

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

@media (min-width: 1600px) {
  /*-- Detail V2 Inventory Detail --*/
    body.modal-open{ overflow: hidden;}
    .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-360,.unit-detail-v2 .btn-show-unit-images,.unit-detail-v2 .btn-show-unit-video{ 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 .compare-spec-val,.unit-detail-v2 .floorplan-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 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-overview,.unit-list .unit-pricing,.unit-list .unit-tags,.unit-list .unit-title-wrapper{ 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-next,.unit-list .unit-media-cycle-prev{ 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: 0 0;opacity: 1;}
.unit-list .unit-media-cycle-next:hover,.unit-list .unit-media-cycle-prev:hover{ text-decoration: none;opacity: 1;background: 0 0;}
.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: #fff;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-overview.list-mode,.unit-list .unit-title-wrapper.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-location-wrapper,.unit-list .unit-rv-type-wrapper,.unit-list .unit-stock-number-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 svg,.unit-list .unit-overview-tile-wrapper 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 .reg-price-text,.unit-list .sale-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-glp{ border: none;}
.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: 16px;}
.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-detail-v2 svg,.unit-list svg{ display: inline-block;font-size: inherit;height: 1em;overflow: visible;vertical-align: -.125em;}
.has-sale-price .reg-price-text{ text-decoration: line-through;}

@media (min-width: 768px) {
  /*-- 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: 0 0;}
    .unit-list .unit{ position: relative;display: flex;flex-direction: column;border-radius: 2px;box-shadow: inset 0 -1px 1px 0 rgba(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{ 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: 0 0;line-height: 1em;font-weight: 700;font-size: 13px;border: 0;vertical-align: top;}
    .unit-list .compare-label-wrapper button:hover{ background: 0 0;color: #fff;text-decoration: none;}
    .unit-list .compare-container.selected{ background: #ececec;}
}

@media (min-width: 992px) {
  /*-- 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-overview,.unit-list .unit-pricing,.unit-list .unit-tags,.unit-list .unit-title-wrapper{ padding: 0 20px;}
    .unit-list .unit-media-cycle-next,.unit-list .unit-media-cycle-prev{ opacity: 0;}
    .unit-list .unit:hover .unit-media-cycle-next,.unit-list .unit:hover .unit-media-cycle-prev{ opacity: 1;}
    .unit-list .listMode{ border: 0;display: block;}
    .unit-list .listMode .compare-container,.unit-list .listMode .unit-overview,.unit-list .listMode .unit-pricing,.unit-list .listMode .unit-tags,.unit-list .listMode .unit-title-wrapper{ 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: 3rem;}
    .unit-list .listMode .unit-overview.grid-mode,.unit-list .listMode .unit-tags-grid-mode,.unit-list .listMode .unit-tags.unit-tags-grid-mode,.unit-list .listMode .unit-title-wrapper.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{ 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 .listMode .unit-pricing,.unit-list.list-mode .unit-overview{ 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 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 Listing --*/
    .unit-list .unit{ width: 271px;margin-bottom: 30px;}
    .unit-list .unit-overview,.unit-list .unit-pricing,.unit-list .unit-tags,.unit-list .unit-title-wrapper{ padding: 0 30px;}
    .unit-list .gridMode .unit{ width: 355px;}
    .unit-list .gridMode .unit:nth-child(2n){ margin-right: 30px;}
    .unit-list .gridMode .unit:nth-child(3n){ margin-right: 0;}
    .unit-list .listMode .unit-overview,.unit-list .listMode .unit-title-wrapper,.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,.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-stock-info-wrapper,.unit-list .listMode .unit-title{ 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;}
    .unit-list-cta-btns ul li a{ display: block;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 --*/

/* ==========================================================================
   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-bottom: 1px solid #222;padding: 0;background: #222;color: #fff;border-radius: 0;}
#facetedSearch .panel-heading h4{ font-size: 14px;}
#facetedSearch .panel-heading a{ display: block;padding: 10px 15px;}
#facetedSearch .panel-heading a:focus,#facetedSearch .panel-heading a:hover{ text-decoration: none;}
#facetedSearch .panel-heading i{ margin-right: 5px;}
#facetedSearch .panel-body{ border: none;padding: 10px;}
.checkbox.hide + .checkbox{ margin-top: 10px;}
#faceted-search .SearchButton{ margin-bottom: 50px;}
#facetedSearch label{ font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;}
#facetedSearch input[type=checkbox]{ margin-top: 1px;}
#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-size: 18px;}
    #facetedSearch .panel-heading h4{ font-size: 18px;}
}

/* ==========================================================================
   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 .SearchButton,.fs-modal .StockNumberWrapper{ 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.icons-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;}

/* ================================== 
     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: 0 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: 5;font-size: 30px;}
.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: 0 0 30px 0;padding: 100px 0;}
}

/* ===================================================
   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,#stfError,#stfLoading{ margin-top: 25px;}
fieldset.colorbox-form textarea{ width: 100%;}

/* =====================================================================
   ColorBox Core Style:
   The following CSS is consistent between example themes and should not be altered.
======================================================================== */

#cboxOverlay,#cboxWrapper,#colorbox{ position: absolute;top: 0;left: 0;z-index: 9999;}
#cboxOverlay{ position: fixed;width: 100%;height: 100%;}
#cboxBottomLeft,#cboxMiddleLeft{ clear: left;}
#cboxContent{ position: relative;}
#cboxLoadedContent{ overflow: auto;}
#cboxTitle{ margin: 0;}
#cboxLoadingGraphic,#cboxLoadingOverlay{ position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
#cboxClose,#cboxNext,#cboxPrevious,#cboxSlideshow{ cursor: pointer;}
.cboxPhoto{ float: left;margin: auto;border: 0;display: block;max-width: none;}
.cboxIframe{ width: 100%;height: 100%;display: block;border: 0;}
#cboxContent,#cboxLoadedContent,#colorbox{ 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: #fff;}
#cboxLoadedContent{ border: 3px solid #fff;-moz-box-shadow: 0 0 3px #999;-webkit-box-shadow: 0 0 3px #999;box-shadow: 0 0 3px #999;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: 0 0;}
#cboxClose.cboxClose-visible{ display: block!important;}
#cboxClose.circle-close{ display: block!important;border: none;background: rgba(255,255,255,.7);border-radius: 50%;height: 36px;width: 36px;top: 10px;right: 14px;}
#cboxNext,#cboxPrevious{ 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: .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;}
#cboxLoadedContent,#cboxOverlay,#cboxWrapper,#colorbox{ z-index: 99999!important;-webkit-box-sizing: content-box!important;-moz-box-sizing: content-box!important;box-sizing: content-box!important;}
.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-remove{ 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,.6);color: #000;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: 0 0;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: 700;font-size: 16px;margin-bottom: 15px;}
.gallery-pager.imgs-grouped{ left: 25px;right: 25px;}

@media (min-width: 768px) {
  .gallery-pager-wrapper{ display: block;}
}

/* Listing Page Pagination and Sort bar styles */
.listingPagination select#sortOptions {
  width: 228px;
}

/* Location Change Modal */
.btn.location-dialog-btn{ background-color: var(--secondary-bg-color,#000);color: var(--secondary-text-color,#fff);float: right;margin: .5rem 0 3rem;}
.btn.location-dialog-btn:focus,.btn.location-dialog-btn:hover{ opacity: .9;color: var(--secondary-text-color,#fff);}
#modal-loc-tabs.location-type-wrapper{ position: relative;}
#modal-loc-tabs .location-finder-error{ position: absolute;left: 0;bottom: -25px;}

/* Faceted Search Location Finder */
.location-type-wrapper{ margin-bottom: 15px;}
.location-type-wrapper .btn-group{ display: flex;}
.location-type-wrapper .btn-group .btn{ font-weight: 400;flex-grow: 1;border-bottom-left-radius: 0;border-bottom-right-radius: 0;border-color: var(--primary-bg-color,#000);font-size: 12px;}
.location-type-wrapper .btn-group .btn:focus{ outline: 0;}
.location-type-wrapper .btn-group .btn .icon{ margin: 0 6px 0 0;position: relative;top: 2px;font-size: 16px;color: gray;}
.location-type-wrapper .btn-group .btn.active .icon{ color: #fff;}
.location-type-wrapper .btn-group .btn.active{ font-weight: 600;background-color: var(--primary-bg-color,#000);color: var(--primary-text-color,#fff);}
.location-finder{ margin: 20px 0;}
.location-finder-error{ display: none;color: #bb1313;margin: 5px 0 0 2px;}
.location-finder-error.show{ display: block;}
.location-finder h4{ margin-bottom: 10px;color: #3a3a3a;}
.location-finder .controls-wrapper{ align-items: flex-end;}
.location-finder .location-zip{ border-top-left-radius: 0;border-top-right-radius: 0;border-top: none;}
.location-finder .distance-range-wrapper{ display: flex;align-items: center;}
.location-finder .distance-range{ font-size: 14px;height: 34px;margin-right: 10px;}
.location-finder .distance-search-btn{ display: flex;font-size: 14px;height: 34px;font-weight: 500;background-color: var(--secondary-bg-color,#000);color: var(--secondary-text-color,#fff);}
.location-finder .distance-search-btn:before{ content: "\f002";font-size: 16px;font-family: "Font Awesome 7 Pro";margin-right: 6px;}
#faceted-search.fs-modal input:not([type=checkbox]){ margin-left: 0!important;}

/* //forms */
/* ================================= 
    Forms Elements
=================================== */
.datepicker{ padding: 10px 20px;text-align: center;color: #000!important;}
.datepicker td:hover{ cursor: pointer;background: #f5f5f5;}
.datepicker th.switch{ text-align: center;}
.datepicker th.next{ text-align: right;}

/* ==========================================================================
   Non Bootstrap Form Stuff
========================================================================== */
/*  All Fields */
input,select,textarea{ background-color: #fff;background-image: none;border: 1px solid #ccc;border-radius: 4px 4px 4px 4px;box-shadow: 0 1px 1px rgba(0,0,0,.075) inset;color: #555;display: block;font-size: 14px;line-height: 1.42857;padding: 6px 12px;transition: border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;width: 100%;}
input[type=checkbox],input[type=radio]{ width: auto;}
input:focus,select:focus,textarea:focus{ border-color: #66afe9;box-shadow: 0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(102,175,233,.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: #c00;font-family: Helvetica,Arial,sans-serif;font-size: 18px;font-style: normal;font-weight: 400;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;width: 4px;background-color: #000;position: relative;right: 9px;z-index: -1;}
input + i[class^=icon]{ position: absolute;top: 10px;right: 23px;cursor: pointer;}
.form-contents h2{ margin-top: 0;font-size: 24px;}
.form-contents .form-description{ font-size: 14px;margin-bottom: 25px;}
/* 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: 0;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,.3),0 0 40px rgba(0,0,0,.1) inset;-moz-box-shadow: 0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;box-shadow: 0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;}
.liftedCorners:after,.liftedCorners:before{ content: "";position: absolute;z-index: -2;}
.liftedCorners:after{ bottom: 15px;right: 0;width: 50%;height: 20%;max-width: 300px;max-height: 100px;-webkit-box-shadow: 6px 25px 12px rgba(0,0,0,.2);-moz-box-shadow: 6px 25px 12px rgba(0,0,0,.2);box-shadow: 6px 25px 12px rgba(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,.2);-moz-box-shadow: -80px -6px 15px rgba(0,0,0,.2);box-shadow: -80px -6px 15px rgba(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: 700;}
.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;}
}
/* //vendor */
/* ====================================== 
    Vendor 
======================================== */

/* 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;
}
.well .banner {
  background-color: #e6db55;
  margin: 20px -19px;
  padding: 15px 25px;
}
/* //print */
/* ========================================= 
    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;}
    #TTMC_videos,#cboxNext,#cboxPrevious,#detailMediaPhotos .sliderNext,#detailMediaPhotos .sliderPrev,#detailTestimonial,
    #disclaimer,#floatChatButton,#topNavContainer,.DetailPanel #InventoryTag,.DetailPanel .Manufacts,.DetailPanel .TagLine,
    .DetailPanel .disclaimer,.DetailPanel h4,.Plans,.RelatedMakes,.SimilarFloorplans,.btn-social-share,.detailActions,
    .detailLinkActions,.detailMediaTabs,.detailMoreInfo,.detailSimilarRVs,.detailSocial,.horzSearch,.prev-next-buttons,
    .similarLinks,.sliderNext,.sliderPrev,.subColumnFinance,.top- search,aside,footer,header .phone,nav#mainNav{ display: none!important;}
    .print-contact-info{ text-align: right;font-size: 14px;}
    h1{ clear: both;margin-top: 20px;}
    #main,.mainContainer{ left: 0!important;width: 100%!important;background: #fff;}
  /* 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: 400;}
    .DetailPanel .PriceLabel{ display: inline-block;margin-top: 50px;}
    .DetailPanel .SalesPriceLabel,.DetailPanel .SalesPriceText{ position: relative;display: inline-block;top: -85px;font-size: 16px;font-weight: 700;}
    .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: #000;}
    .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.compare-spec-row.hidden,.comparison-wrapper tr.floorplan-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;}
    #ae_launcher,#podium-website-widget,.ae-left,.ae-right,.gg-app{ display: none!important;}

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

/* //base-pages */
/* ======================================= 
    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: 992px) {
    .visit-us-phone{ float: right!important;width: 50%;clear: none;}
    .visit-us-address,.visti-us-phone{ width: 50%;padding-bottom: 0;}
}

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

/* ==========================================================================
   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: #fff;padding: 55px 20px;border: solid 1px #bfbfbf;border-radius: 8px;box-shadow: 0 3px 7px rgba(80,80,80,.4);-webkit-box-shadow: 0 3px 7px rgba(80,80,80,.4);-moz-box-shadow: 0 3px 7px rgba(80,80,80,.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: #fff;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: #fff;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%;}

/* ==========================================================================
   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: 0 0;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 ol,.LibraryDetail #detailMediaPhotos ul{ list-style-type: none;}
.LibraryDetail #detailMediaPhotos .slides{ margin: 0;padding: 0;position: relative;}
.LibraryDetail #detailMediaPhotos .slides li{ height: auto;width: 100%;}
.LibraryDetail #detailMediaPhotos .sliderNext,.LibraryDetail #detailMediaPhotos .sliderPrev{ 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,.6);color: #000;width: 92%;text-align: center;padding: 10px 20px;font-size: 14px;}
.LibraryDetail #detailMediaPhotos .slides img,div#detailMediaFP img{ border: 4px solid #fff;box-shadow: 0 0 2px #999;width: 100%;max-width: 100%!important;}
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{ box-shadow: 0 1px 0 rgba(0,0,0,.2);}
ul.libraryDetailList > li > .row > [class^=col]:first-child h2{ text-align: center;background: initial;border: initial;color: #000;}
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: #fff;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: 400;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: #fff;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: #000;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: .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;}
}

/* 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;background: linear-gradient(to bottom,#f6f6f6 0,#f1f1f1 100%);}
.bootstrap-tabs > ul li a{ display: block;padding: 10px 30px;color: #000;font-weight: 700;}
.bootstrap-tabs > ul li a:hover{ text-decoration: none;}
.bootstrap-tabs > ul li a:hover{ background: #fcfcfc;background: linear-gradient(to bottom,#fcfcfc 0,#f7f7f7 100%);}
.bootstrap-tabs > ul li.active{ border-bottom-color: #fff;}
.bootstrap-tabs > ul li.active a{ background: #fff;filter: none;}

@media (min-width: 768px) {
  .bootstrap-tabs > ul li {display: inline-block;}
}
/* /snippets/header/header */
/* =============================================
   header-logo-center
================================================ */

:root {
  --topbar-bg-color: #fff;
  --topbar-text-color: #000;
  --topbar-hover-color: #fff;
  --nav-bg-color: #fff;
  --nav-text-color: #000;
  --nav-hover-color: #fff;
}

#site-header{ z-index: 100;}
#site-header .header-wrapper{ position: relative;padding: 130px 0 0;}
#site-header .logo{ max-width: 200px;position: absolute;top: 20px;left: 50%;transform: translateX(-50%);}
#site-header .logo a{ display: block;}
#site-header .phone-address-container{ position: absolute;top: 56px;left: 0;right: auto;width: 100%;font-size: 22px;font-weight: 700;display: flex;align-items: center;justify-content: space-between;}
#site-header .phone-address-container a{ color: var(--color-white);cursor: pointer;text-decoration: none;}
#site-header .phone-address-container a:focus,#site-header .phone-address-container a:hover{ color: #b35d00;}
#site-header .fa-solid{ font-weight: 900;background: var(--color-primary);width: 50px;height: 50px;line-height: 50px;text-align: center;display: inline-block;border-radius: 50%;}
#site-header .phone-address-container .txt{ display: none;}

@media (min-width: 768px) {
    #site-header .header-wrapper{ padding: 180px 0 0;}
    #site-header .logo{ max-width: 260px;top: 40px;}
    #site-header .phone-address-container{ max-width: 500px;top: 95px;left: 50%;transform: translateX(-50%);}
}
@media (min-width: 992px) {
    #site-header .dealer-address a i{ display: none;}
    #site-header .phone{ display: none;}
}
@media (min-width: 1024px) {
    #site-header .phone-address-container{ max-width: calc(100% - 70px);top: 60px;}
    #site-header .phone-address-container a{ font-size: 32px;color: var(--color-primary);}
    #site-header .phone-address-container .txt{ display: block;}
}
@media (min-width: 1200px) {
    #site-header .container{ padding: 0;}
    #site-header .logo{ max-width: 324px;}
}
@media (min-width: 1600px) {
    #site-header .logo{ max-width: 340px;}
}

/*============= Header-specific Locations Dropdown Styles ===============*/

.dropdown-menu.location-dropdown {
  top: 45px !important;
}
.loc-info-block {
  min-width: 15rem;
}

@media (min-width: 768px) {
  .dropdown-menu.location-dropdown {
    top: 61px !important;
  }
}

@media (min-width: 992px) {
  .dropdown-menu.location-dropdown {
    top: 41px !important;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu.location-dropdown {
    top: 38px !important;
  }
}

/* ==========================================================================
     top-search
========================================================================== */
#mobile-search-container{ background: var(--primary-bg-color);}
.top-search{ position: relative;}
#topSearchForm{ margin: 30px 0;}
#topSearchFormMobile{ padding-bottom: 3rem;}
.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{ z-index: 100;}
#top-search-container .headline,#top-search-container .sub-headline,#top-search-container .sub-icon{ display: none;}
i.fa.fa-chevron-left:hover,i.fa.fa-chevron-right:hover{ color: rgba(0,0,0,.6);}

@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 .form-control,.top-search .form-group{ display: block!important;width: 100%;}
}

@media (min-width: 992px) {
    .subpage-search{ display: none!important;}
    .top-search .form-control,.top-search .form-group{ display: inline-block!important;}
    #mobile-search-container{ display: none;}
}

@media (min-width: 1200px) {
    .homepage #top-search-container{ min-height: 470px;}
    .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;}
}

/* ==========================================================================
   header-specific nav styles
========================================================================== */
#mainNav{ z-index: 100;background: var(--color-primary);border: 0;margin: 0;}
#mainNav .navbar-header .btn{ height: 50px;padding: 5px 15px;font-size: 20px;font-weight: 500;display: flex;align-items: center;border: 0;border-radius: 0;}
#mainNav .navbar-header .btn.focus,#mainNav .navbar-header .btn:focus{ background: var(--primary-hover-color);outline: 0;}
#mainNav .navbar-header .btn .txt{ display: inline-block;margin: 3px 0 0 5px;}
#mainNav .navbar-header-meta{ display: flex;align-items: center;}
#mainNav .navbar-collapse{ background-color: #b85f00;border-color: rgba(255,255,255,.3);}
#mainNav .navbar-nav{ margin: 0 -15px;}
#mainNav .navbar-nav > li{ border-bottom: 1px solid rgba(255,255,255,.3);}
#mainNav .navbar-nav > li > a{font-size: 20px;color: var(--color-white);padding: 15px 40px;position: relative;text-shadow: 2px 2px 4px #000;}
#mainNav .navbar-nav .open > a,#mainNav .navbar-nav .open > a:focus,#mainNav .navbar-nav .open > a:hover,#mainNav .navbar-nav > li > a:focus,#mainNav .navbar-nav > li > a:hover{ background-color: var(--color-primary);border-color: #337ab7;}
#mainNav .navbar-nav > li > .dropdown-menu{ font-size: 18px;padding: 0;border: 0;border-radius: 0;min-width: 200px;}
#mainNav .navbar-nav > li > .dropdown-menu li{}
#mainNav .navbar-nav > li > .dropdown-menu li a{padding: 8px 15px;color: #fff;}
#mainNav .navbar-nav > li > .dropdown-menu li a:hover{padding: 6px 15px;color: #000;}
#mainNav .navbar-nav > .open .dropdown-menu .dropdown-header,#mainNav .navbar-nav > .open .dropdown-menu > li > a{ color: var(--color-white);padding: 7px 15px 7px 40px;}
#mainNav .navbar-nav > .open .dropdown-menu > li > a:focus,#mainNav .navbar-nav > .open .dropdown-menu > li > a:hover{ background-color: #b85f00;}
#mainNav .navbar-nav > li > a > .fa.fa-caret-down{ position: absolute;top: 15px;right: 40px;}
#mainNav .slogan{ display: none;}

@media (min-width: 768px) {
    #mainNav{ background: 0 0;}
    #mainNav .navbar-collapse{ background: 0 0;display: flex!important;align-items: center;justify-content: center;}
    #mainNav .navbar-nav{ margin: 0;}
    #mainNav .navbar-nav > li{ border-bottom: 0;}
    #mainNav .navbar-nav > li > a{ font-size: 26px;text-transform: uppercase;font-weight: 500;letter-spacing: 1px;padding: 15px 20px;}
    #mainNav .navbar-nav > li > a > .fa.fa-caret-down{ top: 18px;right: 5px;color: var(--color-primary);font-size: 8px;}
    #mainNav .navbar-nav > li > a > .fa.fa-caret-down::before{ content: "\f078";}
    #mainNav .navbar-nav > li > a:hover > .fa.fa-caret-down,#mainNav .navbar-nav > li.open > a > .fa.fa-caret-down{ color: var(--color-white);}
    #mainNav .navbar-nav > li > .dropdown-menu{ background: var(--color-primary);}
    #mainNav .navbar-nav > .open .dropdown-menu .dropdown-header,#mainNav .navbar-nav > .open .dropdown-menu > li > a{ padding: 10px 20px;}
    #mainNav .slogan{ display: block;}
    #mainNav .slogan h4{ display: flex;align-items: center;justify-content: space-between;color: var(--color-primary);font-style: italic;font-size: 19px;text-shadow: 0 2px #000;margin: 0 auto;max-width: 560px;}
}
@media (min-width: 1200px) {
    #mainNav .navbar-nav{ margin-top: -60px;}
    #mainNav .navbar-collapse{ max-width: 1170px;margin: 0 auto;display: block!important;padding: 0;}
    #mainNav .navbar-collapse .nav-right{ float: right;}
    #mainNav .navbar-nav > li > a{ letter-spacing: 2px;}
    #mainNav .slogan h4{ max-width: 1020px;margin: 10px auto;}
}

/* /snippets/locations-colorbox */
/* ======================================
    Locations Dropdown
========================================*/
.dropdown-menu.location-dropdown{ position: absolute;right: 0;left: unset;top: 36px;background-color: #fff;padding: 4rem 2rem;min-width: calc(100% - 2rem);z-index: 999;box-shadow: 0 5px 5px rgba(0,0,0,.3);border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;color: #333;font-weight: 400;margin: 0;}
.location-dropdown .location{ display: flex;align-items: center;justify-content: space-between;width: 100%;}
.loc-info-block{ min-width: 17rem;}
.loc-name{ font-size: 16px;color: #333;font-weight: 700;}
.loc-address{ margin: 1rem 0;font-size: 13px;}
.loc-directions{ text-decoration: underline;color: var(--primary-bg-color);font-weight: 600;font-size: 12px;opacity: .85;}
.loc-directions:hover{ opacity: 1;}
.loc-cta{ font-size: 10px;padding: 1.25rem 0;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;min-width: 10rem;}
.loc-cta:hover{ color: #fff!important;}

@media (min-width: 768px) {
    .dropdown-menu.location-dropdown{ top: 61px;padding: 4rem;min-width: 40rem;}
}

@media (min-width: 992px) {
    .dropdown-menu.location-dropdown {top: 64px;}
}

@media (min-width: 1200px) {
    .dropdown-menu.location-dropdown{ top: 66px;padding: 4rem;min-width: 44rem;}
    .loc-name{ font-size: 20px;}
    .loc-address{ font-size: 16px;}
    .loc-directions{ font-size: 14px;}
    .loc-cta{ font-size: 12px;min-width: 11rem;}
}

@media (min-width: 1600px) {
  .dropdown-menu.location-dropdown {min-width: 47rem;}
}
/* /snippets/sidebar-main */
/* ==========================================================================
   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: var(--primary-bg-color);stroke: var(--primary-bg-color);}
.aside-btn-tow-guides-title{ display: block;text-transform: uppercase;font-size: 21px;font-weight: 700;}
.aside-btn-tow-guides-subtitle{ color: var(--primary-bg-color);}

@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: 17px;line-height: 1em;}
    .aside-btn-tow-guides-subtitle{ font-size: 12px;}
}

@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: 20px;}
    .aside-btn-tow-guides-subtitle{ font-size: 13px;}
}

@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 */
/* ====================================== 
    Content
======================================== */
#mainContainer{ background: 0 0;margin: 0;position: relative;}
.pageContent{ margin: 0 auto 30px;padding-bottom: 40px;background-color: #f5f5f5;}
.homepage .pageContent,.pageContent p:last-child{ max-width: 100%;background: 0 0;padding-bottom: 0;margin-bottom: 0;}
.container > #mainContainer{ background-color: #f5f5f5;}

/* //tow-guides */
/* ======================================= 
    Tow Guides Page
========================================= */
.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;}

/* //testimonials */
/* ======================================= 
    Testimonials Page
========================================= */
.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;}

/* /snippets/sections/welcome-section/welcome-section */
/* ==========================================
   welcome-section-full-image
============================================*/
.home-welcome{ padding: 40px 0 60px 0;text-align: center;background-color: #f5f5f5;background-image: url(https://assets-cdn.interactcp.com/basecamprvsales/images/welcome-bg.jpg);background-size: cover;background-position: center bottom;}
.home-welcome-wrapper{ padding: 0 40px;color: #000;}
.home-welcome-wrapper .headline{ font-family: Khand,sans-serif;font-size: 30px;line-height: 20px;letter-spacing: .1em;text-transform: capitalize;color: var(--color-primary);margin-bottom: 19px;}
.home-welcome-wrapper .headline span{ display: block;color: #000;letter-spacing: .4em;font-size: 18px;line-height: 16px;font-weight: 500;text-transform: uppercase;margin-bottom: 14px;}
.home-welcome-wrapper p{ line-height: 1.8;font-size: 20px;margin: 3rem 0 4rem 0;}
.home-welcome-wrapper .btn-welcome{ font-size: 22px;letter-spacing: .1em;border-radius: 0;border: 2px solid var(--color-primary);background: 0 0;color: #000;text-transform: uppercase;font-weight: 400;padding: 10px 54px;transition: .3s color ease-in-out,.3s background-color ease-in-out;}
.home-welcome-wrapper .btn-welcome:hover{ background-color: var(--color-primary);color: var(--color-white);}

@media (min-width: 992px) {
    .home-welcome{ padding: 60px 0;}
    .home-welcome-wrapper{ max-width: 1200px;margin: auto;padding: 50px 60px 70px 60px;}
    .home-welcome-wrapper .headline{ font-size: 50px;line-height: 41px;margin-bottom: 28px;}
    .home-welcome-wrapper .headline span{ font-size: 22px;line-height: 18px;margin-bottom: 14px;}
    .home-welcome-wrapper p{ font-size: 19px;}
}
/* /snippets/footer/footer */
/* ========================================
     footer-no-logo
========================================== */
footer{ background-color: #000;background-image: url(https://assets-cdn.interactcp.com/basecamprvsales/images/footer-bg.jpg);background-position: top center;padding: 40px 0 50px 0;}
footer .footer-body{ display: flex;justify-content: center;gap: 20px;flex-wrap: wrap;flex-direction: column;padding: 0 40px;font-size: 20px;letter-spacing: .05em;color: var(--color-white);}
footer h4{ font-family: Khand,sans-serif;font-size: 20px;font-weight: 400;line-height: 16px;letter-spacing: .1em;text-transform: uppercase;color: var(--color-white);position: relative;margin-bottom: 40px;}
footer h4::after{ content: "";width: 30px;border-bottom: 2px solid var(--color-primary);position: absolute;top: auto;left: 0;bottom: -14px;right: 0;}
footer a{ color: var(--color-white);text-decoration: none!important;transition: color .3s ease;}
footer a:hover{ color: var(--color-primary);}
footer ul{ margin: 0;padding: 0;list-style: none;}
footer .footer-col-contactInfo h4,footer .footer-col-resources h4{ font-weight: 700;letter-spacing: .07em;}
footer .footer-col-eNewsletter h4{ color: var(--color-primary);}
footer .footer-address{ margin-bottom: 20px;}
footer .footer-phone{ font-weight: 700;}
footer .working-hours span.day{ display: inline-block;width: 130px;}
footer .title-eNewsletter{ letter-spacing: .1em;font-weight: 700;font-size: 30px;line-height: 1.2;color: #fff;text-transform: uppercase;margin-bottom: 15px;}
footer .title-eNewsletter span{ display: block;}
footer .footer-social-link a{ font-size: 15px;color: var(--color-primary);}
footer .footer-social-link a:hover{ color: #fff;}
footer .footer-search-cont{ margin-bottom: 18px;}
footer .footer-search-form{ display: flex;}
footer .footer-search-input,footer .footer-search-submit{ border: 0;border-radius: 0;height: 40px;line-height: 1;letter-spacing: .07rem;font-weight: 400;padding: 7px 16px;}
footer .footer-search-submit{ text-transform: uppercase;background-color: var(--color-primary);color: #000;padding: 7px 35px;transition: .3s color ease-in-out,.3s background-color ease-in-out;}
footer .footer-search-submit:hover{ background-color: #000;color: var(--color-primary);}
footer .footer-search-cont .well{ margin: 0;padding: 0;border: 0;background: 0 0;display: flex;justify-content: space-between;align-items: self-end;}
footer .form-horizontal .form-group{ margin: 0;}
footer .footer-search-cont .form-horizontal{ width: 100%;}
footer .footer-search-cont .form-horizontal .control-label,footer .footer-search-cont .form-horizontal > div:first-child{ display: none;}
footer .footer-search-cont .form-horizontal .col-sm-9{ margin: 0;padding: 0;width: 100%;}
footer .footer-search-cont .form-control{ border-radius: 0;height: 40px;font-size: 18px;}
footer .footer-search-cont #SubmitButton{ border-radius: 0;height: 40px;font-size: 18px;letter-spacing: .07rem;font-weight: 400;text-transform: uppercase;background-color: var(--color-primary);color: #000;padding: 7px 35px;transition: .3s color ease-in-out,.3s background-color ease-in-out;border: 1px solid transparent;}
footer .footer-search-cont #SubmitButton:focus,footer .footer-search-cont #SubmitButton:hover{ background-color: #000;color: var(--color-primary);}

@media (min-width: 768px) {
    footer .footer-body{ flex-direction: row;}
    footer .footer-col{ width: calc(50% - 20px);}
}
@media (min-width: 1024px) {
    footer{ padding: 50px 0 60px 0;}
    footer .footer-body{ gap: 30px;}
    footer .footer-col{ width: auto;flex: 0 0 auto;}
}
@media (min-width: 1200px) {
    footer .footer-body{ max-width: 1170px;margin: 0 auto;padding: 0;gap: 100px;}
}
/* //rv-parts */
/* ======================================= 
    RV Parts Page
========================================= */
.part-brand-logos{ display: flex;flex-wrap: wrap;align-items: center;justify-content: space-evenly;margin: 30px 0 50px;}
.part-brand-logos > div{ padding: 10px 15px;}
.part-brand-logos img{ max-width: 150px;}

/* //buttons */
/* ======================================= 
    Buttons 
========================================= */
.btn{ font-weight: 600;white-space: normal;}
.btn-primary{ background: var(--primary-bg-color);border: 1px solid var(--primary-bg-color);color: var(--primary-text-color);}
.btn-primary:hover{ background: var(--primary-hover-color);}
.btn-secondary{ background: var(--secondary-bg-color);border: 1px solid var(--secondary-bg-color);color: var(--secondary-text-color);}
.btn-secondary:hover{ background: var(--secondary-hover-color);}
.btn-tertiary{ background: var(--tertiary-bg-color);border: 1px solid var(--tertiary-bg-color);color: var(--tertiary-text-color);}
.btn-tertiary:hover{ background: var(--tertiary-hover-color);}
.btn-accent{ background: var(--accent-bg-color);border: 1px solid var(--accent-bg-color);color: var(--accent-text-color);}
.btn-accent:hover{ background: var(--accent-hover-color);}
.btn.active,.btn:active{ -webkit-box-shadow: none;box-shadow: none;}
input.btn{ width: auto;}
.whole-button{ position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;font-size: 0;z-index: 99;}

/* /snippets/comparison */
/* ==========================================================================
   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: 700;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: 700;margin: 10px 0;display: block;}
.compare-unit-price{ font-size: 13px;font-weight: 700;}
hr.compare-divider{ margin: 0;}
.compare-spec-key,.floorplan-key{ width: 140px;}
.compare-spec-key{ text-align: right;height: 20px;padding: 5px 0;padding-right: 30px;font-weight: 700;}
.compare-spec-val,.floorplan-val{ background: #f4f4f4;padding: 5px 0 5px 20px;border-right: 20px solid #fff;}
.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,.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;}
}
/* /snippets/footer/footer-bottom */
/* ==========================================================================
       footer-bottom
    ========================================================================== */

.footer-bottom{ background: #fff;color: #000;padding: 15px 0;text-align: center;font-size: 12px;line-height: 2;}
.footer-bottom a{ color: #000;}
.footer-bottom a:hover{ color: var(--secondary-bg-color);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;}

@media (min-width: 768px) {
  .footer-bottom li,.footer-bottom li span {display: inline-block;}
}

/* /snippets/sections/quote-tab/quote-tab */
/* =============================================
   quote-tab
================================================ */
.quote-tab{ display: none;z-index: 100;font-family: Khand,sans-serif;position: absolute;top: 30px;left: -65px;transform: rotate(-90deg);transform-origin: center;}
.quote-tab .quote-link{ letter-spacing: .1em;width: 185px;height: 55px;display: flex;align-items: center;justify-content: center;transition: .3s color ease-in-out,.3s background-color ease-in-out;font-size: 22px;color: var(--color-white);text-transform: uppercase;background-color: var(--color-primary);text-decoration: none;}
.quote-tab .quote-link:focus,.quote-tab .quote-link:hover{ background-color: #000;}

@media (min-width: 992px) {
  .quote-tab{ display: block;}
}

@media (min-width: 1200px) {
  .quote-tab{ top: 100px;}
}

/* /snippets/sections/home-hero/home-hero */
/* =============================================
   home-hero-services
================================================ */
.home-hero{ width: 100%;height: 100%;position: fixed;top: 0;left: 0;right: 0;margin: auto;z-index: -1;}
.home-hero > .cycle-slideshow{ width: 100%;height: 100%;}
.home-hero > .cycle-slideshow > .cycle-slide{ width: 100%;height: 100%;}
.home-hero > .cycle-slideshow > .cycle-slide > .ll-slide-img{ width: 100%;height: 100%;object-fit: cover;}

@media (max-width: 767px) {
  .home-hero{ display: none!important;}
}

/* =============================================
   mobile-search-container
================================================ */
@media (min-width: 992px) {
  #mobile-search-container{ display: none;}
}

/* =============================================
   service-links
================================================ */
.service-links-container{ margin: 0 auto;padding: 40px 0 68px 0;list-style: none;display: flex;flex-direction: column;align-items: center;justify-content: center;flex-wrap: wrap;width: 100%;}
.service-links-container li{ width: 100%;}
.service-links-container li a::before{ transition: .3s opacity ease-in-out;}
.service-links-container li .service-link{ height: 212px;background-color: #000;color: #fff;flex-basis: 100%;display: flex;align-items: center;justify-content: center;position: relative;cursor: pointer;text-align: center;text-decoration: none;}
.service-links-container li:nth-child(1) > a::before{ content: "";background-image: url(https://assets-cdn.interactcp.com/basecamprvsales/images/services/service-bg-1.jpg);background-repeat: no-repeat;background-position: center center;background-size: cover;position: absolute;top: 0;left: 0;bottom: 0;right: 0;}
.service-links-container li:nth-child(2) > a::before{ content: "";background-image: url(https://assets-cdn.interactcp.com/basecamprvsales/images/services/service-bg-2.jpg);background-repeat: no-repeat;background-position: center center;background-size: cover;position: absolute;top: 0;left: 0;bottom: 0;right: 0;}
.service-links-container li:nth-child(3) > a::before{ content: "";background-image: url(https://assets-cdn.interactcp.com/basecamprvsales/images/services/service-bg-3.jpg);background-repeat: no-repeat;background-position: center center;background-size: cover;position: absolute;top: 0;left: 0;bottom: 0;right: 0;}
.service-link-content{ z-index: 1;}
.service-link-content h3{ letter-spacing: .1em;font-weight: 700;font-size: 36px;text-transform: capitalize;text-shadow: 0 0 15px #000;transition: .3s color ease-in-out;}
.service-links-container li .service-link:hover::before{ opacity: .5;}
.service-links-container li .service-link:focus .service-link-content h3,.service-links-container li .service-link:hover .service-link-content h3{ color: var(--color-primary);}

@media (min-width: 768px) {
    .service-links-container{ flex-direction: row;gap: 10px;}
    .service-links-container li{ width: auto;flex: 1 1 calc(33% - 10px);}
    .service-link-content h3{ font-size: 26px;}
}

@media (min-width: 992px) {
    .service-links-section{ margin-top: 320px;}
    .service-link-content h3{ font-size: 34px;}
}

@media (min-width: 1200px) {
    .service-links-section{ margin-top: 450px;}
    .service-links-container{ gap: 70px;}
    .service-links-container li{ flex: 1 1 calc(33% - 70px);}
    .service-link-content h3{ font-size: 36px;}
}

.home-banner { margin: 0 auto 30px auto; text-align: center; }

.navbar-nav > .dropdown:hover > .dropdown-menu{ display: block;}
.unit-detail-v2 #detail-sidebar-cta-wrapper{ padding: 20px 30px;}
.unit-detail-v2 .container{ background: #fff;}

.detail-more-info{ padding-right: 15px;padding-left: 15px;margin: 0 auto;}
.unit-detail-v2 .detail-breadcrumb-navigation{ margin: 0 auto;}
.unit-detail-v2 #section-detail-favorites{ margin-top: 0;margin: 0 auto;}
.inventory-detail-page .disclaimer{ background: #fff;}
.unit-detail-v2 .detail-more-info-mobile{ margin-top: 0;}
.unit-detail-v2 .unit-title{ background: #fff;width: 100%;max-width: 1536px;margin: 0 auto;}
.container,.detail-breadcrumb-navigation,.detail-more-info{ box-sizing: border-box;max-width: 1536px;padding: 0;}

.row{ box-sizing: border-box;width: 100%;margin: auto!important;}
#mainContainer{ box-sizing: border-box;width: 100%;max-width: 1536px;background: #fff;margin: 0 auto!important;}
.disclaimer{ display: grid;padding: 15px;}
.homepage #mainContainer{ max-width: 100%;background: 0 0;}

@media(max-width: 1200px){
  .dealer-address { max-width: 200px; }
}

#marquee-promotion {
  background: var(--primary-bg-color);color: var(--primary-text-color);padding: 7px 0 5px;margin: 0;line-height: 150%;z-index:99;font-weight:600;	

        a {color: #ffffff;line-height: 0;}
        span {margin-right: 100px;line-height: 85%;letter-spacing: 1.1px;/* text-shadow: 1px -1px 11px black; */}
}