/* 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 { 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 */
  @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;}


  /* 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; }


  /* 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, #content .rv-detail-form-container #more-info, #content .rv-detail-form-container #make-offer { display: none; }
  #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; font-size:1.6rem;}
  #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; font-size:1.8rem;}

  #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: 10px;}
  #content .main-image .flag { pointer-events: none; position: absolute; top:-5px; left:-16px; z-index:1;}

  /* End RV Featured Image */

   /* Carousel */
  .slicknav .slick-prev, .slicknav .slick-next{
    background: #b12f2e !important;
  }

  .slicknav .slick-prev:hover, .slicknav .slick-next:hover{
    background: #5a0908 !important;
  }

  .slicknav .slick-current{
    border: 1px solid #5a0908 !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 { }
  #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, .fc-paginate { float: right;}
      
      /* Pagination */
      #paginate, .fc-paginate                                                     { float:right; padding-top:5px;}
      #paginate a, .fc-paginate a                                                 { display:inline-block; width:27px; height:26px; text-align:center; font-size:18px;  vertical-align:top;}
      #paginate a.number, .fc-paginate a.number                                   { width:auto; height:auto; padding:2px 5px;}
      #paginate span, .fc-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,
      .fc-paginate .fc-previous-page,
      .fc-paginate .fc-next-page,
      .fc-paginate .fc-first-page,
      .fc-paginate .fc-last-page                                                     { text-indent:-9999px;}
      #paginate #previous-page, .fc-paginate .fc-previous-page                       { background:url('gfx/buttons/button-previous-page.png') 0 0 no-repeat; margin-right:10px; margin-left:2px;}
      #paginate #previous-page:hover, .fc-paginate .fc-previous-page:hover           { background-position:0 -26px;}
      #paginate #previous-page.disabled, .fc-paginate .fc-previous-page.disabled     { background:url('gfx/buttons/button-previous-page-disabled.png') 0 0 no-repeat; cursor:default; visibility:visible!important;}
      #paginate #next-page, .fc-paginate .fc-next-page                               { background:url('gfx/buttons/button-next-page.png') 0 0 no-repeat; margin-left:10px; margin-right:2px;}
      #paginate #next-page:hover, .fc-paginate .fc-next-page:hover                   { background-position:0 -26px;}
      #paginate #next-page.disabled, .fc-paginate .fc-next-page.disabled             { background:url('gfx/buttons/button-next-page-disabled.png') 0 0 no-repeat; cursor:default; visibility:visible!important;}
      #paginate #first-page, .fc-paginate .fc-first-page                             { background:url('gfx/buttons/button-first-page.png') 0 0 no-repeat;}
      #paginate #first-page:hover, .fc-paginate .fc-first-page:hover                 { background-position:0 -26px;}
      #paginate #first-page.disabled, .fc-paginate .fc-first-page.disabled           { background:url('gfx/buttons/button-first-page-disabled.png') 0 0 no-repeat; cursor:default; visibility:visible!important;}
      #paginate #last-page, .fc-paginate .fc-last-page                               { background:url('gfx/buttons/button-last-page.png') 0 0 no-repeat;}
      #paginate #last-page:hover, .fc-paginate .fc-last-page:hover                   { background-position:0 -26px;}
      #paginate #last-page.disabled, .fc-paginate .fc-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:16px;}
  .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;}
  .rv-repeater .rv-repeater-item .view-details .price-block span:first-child { width:125px;}

  .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:20px;}
  .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: 15px; }
  .rv-repeater .rv-repeater-item .view-details a { display: block; border-radius: 4px; -webkit-border-radius: 4px; font-size: 17px; font-weight: bold; padding: 5px 10px; margin-top: 20px; text-align:center;}
  .rv-repeater .rv-repeater-item .view-details a:hover { text-decoration: none;  }

  .rv-repeater .rv-repeater-item .availabilities { margin-top: 5px; cursor:default; font-size:14px;}
  .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 {  }

  /* 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; }
  .testimonials-item .location { font-size:1.6rem;}
  .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-style:italic;}


  .contact-page .google-maps { margin-bottom: 20px; }

  .contact-page ol { margin-bottom: 20px; }

  /* End Contact Page */


  /* End Content */

  /* Sidebar */

  #feedback, .fc-feedback { display: none; font-size:1.4rem;}
  #feedback, .fc-feedback { border: 1px solid #999; border-radius: 5px; line-height: 24px; padding: 20px; margin: 20px 0px; display: none; }
  #feedback .error, .fc-feedback .error {}
  #feedback .success, .fc-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: 45% !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:#5d9a2c;
}

