/*********************/
/*PRODUCT DETAIL PAGE*/
/*********************/
.product-generic .fancybox-inner .foo2_prev,.fancybox-inner .foo2_next{top:200px;}
.product-generic .fancybox-inner .foo2_prev{left:10px;}
.product-generic .fancybox-inner .foo2_next{right:10px;}

.product-generic .content-wrap {
    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;      /* TWEENER - IE 10 */
    display: -webkit-flex;     /* NEW - Chrome */
    display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.product-generic .card__title span, 
.product-generic .card__title h1 {
    color:#3A3A3A;
    font-family: 'Lato', sans-serif;
    font-size: 26px;
    letter-spacing:auto;
    line-height:32px;
    font-weight:400;
}

.product-generic .section-slider {
    width:50%;
}

.product-generic .section-info {
    width:50%;
}

@media only screen and (max-width: 767px) {
    .product-generic .section-slider {
	    width:100%;
	}
	
	.product-generic .section-info {
	    width:100%;
	}
}

.product-generic .section-slider .nav-tabs>li>a {
    font-size:16px;
    
}

@media only screen and (max-width: 767px) {
    .product-generic .section-slider .nav-tabs>li>a{
        font-size:14px;
    }   
}

.product-generic .section-slider .nav>li>a {
    padding:17px 17px 18px;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size:16px;
    line-height:19px;
    color:#3A3A3A;
    margin-right:1px;
}

.product-generic .section-slider .nav>li>a:focus, 
.product-generic .section-slider .nav>li>a:hover {
    text-shadow:none;
}

.product-generic .section-slider .nav>li.active>a{
    text-shadow: none!important;
	border-bottom:none;
	background-color: #006FB9!important;
	color: #FFF!important;
}

.product-generic .section-slider .nav-tabs>li {
    border-radius:0 !important;
}

.product-generic .section-slider .nav>li>a{
    text-shadow: none!important;
	color: #555;
	border: 1px solid #ddd!important;
	background-color: #eee!important;
	border-radius:0 !important;
}

@media only screen and (max-width: 767px) {
	.product-generic .card__title{
	    margin-top:20px;
	}
}

.product-generic .oneSearch {
    width:46%;
    margin: 0 2.5%;
    text-align: center;
    float:left;
    border:1px solid #eee;
    position:relative;
    min-height:160px;
}

@media only screen and (max-width: 767px) {
    .product-generic .content-wrap{
        display: block;
    }
    
    .product-generic .oneSearch{
        width:97%;
        margin-bottom: 20px;
    }
}

.product-generic .oneSearch .mainText{
    margin:10px 3% 0;
}

.product-generic .oneSearch .mainText .locationInfo{
    font-size:13px;
    padding-left:2%;
    padding-right:2%;
}

.product-generic #search_zip_contents .btn,
.product-generic #search_dealer_contents_yes .btn {
    position: absolute;
    bottom:0;
    left:0;
}

@media only screen and (max-width: 767px) {
    .product-generic #search_zip_contents .btn,
	.product-generic #search_dealer_contents_yes .btn {
	    position: relative;
	    bottom:0;
	    left:0;
	}
}

.product-generic #photos .desc-slider .slick-list {
    width: 100%;
}

.product-generic #photos.fauxHidden{
    opacity:0;
    visibility:hidden;
}

.product-generic .card__title.line-below{
    margin-bottom: 47px;
    padding-bottom: 10px;
    border-bottom: 1px solid #979797;
}

@media only screen and (max-width: 767px) {
    .product-generic .col-lg-9 h1 {
        font-size: 18px;
    }
    
    .product-generic .card__title .col-xs-6 {
        padding-left:0;
    }
    
    .product-generic .card__title .standardPrice .starting-price-text {
        font-size:18px;
        font-weight:normal;
        padding-bottom:10px;
    }
    
    .product-generic .card__title .standardPrice .starting-price {
        font-size:40px;
    }
    
    .product-generic .card__title .standardPrice br {
        display:none;
    }
}

.product-generic .btn-corners{
    border-radius: 0;
}

