/* jmac: bandaid fix for the artifacting that happens in the builder onload */
section#content[data-shortcode="content-section"] { background-color: #fff; }


/* THEME STYLES */

  /* Fonts, General Styles, etc */

  body { font-family: 'Open Sans', sans-serif; max-width: 100%; overflow-x:hidden; } 

  h1,h2,h3,h4,h5,h6{ margin-top: 0px; font-weight: 700; }

  h4 { font-weight: 600; }

  img { max-width: 100%; }
  @-moz-document url-prefix() {

  }

  img.align-left { float: left; margin-right: 15px; margin-bottom: 15px; }
  img.align-right { float: right; margin-left: 15px; margin-bottom: 15px; }

  a:focus { text-decoration: none }

  .nopadding  { padding-left: 0px !important; padding-right: 0px !important; }
  .nopadding-left{ padding-left: 0px !important; }
  .nopadding-right { padding-right: 0px !important; }

  .image-cover {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }

  .has-shadow, .has-shadow-left { position: relative; }
  .has-shadow:after{ z-index: -9999; position: absolute; content: ""; bottom: 15px; right: 16px; left: auto; width: 88%; height:26px; max-width:300px; background: #777; -webkit-box-shadow: 0 15px 10px #777; -moz-box-shadow: 0 15px 10px #777; box-shadow: 0 15px 10px #777; -webkit-transform: rotate(3deg); -moz-transform: rotate(3deg); -o-transform: rotate(3deg); -ms-transform: rotate(3deg); transform: rotate(3deg);}

  .has-shadow-left:after{ z-index: -9999; position: absolute; content: ""; bottom: 15px; right: auto; left: 16px; width: 88%; height:26px; max-width:345px; background: #777; -webkit-box-shadow: 0 15px 10px #777; -moz-box-shadow: 0 15px 10px #777; box-shadow: 0 15px 10px #777; -webkit-transform: rotate(-3deg); -moz-transform: rotate(-3deg); -o-transform: rotate(-3deg); -ms-transform: rotate(-3deg); transform: rotate(-3deg);}

  .has-error input { border-color: #a94442 !important; }

  .radio-group input[type="radio"] { display: none;}
  .radio-group label { cursor: pointer; position: relative; padding-left: 25px; }
  .radio-group label:before {  content: ""; display: inline-block; width: 18px; height: 18px; margin-right: 10px; position: absolute; left: 0; bottom: 1px; border-radius: 9px; border: 1px solid #d1d1d1; }

  .radio-group label:after { display: none; content: "" }
  .radio-group input[type="radio"]:checked + label:after { width: 12px; height: 12px; display: inline-block; margin-right: 10px; position: absolute; left: 3px; bottom: 4px; border-radius: 6px;}

  /* END Fonts, General Styles, etc */

  /* Header */

  #logo img{ margin:10px 0;}

  @media (max-width: 991px){
    #logo img{ display:block; margin: 10px auto;  }
  }

   /* Nav Menu Styles */

  .navbar-default { border: initial;  }

  .navbar             { margin-bottom:0px; border-radius: 0px; }
  .navbar-collapse    { padding: 0px; overflow-x: hidden;}



  #primary-menu { border-top: 1px solid #ddd !important; border-bottom: 1px solid #ddd; }

  /* cemtering list items (Currently breaks submenus) 
  @media(min-width:769px){
    #primary-menu nav ul.nav.navbar-nav { text-align: center; }
    #primary-menu nav ul.nav.navbar-nav > li{ float:none; display:inline-block; }
  }
  */

  #primary-menu nav ul.nav.navbar-nav > li a { font-size: 12px; text-transform: uppercase; font-weight: bold;}
  #primary-menu nav ul.nav.navbar-nav ul.dropdown-menu { border-top: 2px solid  #016ead; }

  #primary-menu nav ul.nav.navbar-nav li.dropdown ul.dropdown-menu li a{  font-weight: normal;} 
  #primary-menu nav ul.nav.navbar-nav li.dropdown ul.dropdown-menu li.dropdown-header { cursor: default; text-transform: uppercase; font-size: 12px; font-weight:bold; }

  /* RV Types bar */
              
  #rvtypes-wrapper        {  float: right; margin-top: 52px; text-align: right; }
  #rvtypes                { text-align: center; margin-bottom: 0px; }
  #rvtypes li             { display: inline-block; list-style-type: none; padding: 0px 12px; }
  #rvtypes li span        { display: block; text-align: center; font-size: 42px; }

  #rvtypes li a           { line-height: 2; font-size: 12px; font-weight: bold; text-transform: uppercase; text-align: center; display: block; color: #b2b2b2; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
  #rvtypes li a:hover     { color: #222; text-decoration: none;  }

  @media (max-width: 1200px){
      #rvtypes-wrapper        { float: none; margin-top: 45px;}   
      #rvtypes    { padding-left: 0; }
      #rvtypes li { padding: 0px 6px; }
  }

  @media (max-width: 991px){
    #rvtypes-wrapper        { float: none; margin-top: 15px;}
  }
  /* End RV Types bar */

  /* Slider */

  .slider-bg { padding-top: 10px; background-image: url('gfx/slider-bkg.jpg'); background-size: cover; background-repeat: no-repeat; background-position:center; position:relative;}
  .bg-overlay { background-color:#000; opacity:0.3; position:absolute; width:100%; height:100%; top:0; left:0; }


  .jssora03l, .jssora03r, .jssora03ldn, .jssora03rdn{ position: absolute; cursor: pointer; display: block; background: url(gfx/sps-arrow.png) no-repeat; overflow:hidden; }
  .jssora03l { background-position: -3px -33px; }
  .jssora03r { background-position: -63px -33px; }
  .jssora03l:hover { background-position: -123px -33px; }
  .jssora03r:hover { background-position: -183px -33px; }
  .jssora03ldn { background-position: -243px -33px; }
  .jssora03rdn { background-position: -303px -33px; }
      

  .slider-wrap { /* padding: 30px 0px 20px 0px !important; */ }
  .slider-wrap .has-shadow:after  { right: 16px; }
      
  .slider-jssor { overflow: hidden;  } 
  .slider-border { border: 7px solid #fff; border-radius: 0 0 0 10px;}
  .slider-content         { width: 20%; padding: 2%;  top: 15%; position: absolute; z-index: 999; box-sizing: border-box; border-radius:3px;}
  .slider-content.right   { right: 5%; }
  .slider-content.left    { left: 5%; }
      
  .slider-content h2  { margin-bottom: 5px; font-weight: bold; font-size: 24px; margin-bottom: 5% }
  .slider-content p   {  font-size: 15.5px; margin: 0; margin-bottom: 10%; line-height: 1.8; }
  .slider-content a.slidercta { border-radius: 3px;   padding: 4%; font-size: 15px; text-transform: uppercase; }
  .slider-content a.slidercta:hover { text-decoration: none; }

  /* End Slider */

  /* END Header */

  /* Content */

  /* Call to Action Widgets */
      
  .cta-box   h3     { margin-bottom: 8px; }
          
  .cta-box          { margin-bottom: 30px; border: 1px solid #ddd; padding: 11px; border-radius: 1px; }
  .cta-box div      { margin-bottom: 0px; }
  .cta-box img      { margin-bottom: 15px; }
  .cta-box h4           { font-weight: bold;  vertical-align: top; font-size: 15px;  margin-bottom: 5px; }
  .cta-box h4 .now  { text-transform: uppercase; font-size: 21px;  }
  .cta-box .price       { font-size: 20px;  font-weight: bold; }
  .cta-box .caption {  font-style: italic; font-size: 10px !important; font-size: 11px;  }


  #content .cta-box p { line-height: 1; }

  @media only screen and (min-width:768px) and (max-width: 991px){
    .cta-box { text-align: center; }
    .cta-box img { display:block; margin: 0 auto 15px; }
  }

  /* End Call to Action Widgets */

  p { margin-bottom:30px; }
  ul { margin-bottom:30px;}


  /* Header Blocks */
      
  .header-block       { margin: 30px 0px; }
  .header-block h1, .header-block h2, .header-block h3, .header-block h4, .header-block h5, .header-block h6  { letter-spacing: 1px; text-transform: uppercase; }
      
  .header-block:after { content: '';  display: block;  margin-top: 30px;  width: 40px;  border-top: 2px solid #444; }

  /* End Header Blocks */

  /* Subpage Header */

  .subpage-header { background-size: cover; padding: 40px 0px; }
  .subpage-header h1 { float: left;}

  .details-pagination { }
  .details-pagination .backnforth { float:left; margin-left: 10px; }
  .details-pagination .backnforth a {  margin-left: -2px; margin-right: -2px;  }
  .details-pagination .backnforth a:first-of-type { -webkit-border-radius: 7px 0 0 7px; border-radius: 7px 0 0 7px;  }
  .details-pagination .backnforth a:last-of-type { -webkit-border-radius:  0 7px 7px 0;  border-radius: 0 7px 7px 0; }

  .details-pagination .back { float:left; }
  .details-pagination .back a{   -webkit-border-radius: 7px; border-radius: 7px; }
  .details-pagination a { margin-top: 7px; margin-bottom: 7px;  font-weight: bold;  padding: 5px 10px; display: inline-block; }
  .details-pagination a:hover { text-decoration:none; }

  /* End Subpage Header */

  /* Buttons (More Info, Make Offer) */
  #content .button-group { margin: 15px 0px; }

  #content .button-group  ul { padding: 0px; }
  #content .button-group  ul li{ list-style-type: none; display: inline-block; margin-right: 0; }
  #content .button-group  ul li a{ font-size: 15px; font-weight: bold; display: block;; padding: 10px; -webkit-border-radius: 5px; border-radius: 5px; }
  #content .button-group  ul li a:hover{  text-decoration: none; }
  #content .button-group  ul li a i { margin-right: 5px; font-size: 20px }

  /* End Buttons (More Info, Make Offer) */

  /* RV Forms (More Info, Make Offer) */

  #content .rv-detail-form-container { padding: 20px 0px; }

  #content .rv-detail-form { margin-bottom: 40px; }
  #content .rv-detail-form label { font-weight: normal; display:block; margin: 10px 0px; }
  #content .rv-detail-form label.checkbox-label { cursor: pointer; }
  #content .rv-detail-form input[type=text], #content .rv-detail-form input[type=email], #content .rv-detail-form textarea { width: 100%; border-radius: 4px; -webkit-border-radius: 4px; border: 1px solid #cccccc; padding: 5px; }
  #content .rv-detail-form textarea { resize: none; height: 120px; }

  #content .rv-detail-form .submit { margin-top: 20px; }
  #content .rv-detail-form .submit input { border-radius: 5px; -webkit-border-radius: 5px; padding: 5px 20px; font-size: 16px; font-weight: bold; text-transform: uppercase;}

  /* End RV Forms (More Info, Make Offer) */

  /* Parts Forms (More Info) */

  #content .parts-detail-form-container, #content .parts-detail-form-container #more-info { display: none; }
  #content .parts-detail-form-container { padding-top:15px; padding-bottom:15px;}

  #content .parts-detail-form {  margin-bottom: 40px; }
  #content .parts-detail-form label { font-weight: normal; display:block; margin: 10px 0px; }
  #content .parts-detail-form label.checkbox-label { cursor: pointer; }
  #content .parts-detail-form input[type=text], #content .parts-detail-form input[type=email], #content .parts-detail-form textarea { width: 100%; border-radius: 4px; -webkit-border-radius: 4px; border: 1px solid #cccccc; padding: 5px; }
  #content .parts-detail-form textarea { resize: none; height: 120px; }

  #content .parts-detail-form .submit { margin-top: 20px; }
  /* #content .parts-detail-form .submit input { border-radius: 5px; -webkit-border-radius: 5px; padding: 5px 20px; font-size: 16px; border: 0px; background-color: #4f4e4e; font-weight: bold; text-transform: uppercase;} */
  #content .parts-detail-form .submit .submitBtn {  }

  /* End Parts Forms (More Info) */

  /* Generic Form Styling (all form styles should be merged into this) */
  #content form h4 { margin:20px 0; border-bottom: 1px dotted #ccc; padding:0 0 5px 0; }
  #content form .submit { margin-top: 20px; }
  #content form .submitBtn { border-radius: 5px; -webkit-border-radius: 5px; padding: 4px 20px; font-size: 16px; border: 0px; font-weight: bold; text-transform: uppercase; }


  /* RV Featured Image */
  #content .featured-image-wrap { background: #fff; position:relative;}
  #content .featured-image-wrap img { display: block; margin: 0 auto;}
  #content .main-image { position: relative; margin-bottom: 20px;}
  #content .main-image .flag { pointer-events: none; position: absolute; top:10px; left:-30px; z-index:1;}

  /* End RV Featured Image */

   /* Carousel */
  .slicknav .slick-prev, .slicknav .slick-next{
    background: #981b1e !important;
  }

  .slicknav .slick-prev:hover, .slicknav .slick-next:hover{
    background: #601011 !important;
  }

  .slicknav .slick-current{
    border: 1px solid #981b1e !important;
  }

  /* End Carousel */

  /* RV Price Deatils */

  #content .price-details .main-price { font-size: 20px; padding: 20px 5px; border-top: 1px solid #cdcdcd; border-bottom: 1px solid #cdcdcd;}
  #content .price-details span {  }
  #content .price-details .main-price .msrp { float: left; text-decoration: line-through }
  #content .price-details .main-price .price { font-size: 26px; float: right; font-weight: bold;  }

  #content .price-details .price-more {  padding: 10px 5px; }
  #content .price-details .price-more .savings { float: left; }
  #content .price-details .price-more .savings span { font-size:21px; }
  #content .price-details .price-more .lease   { font-size: 19px; float: right; }

  /* End RV Price Details */


  /* RV Availability */
   
  #content .available {  margin-top: 20px; padding: 0px 10px; }
  #content .available div { padding: 10px 15px; margin-bottom: 5px;  }
  #content .available div span { font-weight: bold; text-transform: uppercase; font-size: 15px; }
  #content .available div span i{ float: right; font-size: 17px; }

  /* End RV Availability */

  /* RV Detail buttons (Slideshow, Video, etc) */

  #content .detail-buttons { margin-top: 20px; }
  #content .detail-buttons ul{ font-size: 12px; padding: 0px; font-weight: bold; text-transform: uppercase; }
  #content .detail-buttons ul li{ width: 24%; list-style-type: none; display: inline-block; text-align: center;  }
  #content .detail-buttons ul li span.fa-stack { display:block; margin: 0 auto; margin-bottom: 5px }
  #content .detail-buttons ul li span i { text-align: center; }
  #content .detail-buttons ul li span .fa-stack-1x{ font-size: 30px; }
  #content .detail-buttons ul li span.fa-stack:hover { opacity: 0.8 }

  #content .detail-buttons ul li.slideshow .fa-circle {  }
  #content .detail-buttons ul li.video .fa-circle {  }
  #content .detail-buttons ul li.floorplan .fa-circle {  }
  #content .detail-buttons ul li.buildsheet .fa-circle {  }

  /* RV Detail buttons (Slideshow, Video, etc) */

  /* RV Tabs (Selling Features, etc) */

  #content .detail-tabs     { margin-top: 40px; }
  #content .detail-tabs .tabs {  margin-bottom: -1px; padding-left: 15px;  }
  #content .detail-tabs .tabs li{ margin: 0px 2px;list-style-type:none; display: inline-block;  }
  #content .detail-tabs .tabs li a{ display: block; font-weight: bold;  padding: 8px 16px;   margin: 0 -2px; border: 1px solid #ccc; }
  #content .detail-tabs .tabs li a:hover { text-decoration: none;  }
  #content .detail-tabs .tabs li:hover { }
  #content .detail-tabs .tabs li a.current{ border-bottom: 1px solid #fff; z-index: 10; position: relative; }

  #content .detail-tabs .tab-container {  padding: 20px 0px; border-top: 1px solid #ccc;}

  #content .detail-tabs .spec-table { margin-bottom: 0px; font-size:16px;}
  #content .detail-tabs .spec-table td:nth-child(odd) { font-weight:bold; }
  #content .detail-tabs .spec-table td { border: 0px; padding: 5px; }

  #content .detail-tabs .selling-features { display: none; }
  #content .detail-tabs .included-options { display: none; }

  #content .disclaimer { margin-top: 30px;  }
  #content .disclaimer p { font-size: 12px; }

  /* RV Tabs (Selling Features, etc) */

  /* Similar RVs */

  #content .similar-rv img { width: 100%; }
  #content .similar-rv .similar-rv-item { position: relative; }
  #content .similar-rv .similar-rv-item .similar-details {   right: 15px; left: 15px; opacity: 0; position: absolute; top: 0;  padding: 15px;  height: 100%; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;  }
  #content .similar-rv .similar-rv-item:hover .similar-details { opacity: 1; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
  #content .similar-rv .similar-rv-item .similar-details .similar-title { font-size: 20px; text-transform: uppercase;} 
  #content .similar-rv .similar-rv-item .similar-details .similar-price { font-size: 24px; font-weight: bold; margin-top: 15px; display: block; }

  @media only screen and (min-width:991px) and (max-width: 1200px)  {
    #content .similar-rv .similar-rv-item .similar-details .similar-title { font-size: 15px;}
  }

  /* End Similar RVs */

  /* Rv Listings */

  .filter, .page-select { margin: 10px 0px; }
  .filter, .page-select .results { display:block; font-size:12px;}

  .filter .filter-group-wrap { margin-bottom: 5px; }
  .filter #filter-group { display:inline-block; margin-left: 5px; }
  .filter #filter-group.radio-group label { cursor: pointer; margin-top: 0px; display: inline-block; font-weight: normal; padding-right: 10px; line-height:21px;}
  .filter #filter-group.radio-group label input { margin-right: 5px; }
  .filter select { border-radius: 4px; -webkit-border-radius: 4px; border: 1px solid #cccccc; padding: 5px; }

  .page-select { text-align: right; }
  #paginate{
        float: right;
      }
      
      /* Pagination */
      #paginate               { float:right; padding-top:5px;}
      #paginate a               { display:inline-block; width:27px; height:26px; text-align:center; font-size:18px;  vertical-align:top;}
      #paginate a.number            { width:auto; height:auto; padding:2px 5px;}
      #paginate span              { display:inline-block; padding:2px 5px; text-align:center; font-weight:bold;}
      #paginate #previous-page,
      #paginate #next-page,
      #paginate #first-page,
      #paginate #last-page          { text-indent:-9999px;}
      #paginate #previous-page        { background:url('gfx/buttons/button-previous-page.png') 0 0 no-repeat; margin-right:10px; margin-left:2px;}
      #paginate #previous-page:hover      { background-position:0 -26px;}
      #paginate #previous-page.disabled   { background:url('gfx/buttons/button-previous-page-disabled.png') 0 0 no-repeat; cursor:default; visibility:visible!important;}
      #paginate #next-page          { background:url('gfx/buttons/button-next-page.png') 0 0 no-repeat; margin-left:10px; margin-right:2px;}
      #paginate #next-page:hover        { background-position:0 -26px;}
      #paginate #next-page.disabled     { background:url('gfx/buttons/button-next-page-disabled.png') 0 0 no-repeat; cursor:default; visibility:visible!important;}
      #paginate #first-page         { background:url('gfx/buttons/button-first-page.png') 0 0 no-repeat;}
      #paginate #first-page:hover       { background-position:0 -26px;}
      #paginate #first-page.disabled      { background:url('gfx/buttons/button-first-page-disabled.png') 0 0 no-repeat; cursor:default; visibility:visible!important;}
      #paginate #last-page          { background:url('gfx/buttons/button-last-page.png') 0 0 no-repeat;}
      #paginate #last-page:hover        { background-position:0 -26px;}
      #paginate #last-page.disabled     { background:url('gfx/buttons/button-last-page-disabled.png') 0 0 no-repeat; cursor:default; visibility:visible!important;}

  .blog-filter { margin-top: 36px }

  .rv-repeater { margin-top: 20px; }

  .rv-repeater .rv-repeater-item { margin-bottom: 30px; padding:10px; border: 1px solid #c0c0c0; border-radius: 2px; -webkit-border-radius: 2px;}

  .rv-repeater .rv-repeater-item .main-image .flag {  pointer-events: none; max-width: 120px; }

  .rv-repeater .rv-repeater-item table#simple-specs { font-size:1.5rem;}
  .rv-repeater .rv-repeater-item table tr td { padding: 2px 0px; padding-left: 10px;}
  .rv-repeater .rv-repeater-item table tr td:first-child { font-weight: bold; padding-left:0px;}

  .rv-repeater .rv-repeater-item .view-details { font-size:16px;}
  .rv-repeater .rv-repeater-item .view-details .price-block { margin:2px 0;}
  .rv-repeater .rv-repeater-item .view-details .price-block span { display:inline-block; font-weight:bold;}
  .rv-repeater .rv-repeater-item .view-details .price-block span:first-child { width:155px;}

  .rv-repeater .rv-repeater-item .view-details .msrp-price { font-size:20px;}
  .rv-repeater .rv-repeater-item .view-details .regular-price { color:#003d8d; font-size:20px;}
  .rv-repeater .rv-repeater-item .view-details .sale-price { color:#bd081c; font-size:24px;}
  .rv-repeater .rv-repeater-item .view-details .savings { color:#1fb25a; font-size:20px;}

  .rv-repeater .rv-repeater-item .view-details .regular-price span:last-child { text-decoration:line-through;}
  .rv-repeater .rv-repeater-item .view-details .msrp-price span:last-child { text-decoration:line-through;}


  .rv-repeater .rv-repeater-item .view-details .price { font-size: 28px; margin-bottom: 10px; }
  .rv-repeater .rv-repeater-item .view-details .lease { font-size: 18px; }
  .rv-repeater .rv-repeater-item .view-details a { display: inline-block; border-radius: 4px; -webkit-border-radius: 4px; font-size: 17px; font-weight: bold; padding: 10px 15px; margin-top: 20px; }
  .rv-repeater .rv-repeater-item .view-details a:hover { text-decoration: none;  }

  .rv-repeater .rv-repeater-item .availabilities { margin-top: 5px; cursor: default; }
  .rv-repeater .rv-repeater-item .availabilities span { font-weight: bold; padding-right: 8px;}
  .rv-repeater .rv-repeater-item .availabilities .video .fa-circle { }
  .rv-repeater .rv-repeater-item .availabilities .video .fa-play {}
  .rv-repeater .rv-repeater-item .availabilities .fa-check {  }

  @media(max-width:767px){ 
    
    .rv-repeater-item table { margin: 0 auto; }
  }

  /* Manufactuerer/Brands */

  .man-brand-logo { margin-bottom: 20px; }

  .man-brand-button-group{ margin: 25px 0px; }
  .man-brand-button-group a{ display:block; padding: 10px 15px; font-size: 18px; font-weight: bold;   margin-bottom: 15px; -webkit-border-radius: 5px; border-radius: 5px; }

  .man-brand-button-group a i { margin-right: 10px; }

  .view-inventory a {}
  .view-website a { }
  .view-brochure a {  }


  .man-brand-button-group a:hover{  text-decoration: none; }
  .view-inventory a:hover { }
  .view-website a:hover{ }
  .view-brochure a:hover{  }

  .video-thumbnails { /* margin-bottom: 80px; */ }
  .video-thumbnails div { margin-bottom: 20px; }
  .video-thumbnails img{ width: 100%; }

  .brands-boxes { margin-bottom: 40px; }
  .brands-box    { margin-bottom: 20px; }
  .brands-box .title { padding: 10px 15px; font-size: 18px; border-radius: 0px 0px 10px 10px;}
  .brands-box .brands-image img { margin: 0 auto; display: block;   min-height: 179px;
  max-height: 179px; }
  .brands-box .brands-image {  position: relative; padding:20px; }
  .brands-box .brands-image:after{ z-index: -9999; position: absolute; content: "";top: 6px; right: 3px; left: auto; width: 90%; height: 90%; max-width: 300px;
  -webkit-box-shadow: 7px -2px 20px 1px #999; box-shadow: 7px -2px 20px 1px #999; -webkit-transform: rotate(-2deg); -moz-transform: rotate(-2deg); -o-transform: rotate(-2deg); -ms-transform: rotate(-2deg); transform: rotate(-2deg); -webkit-border-radius: 0 0 20px 0; border-radius: 0 0 40px 0;}
  .brands-box i { float: right; margin-right: 5px; font-size: 24px; }
  .brands-box a:hover { text-decoration: none; }
  .brands-box a:hover .title {  }

  .brands-features{ columns: 2; -webkit-columns: 2; -moz-columns: 2; margin-bottom:3rem;}

  .brands-options .option-desc { width: 90%; padding-top: 12px; }
  .brands-options .option-price { width: 10%; font-weight: bold; }

  .swatches  div{ margin-bottom: 20px; }

  .brands-options ul{ padding-left: 20px; padding-right: 40px;  }


  .callout-wrap{ }

  .callout label{ -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none;  -ms-user-select: none;
  user-select: none; -webkit-border-radius: 5px; border-radius: 5px; position: relative; z-index: 20; display: block; margin-bottom: 5px; width: 100%; padding: 10px; cursor: pointer; font-weight: normal; font-size: 20px; }

  .callout label span:after{ content: "\f067 ";  font-family: FontAwesome; float: right; margin-right: 13px; }
  .callout input:checked + label span:after{ content: "\f068"; }

  .callout input{ display: none; }

  .callout-content-wrap{ height: auto; max-height: 0; position: relative; overflow: hidden; z-index: 10; box-sizing: border-box;}

  .callout-content{ /* padding: 20px 10px; */ }

  .callout-content .msrp { font-family: lato; font-size: 22px; float: right; font-weight:bold; margin-bottom: 20px; }

  .callout input:checked ~ .callout-content-wrap{ max-height: 9999px;  }

  .callout-content .specifications{ margin-bottom: 20px; }

  .callout-content .specifications tr{ font-size: 15px; font-family: lato; }

  .callout-content .specifications tr:nth-child(odd){  }

  .callout-content .specifications tr td{ padding: 5px; }

  .callout-content .specifications tr td:first-child{ font-weight: bold; padding-right: 35px; }

  .callout-content .thumbs img { max-width: 130px; padding: 5px; }
  .callout-content .thumbs a { display: inline-block; }
  /* End Manufacturer */

  /* Blog Listing & Details Page */

  .category { margin-bottom: 5px !important; }

  .article-listings .article-excerpt { font-size: 15px !important; }

  .article-listings .article-details p{ margin-bottom: 10px !important; }

  .article-listings .read-more { color: #fff; display: inline-block; font-weight: bold; padding: 10px; border-radius: 5px; -webkit-border-radius: 5px;}
  .article-listings .read-more:hover{  text-decoration: none; color: #fff;  }

  .article-listings .article-item{ padding: 20px 0px; border-bottom: 1px solid #ccc; }

  .article-content img { max-width: 100%; height: auto !important; }

  .article-content .article-details { margin-bottom: 20px; }

  .article-content .article-details .article-meta{ float: left; padding: 20px 0px; }

  .article-content .article-details .article-meta span { padding-right: 20px; font-size: 16px; }

  .article-content .article-details .social { float: right; }

  .article-content .featured-image { margin-bottom: 20px; }

  .article-content .keyword-tags ul{ display: inline; padding-left: 10px;}

  .article-content .keyword-tags ul li{ margin-bottom: 4px; display: inline-block; list-style-type: none; }

  .article-content .keyword-tags ul li a{ display: block; margin-left: 5px; padding: 5px 12px; -webkit-border-radius: 3px;
  border-radius: 3px;}

  .article-content .keyword-tags ul li a:hover { text-decoration: none;}

  .article-content table tr td { padding:10px;}

  .article-content .blog-video-wrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; margin:0 0 25px 0; }
  .article-content .blog-video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  /* End Blog Listing & Detail Page */

  /* Customer Testimonials */

  .testimonial-title h2 { float: left; margin-top: 10px; }
  .testimonial-title a { float: right; display: inline-block; padding: 5px 10px; font-weight: bold; -webkit-border-radius: 5px; border-radius: 5px; }

  .testimonial-title a:hover { text-decoration: none; }

  .testimonials-item { border-top: 1px solid #ccc; padding: 20px 0px; }
  .customername { display: inline-block; font-weight: bold; }

  .ratingbox { font-size:1.6rem;}

  .ratingbox td {padding: 0px 5px 10px;}
  .ratingbox td.overall { padding-bottom:25px; }
  /* Add Testimonial */
  .testimonial-form-wrapper h5 { font-weight: bold; text-transform: uppercase; margin-top: 20px; margin-bottom: 20px; }
  #testimonial label { display: block; margin-top: 10px; }
  #testimonial input[type=text], #testimonial input[type=email] {width: 100%;}
  hr {border-style: dashed;}
  #testimonial .question {display: inline-block;}
  #testimonial .selectable {display: inline-block;}
  #testimonial .radiowrap {float: right;}
    #testimonial .radiowrap input[type=radio] { margin: 3px; cursor: pointer; }
    #testimonial .radiowrap label { display: inline-block !important; cursor: pointer;}
  #testimonial .questionwrap select { float: right; margin-top: 6px; }
  #testimonial .questionwrap .rateit { float: right; margin-top: 6px; }
    #testimonial .questionwrap .rateit button.rateit-reset {margin-top: 5px;}
  #testimonial .ratinglabel { font-weight: bold; font-size: 12px; margin-bottom: 10px; }
  #testimonial input[type=submit], #testimonial input[type=button].resetBtn { border: none; padding: 10px 25px; text-transform: uppercase; font-weight: bold; margin: 0px 5px; -webkit-border-radius: 3px; border-radius: 3px; display: inline-block; }
  #testimessage { width: 100%; height: 250px; }
  #testimonial #tsubmit {}
  #testimonial input[type=button].resetBtn {}
  #testimonial .rateit { float:right; cursor: pointer;}
  #testimonial label.question.starQuestion {
    float: left;
    margin-bottom: 15px;} 
  #testimonial h5 { margin-top: 10px; }

  /* End Customer Testimonials */

  /* Parts Page */
  .part-repeater { margin-top: 20px; font-size:14px;}

  .part-repeater .part-repeater-item { margin-bottom: 30px; padding:10px; border-radius: 2px; -webkit-border-radius: 2px; position:relative; color:#000; border: 1px solid #c0c0c0; background: #ffffff;background: -moz-linear-gradient(top, #ffffff 0%, #eaeaea 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eaeaea)); background: -webkit-linear-gradient(top, #ffffff 0%,#eaeaea 100%); background: -o-linear-gradient(top, #ffffff 0%,#eaeaea 100%); background: -ms-linear-gradient(top, #ffffff 0%,#eaeaea 100%); background: linear-gradient(to bottom, #ffffff 0%,#eaeaea 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );}


  .part-repeater .part-repeater-item .main-image .flag {  pointer-events: none; max-width: 120px; }

  .part-repeater .part-repeater-item table tr td {   padding: 2px 0px; padding-left: 10px; vertical-align:top;}
  .part-repeater .part-repeater-item table tr td:first-child { font-weight: bold; padding-left:0px; }

  .part-repeater .part-repeater-item .view-details span { display: block; font-weight: bold; }
  .part-repeater .part-repeater-item .view-details .price { font-size: 28px; margin-bottom: 10px; }
  .part-repeater .part-repeater-item .view-details .lease { font-size: 15px; }
  .part-repeater .part-repeater-item .view-details a { display: inline-block; border-radius: 4px; -webkit-border-radius: 4px; font-size: 17px; font-weight: bold;padding: 10px 15px; margin-top: 20px; }
  .part-repeater .part-repeater-item .view-details a:hover { text-decoration: none;  }

  .part-repeater .part-repeater-item .availabilities { margin-top: 5px; cursor: default; }
  .part-repeater .part-repeater-item .availabilities span { font-weight: bold; padding-right: 8px;}
  .part-repeater .part-repeater-item .availabilities .video .fa-circle {  }
  .part-repeater .part-repeater-item .availabilities .video .fa-play { }
  .part-repeater .part-repeater-item .availabilities .fa-check {  }

    @media(max-width:767px){ 
      .part-repeater-item .main-image { max-width: 450px; margin: 0 auto; margin-bottom: 10px;}
      .part-repeater-item table { margin: 0 auto; }
      .part-repeater-item .view-details { text-align: center; }
    }

  .parts-details .price-details .original-price { font-size:18px; text-decoration: line-through; padding-top:5px; display:inline-block;}
  .parts-details .price-details .original-price strong { text-decoration: none;}

  .parts-details .stock-details { margin-bottom:20px; padding:0 5px;}
  .parts-details .stock-details .stock-no { font-weight:bold; font-size:15px; text-transform: uppercase; display:inline-block; margin-right:10px;}
  .parts-details .stock-details .availability { font-weight:bold; font-size:15px; text-transform: uppercase; display:block;}
  .parts-details .stock-details .availability.in { }
  .parts-details .stock-details .availability.out { }

  .parts-details .product-details { padding:0 5px;}
  .parts-details .product-details .category { font-size:15px; font-weight:bold; display:inline-block; margin-bottom:20px!important;}
  .parts-details .product-details .category strong { }

  .parts-details .product-details h2 { font-size:15px; font-weight:bold;}
  .parts-details .product-details p { font-size:13px!important; font-weight:normal;}

  .parts-details .document-details { padding-right:5px;}
  .parts-details .document-details a { display:inline-block; text-transform: uppercase; font-size:12px; font-weight:bold; text-align:center; cursor:pointer; color:#003d8d;}
  .parts-details .document-details a > span { font-size:5rem; color:#4f4e4e; transition:0.35s;}



  /* Similar Parts */

  #content .similar-parts img { width: 100%; }
  #content .similar-parts .similar-part-item { position: relative; }
  #content .similar-parts .similar-part-item .similar-details {   right: 10px; left: 10px; opacity: 0; position: absolute; top: 0; padding: 15px; background-color: rgba(43, 146, 199, 0.84); height: 100%; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;  }
  #content .similar-parts .similar-part-item:hover .similar-details { opacity: 1; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
  #content .similar-parts .similar-part-item .similar-details .similar-title { font-size: 16px;} 
  #content .similar-parts .similar-part-item .similar-details .similar-price { font-size: 24px; font-weight: bold; margin-top: 15px; display: block; }

  @media only screen and (min-width:991px) and (max-width: 1200px)  {
    #content .similar-parts .similar-part-item .similar-details .similar-title { font-size: 14px;}
  }


  /* Contact Page */
  .contact-page h4 { text-transform: uppercase; }

  .contact-page table { width: 100%; margin-bottom: 20px; }

  .contact-page tr {  }

  .contact-page tr td { width: 50%; padding-bottom: 5px;}

  .contact-page tr td:first-child { font-weight: bold; }

  .contact-page tr.hours-note td { padding-top:15px; font-weight:normal; font-size:1.6rem;}


  .contact-page .google-maps { margin-bottom: 20px; }

  .contact-page ol { margin-bottom: 20px; }

  /* End Contact Page */


  /* End Content */

  /* Sidebar */

  #feedback { display: none; font-size:1.4rem;}
  #feedback { border: 1px solid #999; border-radius: 5px; line-height: 24px; padding: 20px; margin: 20px 0px; display: none; }
  #feedback .error {}
  #feedback .success {}


  .sidebar-widget:not(:first-of-type) { padding-top: 20px; }
  .sidebar-widget { margin-bottom:3rem;}



  .sidebar-widget .sidebar-form  { padding: 15px; border: 1px solid #e3e3e3; }
  .sidebar-widget .sidebar-form .shortinput input[type="text"], .sidebar-widget .sidebar-form .shortinput{ width: 46% !important; display: inline-block; }

  .sidebar-widget .sidebar-form input[type="text"], .sidebar-widget .sidebar-form select { width: 100%; border-radius: 4px; -webkit-border-radius: 4px; border: 1px solid #999;}
  .sidebar-widget .sidebar-form textarea { resize: none; height: 120px; }
  .sidebar-widget .sidebar-form label { font-weight: normal; display: block;  font-size: 15px;}
  .sidebar-widget .sidebar-form .has-error .control-label{  }
  .sidebar-widget .sidebar-form .radio-group label { font-weight: bold !important; cursor: pointer; margin-top: 0px; display: inline-block; padding-right: 10px; }
  .sidebar-widget .sidebar-form .radio-group label input { margin-right: 5px; }

  .sidebar-widget .sidebar-form .submit { margin-top: 15px; }
  .sidebar-widget .sidebar-form .submit input { border-radius: 5px; -webkit-border-radius: 5px; padding: 5px 20px; font-size: 16px; border: 0px;font-weight: bold; text-transform: uppercase;}
  .sidebar-widget .sidebar-form .submit .submitBtn { }


  .sidebar-widget .newspaper-icon { width: 60px; height: 60px; line-height: 60px; }
  .sidebar-widget .newspaper-icon .fa-circle { font-size: 60px;}
  .sidebar-widget .newspaper-icon .fa-newspaper-o { font-size: 25px; }

  .sidebar-widget h3                 {  }
      
  .sidebar-widget .app-wrapper   { margin: 10px 0px; }
  .sidebar-widget .app-wrapper img   { display: block }
  .sidebar-widget .app-wrapper img:hover { opacity: 0.8; }
  .sidebar-widget .app-wrapper .app  {  font-size: 12px; font-style: italic; }
          
  .sidebar-widget .side-news         { padding: 15px 0px;   border-bottom: 2px dashed #c9c9c9; }
  .sidebar-widget .side-news h4      { margin-bottom: 5px; }
  .sidebar-widget .side-news p       { font-size: 13px; margin-bottom: 0px; }

  .sidebar-widget .article-categories { padding-left: 0px; }
  .sidebar-widget .article-categories li { font-weight: bold; list-style-type: none; margin-bottom: 10px;}

  /* End Sidebar */


  /* Footer */
  #footer .footer-widgets-wrap { padding:5rem 0;}
  #footer .footer-widgets-wrap  a { }
  #footer .footer-widgets-wrap .widget { padding: 20px 0px; }
  #footer .footer-widgets-wrap .widget h4 { margin-bottom: 25px; font-size: 15px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; }

  #footer .footer-widgets-wrap .widget .quicklinks { padding: 0px; }
  #footer .footer-widgets-wrap .widget .quicklinks li { padding: 4px; padding-left: 10px; list-style-type: none; background: url('gfx/widget-link-dark.png') no-repeat left; }
  #footer .footer-widgets-wrap .widget .quicklinks li a { font-size: 13px; }
  #footer .footer-widgets-wrap .widget .quicklinks li a:hover { }

  #contact-us li { margin-bottom: 10px; }

  ul#contact-us { list-style:none;}       
  ul#contact-us i {color: #666; font-size: 22px; margin-left: -30px; margin-right: 10px;display: inline-block;width: 18px;}
          
          

  .footer-address { margin-top: 10px; font-size: 14px;}
  .footer-address address { line-height: 25px; }
  .footer-address address a { text-decoration: underline; }

  .input-group-addon, .dark .input-group-btn .btn-default {  }
  #footer .form-control:not(.not-dark), .dark .sm-form-control:not(.not-dark) { }


  .addthis_horizontal_follow_toolbox p { display: none; }

  #copyrights { padding: 40px 0; font-size: 14px; line-height: 1.8; text-shadow: 1px 1px 1px rgba(0,0,0,0.1); }

  /* End Footer */

  /* Responsive */

  .google-maps        { position: relative;   padding-bottom: 75%; height: 0; overflow: hidden;}
  .google-maps iframe {  position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }
  .scrolloff iframe{ pointer-events: none; }



  @media (max-width: 500px){
    
    #rvtypes { margin-left: -15px !important; padding-right: -15px !important; }
    #rvtypes li { padding: 0px 3px; }
    #rvtypes li a { font-size:8px;  }
    #rvtypes li span { font-size: 29px; }

    
    .button-group ul li a { font-size: 12px; margin-top: 10px; }
    
    #content .detail-tabs .tabs li { font-size: 11px; } 
  }
  /* Sidebar & Sidebar Widgets */
  .embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } 
  .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

  /* End Responsive */


/* END THEME STYLES */

/* ----------------------------------------------------------------- */


/* SITE-SPECIFIC STYLES */

/* Fonts, General Styles, etc */
html { font-size:62.5%;}
body { color: #333; }
h1,h2,h3,h4,h5,h6 { color: #444; }

.radio-group label:before { background-color: #e7e7e7; }
.radio-group input[type="radio"]:checked + label:after { background-color: #aa0000; }

/* END Fonts, General Styles, etc */

/* Header */

.header-contact { text-align: right; }
.header-contact .email-address-phone-info i { font-size: 25px; margin: 5px 7px; color: #333; }
.header-contact .contact-info { margin-bottom: 15px; }
.header-contact .contact-info p { font-size: 18px; font-weight: bold; color: #333; display: inline-block; margin-right: 10px; }
.header-contact .contact-info p a{  color: #333; }
.header-contact .contact-info img {opacity:0.9;}
.header-contact .contact-info img:hover { opacity:1; }
.header-contact .quote p { color: #999; font-style: italic; }

.header-icons a {
  text-decoration:none;
}
.header-icons .fa-stack {
  opacity:0.9;
}
.header-icons .fa-stack:hover  {
  opacity:1;
}
.header-icons .fa-facebook, .header-icons .fa-twitter {
  color:#fff;
}
.header-icons .facebook-fa-square {
  color:#3b5998;
}
.header-icons .twitter-fa-square {
  color:#00acee;
}

@media(min-width:992px){

}


  .header-buttons-wrap { position:relative; top: 46px; }
  .header-buttons-wrap .header-button { float: right; }


@media(max-width:991px){
  .header-buttons-wrap .header-button { float: left; text-align: center; width: 50%; }
}

@media(max-width:700px){
  .header-buttons-wrap { display: none; }
}

button.navbar-toggle { margin-left:0; }

.navbar-default { background-color: transparent; }
button.navbar-toggle.collapsed { border-color: #fff; }
.navbar-default .navbar-toggle .icon-bar { background-color: #fff; }

#primary-menu { background-color: #015697; /* border: 0 !important; border-bottom:1px solid #fff !important; */ margin-top: 5px; }


@media(max-width:767px){
  
  #primary-menu nav ul.nav.navbar-nav > li {
    padding-left:5px;
    padding-right:5px;
  }

  #primary-menu nav ul.nav.navbar-nav ul.dropdown-menu { background-color:#18365F; } 
}


#primary-menu nav ul.nav.navbar-nav > li a { color: #fff; }

#primary-menu nav ul.nav.navbar-nav > li:hover > a  { color: #fff; background-color:#0192fd; }

#primary-menu nav  ul.nav.navbar-nav > li.current a { color: #fff; background-color: #0192fd; }
#primary-menu nav  ul.nav.navbar-nav > li.current a:hover { color:#fff; background-color: #cf9802;}
    
#primary-menu nav  ul.nav.navbar-nav > li.current ul li a { background-color: #fff; }
    

#primary-menu nav  ul > li.current:hover a  { color: #fff; }

#primary-menu nav ul.nav.navbar-nav li.dropdown ul.dropdown-menu li a:hover { text-decoration:underline; background:none; }
@media (max-width:767px) {
  #primary-menu nav ul.nav.navbar-nav li.dropdown ul.dropdown-menu li a:hover { color:  #1fb25a; }
}
#primary-menu nav ul.nav.navbar-nav li.dropdown ul.dropdown-menu li.dropdown-header { color: #222; }

#primary-menu nav ul.nav.navbar-nav li.dropdown ul.dropdown-menu li a.megamenu-section-title { font-weight: bold; font-size: 16px;  border-bottom: 1px dotted #000; display: block;  padding: 10px 0px !important; }

#primary-menu nav ul.nav.navbar-nav li.dropdown ul.dropdown-menu li a.megamenu-section-title:before {}

#primary-menu nav ul.nav.navbar-nav li.dropdown ul.dropdown-menu li a.megamenu-section-title:hover { color: #666; text-decoration: none;  }

#primary-menu nav ul.nav.navbar-nav li.dropdown ul.dropdown-menu li a .menu-brand-type { font-size: 10px; }

#primary-menu nav ul.nav.navbar-nav li.dropdown ul.dropdown-menu li a .menu-brand-type:before {
  content: "— ";
} 

#primary-menu nav ul.nav.navbar-nav li.dropdown ul.dropdown-menu .yamm-content ul li a { display:block; padding: 5px 0px; }






.navbar-nav.sm-collapsible .caret, .navbar-nav.sm-collapsible ul .caret { 
  background-color:#18365F; border-top-color:#af4d4d;
}

.navbar-nav.sm-collapsible .caret:before { content: '▼'; color:#fff; }


/* Dropdown Colors */
/*
@media(min-width:769px){
  #primary-menu nav ul.nav.navbar-nav li.dropdown ul.dropdown-menu li a { color: #222; }
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover { background-color: #0192fd;  }

.navbar-default .navbar-nav>.open>a:focus { background-color: #0192fd; }
*/
/* Slider */


.slider-content { background: rgba(0,0,0,0.8); color: #fff; }
.slider-content h2 { color: #fff; }
.slider-content p { color: #fff !important; }
.slider-content a.slidercta { color: #fff; background-color: #ec9417; }
.slider-content a.slidercta:hover { background-color: #c37b15; }

/* End Slider */

/* BGs for sections */
.inventory-bg {
  padding-top: 10px; background-image: url('gfx/inventory-bkg.jpg'); background-size: cover; background-repeat: no-repeat; background-position:center; background-position-x: calc(50% + 29px); position:relative;
}
.inventory-bg .bg-overlay {
  opacity:0.5;
}
.news-bg {
  padding-top: 10px; background-image: url('gfx/connect-bkg.jpg'); background-size: cover; background-repeat: no-repeat; background-position:center; position:relative;
}
.news-bg .bg-overlay {
  background: rgba(237,237,237,0.5);
background: -moz-linear-gradient(top, rgba(237,237,237,0.2) 0%, rgba(246,246,246,0.6) 53%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(237,237,237,0.2)), color-stop(53%, rgba(246,246,246,0.6)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(237,237,237,0.2) 0%, rgba(246,246,246,0.6) 53%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top, rgba(237,237,237,0.2) 0%, rgba(246,246,246,0.6) 53%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top, rgba(237,237,237,0.2) 0%, rgba(246,246,246,0.6) 53%, rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(237,237,237,0.2) 0%, rgba(246,246,246,0.6) 53%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff', GradientType=0 );
opacity:1;
}

body.home .subpage-banner {
  display:none;
}

#rvtypes {
  width:100%;
  text-align:center;
}

.alt-rv-bar h3 { margin-bottom: 0; margin-top: 14px; text-transform: uppercase; font-style: italic; color: #fff; font-size: 28px; text-shadow: 2px 2px 1px #000000; }
.alt-rv-bar h3 span{ color: #fdba03;}

.alt-rv-bar #rvtypes { 
  padding:30px 15px;  
  display:inline-block; 
  text-align:center;
  width:100%;
  border-bottom:1px solid #005696;
}
body.home .alt-rv-bar #rvtypes {
  border-bottom:none;
}

.alt-rv-bar #rvtypes li {max-width: 160px; margin-left:3%; margin-right:3%;}
.alt-rv-bar #rvtypes li:hover { opacity: 0.9; }
.alt-rv-bar #rvtypes li a { color:#5caae5; } 
.alt-rv-bar #rvtypes li:hover span { opacity: 1;}
.alt-rv-bar #rvtypes li span { opacity: 0.7; }

@media(max-width:991px){
  .alt-rv-bar h3 { margin-bottom: 20px; text-align:center; }
  .alt-rv-bar #rvtypes { padding-right: 15px; }
  .alt-rv-bar #rvtypes li a { font-size: 12px; }
}

@media(max-width: 768px){
  .alt-rv-bar #rvtypes {  border-radius: 0; }
  .alt-rv-bar #rvtypes li { width: 50%; float: left; margin:0 auto; }
}

@media (max-width: 500px){
  .alt-rv-bar #rvtypes li a { font-size: 12px; }
}

/* Sprites */

/*Set the max-width to the width of your individual sprites:*/
.stretchy {display:block; float:left; position:relative; overflow:hidden; max-width:226px;}
.stretchy .spacer {width: 100%; height: auto;}
.stretchy .sprite {position:absolute; top:0; left:0; max-width:none; max-height:100%;}
.stretchy .sprite.s2 {left:-100%;}
.stretchy .sprite.s3 {left:-200%;}
.stretchy .sprite.s4 {left:-300%;}
.stretchy .sprite.s5 {left:-400%;}
.stretchy .sprite.s6 {left:-500%;}

.stretchy.no-limit {max-width: none;} /*you could also set this to a pixel size, for example 320px, to limit the maximum*/
.stretchy.no-limit .sprite {min-height: 100%;}

/*END stretchy sprites by tobyj.net*/

/* End Sprites */

/* END Header */

/* Content */

/* Call to Action Widgets */

.cta-box { background: #fff; }
.cta-box h4  { color: #666666;}
.cta-box h4 .now  { color: #ea4902; }
.cta-box .price   { color: #ed4e29; }
.cta-box .caption { color: #999999; }

/* End Call to Action Widgets */

/* Header Blocks */
    
.header-block h1, .header-block h2, .header-block h3, .header-block h4, .header-block h5, .header-block h6  { color: #333;}


/* End Header Blocks */

/* Subpage Header */

.subpage-header h1 { color: #1fb25a;}
.subpage-header { background-size: cover; background-repeat: no-repeat; padding:10px 0px; }

.details-pagination .backnforth a { background-color: #337ab7; }

.details-pagination .back a{ background-color: #337ab7; font-size:1.4rem;}
.details-pagination a { color: #fff; }
.details-pagination a:hover { background-color: #23547E; }

/* End Subpage Header */

/* Buttons (More Info, Make Offer) */

#content .button-group  ul li a{ color: #fff; background-color: #118A71}
#content .button-group  ul li a:hover{ background-color: #0C614F; }

/* End Buttons (More Info, Make Offer) */

/* RV Forms (More Info, Make Offer) */

#content .rv-detail-form { color: #666; }

/* End RV Forms (More Info, Make Offer) */

/* Parts Forms (More Info) */

#content .parts-detail-form { color: #666; }

/* End Parts Forms (More Info) */

/* Generic Form Styling (all form styles should be merged into this) */

/* #content form input[type="button"] { color: #fff; background-color: #4f4e4e; } */




/* RV Featured Image */

#content .featured-image-wrap { background: #fff; }

/* End RV Featured Image */

/* Carousel */

#sync2 .owl-item.synced .item::before { -webkit-box-shadow:inset 0px 0px 0px 2px #0066cc; -moz-box-shadow:inset 0px 0px 0px 2px #0066cc; box-shadow:inset 0px 0px 0px 2px #0066cc; }

/* End Carousel */


/* RV Price Deatils */

#content .price-details .main-price .msrp { color: #cdcdcd; }
#content .price-details .main-price .price {  color: #e03108; }

#content .price-details .price-more .savings { color: #e03108; }
#content .price-details .price-more .lease   { color: #0066cc; }

/* End RV Price Details */


/* RV Availability */
 
#content .available div { background: #f5f5f5; }
#content .available div span { color: #333; }
#content .available div span i{ color: #c02942; }

/* End RV Availability */

/* RV Detail buttons (Slideshow, Video, etc) */


#content .detail-buttons ul{ color: #333; }

#content .detail-buttons ul li span .fa-stack-1x{ color: #fff;}

#content .detail-buttons ul li.slideshow .fa-circle { color: #1693a5; }
#content .detail-buttons ul li.video .fa-circle { color: #fc6d4c; }
#content .detail-buttons ul li.floorplan .fa-circle { color: #53777a; }
#content .detail-buttons ul li.buildsheet .fa-circle { color: #eb9c4d; }

/* RV Detail buttons (Slideshow, Video, etc) */

/* RV Tabs (Selling Features, etc) */


#content .detail-tabs .tabs li{ background-color: #f5f5f5;  }
#content .detail-tabs .tabs li a{color: #333333; font-size:14px; text-transform:uppercase;}

#content .detail-tabs .tabs li:hover { background: #fff; }
#content .detail-tabs .tabs li a.current{ background: #fff; }

#content .detail-tabs .tab-container { background: #fff; }

#content .disclaimer p { color: #999; }

/* RV Tabs (Selling Features, etc) */

/* Similar RVs */

#content .similar-rv .similar-rv-item .similar-details {  color: #fff; background-color: rgba(43, 146, 199, 0.84); min-height: 162px; }

#content .similar-rv .similar-rv-item .similar-details .similar-price { color: #ffcd7f; }

/* End Similar RVs */

/* Rv Listings */

#paginate a {color:#9f9f9f; }

#paginate span { color:#000; }

.rv-repeater .rv-repeater-item { background: #ffffff; /* Old browsers */ background: -moz-linear-gradient(top,  #ffffff 0%, #eaeaea 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eaeaea)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #ffffff 0%,#eaeaea 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #ffffff 0%,#eaeaea 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #ffffff 0%,#eaeaea 100%); /* IE10+ */ background: linear-gradient(to bottom,  #ffffff 0%,#eaeaea 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 ); /* IE6-9 */  }

.rv-repeater .rv-repeater-item .view-details .price { color: #e03108; }
.rv-repeater .rv-repeater-item .view-details .lease { color: #0066cc; }
.rv-repeater .rv-repeater-item .view-details a { color:#fff; background-color: #016294; transition:0.35s;}
.rv-repeater .rv-repeater-item .view-details a:hover {background-color:#23407b; }

.rv-repeater .rv-repeater-item .availabilities .video .fa-circle { color: #fc6d4c;  }
.rv-repeater .rv-repeater-item .availabilities .video .fa-play { color: #fff; }
.rv-repeater .rv-repeater-item .availabilities .fa-check { color: #c02942; }

/* Manufactuerer/Brands */

.view-inventory a { background-color: #118A71; color: #fff; }
.view-website a { background-color: #C38767; color: #fff; }
.view-brochure a { background-color: #ad3434; color: #fff; }

.view-inventory a:hover { background-color: #0C614F; color: #fff; }
.view-website a:hover{ background-color: #835B45; color: #ffffff }
.view-brochure a:hover{ background-color: #942d2d; color: #ffffff }



.brands-box .title { background-color: #C9281C; color: #fff; }

.brands-box .brands-image { background-color: #ffffff; min-height: 219px; }

.brands-box a:hover .title { background-color: #991A10; }

.callout label{  background-color: #118A71; color: #fff;  }

.callout-content .msrp { color: #126faa; }

.callout-content .specifications tr:nth-child(odd){ background-color: #ececec; }

/* End Manufacturer */

/* Blog Listing & Details Page */


.article-listings .read-more { color:#fff; background-color:#016294; transition:0.35s;}
.article-listings .read-more:hover{ background-color:#23407b;}

.article-content .keyword-tags ul li a{ background-color: #016ead; color: #fff;}

.article-content .keyword-tags ul li a:hover { background-color: #006098; }

/* End Blog Listing & Detail Page */

/* Customer Testimonials */


.testimonial-title a { color: #fff; background-color: #37a4d7; }

.testimonial-title a:hover { background-color: #297fa7; }

/* Add Testimonial */

#testimonial #tsubmit {background-color: #37a4d7;}
#testimonial input[type=button].resetBtn {background-color: #5c5c5d}

/* End Customer Testimonials */

/* Parts Page */

.part-repeater .part-repeater-item .view-details .price { color: #e03108; }
.part-repeater .part-repeater-item .view-details .lease { color: #0066cc;  }
.part-repeater .part-repeater-item .view-details a {  color: #fff; background-color: #016294; transition:0.35s;}
.part-repeater .part-repeater-item .view-details a:hover { background-color: #23407b; }

.part-repeater .part-repeater-item .availabilities .video .fa-circle { color: #fc6d4c;  }
.part-repeater .part-repeater-item .availabilities .video .fa-play { color: #fff; }
.part-repeater .part-repeater-item .availabilities .fa-check { color: #c02942; }


.parts-details .price-details .original-price { color:#888888; }

.parts-details .stock-details .stock-no { color:#016ead; }
.parts-details .stock-details .availability.in { color:#01ad6a;}
.parts-details .stock-details .availability.out { color:#e03108;}

.parts-details .product-details .category { color:#505050; }
.parts-details .product-details .category strong { color:#016ead;}

.parts-details .product-details h2 { color:#393939; }
.parts-details .product-details p { color:#393939;}

.parts-details .document-details a { color:#003d8d;}



/* Similar Parts */

#content .similar-parts .similar-part-item .similar-details {  color: #fff; }
#content .similar-parts .similar-part-item .similar-details .similar-price { color: #ffcd7f;}


/* Contact Page */


/* End Contact Page */


/* End Content */

/* Sidebar */


#feedback { background-color: #eee; }
#feedback .error {color: #C00;}
#feedback .success {color: #363;}

.sidebar-widget .sidebar-form  { background-color: #f5f5f5; border-radius: 15px 0 15px 0;  }
body.home .sidebar-widget .sidebar-form  { padding: 0; border: 0; background-color: #fff; border-radius: 0 0 0 0;  }

.sidebar-widget .sidebar-form input[type="text"], .sidebar-widget .sidebar-form select { border: 1px solid #cccccc; }
body.home .sidebar-widget .sidebar-form input[type="text"], body.home .sidebar-widget .sidebar-form select, body.home .sidebar-widget .sidebar-form .form-control { background-color:#fff; border: 1px solid #eee; color: #555; }

.sidebar-widget .sidebar-form label { color: #666; }
body.home .sidebar-widget .sidebar-form label { display:none; color: #666; }
body.home .sidebar-widget .sidebar-form label.keep-label { display: block; }
.sidebar-widget .sidebar-form .has-error .control-label{ color: #a94442; }

.sidebar-widget .sidebar-form .submit input { color:#fff; background-color: #4f4e4e; }
.sidebar-widget .sidebar-form .submit .submitBtn { background-color: #0066cc; }

.sidebar-widget .newspaper-icon .fa-circle { color: #aa0000; }
.sidebar-widget .newspaper-icon .fa-newspaper-o { color: #fff; }

.sidebar-widget .app-wrapper .app  {  color: #999; font-style: italic; }

.sidebar-widget .go-green { background-color: #fff; border: 1px solid #dddddd; padding: 20px; border-radius: 15px 0px 0px 0px; -webkit-border-radius: 15px 0px 0px 0px; background-image: url('gfx/go-green.png');   background-repeat: no-repeat; background-position: bottom right; }
.sidebar-widget .go-green h3 { color: #40a340; text-transform: uppercase; }

.sidebar-widget .go-green p:nth-of-type(2){ width: 73%; }

.sidebar-widget .link-widget { border: 1px solid #dddddd; padding: 20px; color: #fff; border-radius: 15px 0px 0px 0px; -webkit-border-radius: 15px 0px 0px 0px; }

.sidebar-widget .link-widget h3 { color: #fff; text-transform: uppercase; }

.sidebar-widget .link-widget a { color: #fff; text-transform: uppercase; display: inline-block; border: 1px solid #fff; padding: 5px 10px; border-radius: 4px; font-weight:bold; }
.sidebar-widget .link-widget a:hover { text-decoration: none; background-color: #fff; }

.sidebar-widget .link-widget.parts-store { background-image: url('gfx/parts-store.png'); background-repeat: no-repeat; background-size: cover; }

.sidebar-widget .link-widget.parts-store a:hover { color: #168972; }

.sidebar-widget .link-widget.rentals { background-image: url('gfx/rentals.png'); background-repeat: no-repeat; background-size: cover; }

.sidebar-widget .link-widget.rentals a:hover { color: #426FAD; }

.sidebar-widget .article-categories {
  padding: 20px;
  background: #fff;
  border-radius: 15px 0px 0px 0px;
  border: 1px solid #ddd;
}

/* End Sidebar */


/* Footer */

footer#footer { background-color: #232323; color: #666; }

#footer .footer-widgets-wrap  a { color: #666666; }
#footer .footer-widgets-wrap .widget h4 { color: #ddd; }

#footer .footer-widgets-wrap .widget .quicklinks li a { color: #666666; }
#footer .footer-widgets-wrap .widget .quicklinks li a:hover { color: #fff; }

#contact-us li { color: #ddd; }        

.footer-address { color: #DDD;}

.input-group-addon, .dark .input-group-btn .btn-default { color: #999; background-color: rgba(0,0,0,0.35); border-color: rgba(0,0,0,0.25); }
#footer .form-control:not(.not-dark), .dark .sm-form-control:not(.not-dark) { color: #999; background-color: rgba(0,0,0,0.2); border-color: rgba(0,0,0,0.25); }

 #copyrights { background-color: rgba(0,0,0,0.2); color: rgba(255,255,255,0.25); text-shadow: 1px 1px 1px rgba(0,0,0,0.1); }

/* End Footer */

/* Responsive */

/* End Responsive */

/* To change position of close button to Top Right Corner */
#colorbox #cboxClose
{
top: 0;
right: 0;
}
#cboxLoadedContent{
margin-top:28px;
margin-bottom:35px;
}

.slider-border { border: 1px solid #fff; border-radius:0 0 0 0;}

/* Seank Peek */
.cta-section-cutout { padding-top:75px;}
.cta-section-cutout h2 { font-size:46px; color:#fff; display:inline-block; margin-bottom:0; text-transform: uppercase; text-shadow: #222 2px 2px 2px;}
.cta-section-cutout .title { position:relative; width:100%; margin-bottom:50px; text-align:center;}

  /* Sneak Peek Tab Restyle (Overwrite Bootstrap) */
  .cta-section-cutout .nav-tabs { border-bottom:none; display:inline-block; margin:0 auto 40px;}
  .cta-section-cutout .nav > li > a:focus,
  .cta-section-cutout .nav > li > a:hover { background-color:#1fb25a; color:#fff;}
  .cta-section-cutout .nav-tabs > li > a {     
    border: 0;
    border-radius: 0;
    margin:4px 0;
    margin-right: 8px;
    text-transform: uppercase;
    background-color: #fff;
    color: #333;
  }
  .cta-section-cutout .nav-tabs > li.active > a,
  .cta-section-cutout .nav-tabs > li.active > a:focus,
  .cta-section-cutout .nav-tabs > li.active > a:hover { 
    background-color: #1fb25a;
    color: #fff;
    border:0;
  }

  .cta-section-cutout .tabs { margin-bottom:30px; display:inline-block;}
  .cta-section-cutout .tab-content .tab-pane .item { margin-bottom:10px; position:relative;}
  .cta-section-cutout .tab-content .tab-pane .item .overlay { position:absolute; top:0; left:0; background-color:rgba(1,39,76,0.74); color:#fff; display:none; width:calc(100% - 30px); margin-left:15px; height:100%;}
  .cta-section-cutout .tab-content .tab-pane .item:hover .overlay { display:block;}

  .cta-section-cutout .tab-content .tab-pane .item .unit-title { font-size:18px; line-height:25px; display:inline-block; padding:15px 0 25px; color:#888; font-weight:bold; min-height:90px;}
  .cta-section-cutout .tab-content .tab-pane .item .unit-price { color:#1fb25a; font-size:20px; position:relative; font-weight:bolder;}

  .cta-section-cutout .tab-content .tab-pane .item a { font-size:15px; font-weight:bold;}
  .cta-section-cutout .tab-content .tab-pane .item a:hover { text-decoration: none;}


.btn-shadow { background-color:#005696; color:#fff; text-transform: uppercase; font-size:1.5em; font-weight:700; padding:15px 30px; position:relative; display:inline-block; margin:10px 0;}
.btn-shadow:hover, .btn-shadow:active, .btn-shadow:focus { color:#fff; text-decoration: none; background-color:#1fb25a;}
.btn-shadow:after { z-index:-9999; position:absolute; content:""; bottom:12px; right:10px; left:auto; width:90%; height:26px; max-width:300px; background:#777; box-shadow:0 15px 10px #777; transform:rotate(3deg);}

.inventory-section .item {
  background-color:#fff;
  padding:15px;
}
.inventory-section .row p {
  color:#fff;
}
.cta-section-cutout .tab-content .tab-pane a.image-holder {
  padding:0;
}

@media (max-width:992px) {
  div.contact-info {
    text-align:center;
  }
}

@media (min-width:1386px) {
  .inventory-section .item {
    min-height:328px;
    min-width:294px;
  }
  .inventory-section .item .unit-title {
    min-height:90px;
  }
  .inventory-section .item img {
    min-height:176px;
  }
}

.inventory-section .item img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.more-info-btn {
  background-color:#005696;
  color:#fff;
  padding:5px 10px;
}
.more-info-btn:hover, .more-info-btn:focus, .more-info-btn:active {
  background-color:#1fb25a;
  color:#fff;
}

@media (max-width: 767px) {
    .more-info-btn {
      margin-top:10px;
      width:100%;
    }
    .unit-price {
      text-align:center;
    }
}

#newsfeed .date {
  color:#222;
  float:left;
  padding:8px 0;
}
#newsfeed .title {
  clear:both;
  text-align:left;
  margin:12px 0;
}
#newsfeed .content {
  text-align:left;
  color:#333;
}
#newsfeed .content p {
  margin-bottom:10px;
}
#newsfeed .content+p {
  text-align:left;
}
#newsfeed .content+p>a {
  color:#0062aa;
}

@media (max-width: 767px) {
    .pull-xs-left {
        float: left;
    }
    .pull-xs-right {
        float: right;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .pull-sm-left {
        float: left;
    }
    .pull-sm-right {
        float: right;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .pull-md-left {
        float: left;
    }
    .pull-md-right {
        float: right;
    }
}

@media (min-width: 1200px) {
    .pull-lg-left {
        float: left;
    }
    .pull-lg-right {
        float: right;
    }
}

.unit-price {
  /* white-space: nowrap */
}

.unit-price span {
  font-size: 13px;
  color: #888;
}

.inventory-section .image-holder {
  display:block;
  position:relative;
}
.inventory-section .image-holder .flag {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  max-width:97px;
}
.inventory-section .image-holder .flag img {
  min-height:auto;
}

.cta-section-cutout .tab-pane {
  text-align:center;
}

.cta-section-cutout .tab-pane > .row > div {
  display:inline-block;
  float:none;
}

/* /SITE-SPECIFIC STYLES */











































/* Site-Specific Style */

body.menu-open { overflow:hidden;}
*:focus, *:active { outline:none;}


/* Background Image & Color Scheme */
/* General */
a { color:#aa0000;}
a:hover, a:focus, a:active { color:#aa0000;}

/* Forms */
#content form .submitBtn { /* Custom Style Placeholder */ }
#content form .submitBtn:hover { /* Custom Style Placeholder */ }

/* Misc. */
.radio-group input[type="radio"]:checked + label:after { background-color:#aa0000;}
section#content h1,
section#content h2,
section#content h3,
section#content h4,
section#content h5,
section#content h6 { color:#000;}

/* Header */
header { background-color:#fff;}
header #primary-menu { background:#981b1e;}
header #primary-menu nav .dropdown-menu > li > a { color:#333!important;}
header #primary-menu nav ul.nav.navbar-nav ul.dropdown-menu { border-top-color:#fff;}
header #primary-menu nav ul.nav.navbar-nav > li:hover > a { background-color:#fff; color:#981b1e;}
header #primary-menu .navbar-default .navbar-toggle:hover, 
header #primary-menu .navbar-default .navbar-toggle:focus { background-color:#af4d4d; color:#981b1e;}
header #primary-menu .navbar-default .navbar-nav>.open>a { background-color:#fff; color:#981b1e;}
header #primary-menu .mega-menu a { color:#000!important;}


/* Subpage Header */
.subpage-header { background:url('http://placehold.it/1920x90');}
.subpage-header h1 { color:#000;}

/* Section */
section#rvs { background:#e7e6e6;}
section#feeds { background-image:url('gfx/bg-feeds.jpg');}
section#blog { background-image:url('http://placehold.it/1920x800');}

/* Footer */
footer { background:#171717;}
footer .footer-widgets-wrap .widget .input-group-btn .btn { background-color:#aa0000; color:#fff;}
footer .footer-widgets-wrap .widget input[name='email'] { background-color:#363636; border-color:#363636; color:#999999;}
footer .footer-widgets-wrap .widget .input-group-addon { background-color:#363636; border-color:#363636; color:#999999;}
footer #copyrights { background:#000;}

/* Manufacturer & Brand */
section.manufacturer .btn-inventory { /* Custom Style Placeholder */ }
section.manufacturer .btn-inventory:hover { /* Custom Style Placeholder */ }
section.manufacturer .btn-website { /* Custom Style Placeholder */ }
section.manufacturer .btn-website:hover { /* Custom Style Placeholder */ }
section.manufacturer .brands-box .title { /* Custom Style Placeholder */ }
section.manufacturer .brands-box a:hover .title { /* Custom Style Placeholder */ }
section.manufacturer .callout label { background-color:#981b1e;}

section.manufacturer #inventory #inventory-btn { /* Custom Style Placeholder */ }
section.manufacturer #inventory #inventory-btn:hover { /* Custom Style Placeholder */ }

section.manufacturer .view-inventory a { background-color: #0e8d68; color: #fff; }
section.manufacturer .view-website a { background-color: #db8233; color: #fff; }
section.manufacturer .view-brochure a { background-color: #2399aa; color: #fff; }

section.manufacturer .view-inventory a:hover { background-color: #014d37;}
section.manufacturer .view-website a:hover{ background-color: #a9560d;}
section.manufacturer .view-brochure a:hover{ background-color: #076674;}

/* RV Inventory Listings */
.rv-repeater .rv-repeater-item .view-details a { /* Custom Style Placeholder */ }
.rv-repeater .rv-repeater-item .view-details a:hover { /* Custom Style Placeholder */ }




/* Utility Class */
*.uppercase { text-transform:uppercase;}
*.italic { font-style:italic;}
*.bold { font-weight:bold;}
*.inline { display:inline-block;}
*.strike-through { text-decoration:line-through;}

*.margin-top-10 { margin-top:10px!important;}
*.margin-top-15 { margin-top:15px!important;}
*.margin-top-20 { margin-top:20px!important;}
*.margin-top-25 { margin-top:25px!important;}
*.margin-top-30 { margin-top:30px!important;}
*.margin-top-45 { margin-top:45px!important;}
*.margin-top-55 { margin-top:55px!important;}

*.margin-bottom-0 { margin-bottom:0!important;}
*.margin-bottom-10 { margin-bottom:10px!important;}
*.margin-bottom-20 { margin-bottom:20px!important;}

*.padding-bottom-30 { padding-bottom:30px!important;}

*.img-center { margin:0 auto;}
*.img-thumbnail { margin-bottom:15px;}

.border-bottom-15x { border-top:15px solid #dbdbdb;}
.border-bottom-5x { border-top:5px solid #dbdbdb;}
.border-bottom { border-bottom:1px solid #dbdbdb;}

/* Separator */
.separator-line { display:block; margin:15px 0; border-top:1px solid #ccc;}
.separator-line.dashed { border-top:1px dashed #ccc;}
.separator-line.dotted { border-top:1px dotted #ccc;}


/* Site Font Style */
html { font-size:62.5%;}
body { font-size:1rem;}

/* Site Paragraph Style */
p { font-size:1.7rem; line-height:2.6rem; margin-bottom:10px;}

/* Site List Style */
ul li,
ol li { font-size:1.6rem;}

/* Phone Number Style */
.phone-number .separator-first:before { content:'';}
.phone-number .separator-second:before { content:'.';}
.phone-number .separator-third:before { content:'.';}

/* Header Block Style */
.header-block { margin:3rem 0; margin-top:0;}
.header-block.mini { margin-bottom:15px;}
.header-block h2 { font-size:3rem; line-height:4.8rem; letter-spacing:1px;}
.header-block:after { width:195px; border-color:#333; border-width:1px; margin-top:2rem;}
.header-block.mini:after { margin-top:5px;}

/* Fixed Image Style */
.fixed-image { position:relative; display:block; padding-bottom:90%; overflow:hidden;}
.fixed-image.portrait { padding-bottom:56.25%;}
.fixed-image img { position:absolute; width:100%; z-index:1; transition:1s; left:50%; top:50%; transform:translate(-50%, -50%);}
.fixed-image.fixed-height img { height:100%; width:auto; left:50%; top:50%; transform:translate(-50%, -50%);}
.fixed-image a { position:absolute; width:100%; height:100%; text-align:center; z-index:2; color:#fff; font-size:3rem; text-transform:uppercase; line-height:6rem; top:0; left:0;}
.fixed-image a:hover, .fixed-image a:focus, .fixed-image a:active { color:#fff; text-decoration:none;}
.fixed-image a span { position:relative; display:inline-block; top:50%; text-shadow:1px 1px 5px #121212; transform:translateY(-50%); padding:0 10px;}

	/* Preformatted Page Specific */
	.manufacturer .fixed-image { padding-bottom:60%;}

/* Insert Image Style */
img.insert { display:inline-block;}
img.insert.left { float:left; margin-right:15px;}
img.insert.top { margin-top:5px; margin-bottom:10px;}

/* Figures Style */
figure > img { margin:0 15px;}
figure > img:first-child { margin-left:0;}
figure > img:last-child { margin-right:0;}

/* Navigation Menu (Large Resolution) */
header #primary-menu { margin-top:5px; overflow:hidden; max-height:64px;}
header #primary-menu nav ul.navbar-nav { width:100%;}
header #primary-menu nav ul.nav.navbar-nav > li a { font-size:1.6rem; padding:22px 2rem;}
header #primary-menu nav ul.nav.navbar-nav > li.search { background-color:#01931d;}
header #primary-menu nav ul.nav.navbar-nav > li.search a { position:relative; padding-right:70px; font-size:3rem;}
header #primary-menu nav ul.nav.navbar-nav > li.search a:after { position:absolute; top:50%; right:15px; font-family:'FontAwesome'; content:'\f002'; transform:translateY(-50%); font-size:40px;}

header #primary-menu { position:relative;}
header #dropdown { position:absolute; top:62px; right:0; background-color:#fff; padding:30px; z-index:10000; border-bottom-left-radius:10px; border-bottom-right-radius:10px; border-left:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px solid #ddd; display:none;}
header #dropdown form label { font-size:12px; display:block;}
header #dropdown form span { font-size:12px; margin:0 4px; text-align:center;}
header #dropdown form .form-control.short { width:43%; display:inline-block;}

.navbar-nav.sm-collapsible .caret, 
.navbar-nav.sm-collapsible ul .caret { background-color:#af4d4d!important;}
.navbar-nav>li>a { line-height:18px;}

.dropdown-menu { min-width:14em!important;}

/* Subpage Header Style */
.subpage-header { padding:2rem 0;}

/* Contact Page */
.contact-page { font-size:1.6rem!important;}
.contact-page h4 { font-size:2rem;}

/* Blog */
.blog .post-item span.title { display:block; font-size:2.5rem; margin-bottom:20px; font-weight:bold;}
.blog .post-item span.category { display:block; font-size:1.6rem; margin-bottom:10px;}
.blog .post-item span.author { display:block; font-size:1.4rem; margin-bottom:2px;}
.blog .post-item span.author > span:first-child { font-weight:bold;}
.blog .post-item span.publish-date { display:block; font-size:1.4rem; margin-bottom:15px;}
.blog .post-item span.publish-date > span:first-child { font-weight:bold;}

.article-content .article-details .social span:first-child { display:block; font-size:1.4rem; margin-bottom:3px;}
.details-pagination .back a:hover { color:#fff;}


/* Sidebar Style */
#sidebar .sidebar-widget form span.re { font-size:16px; display:inline-block; padding:0 5px;}
#sidebar .side-news a.readmore { display:block; margin-bottom:15px; margin-top:15px; font-size:1.4rem;}

#sidebar #testimonial-glance a { display:block; margin-top:1.5rem; font-size:1.6rem;}
#sidebar #testimonial-glance .source { font-size:1.2rem;}

.sidebar-widget form .title { margin-bottom:15px; font-weight:bold; display:block; font-size:26px; text-transform:uppercase; margin-bottom:30px; text-shadow:1px 1px 0 #ccc;}
.sidebar-widget form .title:after { width:195px; border-color:#333; border-width:1px; margin-top:10px; content:''; display:block; border-top:1px solid #333;}
.sidebar-widget .sidebar-form a { color:#444; cursor:default;}
.sidebar-widget .sidebar-form a:hover { text-decoration:none;}
.sidebar-widget .sidebar-form a #indicator { font-size:2rem;}
.sidebar-widget .sidebar-form a #indicator i:last-child { color:#fff;}

.sidebar-widget #web-links a { display:block; color:#fff; margin-bottom:15px; padding:17px; font-size:2rem; border-radius:8px; border:2px solid #ddd; text-shadow:1px 1px 1px #000; background-position:center; background-size:100%; transition:0.65s;}
.sidebar-widget #web-links a:hover { text-decoration:none;}

.sidebar-widget #web-links a.finance { background-color:#7f3331;}
.sidebar-widget #web-links a.inventory { background-color:#1e3356;}
.sidebar-widget #web-links a.new { background-color:#20612b;}
.sidebar-widget #web-links a.used { background-color:#745d20;}

.sidebar-widget #web-links a > span { display:inline-block;}

.sidebar-widget #trade-in { margin-top:30px;}


/* Header */
header #logo img { margin-bottom:0;}
header #logo a { display:block;}

header .information-wrapper { margin-top:40px;}

header .column { display:inline-block; vertical-align:middle; margin-right:10px; min-width:250px;}
header .column:last-child { margin-right:0;}
header .column .enclosure { padding:0; border-radius:50%; color:#981b1e; border:1px solid #981b1e; text-align:center; display:inline-block; width:42px; height:42px; font-size:28px; margin-right:10px;}
header .column.phone-number .enclosure { }
header .column.email .enclosure { font-size:26px;}

header .phone-number { font-size:16px;}
header .email { font-size:16px;}

header .phone-number a { font-weight:bold;}
header .email a { font-weight:bold;}

header .phone-number .heading,
header .email .heading { display:block; color:#5e5e5e; font-size:16px; letter-spacing:2px;}

header .phone-number a,
header .email a { display:block; text-align:left;}


/* Content */
section#content { padding:4rem 0;}
section#content h2 { text-transform:uppercase; display:block;}

  /* Homepage Style */
  section#content.home:before { height:12px; width:100%; background-color:rgba(255,255,255,0.5); content:''; position:relative; top:-4rem; left:0; display:block;}
  section#content.home { background:url('gfx/bg-content.jpg') 0 0 no-repeat #666666; color:#fff;}
  section#content.home h1 { color:#fff; text-shadow:0 1px 1px #000000; font-size:3.2rem;}
  section#content.home p { text-shadow:0 1px 1px #000000;}
  section#content.home .header-block:after { border-color:#fff;}



/* RV Bars */
/* General styling for carousel starts */
section#rvs {
  padding-top: 5rem;
  padding-bottom: 5rem;
  max-height: 208px;
  overflow-y: hidden;
}

section#rvs .rv {
  text-align: center;
  position: relative;
}

section#rvs .rv > img {
  margin: 0 auto;
}

section#rvs .rv > span {
  display: block;
  margin-top: 20px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #000;
  text-transform: uppercase;
}

section#rvs .rv > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  z-index: 1;
}

section#rvs .rv:hover > span {
  color: #aa0000;
}

section#rvs .rv-carousel {
  visibility: hidden;
}

section#rvs .rv-carousel.slick-initialized {
  visibility: visible;
}

section#rvs .rv-carousel .slick-prev,
section#rvs .rv-carousel .slick-next {
  height: 100%;
  color: #fff;
  background: #981b1e !important;
}

section#rvs .rv-carousel .slick-prev:before {
  font: normal normal normal 14px/1 FontAwesome;
  content: '\f053';
  color: #fff;
}

section#rvs .rv-carousel .slick-next:before {
  font: normal normal normal 14px/1 FontAwesome;
  content: '\f054';
  color: #fff;
}

@media (max-width: 767px) {
  section#rvs .rv-carousel .slick-prev {
    left: -15px;
    z-index: 2;
  }
  section#rvs .rv-carousel .slick-next{
    right: -15px;
  }
}
/* General styling for carousel ends*/


/* Call to Action Section */
section#cta { padding:5rem 0;}
section#cta .item { color:#333333; text-align:center; font-size:1.5rem;}
section#cta .item > span { color:#fff; width:70px; height:70px; border-radius:50%; margin-bottom:15px; position:relative;}
section#cta .item > a { color:#fff; background-color:#981b1e; display:block; font-size:14px; padding:8px;}
section#cta .item > span > i { position:absolute; top:50%; left:50%; display:inline-block; font-size:50px; transform:translate(-50%,-50%);}
section#cta .item > span > i.fontello { font-size:30px;}
section#cta .item#about-us > span { display:inline-block; background-color:#01931d;}
section#cta .item#financing > span { display:inline-block; background-color:#000000;}
section#cta .item#showroom > span { display:inline-block; background-color:#981b1e;}

/* Footer */
footer { padding-top:50px;}
footer h4 { font-size:2rem; color:#cccccc; font-weight:bold; text-transform:uppercase; margin-bottom:4rem;}
footer .footer-widgets-wrap .widget .footer-address address { color:#cccccc; font-size:1.6rem;}
footer .footer-widgets-wrap .widget .footer-address address a { color:#929191;}

footer .footer-widgets-wrap .widget .quicklinks { padding-left:0;}
footer .footer-widgets-wrap .widget .quicklinks li { padding-left:10px; list-style-type:none; background:url('gfx/widget-link-dark.png') no-repeat left; margin-bottom:1.5rem;}
footer .footer-widgets-wrap .widget .quicklinks li a { font-size:1.6rem; color:#cccccc;}
footer .footer-widgets-wrap .widget .quicklinks li a:hover { }

footer .footer-widgets-wrap .widget ul { font-size:1.6rem; position:relative; padding-left:3rem; margin-bottom:3rem;}
footer .footer-widgets-wrap .widget ul li { color:#cccccc; list-style:none; margin-bottom:1.5rem;}
footer .footer-widgets-wrap .widget ul li a { color:#cccccc;}
footer .footer-widgets-wrap .widget ul li.note { margin-top:1.5rem; color:#999;}
footer .footer-widgets-wrap .widget ul .two-columns { columns:2;}

footer .footer-widgets-wrap .widget ul#email:before { font-family:FontAwesome; content:'\f0e0'; position:absolute; top:-3px; left:0; font-size:2rem; color:#cccccc;}
footer .footer-widgets-wrap .widget ul#phone:before { font-family:FontAwesome; content:'\f095'; position:absolute; top:-3px; left:0; font-size:2rem; color:#cccccc;}
footer .footer-widgets-wrap .widget ul#hours:before { font-family:FontAwesome; content:'\f017'; position:absolute; top:-3px; left:0; font-size:2rem; color:#cccccc;}


footer .footer-widgets-wrap .widget { color:#cccccc;}
footer .footer-widgets-wrap .widget form { margin-bottom:30px;}
footer .footer-widgets-wrap .widget #feedback { font-size:1.4rem; line-height:1.6rem; padding:15px 20px;}


/* Copyright */
#copyrights { padding:2rem 0; color:#fff; font-size:1.6rem;}


/* Brands Landing Page */
.brands-preview .item { background-color:#fff; padding:10px; margin-bottom:30px; border:2px solid #000; text-align:center; position:relative;}
.brands-preview .item > a { position:absolute; top:0; left:0; width:100%; height:100%; text-indent:-9999px; z-index:2;}
.brands-preview .item h5 { color:#333; font-weight:normal; font-style:italic;}

.brands-preview .item:hover h4,
.brands-preview .item:hover h5 { color:#981b1e!important;}

/* RV Listings */
.rv-listings #content .main-image .flag { left:-8px; top:-8px;}
.rv-listings #content .featured-image-wrap .floorplan { display:none;}
.rv-listings #content .featured-image-wrap.has-fp:hover .main { display:none;}
.rv-listings #content .featured-image-wrap.has-fp:hover .floorplan { display:block;}
.rv-listings #content .featured-image-wrap img { margin:0 auto;}

.rv-listings .rv-repeater .rv-repeater-item table#simple-specs { font-size:1.8rem;}
.rv-listings .rv-repeater .rv-repeater-item .availabilities { font-size:1.6rem;}
.rv-listings .rv-repeater .rv-repeater-item .view-details a { font-size:1.6rem;}

.rv-listings #paginate { padding-top:16px;}
.rv-listings #paginate a { font-size:1.8rem;}
.rv-listings #paginate span { font-size:1.8rem;}

.rv-listings .filter, 
.rv-listings .page-select .results { font-size:1.2rem;}

/* RV Details */
.rv-details #content h2 { color:#000; margin-bottom:50px;}
.rv-details #content .detail-tabs .spec-table { font-size:1.6rem;}
.rv-details #content .included-options { font-size:1.6rem;}
.rv-details #content .featured-image-wrap img { margin:0 auto;}
.rv-details #content .main-image .flag { left:-8px; top:-8px;}
.rv-details .button-group { margin:0!important; padding-top:1px;}
.rv-details .button-group a { background-color:#eeeeee; padding:12px 30px; border:1px solid #cccccc; border-bottom:none; border-top-left-radius:5px; border-top-right-radius:5px; color:#1693a5; display:inline-block; font-weight:600; font-size:18px; text-transform:uppercase; transition:0.35s;}
.rv-details .button-group a.active { background-color:#dbdbdb; border-color:#dbdbdb;}
.rv-details .button-group a:hover { background-color:#dbdbdb; border-color:#dbdbdb; text-decoration:none;}
.rv-details .button-group a > span { display:inline-block; margin-right:5px;}
.rv-details .featured-image-wrap { border:1px solid #eaeaea;}
.rv-details #fineprint p { color:#333333; font-size:13px; margin-bottom:10px;}

.rv-details #navigations { position:relative; margin-bottom:50px; margin-top:10px;}

.rv-details #pricing { padding-bottom:5px; border-bottom:1px solid #fff; background-color:#e8eae9; padding-left:10px; padding-right:10px;}
.rv-details #pricing .selling { }
.rv-details #pricing .selling > span { color:#8c0202; font-size:5rem; font-weight:bold; margin-left:5px;}
.rv-details #pricing .selling.single > span { font-size:4.5rem;}
.rv-details #pricing .selling.small > span { font-size:4.5rem; margin-top:5px;}
.rv-details #pricing .selling > span.tag { font-size:2.8rem; color:#8c0202; font-weight:bold; text-transform:uppercase;}
.rv-details #pricing .msrp-savings-wrapper { }
.rv-details #pricing .original { font-size:3rem; display:block; color:#666666; margin-top:20px;}

.rv-details #additional-pricing { padding:10px; border-bottom:2px solid #fff; background-color:#e8eae9;}
.rv-details #additional-pricing .payment { display:block;}
.rv-details #additional-pricing .payment > span { color:#333333; font-size:2.8rem; font-weight:bold; display:inline-block;}
.rv-details #additional-pricing .payment > span:nth-child(2) { color:#333333; margin-left:5px; font-size:4rem;}
.rv-details #additional-pricing .savings { font-size:3rem; color:#333333; display:block; margin-top:12px; font-weight:bold;}

.rv-details #action-buttons { padding:10px 0 10px; border-bottom:1px dashed #aa0000;}
.rv-details #action-buttons a { display:block; padding:10px 0; font-size:2rem; color:#333333; font-weight:bold; text-transform:uppercase; margin-bottom:15px; text-align:center; text-shadow:1px 1px 1px #fff; border:1px solid #c2c2c2; border-radius:3px;}

.rv-details #button-group { padding:20px 0;}
.rv-details #button-group a { background-color:#e9d49d; font-size:1.6rem; font-weight:bold; display:block; text-decoration:none; color:#fff; padding:15px; border-radius:3px; transition:0.35s; margin-bottom:10px; text-align:center;}

.rv-details #button-group a.active { background-color:#333333; color:#dddddd;}
.rv-details #button-group a.active span { }


.rv-details #button-group #more-info-btn { background-color:transparent; border:2px solid #2998ea; color:#2998ea; transition:0.65s; padding:16px 0;}
.rv-details #button-group #more-info-btn > span { display:block; font-size:20px;}
.rv-details #button-group #more-info-btn > span:last-child { font-size:28px; font-weight:800;}
.rv-details #button-group #more-info-btn:hover { background-color:#2998ea; color:#fff;}
.rv-details #button-group #more-info-btn.active { background-color:#2998ea; color:#fff;}

.rv-details #button-group #trade-in-btn { background-color:transparent; border:2px solid #2399aa; color:#2399aa; transition:0.65s; padding:16px 0;}
.rv-details #button-group #trade-in-btn > span { display:block; font-size:20px;}
.rv-details #button-group #trade-in-btn > span:last-child { font-size:28px; font-weight:800;}
.rv-details #button-group #trade-in-btn:hover { background-color:#2399aa; color:#fff;}
.rv-details #button-group #trade-in-btn.active { background-color:#2399aa; color:#fff;}

/*
.rv-details #button-group #more-info-btn { background-color:#2998ea;}
.rv-details #button-group #more-info-btn:hover { background-color:#0563a8;}
*/
.rv-details #button-group #print-flyer-btn { background-color:#797c71;}
.rv-details #button-group #print-flyer-btn:hover { background-color:#4f563d;}


.rv-details #form { display:none; font-size:1.6rem;}
.rv-details #form2 { display:none;}

.rv-details #media { border-top:2px solid #cdcdcd; padding-top:25px; padding-bottom:25px;}
.rv-details #media a { display:block; margin:0 1px; text-align:center; color:#fff; padding:20px 0; text-decoration:none; font-size:15px; font-weight:bold; text-transform:uppercase; transition:0.35s;}
.rv-details #media a > span { font-size:32px; display:inline-block; vertical-align:middle;}

.rv-details #media a.slideshow { background-color:#0e8d68;}
.rv-details #media a.slideshow:hover { background-color:#014d37;}
.rv-details #media a.slideshow > span { color:#ffffff; }

.rv-details #media a.play-video { background-color:#db8233;}
.rv-details #media a.play-video:hover { background-color:#a9560d;}
.rv-details #media a.play-video > span { color:#ffffff; }

.rv-details #media a.floorplan { background-color:#2399aa;}
.rv-details #media a.floorplan:hover { background-color:#076674;}
.rv-details #media a.floorplan .ficon-rv-icons-floorplan { font-size:22px;}
.rv-details #media a.floorplan > span { color:#ffffff; }

.rv-details #media a.buildsheet { background-color:#aa0000;}
.rv-details #media a.buildsheet:hover { background-color:#601011;}

.rv-details #media a.tour { background-color:#981b1e; margin-top:15px;}
.rv-details #media a.tour:hover { background-color:#601011;}
.rv-details #media a.tour > span { color:#ffffff; }

.rv-details #information { margin-top:25px;}
.rv-details #information .tabs { padding-left:0;}
.rv-details #information .tabs li { margin:0 5px;}
.rv-details #information .tabs li:first-child { margin-left:15px;}
.rv-details #information .tabs li a.current { background-color:#fff; color:#333333;}
.rv-details #information .tab-container { margin-top:0;}

.rv-details #specifications .heading { display:block; font-size:20px; font-weight:bold; color:#333333; text-transform:uppercase; letter-spacing:2px; border-bottom:1px solid #cccccc; padding-bottom:15px;}
.rv-details #specifications .spec-table { margin-top:30px; font-size:16px; color:#666666;}
.rv-details #specifications .borderless td,
.rv-details #specifications .borderless th { border:none;}
.rv-details #specifications td.header { color:#333333; font-weight:bold;}

.rv-details .rv-detail-form .input-group-addon { color: #000; background-color: #eeeeee; border-color: #ccc;}
.rv-details .rv-detail-form .calculator-result-value { padding: 20px; border: 1px solid #e3e3e3; background-color: #fff; text-align: right; color: red; font-weight: bold; font-size: 24px !important; cursor: default; }

.rv-details #feeds { height:auto;}
.rv-details #feeds .line-through > h3:before,
.rv-details #feeds .line-through > h3:after { width:25%;}

.rv-details #sync2 .owl-nav { position:absolute; top:0; left:0; width:100%; height:100%; z-index:-9999;}
.rv-details #sync2 .owl-nav .owl-prev,
.rv-details #sync2 .owl-nav .owl-next { display:inline-block; margin-top:-13px; color:#0066cc;}
.rv-details #sync2 .owl-nav .owl-prev { position:absolute; top:50%; left:0;}
.rv-details #sync2 .owl-nav .owl-next { position:absolute; top:50%; right:0;}
.rv-details #sync2 .owl-item.synced .item { position:relative;}
.rv-details #sync2 .owl-item.synced .item img { display:block;}
.rv-details #sync2 .owl-item.synced .item::before { display:block; content:''; position:absolute; width:100%; height:100%; z-index:1;}
.rv-details #sync2 .owl-item { padding:0px 0.5px; cursor:pointer;}

.rv-details .rv-detail-form-container { }
.rv-details .rv-detail-form { display:none;}

.rv-details #navigations a {vertical-align:top;}
.rv-details .prev-next-button { background-color:#cccccc; display:inline-block; padding:7px 12px 7px 14px; color:#fff; font-weight:bold; font-size:14px;}
.rv-details .prev-next-button.prev { border-top-left-radius:3px; border-bottom-left-radius:3px;}
.rv-details .prev-next-button.next { border-top-right-radius:3px; border-bottom-right-radius:3px;}

.rv-details #back-to-listings-btn { background-color:#cccccc; border-color:#cccccc; color:#fff; font-size:14px; font-weight:bold; text-transform:uppercase; transition:0.35s;}
.rv-details #back-to-listings-btn:hover { background-color:#fff; color:#333;}
.rv-details #back-to-listings-btn2 { background-color:#0049b2; border-color:#0049b2; color:#fff; font-size:14px; font-weight:bold; text-transform:uppercase; transition:0.35s;}
.rv-details #back-to-listings-btn2:hover { background-color:#fff; color:#333;}

.rv-details #additional-notes { margin:20px 0; color:#981b1e; font-size:2rem; font-weight:800;}
.rv-details #additional-notes .fa-stack { color:#981b1e;}
.rv-details #additional-notes .fa-stack i:last-child { color:#fff;}
.rv-details #additional-notes .warranty { font-size:1.8rem; color:#333333; font-weight:normal;}

.rv-details .slick-next:before, 
.rv-details .slick-prev:before { color:#fff;}

.rv-details .featured-image-wrap .slick { visibility:hidden;}
.rv-details .featured-image-wrap .slick.slick-initialized { visibility:visible;}


/* Feeds (Homepage & RV Details should share the same style) */
section#feeds { background-size:cover; background-position:center; padding:8rem 0;}
section#feeds #loading { display:none;}
section#feeds .inventory-btn { max-width:206px; margin:50px auto 0; display:block; background-color:#981b1e; font-size:1.8rem; font-weight:bold; text-transform:uppercase; color:#fff; padding:1.5rem;}
section#feeds .inventory-btn:hover { background-color:#003d8d; text-decoration:none;}

section#feeds .line-through > h3 { position:relative;}
section#feeds .line-through > h3:before { position:absolute; top:50%; left:0; content:''; height:1px; border-top:1px solid #fff; width:30%;}
section#feeds .line-through > h3:after { position:absolute; top:50%; right:0; content:''; height:1px; border-top:1px solid #fff; width:30%;}

section#feeds .filter-group { margin-bottom:30px;}
section#feeds .filter-group a { display:inline-block; font-size:14px; color:#981b1e; background-color:#cccccc; padding:7px 12px; margin-left:5px;}
section#feeds .filter-group a:first-child { margin-left:0;}
section#feeds .filter-group a.active { background-color:#981b1e; color:#fff;}
section#feeds .filter-group a:hover { background-color:#981b1e; color:#fff; text-decoration:none;}

section#feeds h3 { color:#fff; text-transform:uppercase; font-size:30px; letter-spacing:1px; margin-bottom:40px; text-align:center; text-shadow:0 1px 1px #000;}

section#feeds .item { background-color:#fff; position:relative; padding:5px; height:100%;}
section#feeds .item a { color:#333; position:absolute; top:0; left:0; width:100%; height:100%; text-indent:-9999px; z-index:1;}
section#feeds .item:hover { background-color:#981b1e;}
section#feeds .item:hover .information .title { color:#fff;}
section#feeds .item:hover .information .price .retail { color:#fff;}
section#feeds .item:hover .link { color:#fff;}

section#feeds .item .information { padding:15px 0; text-align:center; border-bottom:1px solid #cccccc;}
section#feeds .item .information .title { color:#333333; font-size:14px; font-weight:bold; text-align:center; margin-bottom:10px; padding-left:10px; padding-right:10px; min-height:60px;}
section#feeds .item .information .price { }
section#feeds .item .information .price span { display:block;}
section#feeds .item .information .price .retail { font-size:20px; font-weight:bold; color:#000000;}
section#feeds .item .link { padding:15px 0; color:#8c0202; font-size:14px; font-weight:300; text-align:center; letter-spacing:1px;}

section#feeds p { color:#fff; font-size:18px; font-weight:700; text-shadow:1px 1px 2px #333; margin:120px 15px; text-align:center;}

section#feeds .item .image-holder { background-color:#fff; padding:5px;}
section#feeds .content-loading { color:#fff; padding:120px 0; display:none;}

section#feeds #unit-holder { display:flex; flex-wrap:wrap;}



/* Manufacturers & Brands */
.manufacturer .swatches { margin-bottom:3rem;}
.manufacturer #options-and-features { margin-bottom:3rem;}
.manufacturer #options-and-features .brands-options { font-size:1.6rem;}
.manufacturer .callout-content-wrap #main-image { margin-bottom:15px;}
.manufacturer .callout-content-wrap h5 { font-size:2rem; padding-bottom:5px; }
.manufacturer .callout-content-wrap .msrp { font-size:2.4rem; display:block; margin-bottom:15px; color:#ad3434;}
.manufacturer .callout-content-wrap .specifications { font-size:1.6rem;}
.manufacturer .callout-content-wrap #model-image-collection { margin-bottom:30px;}
.manufacturer .callout-content-wrap .brand-options { font-size:1.6rem;}
.manufacturer .callout-content-wrap .brand-options > tbody > tr > td > span { color:#ccc;}
.manufacturer .item { margin-bottom:30px; background-color:#fff;}




/* ?????? */
#inventory #inventory-btn { margin-top:30px;}


#form { font-size:1.6em;}



/* Responsive */
@media (max-width:1700px) AND (min-width:1601px){

	section#content.home { background-position:-10% 0;}

}

@media (max-width:1600px) AND (min-width:1501px){

	section#content.home { background-position:-20% 0;}

}

@media (max-width:1500px) AND (min-width:1401px){

	section#content.home { background-position:-32% 0;}

}

@media (max-width:1400px) AND (min-width:1386px){

	section#content.home { background-position:-45% 0;}

}
@media (max-width:1385px) AND (min-width:1200px){

	
	.fixed-image a { font-size:3rem;}

	#sidebar .sidebar-widget form span.re { padding:0 2px;}

	.rv-details #additional-pricing .payment > span:first-child > span:first-child { font-size:18px;}
	.rv-details #additional-pricing .payment > span:first-child > span { font-size:24px;}
	.rv-details #additional-pricing .msrp-savings-wrapper { padding-top:0;}

	footer .footer-widgets-wrap .widget ul { font-size:1.4rem;}
	footer .footer-widgets-wrap .widget ul#hours li { font-size:1.4rem;}

	.google-maps { padding-bottom:25%;}

	.rv-repeater .rv-repeater-item .view-details .price-block span:first-child { width:118px;}
	.rv-repeater .rv-repeater-item .view-details .msrp-price { font-size:18px;}
	.rv-repeater .rv-repeater-item .view-details .sale-price { font-size:18px;}
	.rv-repeater .rv-repeater-item .view-details .savings { font-size:18px;}

	.rv-details #pricing .selling.small > span { font-size:2.3rem;}

	#rv-videos h4 { font-size:14px;}

	section#cta .item > a span { font-size:30px;}

	section#content.home { background-size:cover; position:relative;}
	section#content.home h1,
	section#content.home p { position:relative; z-index:2;}
	section#content.home:after { content:''; width:100%; height:100%; background-color:rgba(0,0,0,0.5); position:absolute; top:0; left:0;}

	header .information-wrapper { margin-top:30px;}

	}


@media (max-width:1199px) AND (min-width:992px){

	html { font-size:55%;}

	header #logo img { max-height:140px;}


	section#feeds { height:auto;}

	.g-recaptcha iframe { transform:scale(0.86,0.86); position:relative; left:-21px;}

	#sidebar .sidebar-widget form span.re { padding:0;}

	.rv-details #additional-pricing .msrp-savings-wrapper { padding-top:0;}
	.rv-details #additional-pricing .payment > span:first-child > span { font-size:18px;}
	.rv-details #additional-pricing .payment > span:first-child > span:first-child { font-size:16px;}
	.rv-details #button-group a { padding:12px 10px;}
	.rv-details #media a { font-size:12px;}
	.rv-details .detail-tabs .tabs li a { font-size:12px!important;}

	#feeds.rv-details .line-through > h3:before, #feeds.rv-details .line-through > h3:after { width:15%;}

	section#cta .item > a span { font-size:22px;}
	section#cta .item { font-size:2rem;}

	.google-maps { padding-bottom:25%;}

	.rv-repeater .rv-repeater-item .view-details .price-block span:first-child { width:88px;}
	.rv-repeater .rv-repeater-item .view-details .msrp-price { font-size:18px;}
	.rv-repeater .rv-repeater-item .view-details .sale-price { font-size:18px;}
	.rv-repeater .rv-repeater-item .view-details .savings { font-size:18px;}

	.rv-listings .rv-repeater .rv-repeater-item table#simple-specs { font-size:14px;}
	.rv-repeater .rv-repeater-item .view-details a { margin-top:5px;}

	.rv-details #pricing .selling.small > span { font-size:30px;}
	.rv-details #pricing .pricing-policy { font-size:12px;}
	.rv-details #action-buttons a { font-size:14px;}

	#rv-videos h4 { font-size:12px;}

	header .information-wrapper { margin-top:20px;}

	section#content.home { background-size:cover; position:relative;}
	section#content.home h1,
	section#content.home p { position:relative; z-index:2;}
	section#content.home:after { content:''; width:100%; height:100%; background-color:rgba(0,0,0,0.5); position:absolute; top:0; left:0;}

	.rv-details #additional-notes { font-size:14px;}
	.rv-details #information .tabs li:first-child { margin-left:5px;}

  section#feeds #unit-holder .item-frame { margin-bottom:15px;}
}

@media (max-width:991px) AND (min-width:768px){

	.text-center-sm { text-align:center;}
	.clear-margin-sm { margin:0!important;}
  .clear-float-sm { float:none;}

	html { font-size:50%;}

	header #logo img { max-height:90px;}
	header #primary-menu { max-height:62px;}

	header #primary-menu nav ul.nav.navbar-nav > li a { padding:20px 2rem;}

	section#feeds { height:auto;}
	section#feeds .item { margin-bottom:15px;}

	#sidebar .sidebar-widget .sidebar-form { border-radius:10px;}
	#sidebar .sidebar-widget #search-rv .title { margin-bottom:0;}
	#sidebar .sidebar-widget #search-rv .form-content { display:none; margin-top:2rem;}
	#sidebar .sidebar-widget form span.re { padding:0 18px;}

	#feeds.rv-details .line-through > h3:before, #feeds.rv-details .line-through > h3:after { display:none;}

	#sidebar { margin-top:5rem;}

	header .email { margin-top:0;}

	section#rvs .rv > span { margin-top:5px;}

	section#cta .item > a span { font-size:20px;}

	.google-maps { padding-bottom:25%;}

	.rv-repeater .rv-repeater-item .view-details .price-block span:first-child { width:95px;}
	.rv-repeater .rv-repeater-item .view-details .msrp-price { font-size:18px;}
	.rv-repeater .rv-repeater-item .view-details .sale-price { font-size:18px;}
	.rv-repeater .rv-repeater-item .view-details .savings { font-size:18px;}

	#sidebar .sidebar-widget #search-rv .title { display:inline-block;}
	#sidebar .sidebar-widget form .title:after { display:none;}
	#sidebar .sidebar-widget .sidebar-form a { display:block;}
	#sidebar .sidebar-widget .sidebar-form a #indicator { font-size:17px;}

	.sidebar-widget .sidebar-form { margin-top:30px;}

	.sidebar-widget .sidebar-form .shortinput { width:316px!important;}

	.rv-details #pricing .selling.small > span { font-size:33px;}

	section#feeds .line-through > h3:before,
	section#feeds .line-through > h3:after { width:18%;}

	section#content.home { background-size:cover; position:relative;}
	section#content.home h1,
	section#content.home p { position:relative; z-index:2;}
	section#content.home:after { content:''; width:100%; height:100%; background-color:rgba(0,0,0,0.5); position:absolute; top:0; left:0;}

	header .information-wrapper { text-align:center; margin-top:15px; margin-bottom:15px;}

	.man-brand-button-group a { font-size:16px;}

  .rv-details #button-group #more-info-btn,
  .rv-details #button-group #trade-in-btn { padding:12px 0;}

  header #dropdown form .form-control.short { width:42%;}
  header #dropdown { top:58px;}

  section#feeds #unit-holder .item-frame { margin-bottom:15px;}

}

@media (max-width:767px){

	html { font-size:45%;}

	.text-center-xs { text-align:center;}
	.clear-margin-xs { margin:0!important;}
	.margin-top-20-xs { margin-top:20px!important;}
  .clear-pull-xs { float:none!important;}

	section#feeds .line-through > h3:before,
	section#feeds .line-through > h3:after { width:15%;}

	header #primary-menu { max-height:550px; overflow-y:scroll;}
	header #primary-menu nav .dropdown-menu > li > a { color:#fff!important;}
	header #logo img { max-height:60px;}
	header .information-wrapper { margin-top:15px;}
  header .column { display:inline-block; font-size:12px; min-width:initial; margin:0;}
  header .column .enclosure { font-size:initial; width:auto; height:auto; margin-right:0; border:none; vertical-align:middle;}
  header .column.email .enclosure { font-size:initial;}
	header .column.email { float:right;}
  header .column.email { float:left;}
  header .phone-number a, header .email a { display:inline-block;}

	section#feeds { height:auto;}
	section#feeds #unit-holder .item-frame { margin-bottom:15px;}

	header { position: fixed; top: 0; left: 0; right: 0; z-index: 9998; transition:all 0.65s;}
	header .container > .row { transition:0.50s;}
	header.compact { padding-top:0;}
	header.compact .container > .row { margin-top:-202px;}
	header.compact #primary-menu { margin-top:0; border-top:0!important;}

	#site-wrapper { padding-top:163px; transition:0.35s;}
	#site-wrapper.compact { padding-top:52px;}

	#primary-menu nav ul.nav.navbar-nav ul.dropdown-menu { background-color:#af4d4d;}

	#sidebar .sidebar-widget .sidebar-form { border-radius:10px;}
	#sidebar .sidebar-widget #search-rv .title { margin-bottom:0;}
	#sidebar .sidebar-widget #search-rv .form-content { display:none; margin-top:2rem;}

	#feeds.rv-details .line-through > h3:before, #feeds.rv-details .line-through > h3:after { display:none;}

	#sidebar { margin-top:5rem;}

	header #primary-menu .mega-menu a { color:#fff!important;}

	section#cta .item > a span { display:none;}

	section#rvs .rv > span { margin-top:5px;}

	.google-maps { padding-bottom:25%;}

	#sidebar .sidebar-widget #search-rv .title { display:inline-block;}
	#sidebar .sidebar-widget form .title:after { display:none;}
	#sidebar .sidebar-widget .sidebar-form a { display:block;}
	#sidebar .sidebar-widget .sidebar-form a #indicator { font-size:17px;}

	.rv-repeater .rv-repeater-item .view-details .price-block span:first-child { }
	.rv-repeater .rv-repeater-item .view-details .msrp-price { font-size:14px;}
	.rv-repeater .rv-repeater-item .view-details .sale-price { font-size:14px;}
	.rv-repeater .rv-repeater-item .view-details .savings { font-size:14px;}

	*.text-left-xs { text-align:left;}

	.sidebar-widget .sidebar-form { margin-top:30px;}

	section#content.home { position:relative;}
	section#content.home h1,
	section#content.home p { position:relative; z-index:2;}
	section#content.home:after { content:''; width:100%; height:100%; background-color:rgba(0,0,0,0.5); position:absolute; top:0; left:0;}

	#fineprint { margin-bottom:30px;}

  header #primary-menu nav ul.navbar-nav { width:initial;}

  header #primary-menu nav ul.nav.navbar-nav > li a { padding:15px 20px;}
  header #primary-menu nav ul.nav.navbar-nav > li.search { text-align:center;}
  header #primary-menu nav ul.nav.navbar-nav > li.search a { padding-right:20px; display:block;}
  header #primary-menu nav ul.nav.navbar-nav > li.search a:after { left:130px; font-size:20px;}
  header #dropdown { position:static; margin-bottom:30px; padding:20px 10px;}

  section#cta .item > span > i { font-size:40px;}
  section#cta .item > span > i.fontello { font-size:20px;}

  section#feeds #unit-holder .table-item { width:48%;}

  section#feeds .item .information .title { min-height:initial;}

  .rv-details #media a { border-bottom:2px solid #fff;}
  .rv-details #media a.tour { margin-top:0;}

}

@media (max-width:739px){
  .article-content .article-details .social { float:left;}
}

@media (max-width:620px){

  .col-620-12 { width:100%;}
  .col-620-6 { width:50%;}


  .rv-listings #content .featured-image-wrap { max-width:350px; margin:0 auto;}

}


@media (max-width:570px){

  .col-570-12 { width:100%;}

  .rv-listings .page-select { text-align:left;}
  .rv-listings #paginate { float:left;}

}


@media (max-width:480px){

  .line-through > h3:before,
  .line-through > h3:after { display:none;}

  html { font-size:40%;}

  #site-wrapper { padding-top:163px;}

  .fixed-image { margin-bottom:15px;}
  .fixed-image a { font-size:2.5rem; line-height:3rem;}

  .show-xxs { display:block!important;}

  .text-left-xxs { text-align:left;}

  section#feeds .nav-tabs>li>a { width:140px; font-size:14px;}

  #sidebar .sidebar-widget form span.re { padding:0 1px;}

  .rv-listings #paginate a.number { padding:5px 4px;}
  .rv-listings #paginate span { padding:5px 4px;}

  .rv-details #additional-pricing .payment > span:first-child > span:first-child { font-size:12px;}
  .rv-details #additional-pricing .payment > span:first-child > span { font-size:16px;}
  .rv-details #additional-pricing .msrp-savings-wrapper { padding-top:0;}

  .rv-details #media a { font-size:10px;}

  #content .detail-tabs .tabs li a { padding:8px 12px;}

  .g-recaptcha iframe { transform:scale(0.86,0.86); position:relative; left:-21px;}

  footer { padding-top:5rem;}

  #options-and-features .brands-options { margin-bottom:30px;}
  #model-image-collection a > img { margin-bottom:10px;}

  section#cta .item { margin-bottom:15px;}

  figure > img { max-width:18%;}

  section#blog .post { border-bottom:5px solid #999; background-color:#fff; margin-bottom:15px; padding:15px;}

  section#feeds .filter-group { text-align:left;}
  section#feeds .filter-group a { margin:0 5px 5px 0;}

  .rv-repeater .rv-repeater-item .view-details .lease { font-size:14px;}

  section#cta .item > a { margin-bottom:30px;}

  section#feeds #unit-holder .table-item { width:100%;}

}

@media (max-width:320px){
  section#cta .item { font-size:10px;}
}

.ava-financing {
  display: block;
  width: 100%;
  color: #fff;
  background-color: #981b1e;
  font-size: 14px;
  padding: 8px;
}

.ava-trade-btn{
  display: inline-block;
  color: white; 
  background-color: #016294;
  border: none;  
  border-radius: 4px;
  font-size: 1.6rem; 
  font-weight: bold; 
  padding: 10px 15px; 
  margin-top: 10px;
  transition:0.35s;
}

.ava-trade-btn:hover {
  background-color:#23407b;
}

.ava-get-pre-approved {
  display: block;
  background-color: transparent;
  border: 2px solid #01931d;
  color: #01931d;
  transition: 0.65s;
  padding: 16px 0;
  font-size: 20px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 3px;
  margin-bottom: 10px;
  text-align: center;
}

.ava-get-pre-approved > span:last-child { 
  font-size:28px; 
  font-weight:800;
}

.ava-get-pre-approved:hover { 
  background-color:#01931d; 
  color:#fff;
}

.ava-apply-financing {
  display: block;
  width: 100%;
  color: #fff;
  margin-bottom: 15px;
  padding: 17px;
  font-size: 2rem;
  border-radius: 8px;
  border: 2px solid #ddd;
  text-shadow: 1px 1px 1px #000;
  background-position: center;
  background-size: 100%;
  transition: 0.65s;
  background-color: #7f3331;
  text-align: left;
}

/*To avoid CLS*/
.fc-equifax-banner {
  min-height: 114px;
  background-color: #424242
}

@media (min-width: 970px) and (max-width:1199px) {
  .fc-equifax-banner {
      min-height:102px
  }
}

@media (min-width: 710px) and (max-width:969px) {
  .fc-equifax-banner {
      min-height:98px
  }
}

@media (min-width: 587px) and (max-width:709px) {
  .fc-equifax-banner {
      min-height:128px
  }
}

@media (min-width: 370px) and (max-width:586px) {
  .fc-equifax-banner {
      min-height:183px
  }
}

@media (max-width: 369px) {
  .fc-equifax-banner {
      min-height:174px
  }
}