.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, .fc-paginate a {color:#9f9f9f; }

#paginate span, .fc-paginate span { color:#000; font-size:17px; }

.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: #5a0908; transition:0.35s;}
.rv-repeater .rv-repeater-item .view-details a:hover {background-color:#420100; }

.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, .fc-feedback { background-color: #eee; }
#feedback .error, .fc-feedback .error {color: #C00;}
#feedback .success, .fc-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 #c1c1c1; 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;}
  #wrapper { overflow-x:hidden; width:100%;}


  /* Background Image & Color Scheme */
    /* General */
    a { color:#aa0000;}
    a:hover, a:focus, a:active { color:#aa0000;}

    /* Forms */
    #content form .submitBtn { background-color:#b34e53; font-size:17px; font-weight:normal; min-width:210px; padding-top:10px; padding-bottom:10px; text-transform:none; border-radius:0; color:#fff;}
    #content form .submitBtn:hover { background-color:#9e0e15;}
    #content form .resetBtn { background-color:#5890ec; font-size:17px; font-weight:normal; min-width:100px; padding-top:10px; padding-bottom:10px; text-transform:none; border-radius:0; color:#fff; border:none;}
    #content form .resetBtn:hover { background-color:#3164b9;}

    /* Misc. */
    .radio-group input[type="radio"]:checked + label:after { background-color:#5a0908;}
    section#content h1,
    section#content h2,
    section#content h3,
    section#content h4,
    section#content h5,
    section#content h6 { color:#5a0908; letter-spacing:1px;}

    section#content h1 { font-size:3.3rem;}
    section#content h2 { font-size:3.3rem;}

    /* Header */
    header { background-color:#fff;}
    header #primary-menu { background:#5a0908;}
    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:#ad4a4a;}
    header #primary-menu .navbar-default .navbar-toggle:hover, 
    header #primary-menu .navbar-default .navbar-toggle:focus { background-color:#660000;}
    header #primary-menu .navbar-default .navbar-nav>.open>a { background-color:#660000;}
    header #primary-menu .mega-menu a { color:#000!important;}

    /* Subpage Header */
    .subpage-header { background:url('gfx/bg-subpage-header.jpg'); background-size:cover;}
    .subpage-header h1 { color:#fff; text-shadow:1px 1px 6px #000; font-size:24px; margin-bottom:0; padding-bottom:0;}

    /* Section */
    section#feeds { background-image:url('gfx/bg-featured.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:#3c5b9b; 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:#2f4e16;}

    /* Manufacturer & Brand */
    section.manufacturer .btn-inventory { background-color:#669933; color:#fff; padding:10px 15px; font-size:18px; border-radius:5px; font-weight:bold; border:none; margin-bottom:15px;}
    section.manufacturer .btn-inventory:hover { background-color:#448008; color:#fff;}
    section.manufacturer .btn-website { background-color:#2b92c7; color:#fff; padding:10px 15px; font-size:18px; border-radius:5px; font-weight:bold; border:none; margin-bottom:15px;}
    section.manufacturer .btn-website:hover { background-color:#0775ad; color:#fff;}
    section.manufacturer .brands-box .title { /* Custom Style Placeholder */ }
    section.manufacturer .brands-box a:hover .title { /* Custom Style Placeholder */ }
    section.manufacturer .callout label { background-color:#333;}

    section.manufacturer #inventory #inventory-btn { padding:10px 15px; font-size:18px; border-radius:5px; font-weight:bold; border:none; }
    section.manufacturer #inventory #inventory-btn:hover { /* Custom Style Placeholder */ }

    section.manufacturer .view-inventory a { background-color: #669933; color: #fff; }
    section.manufacturer .view-website a { background-color: #2b92c7; color: #fff; }
    section.manufacturer .view-brochure a { background-color: #C9281C; color: #fff; }

    section.manufacturer .view-inventory a:hover { background-color: #448008;}
    section.manufacturer .view-website a:hover{ background-color: #0775ad;}
    section.manufacturer .view-brochure a:hover{ background-color: #9d0f05;}

    /* 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;}
  *.margin-bottom-40 { margin-bottom:40px!important;}

  *.padding-bottom-30 { padding-bottom:30px!important;}

  *.img-center { margin:0 auto;}

  .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;}

  /* Custom Background */
  .papyrus { background:url('gfx/bg-subpage-rv_bar.jpg') 0 0 no-repeat;}

  /* 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 { 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:'.';}

    /* Footer Phone Number Style */
    footer .phone-number .separator-first:before { content:'(';}
    footer .phone-number .separator-second:before { content:') ';}
    footer .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;}

  /* 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 { overflow:hidden; max-height:68px;}
  header #primary-menu nav ul.nav.navbar-nav > li a { font-size:1.8rem; padding:2.5rem 2rem; letter-spacing:1px;}

  .navbar-nav.sm-collapsible .caret, 
  .navbar-nav.sm-collapsible ul .caret { background-color:#5d9a2c!important;}
  .navbar-nav>li>a { line-height:18px;}

  .dropdown-menu { min-width:14em!important;}

  /* Subpage Header Style */
  .subpage-header { /* padding:2rem 0; */ height:298px; background-attachment:fixed; background-position:center;}

  /* 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 .title { display:block; margin-bottom:35px; font-size:3.3rem; font-weight:bold; text-transform:uppercase; color:#aa0000; line-height:1.1;}
  #sidebar .title:after { width:195px; border-color:#333; border-width:1px; margin-top:3rem; content:''; display:block; border-top:1px solid #333;}
  */
  #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; color:#5a0908; letter-spacing:1px;}
  .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 #sidebar-links a { display:block; color:#fff; margin-bottom:15px; padding:10px 15px; font-size:18px; border-radius:5px; font-weight:bold;}
  .sidebar-widget #sidebar-links a:hover { text-decoration:none;}

  .sidebar-widget #sidebar-links a:nth-child(1) { background:#a13031;}
  .sidebar-widget #sidebar-links a:nth-child(1):hover { background:#621516;}

  .sidebar-widget #sidebar-links a:nth-child(2) { background:#af5920;}
  .sidebar-widget #sidebar-links a:nth-child(2):hover { background:#8c3f0b;}

  .sidebar-widget #sidebar-links a:nth-child(3) { background:#3cb623;}
  .sidebar-widget #sidebar-links a:nth-child(3):hover { background:#218c0b;}

  .sidebar-widget #sidebar-links a:nth-child(4) { background:#2671bc;}
  .sidebar-widget #sidebar-links a:nth-child(4):hover { background:#0b4c8c;}
  


  /* Listings Page Style */
  .rv-listings #content .main-image .flag { left:-16px;}
  .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, .rv-listings .fc-paginate { padding-top:16px;}
  .rv-listings #paginate a, .rv-listings .fc-paginate a { font-size:1.8rem;}
  .rv-listings #paginate span, .rv-listings .fc-paginate span { font-size:1.8rem;}

  .rv-listings .filter, 
  .rv-listings .page-select .results { font-size:1.2rem;}

  .rv-listings section#content h3 { letter-spacing:0;}


  /* RV Details */
  .rv-details #content { padding:0;}
  .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:-31px; top:-9px;}

  #addthis-share { margin-bottom:15px;}







/* Header */
header #top-section { padding-top:25px; padding-bottom:40px;}
header .column { display:block; vertical-align:middle;}
header #logo img { }
header #logo a { display:block;}
header .phone-number { font-size:2.4rem; font-weight:bold; color:#669933;}
header .phone-number > a { color:#669933;}
header .phone-number > a > span:first-child { margin-right:5px; display:inline-block; color:#cccccc;}
header .email { font-size:2.4rem; font-weight:bold;}
header .email > a:first-child { margin-right:5px;}
header .email > a { color:#669933;}
header .email > a > span:first-child { margin-right:5px; display:inline-block; color:#cccccc;}
header .social-media { margin-bottom:10px;}
header .social-media .social-icon { color:#fff; font-size:3rem; background:#333; display:inline-block;}
header .social-media .social-icon.facebook { background-color:#3b5998;}
header .social-media .social-icon.twitter { background-color:#55acee;}
header .social-media .social-icon.instagram { background-color:#527fa4;}
header .slogan { font-weight:300; font-size:2.2rem; color:#231f20; text-transform:uppercase; letter-spacing:2px; display:inline-block; vertical-align:bottom; line-height:2.2rem;}
header .mobile-buttons-group { float:right; display:inline-block; position:absolute; top:0; right:0; margin:8px 15px 8px 0;}
header .mobile-buttons-group a { color:#fff; border:1px solid #fff; background-color:#5d9a2c;}
header .mobile-buttons-group a:link,
header .mobile-buttons-group a:active,
header .mobile-buttons-group a:hover,
header .mobile-buttons-group a:visited { color:#fff;}



/* Content */
section#content { padding:4rem 0;}
section#content h2 { text-transform:uppercase; display:block;}


/* Slider */
section#slider { margin-top:8px;}



/* RV Bars */
section#rvs { padding:5rem 0; background-color:#e4e4e4;}
section#rvs .rv { text-align:center; position:relative;}
section#rvs .rv > img { position:relative; top:0; z-index:0;}
section#rvs .rv > span { display:block; margin-top:10px; font-size:1.4rem; font-weight:bold; color:#333333; 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;}



/* Call to Action Section */
section#cta { padding:5rem 0;}
section#cta .item { background-image:url('http://placehold.it/308x224'); padding-bottom:73%; background-position:center; color:#000; background-size:100%; text-align:center; font-size:2.8rem; transition:background-size 0.35s;}
section#cta .item:hover { background-size:125%;}
section#cta .item > a { position:absolute; top:0; left:0; width:100%; height:100%; color:#000; text-transform:uppercase; padding:25px 0;}
section#cta .item > a:hover { text-decoration:none;}
section#cta .item > a span { display:block; font-size:50px;}


/* Homepage Blog */
section#blog { padding:8rem 0; background-size:cover; background-attachment:fixed; text-align:center;}
section#blog h3 { color:#333333; text-transform:uppercase; font-size:30px; letter-spacing:1px; margin-bottom:40px;}
section#blog .line-through > h3 { position:relative;}
section#blog .line-through > h3:before { position:absolute; top:50%; left:0; content:''; height:1px; border-top:1px solid #333333; width:35%;}
section#blog .line-through > h3:after { position:absolute; top:50%; right:0; content:''; height:1px; border-top:1px solid #333333; width:35%;}
section#blog .inventory-btn { max-width:206px; margin:50px auto 0; display:block; border:2px solid #171717; font-size:1.8rem; font-weight:bold; text-transform:uppercase; color:#171717; padding:1.5rem; transition:0.35s;}
section#blog .inventory-btn:hover { color:#fff; background-color:#8e1112; border-color:#8e1112; text-decoration:none;}

section#blog .post { color:#171717;}
section#blog .post .date { font-size:1.4rem; margin:15px 0 5px;} 
section#blog .post .description { font-size:1.6rem;}
section#blog .post a { font-size:1.6rem;}

/* 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:8px;}
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:8px;}
footer .footer-widgets-wrap .widget ul li a { color:#cccccc;}
footer .footer-widgets-wrap .widget ul li.note { font-size:1.2rem; 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 figure > img { margin:0 10px 15px 0;}

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;}

footer p { color:#fff;}

/* Copyright */
#copyrights { padding:2rem 0; color:#fff; font-size:1.6rem;}


/* Pricing Policy */
.no-hassle-item p { margin-top:15px; margin-bottom:15px;}


/* Parts */
.parts #parts-discount-table { margin-bottom:30px;}
.parts #parts-discount-table > tbody > tr > th,
.parts #parts-discount-table > tbody > tr > td { font-size:1.6rem;}
.parts .part-repeater .part-repeater-item .product-title { display:block; font-size:1.6rem; margin-bottom:10px; font-weight:bold;}
.parts .part-repeater .part-repeater-item .product-image { margin-bottom:15px; border:1px solid #ccc;}
.parts .part-repeater .part-repeater-item .product-price { display:block; font-size:2rem;}
.parts .part-repeater .part-repeater-item a:hover { text-decoration:none;}


/* Web Coupons */
.web-coupons .coupon { margin-bottom:30px; border:5px dashed #000; padding-left:30px; padding-right:30px; position:relative; overflow:hidden;}
.web-coupons .coupon .coupon-header { margin:15px 0;}
.web-coupons .coupon .main-logo { max-width:200px; margin:15px 0;}
.web-coupons .coupon p { font-size:12px;}
.web-coupons .coupon p.limit { font-size:14px; color:#aa0000; font-weight:bold;}
.web-coupons .coupon .btn-print-coupon { margin:15px 0;}

.web-coupons .coupon form { position:absolute; top:100%; left:0; height:100%; width:100%; background:rgba(0,0,0,0.85); transition:0.65s; padding:15px;}
.web-coupons .coupon form.up { top:0;}
.web-coupons .coupon form .title-box { background-color:#aa0000; padding:10px; color:#fff; border-radius:5px; box-shadow:1px 2px 0 #520202;}
.web-coupons .coupon form .title-box span { display:block; font-size:18px; padding-bottom:5px; border-bottom:1px solid #fff; text-transform:uppercase; margin-bottom:10px;}
.web-coupons .coupon form .title-box p { line-height:1.4;}
.web-coupons .coupon form .title-box a { color:#fff; text-decoration:underline;}
.web-coupons .coupon form label { font-size:12px; color:#fff; font-weight:normal;}


/* Parts Specials */
.parts-specials .flyer { margin-bottom:30px; border:5px solid #000; padding:30px; position:relative; overflow:hidden;}
.parts-specials .flyer .coupon-header { margin:15px 0;}
.parts-specials .flyer .main-logo { max-width:200px; margin:15px 0;}
.parts-specials .flyer p { font-size:12px;}
.parts-specials .flyer p.limit { font-size:14px; color:#aa0000; font-weight:bold;}
.parts-specials .flyer .btn-print-coupon { margin:15px 0;}

.parts-specials .flyer form { position:absolute; top:100%; left:0; height:100%; width:100%; background:rgba(0,0,0,0.85); transition:0.65s; padding:15px;}
.parts-specials .flyer form.up { top:0;}
.parts-specials .flyer form .title-box { background-color:#aa0000; padding:10px; color:#fff; border-radius:5px; box-shadow:1px 2px 0 #520202;}
.parts-specials .flyer form .title-box span { display:block; font-size:18px; padding-bottom:5px; border-bottom:1px solid #fff; text-transform:uppercase; margin-bottom:10px;}
.parts-specials .flyer form .title-box p { line-height:1.4;}
.parts-specials .flyer form .title-box a { color:#fff; text-decoration:underline;}
.parts-specials .flyer form label { font-size:12px; color:#fff; font-weight:normal;}

/* Homepage Quick Glance */
section#feeds { background-size:cover; background-position:center; padding:8rem 0; min-height:730px; position:relative;}

section#feeds .inventory-btn { position:absolute; bottom:8rem; left:50%; transform:translateX(-50%); width:210px; border:2px solid #fff; font-size:1.8rem; font-weight:bold; text-transform:uppercase; color:#fff; padding:1.5rem; transition:0.35s; text-align:center; background-color:#ff6600;}
section#feeds .inventory-btn:hover { background-color:#ff0000; text-decoration:none;}

section#feeds h3 { color:#fff; text-transform:uppercase; font-size:3.5rem; letter-spacing:1px; margin-bottom:40px; text-shadow:1px 1px 6px #010101;}
section#feeds .header-block:after { border-color:#fff;}

section#feeds .inventory-section .item .unit-title { font-size:15px; color:#333333; line-height:18px;}
section#feeds .inventory-section .item .more-info { font-size:14px; font-weight:bold; background-color:#1593d0; color:#fff; padding:5px 15px; transition:all 0.35s;}
section#feeds .inventory-section .item .more-info:hover { text-decoration:none; background-color:#0678af;}
section#feeds .inventory-section .item .unit-price { margin-bottom:15px; display:block; font-size:24px; color:#019393;}
section#feeds .radio-group label { text-transform:uppercase;}

section#feeds .filter-group a { display:inline-block; font-size:14px; color:#fff; background-color:#999999; padding:7px 12px; margin-left:5px; border:1px solid #fff; font-weight:bold;}
section#feeds .filter-group a:first-child { margin-left:0;}
section#feeds .filter-group a.active { background-color:#ff6600; color:#fff;}
section#feeds .filter-group a:hover { background-color:#ff6600; color:#fff; text-decoration:none;}

section#feeds #unit-holder { display:flex; margin-bottom:100px;}
section#feeds.rv-details #unit-holder { }
section#feeds #unit-holder > .flex-item { display:flex;}
section#feeds .item { padding:5px; background:#fff; text-align:center; position:relative;}
section#feeds .item .information { background:#fff; padding:0 5px;}
section#feeds .item .information .title { font-size:1.4rem; color:#333; margin:10px 0; display:block;}
section#feeds .item .information .price { font-size:2.4rem; color:#9a0101; font-weight:bold; display:block; padding-bottom:10px;}
section#feeds .item .link { position:absolute; top:100%; left:0; width:100%; background-color:#fff;}
section#feeds .item .link a { display:block; background-color:#660000; color:#fff; padding-top:10px; padding-bottom:10px; font-size:14px; font-weight:bold; text-transform:uppercase; margin:10px;}

section#feeds p { color:#fff; font-size:18px; font-weight:700; text-shadow:1px 1px 2px #333; margin:0 15px;}


section#feeds .item .image-holder { background-color:#fff; padding:5px;}

section#feeds #loading { color:#fff; padding:120px 0; display:none;}

.rv-details h1 { margin-bottom:20px; font-size:26px!important;}
.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:8px 0;}
.rv-details #pricing .selling { display:block;}
.rv-details #pricing .selling > span:first-child { color:#aa0000; font-size:20px; font-weight:normal; margin-right:10px;}
.rv-details #pricing .selling > span { color:#aa0000; font-size:45px; font-weight:bold;}
.rv-details #pricing .selling.single > span { font-size:4.5rem;}
.rv-details #pricing .selling.small > span { font-size:2.6rem; margin-top:5px;}
.rv-details #pricing .selling > span.tag { font-size:3.2rem; color:#333333; font-weight:bold; text-transform:uppercase; display:block;}

.rv-details #pricing .msrp-savings-wrapper { padding-top:5px;}
.rv-details #pricing .msrp { font-size:2.6rem; font-weight:bold; display:block; color:#3d3d3d; padding-bottom:5px;}
.rv-details #pricing .pricing-policy { display:block; color:#333333; font-size:1.5rem; font-weight:bold; font-style:italic;}

.rv-details #additional-pricing .msrp { display:block;}
.rv-details #additional-pricing .msrp > span:first-child { color:#000; font-size:20px; font-weight:normal; margin-right:10px;}
.rv-details #additional-pricing .msrp > span { color:#000; font-size:32px; font-weight:bold;}
.rv-details #additional-pricing .payment { display:block; padding-top:2px;}
.rv-details #additional-pricing .payment > span { color:#0066cc; font-size:20px; display:inline-block;}
.rv-details #additional-pricing .payment > span:nth-child(2) { color:#0066cc; margin-left:5px; font-size:22px;}

.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; box-shadow:0 5px 0 #aaaaaa;}
.rv-details #action-buttons a { background: #f0f0f0; background: -moz-linear-gradient(top, #f0f0f0 0%, #d2d2d2 100%); background: -webkit-linear-gradient(top, #f0f0f0 0%,#d2d2d2 100%); background: linear-gradient(to bottom, #f0f0f0 0%,#d2d2d2 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#d2d2d2',GradientType=0 );}
.rv-details #action-buttons a:hover { background: #f0f0f0; background: -moz-linear-gradient(top, #d2d2d2 0%, #f0f0f0 100%); background: -webkit-linear-gradient(top, #d2d2d2 0%,#f0f0f0 100%); background: linear-gradient(to bottom, #d2d2d2 0%,#f0f0f0 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2d2d2', endColorstr='#f0f0f0',GradientType=0 ); text-decoration:none;}


.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:#333333; padding:12px 0; border-radius:3px; transition:0.35s; margin-bottom:10px;}
.rv-details #button-group a:hover { background-color:#333333; color:#dddddd;}
.rv-details #button-group a:hover span { color:#fff;}

.rv-details #button-group a.active { background-color:#333333; color:#dddddd;}
.rv-details #button-group a.active span { color:#fff;}

.rv-details #form { display:none;}
.rv-details #form2 { display:none;}

.rv-details #media { margin-top:2px; margin-bottom:25px;}
.rv-details #media a { display:inline-block; margin:0 1px; float:left; text-align:center; color:#fff; padding:15px 0; text-decoration:none; font-size:15px; font-weight:bold; text-transform:uppercase; transition:0.35s; visibility:hidden;}
.rv-details #media a > span { display:block; font-size:32px; margin-bottom:10px;}

.rv-details #media a.slideshow { background-color:#568f28;}
.rv-details #media a.slideshow:hover { background-color:#376f0a;}

.rv-details #media a.play-video { background-color:#304d95;}
.rv-details #media a.play-video:hover { background-color:#0f2c75;}

.rv-details #media a.floorplan { background-color:#9c2727;}
.rv-details #media a.floorplan:hover { background-color:#6b0a0a;}
.rv-details #media a.floorplan .ficon-rv-icons-floorplan { font-size:22px; padding-bottom:1px; background:none!important; display:initial; height:initial; line-height:initial; margin-top:0; vertical-align:initial; width:initial;}

.rv-details #media a.buildsheet { background-color:#936324;}
.rv-details #media a.buildsheet:hover { background-color:#5b3707;}

.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:0;}
.rv-details #information .tabs li a { border-radius:5px;}
.rv-details #information .tabs li a.current { border-bottom:inherit; background-color:#aa0000; color:#fff;}
.rv-details #information .tab-container { border-top:2px solid #aa0000; margin-top:15px;}

.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; text-transform:capitalize;}

.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 .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:8px 12px 6px 14px; color:#fff; font-weight:bold; font-size:14px;}
.rv-details .prev-next-button.prev { margin-top:0;}
.rv-details .prev-next-button.next { margin-top:0;}

.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; vertical-align:initial; padding:9px 5px 8px;}
.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;}




#feeds.rv-details { min-height:initial;}
#feeds.rv-details .line-through > h3:before,
#feeds.rv-details .line-through > h3:after { width:25%;}


#sync2 .owl-nav { position:absolute; top:0; left:0; width:100%; height:100%; z-index:-9999;}
#sync2 .owl-nav .owl-prev,
#sync2 .owl-nav .owl-next { display:inline-block; margin-top:-13px; color:#0066cc;}
#sync2 .owl-nav .owl-prev { position:absolute; top:50%; left:0;}
#sync2 .owl-nav .owl-next { position:absolute; top:50%; right:0;}
#sync2 .owl-item.synced .item { position:relative;}
#sync2 .owl-item.synced .item img { display:block;}
#sync2 .owl-item.synced .item::before { display:block; content:''; position:absolute; width:100%; height:100%; z-index:1;}
#sync2 .owl-item { padding:0px 0.5px; cursor:pointer;}






.swatches { margin-bottom:3rem;}
#options-and-features { margin-bottom:3rem;}
#options-and-features .brands-options { font-size:1.6rem;}
.callout-content-wrap { margin:10px 0;}
.callout-content-wrap #main-image { margin-bottom:15px;}
.callout-content-wrap h5 { font-size:2rem; padding-bottom:5px; }
.callout-content-wrap .msrp { font-size:2.4rem; display:block; margin-bottom:15px; color:#ad3434;}
.callout-content-wrap .specifications { font-size:1.6rem;}
.callout-content-wrap #model-image-collection { margin-bottom:30px;}
.callout-content-wrap .brand-options { font-size:1.6rem;}
.callout-content-wrap .brand-options > tbody > tr > td > span { color:#ccc;}
#inventory #inventory-btn { margin-top:30px;}


#available { margin-bottom:30px;}
#available a { background-color:#eee; display:block; padding:8px 0; font-size:16px; border-radius:5px;}











@media (max-width:1385px) AND (min-width:1200px){

  header .slogan { font-size:2.4rem;}
  .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;}
  .rv-details #finance-and-warranty a { padding:10px;}

  footer .footer-widgets-wrap .widget ul { font-size:1.4rem;}
  footer .footer-widgets-wrap .widget ul#hours li { font-size:1.4rem;}

  .campground #features table tr td { font-size:16px;}

  .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;}

  header #emblem { margin-top:10px;}
}


@media (max-width:1199px) AND (min-width:992px){

	html { font-size:55%;}

	header #logo img { max-height:140px;}
  header #top-section { padding:10px 0;}


	section#feeds { height:auto; background-attachment:fixed;}
	section#feeds .item { margin-bottom:75px;}
  section#feeds #unit-holder { flex-wrap:wrap;}


  .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 #finance-and-warranty a { padding:10px 0;}
  .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%;}

  header #emblem { margin-top:5px;}

  section#cta .item > a span { font-size:22px;}
  section#cta .item { font-size:2rem;}

  section#rvs .rv > img { max-height:40px;}

  .google-maps { padding-bottom:25%;}

  figure > img { margin:0 5px;}

  .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;}

  .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;}
}

@media (max-width:991px) AND (min-width:768px){

  .text-center-sm { text-align:center;}
  .text-left-sm { text-align:left;}
  .clear-margin-sm { margin:0!important;}

  html { font-size:50%;}

  header #logo img { max-height:90px;}
  header #primary-menu { max-height:62px;}

  header #top-section { padding:10px 0;}
  header #primary-menu nav ul.nav.navbar-nav > li a { padding:20px 2rem;}

  section#feeds { height:auto; background-attachment:fixed;}
  section#feeds .item { margin-bottom:75px;}
  section#feeds .line-through > h3:before,
  section#feeds .line-through > h3:after { width:35%;}
  section#feeds .filter-group { margin-bottom:15px;}
  section#feeds #unit-holder { flex-wrap:wrap;}

  #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 { padding:15px 0;}
  section#rvs .rv > img { max-height:29px;}
  section#rvs .rv > span { margin-top:5px; font-size:10px;}

  section#cta .item { font-size:12px;}
  section#cta .item > a { padding:22px 0;}
  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;}

  footer .footer-widgets-wrap .widget#footer-addthis { margin-bottom:30px;}

  .rv-listings #content { padding:0;}

}

@media (max-width:767px){

  html { font-size:45%;}

  p { font-size:14px; line-height:20px;}
  ul li { font-size:14px;}
  .ratingbox { font-size:14px;}

  .text-center-xs { text-align:center;}
  .clear-margin-xs { margin:0!important;}
  .margin-top-20-xs { margin-top:20px!important;}
  .margin-bottom-15-xs { margin-bottom:15px!important;}

  section#feeds .line-through > h3:before,
  section#feeds .line-through > h3:after { width:35%;}

  header #primary-menu { max-height:480px; overflow-y:scroll;}
  header #primary-menu nav .dropdown-menu > li > a { color:#fff!important;}
  header #top-section { padding:10px 0;}
  header.compact #top-section { padding:0;}
  header #logo img { max-height:60px;}
  header .column { font-size:16px;}
  header .email { margin-top:0;}

  section#feeds { height:auto; background-attachment:fixed;}
  section#feeds .item { margin-bottom:75px;}

  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;}
  .menu-open header #primary-menu { box-shadow:1px 5px 15px #666;}

  section#rvs .rv > img { max-height:30px;}

  #site-wrapper { padding-top:194px; transition:0.35s;}
  #site-wrapper.compact { padding-top:51px;}

  section#feeds .filter-group { margin-bottom:15px;}
  section#feeds #unit-holder { flex-wrap:wrap; margin-bottom:50px;}

  #primary-menu nav ul.nav.navbar-nav ul.dropdown-menu { background-color:#5d9a2c;}

  #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 { width:230px;}
  .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#slider { margin-top:0;}

  footer .footer-widgets-wrap .widget#footer-addthis { margin-bottom:30px;}

  header #primary-menu nav ul.nav.navbar-nav > li a { padding:2.5rem 3.5rem;}

  .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;}

  #available a { margin-bottom:15px;}

  #button-block { margin-top:15px;}

  .rv-repeater .rv-repeater-item table.simple-specs { width:100%; font-size:18px;}
  .rv-repeater .rv-repeater-item .availabilities { margin-top:15px;}

}

@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:586px){
	.rv-details .button-group a { padding:12px 12px;}
}

@media (max-width:570px){

  .col-570-12 { width:100%;}

  .rv-listings .page-select { text-align:left;}
  .rv-listings #paginate, .rv-listings .fc-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:151px;}

  .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, .rv-listings .fc-paginate a.number { padding:5px 4px;}
  .rv-listings #paginate span, .rv-listings .fc-paginate span { padding:5px 4px;}

  .rv-details #additional-pricing .payment { padding-top:30px;}
  .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:10px;}
  section#cta .item > a { padding:45px 0;}

  figure > img { max-width:18%;}

  section#blog .post { border-bottom:5px solid #999; background-color:#fff; margin-bottom:15px; padding:15px;}

  section#feeds .item .information .title { font-size:14px;}

  .rv-details .button-group a { padding:12px 7px; font-size:10px; }
  .rv-details #button-block { margin-top:15px;}
  .rv-details h1 { margin-bottom:20px;}
  #content.rv-details .main-image .flag { transform:scale(0.5,0.5); left:-73px; top:-40px; }

  section.manufacturer .btn-inventory { margin-bottom:5px;}
  section.manufacturer .btn-website { margin-bottom:5px;}

  .man-brand-button-group a { font-size:16px;}

  section.manufacturer .btn-inventory { font-size:16px;}
  section.manufacturer .btn-website { font-size:16px;}

  #primary-menu { position:relative;}

  #available a { margin-bottom:15px;}

  .rv-repeater .rv-repeater-item .availabilities { text-align:center; margin-top:15px; font-size:18px;}
  .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-repeater .rv-repeater-item .view-details .lease { font-size:14px;}
}

@media (max-width:430px){
  .col-620-6 { width:100%;}
  .rv-repeater-item table { margin:initial; width:100%;}
  .rv-repeater .rv-repeater-item .view-details { padding-top:5px; margin-top:5px; border-top:1px solid #333;}
  .rv-repeater .rv-repeater-item .view-details .price-block span:first-child { display:inline-block; width:125px;}
}

@media (max-width:365px){
  .rv-repeater .rv-repeater-item .view-details { padding-top:5px; margin-top:5px; border-top:1px solid #333;}
  .rv-repeater .rv-repeater-item .view-details .price-block span:first-child { display:inline-block; width:115px;}
  .rv-repeater .rv-repeater-item .view-details a { font-size:12px;}

  #sort-type { display:block; margin-bottom:10px;}
}

@media (max-width:320px){
  section#cta .item { font-size:10px;}
  section#cta .item > a { padding:30px 0;}
}

.rv-repeater-item h3 { font-size:20px; margin-bottom:15px;}

input[type="checkbox"] { -webkit-appearance:checkbox!important;}

.shipping { padding:10px 0 9px;}

.banner { height:initial!important;}
.banner h1 { color:#fff;}

.rv-details h2 { margin-bottom:20px; font-size:26px!important;}

.selling-features ul { list-style:none;}

.subpage h2 { margin-bottom:30px;}
.subpage h5 { margin-bottom:15px;}
.subpage p { color:#000; margin-bottom:50px;}
.subpage ul { list-style:none;}

#cboxSlideshow { font-size:18px; color:#000;}
#cboxCurrent { font-size:18px; bottom:0;}

#content.rv-details .main-image .flag { left:-30px;}