.product-generic .product-attributes .mob-accordion__row{
    background:#fff;
    padding:0 20px;
}

@media only screen and (max-width: 767px) {
	.product-generic .options .options-title,
	.product-generic .product-attributes .mob-accordion__row .options-title {
		display:block;
		padding-bottom:0;
	}
	
	.product-generic .options .options-title span {
	    font-size:20px;
	    color:#0089c8;
	    font-family: 'Lato', sans-serif;
	    font-weight:600;
	    line-height:24px;
	}
	
	.product-generic .product-detail .travel {
	    padding-top:10px;
	}
	
	.product-generic #optionsContainer {
	    display:block;
	}
	
	.product-generic #optionsContainer .options > ul {
	    padding-top:20px;
	}
	
	.product-generic #optionsContainer .options > ul > li {
	    padding-top:10px;
	}
}

.product-generic #optionsContainer .options > ul strong {
    font-size:16px;
    font-family: 'Lato', sans-serif;
    font-weight:600;
    line-height:21px;
    color:#000;
}

.product-generic .options .options-title{
    padding-bottom:21px;
}

.product-generic .options .options-title span {
    font-size:20px;
}

.product-generic .travel li {
    background: #F2F5F7;
    border-radius: 3px;
    margin: 0px 11px 5px 0;
}

.product-generic .travel ul {
    padding-top:10px;
}

.product-generic .travel ul.clearfix {
    list-style-type: circle;
    display:list-item;
}

.product-generic .slick-prev, .slick-next, .slick-prev:hover, .slick-next:hover {
    top:0;
    margin-top:5px;
    padding: 0 6px;
    height:75px;
    width: 4% ;
}

.product-generic .slick-prev {
    left: 5px;
    background: url("https://images.rvs.com/images/content/Jamatt%20RVs/arrow_slider2-b.png") no-repeat center;
    background-color: #eee;
}

.product-generic .slick-prev:hover {
    left: 5px;
    background: url("https://images.rvs.com/images/content/Jamatt%20RVs/arrow_slider2-bh.png") no-repeat center;
    background-color: #e2e2e2;
}

.product-generic .slick-next {
    right:5px;
    background: url("https://images.rvs.com/images/content/Jamatt%20RVs/arrow_slider-b.png") no-repeat center;
    background-color: #eee;
}

.product-generic .slick-next:hover {
    right:5px;
    background: url("https://images.rvs.com/images/content/Jamatt%20RVs/arrow_slider-bh.png") no-repeat center;
    background-color: #e2e2e2;
}

.product-generic #photos .desc-slider .slick-list{
    left:5%;
    width:90%;
}

.product-generic .section-slider .small-img .col{
    opacity: .5;
}

.product-generic .section-slider .small-img .col.active, .section-slider .small-img .col:hover{
    opacity: 1;
    border:none;
    box-shadow: none;
}

.product-generic .section-slider .wrap-big-img .col {
    float:none;
}

@media only screen and (max-width: 425px) {
    .product-generic .section-info .benefits {
        width: auto;
        margin-top:15px;
        float:right;
    }
}

.product-generic #search_dealer_contents #no_dealer_selected .no-dealer {
    height: auto;
    background:#fff !important;
    border:none !important;
    height:100%;
}

.product-generic #search_dealer_contents #no_dealer_selected .box-text-container {
    height:100%;
}

@media only screen and (max-width: 767px) {
	.product-generic .section-price {
	    width: 50%;
	}
	
	.product-generic .section-price .price .internet-pricing .btn-price .unlock-text {
	    color: #fff;
	}
}

.product-generic #search_zip_contents,
.product-generic #search_dealer_contents_yes {
    padding-top:22px;
}

.product-generic .location-bluebox {
    width:260px;
    float:left;
    margin-right:15px;
    border-radius:3px;
    padding-bottom: 0px !important;
    margin-bottom:0px;
}

.product-generic .location-bluebox .price .price-info, 
.product-generic .search-price .price .price-info {
    display:block;
    font-family: 'Lato', sans-serif;
    font-weight:600;
    font-size:32px;
    color:#3A3A3A;
    margin-top:6px;
}

.product-generic .price {
    font-family: 'Lato', sans-serif;
}

.product-generic .section-info .calc {
    width:161px;
    padding-top:0;
}

.product-generic .section-info .calc a {
    font-family: 'Lato', sans-serif;
    font-weight:600;
    font-size:14px;
    line-height:23px;
    list-style-type:disc;
    list-style-position: inside;
    display:list-item;
}

.product-generic .location-bluebox .price .internet-pricing,
.product-generic .priceAndSearchContain .price .internet-pricing {
    width:260px;
    margin-left:-21px;
}

.product-generic .location-bluebox .price .internet-pricing .price-locked,
.product-generic .priceAndSearchContain .price .internet-pricing .price-locked {
    width:100%;
}

.product-generic .location-bluebox .price .internet-pricing .price-locked a,
.product-generic .priceAndSearchContain .price .internet-pricing .price-locked a {
    width:100%;
    border-radius:0 0 3px 3px;
}

.product-generic .location-bluebox .price .internet-pricing .btn-price,
.product-generic .priceAndSearchContain .price .internet-pricing .btn-price {
    background-color: #EE5454;
}

.product-generic .location-bluebox .price .internet-pricing .btn-price .unlock-text, 
.product-generic .priceAndSearchContain .price .internet-pricing .btn-price .unlock-text {
    font-size:14px;
    text-transform:uppercase;
}

.product-generic .location-bluebox .price .internet-pricing img,
.product-generic .priceAndSearchContain .price .internet-pricing img {
    width:15px;
    margin-top:3px;
}

.product-generic #search_near_container{
    margin-top:35px;
}

.product-generic #search_near_container .title {
    padding-left:0;
}

.product-generic .oneSearch .btn-blue,
.product-generic .oneSearch .btn-warning {
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    font-weight:800;
    font-size:12px;
    line-height:15px;
    padding:15px 0;
}

.product-generic .card__slider{
    padding-bottom: 0;
}

.product-generic .card {
    margin-bottom:38px;
}

.product-generic .btn.request .requ,
.product-generic .btn.request .succ {
    line-height:1.75em;
}

/*********************/
/*********END*********/
/*PRODUCT DETAIL PAGE*/
/*********************/


/*********************/
/*SEARCH RESULTS PAGE*/
/*********************/

.product-detail .product-generic .see-images {
	width:65%;
	float: left;
}

.product-detail .product-generic .priceAndSearchContain {
	width: 32%;
	margin-left: 3% !important;
	float: left;
}

.product-detail .product-generic .priceAndSearch,
.product-detail .product-generic .numNearContain,
.product-detail .product-generic .viewMoreContain,
.product-detail .product-generic .search-price {
	width:100%;
}

@media only screen and (max-width: 767px) {
	.product-detail .product-generic .see-images {
		width:100%;
	}
	
	.product-detail .product-generic .priceAndSearchContain {
		width: 100%;
		margin-left: 0%;
	}
}

.product-detail .product-generic .priceAndSearch .oneSearch {
	width:100%;
	float:none;
	margin:0 0 20px;
}

.product-detail .product-generic .see-images .big,
.product-detail .product-generic .see-images .small {
	width:100%;
	padding-left: 0;
}

.product-detail .product-generic .see-images .small .col {
	float: left;
	width:23.5%;
	margin:0 .75%;
}

.product-generic .section-price {
	padding: 5px 6%;
}

.product-generic .section-price .price {
	width: 100%;
}

.product-generic .search-price {
    margin-right:15px;
    border-radius:3px;
    padding-bottom: 0px !important;
    margin-bottom:20px;
    position:relative;
}

.product-generic .priceAndSearchContain .price .internet-pricing {
    width:118%;
    margin-left:-9%;
    bottom: 0;
}

/* Search Page */

.search-detail-aofrinv {
  margin-bottom:60px;
}

@media only screen and (max-width: 767px) {
  .search-detail-aofrinv {
      margin-bottom:20px;
  }  
}

.search-detail-aofrinv .title {
  background-color: #f6f6f6;
  padding:15px 0;
  font-family: Lato;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: -0.3px;
  text-align: left;
}

.search-detail-aofrinv .title .camperNameContain,
.search-detail-aofrinv .title .camperNameContain a {
  color: #3f3f3f;
}

.search-detail-aofrinv .title .camperNameContain a:hover {
  color: #00669e;
}

.search-detail-aofrinv .title .camperYear {
  display:block;
  font-size: 19px;
  font-weight: 600;
}

.search-detail-aofrinv .title .camperName {
  font-size: 26px;
}

.search-detail-aofrinv .title .camperStartingAt {
  font-size:12px;
  color: #242424;
}

.search-detail-aofrinv .title .camperPrice {
  font-size:37px;
  color: #00669e;
}

.search-detail-aofrinv .mainPic {
  margin-top:20px;
}

.search-detail-aofrinv .featurePics .featurePic {
  width:70px;
  float:left;
  margin-right:3%;
}

.search-detail-aofrinv .featurePics .featurePic .productFeatureDescrip {
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  color: #2e2e2e;
}

.search-detail-aofrinv .moreInfo {
  margin-top:20px;
}

.search-detail-aofrinv .moreInfo .nav-tabs > li > a {
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  color: #616568;
  border:none;
  height:20px;
  padding:0;
  margin: 0 auto;
  line-height:1em;
  display:inline-block;
  text-shadow: none;
}

@media only screen and (max-width: 767px) {
    .search-detail-aofrinv .moreInfo{
        margin-top:0;
    }
    
    .search-detail-aofrinv .moreInfo .nav-tabs > li {
        margin:8px 0;
    }
}

.search-detail-aofrinv .moreInfo .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  color: #00669e !important;
  border:none;
  border-bottom:2px solid #00669e !important;
  height:20px;
  padding:0 !important;
  margin: 0 auto;
  line-height:1em;
  display:inline-block;
  text-shadow: none;
}

.search-detail-aofrinv .moreInfo .specifications,
.search-detail-aofrinv .moreInfo .dealerships {
  background-color:#f6f6f6;
  border-top:1px solid #e3e3e3;
}

.search-detail-aofrinv .moreInfo .specifications {
  padding:40px 20px;
}

.search-detail-aofrinv .moreInfo .specifications .attributesList {
    text-align:center;
}

.search-detail-aofrinv .moreInfo .dealerships {
  padding:0 20px 40px;   
}

.search-detail-aofrinv .moreInfo .specifications .attributesList li {
  width:48%;
  background-color:#fff;
  border-bottom:1px solid #e3e3e3;
  border-right:1px solid #e3e3e3;
  padding:10px;
  float:left;
}

@media only screen and (max-width: 767px) {
  .search-detail-aofrinv .moreInfo .specifications {
      padding-top:20px;
      padding-bottom:20px;
  }
  
  .search-detail-aofrinv .moreInfo .specifications .attributesList li {
      width:100%;
  }
}

.search-product .search-detail-aofrinv .see-images {
    margin-top:20px;
}

.search-product .search-detail-aofrinv .see-images .big {
    width:100%;
    margin-bottom:20px;
}

.search-product .search-detail-aofrinv .see-images .small {
    width:100%;
    padding-left:0;
}

.search-product .search-detail-aofrinv .see-images .small .col.featurePic {
    float:left;
    width:70px;
    height:115px;
    text-align:center;
    margin-right:20px;
    margin-top: auto;
}

.search-product .search-detail-aofrinv .see-images .big {
    height:auto;
}

@media only screen and (max-width: 520px) {
    .search-product .search-detail-aofrinv .see-images .small .col.featurePic {
        width:21%;
        margin-right: 2%;
    }
    
    .search-product .search-detail-aofrinv .see-images .big {
        height:auto;
    }
}

.search-product .search-detail-aofrinv .see-images .small .col.active {
    border:none;
    border-bottom:3px solid #007db6;
    box-sizing:inherit;
}

.search-product .search-detail-aofrinv .see-images .small .col.featurePic .img {
    width:100%;
    height:70px;
}

.search-product .search-detail-aofrinv .see-images .small .col.featurePic .img img {
    top:30%;    
}
