.custom {
	padding-bottom: 25px;
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
	.header-product {
		padding-right: 20px;
		padding-bottom: 35px;
	}
	.print-page .header-product {
		padding-top: 35px;
	}
}

@media only screen and (max-width: 991px) {
	.print-page .header-product {
		padding-top: 24px;
	}
}

@media only screen and (max-width: 767px) {
	.header-product {
		padding-bottom: 0;
		padding-top: 0;
	}
}

.print-page .header-product {
	padding-bottom: 0;
	margin-bottom: 50px;
	background-color: #00669e;
}

@media only screen and (max-width: 767px) {
	.print-page .header-product {
		padding-bottom: 22px;
		margin-bottom: 26px;
	}
}

.page-search .header-product {
	padding-bottom: 16px;
	margin-bottom: 21px;
}

@media only screen and (max-width: 767px) {
	.home .header-product .logo {
		display: none;
	}
	.page-search .header-product {
		padding-top: 65px;
	}
}

.refine .header-product {
	margin-bottom: 0;
}

.header-product .wrap-center {
	position: relative;
}

.header-product .logo {
	width: 350px;
	height: 24px;
	display: block;
	margin-left: 21px;
}

@media only screen and (max-width: 767px) {
	.header-product .logo {
		margin: 0 17px 63px;
		width: auto;
		height: auto;
	}
	.print-page .header-product .logo {
		margin-bottom: 18px;
	}
}

.page-search .header-product .logo {
	margin-bottom: 0;
}

.header-product .logo img {
	display: block;
	width: 100%;
	min-width: 100%;
}

.header-product .print-btns {
	position: absolute;
	top: -10px;
	right: 25px;
}

@media only screen and (max-width: 767px) {
	.header-product .print-btns {
		position: static;
		text-align: center;
	}
}

.header-product .print-btns .cancel {
	display: none;
	font-size: 16px;
	line-height: 18px;
	font-weight: normal;
	color: #000;
	border-bottom: 1px solid #000;
	-webkit-transition: border-color, .3s;
	transition: border-color, .3s;
	margin-top: 22px;
}

@media only screen and (max-width: 767px) {
	.header-product .print-btns .cancel {
		display: inline-block;
	}
}

.touchno-touch .header-product .print-btns .cancel:hover {
	border-color: transparent;
}

.header-product .back {
	-webkit-transition: border-color, .3s;
	transition: border-color, .3s;
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	color: #666;
	position: relative;
}

@media only screen and (max-width: 767px) {
	.header-product .back {
		margin-left: 15px;
	}
}

.touchno-touch .header-product .back:hover {
	border-color: transparent;
}

.header-product .back i {
	display: inline-block;
	margin-right: 6px;
	position: relative;
	top: 1px;
	width: 8px;
	height: 12px;
	background: url("https://images.rvs.com/images/minified-svg/back.svg") no-repeat center;
	background-size: cover;
}

@media only screen and (max-width: 767px) {
	.header-product .row {
		border-bottom: 1px solid #d8e0e4;
		margin-bottom: 28px;
	}
	.print-page .header-product .row,
	.page-search .header-product .row {
		border: 0;
		margin-bottom: 0;
	}
}

.header-product .item {
	width: 50%;
	float: left;
}

@media only screen and (max-width: 767px) {
	.header-product .item {
		width: auto;
	}
}

.header-product .item-i {
	position: absolute;
	left: 20px;
}

@media only screen and (max-width: 767px) {
	.header-product .item-i {
		position: static;
	}
}

.header-product .row_i {
	width: 50%;
	float: left;
	margin: 10px 0 0;
	text-align: right;
	position: relative;
	top: -10px;
}

@media only screen and (max-width: 767px) {
	.header-product .row_i {
		width: auto;
		text-align: left;
		padding-left: 16px;
		padding-bottom: 10px;
	}
}

.page-search .header-product .row_i {
	padding-bottom: 0;
}

@media only screen and (max-width: 767px) {
	.page-search .header-product .row_i {
		padding-top: 63px;
	}
}

.header-product .row_i .can {}

@media only screen and (max-width: 767px) {
	.header-product .row_i .can {
		padding: 0;
	}
}

.header-product .row_i p {
	color: #000;
	font-size: 16px;
	line-height: 18px;
	font-weight: 700;
	padding-bottom: 10px;
}

.header-product .row_i .help-link {
	color: #007db6;
	font-size: 16px;
	line-height: 18px;
	font-weight: 700;
	position: relative;
	overflow: hidden;
	display: inline-block;
}

.header-product .row_i .help-link:after {
	content: '';
	position: absolute;
	height: 1px;
	width: 100%;
	left: 0;
	bottom: 0px;
	-webkit-transition: all, .3s;
	transition: all, .3s;
	-webkit-transform: translate(-100%, 0);
	-ms-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
	background: #007db6;
}

.touchno-touch .header-product .row_i .help-link:hover:after {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

@media only screen and (max-width: 767px) {
	.header-product .row_i .help-link {
		padding: 0;
	}
}

.header-product .info {
	width: 25%;
	float: right;
}

@media only screen and (max-width: 540px) {
	.header-product .info {
		width: 100%;
	}
}

.header-product .info .list {
	text-align: right;
	position: relative;
	float: right;
}

@media only screen and (max-width: 767px) {
	.header-product .info .list {
		position: static;
		padding-bottom: 5px;
		margin-right: 10px;
	}
	.header-product .info .list a {
		margin-left: 56px;
	}
}

.header-product .info .list a {
	-webkit-transition: border-color, .3s;
	transition: border-color, .3s;
	border-bottom: 1px solid #000;
	font-size: 16px;
	font-weight: normal;
	line-height: 18px;
	color: #000;
	position: relative;
	margin-left: 40px;
}

.header-product .info .list a:first-child {
	margin-left: 0;
}

.touchno-touch .header-product .info .list a:hover {
	border-color: transparent;
}

.header-product .info .list a i {
	position: absolute;
	top: 1px;
	left: -40px;
	font-style: normal;
}

.header-product .info i span{
	display:none;
}


/* Top Page Search Content Area
----------------------------------*/

.search-main__top {
	position: relative;
	padding-bottom: 26px;
}

@media only screen and (max-width: 767px) {
	.search-main__top {
		padding-bottom: 0px;
		background: #f2f5f7;
	}
}

.search-main__top .over {
	position: absolute;
	top: 47px;
	right: 20px;
	font-size: 16px;
	line-height: 18px;
	font-weight: normal;
	color: #000;
	-webkit-transition: all, .3s;
	transition: all, .3s;
	border-bottom: 1px solid #000;
}

@media only screen and (max-width: 767px) {
	.search-main__top .over {
		top: inherit;
		bottom: 33px;
		right: 14px;
		display: none;
	}
}

.touchno-touch .search-main__top .refine:hover,
.touchno-touch .search-main__top .over:hover {
	border-color: transparent;
}

.content-search__sel .floatItem{
	margin-right:2%;
}

.content-search__sel .refine .cw-icon {
	font-size: 20px;
	margin-right: 9px;
	line-height: 15px;
	vertical-align: text-top;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.content-search__sel .floatItem {
		display: inline-block!important;
	}
}

@media only screen and (max-width: 991px) {
	.content-search__sel .refine {
		color: #00669e;
		border: none;
		width: 100%;
		text-transform: uppercase;
		font-size: 15px;
		line-height: 18px;
		vertical-align: middle;
		padding: 9px;
	}

	.content-search__sel .separator {
		width: 1px;
		height: 16px;
		background-color: #dfe3e8;
	}

	.content-search__sel .stickychat {
		display: inline-block;
		background-color: #00669e;
		border-color: #00669e;
		color: #fff;
		border-radius: 0px;
		width: 100%;
		padding: 12px;
	}
}

@media only screen and (max-width: 767px) {
	.content-search__sel .item .sel img {
		display:none;
	}

	.content-search__sel .floatItem{
		margin-top:10px;
		float:left;
		max-width:44%;
		margin-right:2%;
	}

	.content-search__sel .floatItem .btn,
	.content-search__sel .floatItem .form-control {
		padding-left:6px;
		padding-right:6px;
	}
}

@media only screen and (max-width: 380px) {
	.content-search__sel .refine {
		display: block;
	}

	.content-search__sel .floatItem .btn,
	.content-search__sel .floatItem .form-control {
		padding-left:3px;
		padding-right:3px;

	}
}

.content-search__sel.float {
	position: fixed;
  top: 0px;
  bottom: 0px;
	left: 0;
	z-index: 1001;
	width: 100%;
	background: #fff;
	-webkit-box-shadow: 0 1px 4px 0 rgba(0,0,0,0.19);
	-moz-box-shadow: 0 1px 4px 0 rgba(0,0,0,0.19);
	box-shadow: 0 1px 4px 0 rgba(0,0,0,0.19);
	border-radius: 0;
	display: flex;
}

.modal-header {
	border-bottom: 0px;
	background: #fff;
	border-radius: 4px;
}

.refine-buttons {
	padding: 20px 0 20px;
	top: -50px;
	text-align: center;
	margin:0 auto;
}

.refine-buttons #closerefine {
	display: none;
}

.refine-buttons.float {
	position: fixed;
	padding: 10px 0;
	background: #f2f5f7;
	border-bottom: 2px solid #cdd7dd;
	z-index: 1999;
}

@media only screen and (max-width: 1024px) {
	.aside-search .change-div .btn {
		display: block;
		width: 100%
	}
}

.search-main__top .row p {
	font-size: 16px;
	line-height: 18px;
	font-weight: normal;
	color: #000;
	padding-left: 21px;
}

@media only screen and (max-width: 767px) {
	.search-main__top .row p {
		padding-left: 11px;
		padding-top: 7px;
		line-height: 25px;
	}
}

.search-main__top .row p a {
	color: #007db6;
	border-bottom: 1px solid transparent;
	-webkit-transition: all, .3s;
	transition: all, .3s;
}

@media only screen and (max-width: 767px) {
	.search-main__top .row p a {
		color: #000;
		font-weight: 700;
	}
}

.touchno-touch .search-main__top .row p a:hover {
	border-color: #007db6;
}

.search-main__top .row p b {
	font-weight: 700;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.search-main__body {
		padding-left: 12px;
	}
}


/* Side Refine Your Search
----------------------------------*/

.aside-search {
	background: #fff;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.aside-search {
		box-sizing: border-box;
	}

	.content-search {
		margin-left: 10px;
	}
}

@media only screen and (max-width: 991px) {
	.aside-search {
		display: none;
	}
}

.aside-search.mob {
	display: block;
	width: 100%;
	box-sizing: border-box;
	border: 0;
}

.aside-search .title {
	background: #dfe3e8;
	padding: 18px 15px 15px;
}

.refine .aside-search .title {
	background: #ffffff;
	border-bottom: 1px solid #cdd7dd;
}

.aside-search .title span {
	font-size: 16px;
	line-height: 19px;
	font-weight: 700;
	color: #00669E;
}

.aside-search #clearfilters {
	font-size: 14px;
	font-style: italic;
	line-height: 17px;
	color: #00669e;
}

.aside-search #advancedfilters {
	padding: 0px;
}

.aside-search .row-button {
	margin: 5% 4%;
}

.aside-search__inp {
	padding: 21px;
}

.aside-search__inp .row {
	padding-bottom: 20px;
}

.aside-search__inp .row .qu-inp {
	margin-top: 33px;
}

.aside-search .carousel-sel {
	padding: 0 0 0 10px;
}

.aside-search .check label a {
	max-width: 100px;
}

.aside-search .radio, #modalFilters .radio {
	padding-right: 8px;
	color: #5c5b5b;
	font-size: 15px;
	line-height: 17px;
}

.clear {
	clear: both;
}

.aside-search .check label a {
	max-width: 100px;
}

.aside-search .floorplan .carousel .img {
	width: 80%;
}

.aside-search .carousel-sel {
	padding: 0 0 0 10px;
}

.aside-search .foo2_next,
.foo2_prev {
	top: 45%;
}

.aside-search .foo2_prev {
	left: 0;
}

.aside-search .carousel .text {
	padding: 0;
	width: 100%;
}

@media only screen and (max-width: 767px) {
	.check label a {
		max-width: 100px;
	}
	.carousel-sel {
		padding: 0 0 0 10px;
	}
	.foo2_next,
	.foo2_prev {
		top: 70%;
	}
	.foo2_prev {
		left: 0;
	}
	.carousel .text {
		padding: 0;
	}
}


/* Search Area Content
----------------------------------*/

.content-search__sel {
	display: none;
}

@media only screen and (min-width: 768px) {
	.unit-left {
		flex: 1;
		align-self: normal;
	}
	.unit-right {
		flex: 1;
	}
}

@media only screen and (max-width: 991px) {
	.content-search__sel {
		display: flex;
		flex-direction: row;
		align-items: center;
		height: 34px;
		border-radius: 0;
		padding: 0px;
		position: relative;
		z-index: auto;
		width: 100%;
		background: #fff;
		-webkit-box-shadow: 0 1px 4px 0 rgba(0,0,0,0.19);
		-moz-box-shadow: 0 1px 4px 0 rgba(0,0,0,0.19);
		box-shadow: 0 1px 4px 0 rgba(0,0,0,0.19);
	}
}

.blue-box {
	background: #f2f5f7;
	position: relative;
	padding: 18px 22px;
	border-radius: 9px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.blue-box {
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.blue-box {
		border-radius: 0;
		padding: 23px 13px;
	}
}

.content-search__sel .save-wrap {
	display: inline-block;
	float: left;
	width: 150px;
	margin-right: 21px;
}

@media only screen and (max-width: 767px) {
	.content-search__sel .save-wrap {
		display: none;
	}
}

.content-search__sel .save-wrap p {
	display: none;
	font-size: 14px;
	line-height: 16px;
	padding-top: 7px;
	color: #000;
}

.content-search__sel .save-wrap p b {
	font-weight: 700;
	padding-left: 9px;
}

.content-search__sel .save-wrap .btn.btn-light {
	display: block;
	padding: 0;
}

.content-search__sel .btn.btn-light {
	padding: 0 19px;
	height: 30px;
	line-height: 30px;
	font-weight: 400;
}

.content-search__sel .sel label {
	font-size: 14px;
	line-height: 16px;
	font-weight: 400;
	color: #000000;
	padding-right: 11px;
}

.content-search__sel .sel.sel_1 {
	float: left;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.content-search__sel .sel.sel_1 {
		float: right;
	}
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
	.content-search__sel .visible-sm {
		display: inline-block !important;
		margin-left: 10px;
	}
}

@media only screen and (max-width: 991px) {
	.content-search__sel .sel.sel_1 {
		float: none;
		flex-grow: 1;
	}

	.content-search__sel .off {
		display: none!important;
	}

	.content-search__sel .on {
		display: inline-block!important;
	}

	#secondaryChatButton {
		background: #00669e;
		border-color: #00669e;
		color: #fff;
		width: 100%;
		border-radius: 0px;
		padding: 12px;
	}
}

.content-search__sel .sel.sel_1 .select2-container .select2-choice {
	width: 164px;
}

@media only screen and (max-width: 767px) {
	.content-search__sel .sel.sel_1 .select2-container .select2-choice {
		width: 130px;
	}
}

.content-search__sel .item {
	flex-grow: 1;
}

@media only screen and (max-width: 767px) {
	.twenty-five {
		width: 25%!important;
	}

	.content-search__sel .item {

	}

}

.content-search__sel .item .sel img {
	width: 20px;
	margin-right: 5px;
}

@media only screen and (max-width: 600px) {
	.content-search__sel .item .sel img {
		display: none;
	}
}

.content-search__sel .item .select2-container .select2-choice {
	min-width: 170px;
}

.sticky-sort {
	display: inline-block!important;
}

#desktopSort {
	display: inline-block;
	position: relative;
	color: #5c5b5b;
	font-size: 18px;
	line-height: 22px;
}

#desktopSort .icon-sort {
	font-size: 17px;
	line-height: 15px;
	vertical-align: sub;
	color: #00669e;
}

#sortorderDesktop {
	display: inline-block;
	position: relative;
}

#desktopSort .btn-secondary {
	border: none;
	border-radius: 0px;
	color: #00669e;
	background-color: transparent;
	width: 100%;
	font-size: 18px;
	line-height: 22px;
	padding: 0px 5px;
	text-transform: none;
	vertical-align: inherit;
}

#desktopSort .btn-secondary i {
	margin-left: 5px;
}

#desktopSort .sort-order .dropdown-backdrop {
	background-color: #353434;
	opacity: 0.7;
}

#desktopSort .dropdown-triangle {
	position: absolute;
	top: -9px;
	right: 10px;
	left: auto;
	  width: 0; 
	  height: 0; 
	  border-left: 10px solid transparent;
	  border-right: 10px solid transparent;
	  border-bottom: 10px solid #fff;
}

#desktopSort .sort-order .dropdown-menu {
	position: absolute;
	right: 0px;
	left: auto;
	margin-top: 15px!important;
	width: 170px;
	min-width: 170px;
	box-shadow: 15px 15px 20px 0 rgba(0,0,0,0.5);
	border-radius: 4px;
	padding: 15px 0px;
}

#desktopSort .sort-order .dropdown-menu a {
	display: block;
	padding: 10px 35px 10px;
	color: #5c5b5b;
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;

}

#desktopSort .sort-order .dropdown-menu a:hover,
#desktopSort .sort-order .dropdown-menu a.selected:hover {
	color: #FFF;
}

#desktopSort .sort-order .dropdown-menu a.selected {
	color: #56A2FD;
}

#desktopSort .sort-order .dropdown-menu a .sort-selected-check {
	display: none;
}

#desktopSort .sort-order .dropdown-menu a.selected .sort-selected-check, #desktopSort .sort-order .dropdown-menu a:active .sort-selected-check {
	background-image: url("https://s3.amazonaws.com/images.rvs.com/images/content/icons/2019/Applied-Checked-Light.svg");
	background-repeat: no-repeat;
	background-size: cover;
	width: 10px;
	height: 10px;
	position: absolute;
	display: inline-block;
	margin-top: 2px;
	left: 5px;
}

@media only screen and (max-width: 991px) {
	#desktopSort .btn-secondary {
		font-size: 12px;
		line-height: 15px;
	}

	.sticky-sort {
		display: block!important;
		width: auto;
	}

	.sticky-sort .icon-sort {
		font-size: 15px;
		margin-right: 2px;
		line-height: 15px;
		vertical-align: sub;
	}

	.sticky-sort .btn-secondary {
		border: none;
		border-radius: 0px;
		color: #00669e;
		background-color: #fff;
		width: 100%;
		font-size: 15px;
		line-height: 18px;
		text-transform: uppercase;
		vertical-align: middle;
	}

	.sticky-sort .sort-order .dropdown-backdrop {
		background-color: #353434;
		opacity: 0.7;
	}

	.sticky-sort .sort-order .dropdown-triangle {
		position: absolute;
		top: -9px;
		left: 10px;
		  width: 0;
		  height: 0;
		  border-left: 10px solid transparent;
		  border-right: 10px solid transparent;
		  border-bottom: 10px solid #fff;
	}

	.sticky-sort .sort-order .dropdown-menu {
		left: auto;
		margin-top: 10px!important;
		width: 150px;
		min-width: 150px;
		box-shadow: 15px 15px 20px 0 rgba(0,0,0,0.5);
		border-radius: 4px;
		padding-top: 15px;
	}

	.sticky-sort .sort-order .dropdown-menu a {
		display: block;
		padding: 0px 20px 15px;
		color: #5c5b5b;
		font-family: 'Lato', sans-serif;
		font-size: 12px;
		line-height: 13px;
		text-transform: uppercase;

	}

	.sticky-sort .sort-order .dropdown-menu a.selected {
		color: #56A2FD;
	}

	.sticky-sort .sort-order .dropdown-menu a .sort-selected-check {
		display: none;
	}

	.sticky-sort .sort-order .dropdown-menu a.selected .sort-selected-check, .sticky-sort .sort-order .dropdown-menu a:active .sort-selected-check {
		background-image: url("https://s3.amazonaws.com/images.rvs.com/images/content/icons/2019/Applied-Checked-Light.svg");
		background-repeat: no-repeat;
		background-size: cover;
		width: 10px;
		height: 10px;
		position: absolute;
		display: inline-block;
		margin-top: 2px;
		left: 5px;
	}
}

#content-search__body .modal {
	z-index: 11111;
}

#content-search__body .modal .modal-dialog {
	margin: 100px auto 0px auto;
}

.search-detail {
	display: flex;
	align-items: flex-end;
}

.search-product {
	background-color: #fff;
	margin-bottom: 20px;
	border-radius: 10px;
	box-shadow: 8px 8px 16px 0 rgba(0,0,0,0.2);
}

.search-product .title {
	display: flex;
	justify-content: space-between;
}

.search-product .title a {
	flex: 5;
	font-family: 'Lato', sans-serif;
	color:  #454F5B;
	font-size: 15px;
	line-height: 18px;
	text-transform: uppercase;
	margin-bottom: 9px;
	border-bottom: 1px solid transparent;
	-webkit-transition: all, .3s;
	transition: all, .3s;
}

.stock-results {
	flex: 2 1;
	font-family: 'Lato', sans-serif;
	color: #454F5B;
	font-size: 12px;
	line-height: 15px;
	margin-bottom: 10px;
	padding-left: 5px;
}

.hershey-detail .see-images {
	padding-bottom: 0px!important;
	margin-bottom: -5px!important;
}

.search-product .see-images {
	height: 100%;
}

.search-product .see-images .col {
	position: relative;
}

.search-product .see-images .big {
	position: relative;
	height: 100%;
	overflow: hidden;
	border-radius: 10px 0px 0px 10px;
}

.ie8 .search-product .see-images img {
	left: 0;
	top: 0;
}

.img-carousel-overlay-container {
	height: 100%;
	max-height: 280px;
	object-fit: cover;
}

@media only screen and (min-width: 873px) and (max-width: 992px) {
	.img-carousel-overlay-container {
		max-height: 285px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 872px) {
	.img-carousel-overlay-container {
		max-height: 310px;
	}
}

.search-product .see-images .big .new, .search-product .see-images .big .web-status {
	position: absolute;
	top: 0;
	left: 30px;
	background: #007db6;
	padding: 0 13px;
	z-index: 90;
}

.search-product .see-images .big .featured {
	position: absolute;
	top: 0;
	left: 30px;
	background: red;
	padding: 0 13px;
	z-index: 90;
}

.search-product .see-images .big .ordered {
	position: absolute;
	top: 0;
	left: 30px;
	background: #8f953e;
	padding: 0 13px;
	z-index: 90;
}

.search-product .see-images .big .new span, .search-product .see-images .big .web-status span {
	color: #ffffff;
	font-size: 14px;
	line-height: 33px;
	font-weight: normal;
}

.search-product .see-images .big .featured span {
	color: #ffffff;
	font-size: 14px;
	line-height: 33px;
	font-weight: normal;
}

.search-product .see-images .big .ordered span {
	color: #ffffff;
	font-size: 14px;
	line-height: 33px;
	font-weight: normal;
}

.search-product .see-images .big img {
	width: 100%;
	height: 110%;
	transform: none;
	border-radius: 10px 0 0 10px;
}


.search-product .see-images .small {
	float: right;
	width: 20%;
	padding-left: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.search-product .see-images .small {
		width: 25%;
		box-sizing: border-box;
	}
}

.search-product .see-images .small .col {
	height: 80px;
	margin: 12px auto auto;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}

.search-product .see-images .small .col:first-of-type {
	margin-top:0;
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
	.search-product .see-images .small .col {
		height: 55px;
	}
}

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

.search-price {
	display: inline-block;
	position: relative;
	width: 100%;
}

@media only screen and (max-width: 767px) {
	.search-detail {
		display: block;
	}

	.search-product .see-images .big {
		width: 100%;
		box-sizing: border-box;
		height: auto;
		margin-bottom: 10px;
		min-height: 150px;
		max-height: 280px;
		border-radius: 0px;
	}

	.search-product .see-images .big img {
		border-radius: 0px;
	}
}

.tooltip-hershey {
	color: #c83c41;
	font-size: 14px!important;
	vertical-align: super;
}

.hershey-price {
	position: relative;
	margin-bottom: 20px;
	display: flex;
	background-color: #00669e;
	padding: 15px 5px;
	color: #fff;
	text-align: center;
}

.hershey-price .text {
	display: block;
	font-size: 16px;
	line-height: 18px;
	padding-bottom: 3px;
}

.hershey-price .text a {
	color: #fff;
	text-decoration: underline;
}

.hershey-price .text a:hover {
	color: #f1bb2c;
	text-decoration: underline;
}

.hershey-price .take {
	display: block;
	font-size: 23px;
	line-height: 25px;
	font-weight: bold;
}

@media only screen and (max-width: 500px) {
	.hershey-price .text {
		display: block;
		font-size: 12px;
		line-height: 16px;
		padding-bottom: 3px;
	}

	.hershey-price .take {
		display: block;
		font-size: 16px;
		line-height: 20px;
		font-weight: bold;
	}

	.xs-pad {
		padding: 0px!important;
	}

}

.hershey-resultprice {
	padding: 30px 0px 0px;
}

.hershey-resultprice p {
	color: #4a4a4a;
	font-size: 18px;
	line-height: 20px;
}

.hershey-resultprice span {
	color: #4a4a4a;
	font-size: 35px;
	line-height: 45px;
}

.hershey-cta {
	padding: 30px 0px 0px;
}

.ask-btns {
	margin-top: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
	.hershey-resultprice {
		padding: 10px 0px 0px;
	}

	.hershey-resultprice p {
		color: #4a4a4a;
		font-size: 16px;
		line-height: 20px;
	}

	.hershey-resultprice span {
		color: #4a4a4a;
		font-size: 25px;
		line-height: 35px;
	}

	.ask-btns {
		margin-top: 0px;
	}
}

@media only screen and (max-width: 375px) {
	.hershey-resultprice {
		padding: 20px 0px 0px;
	}

	.hershey-resultprice span {
		color: #4a4a4a;
		font-size: 25px;
		line-height: 30px;
	}
}

.too-low-text {
	font-weight: 700;
	font-size: 18px;
	line-height: 20px;
	color: red;
}

.search-price .row .call {
	padding-top: 3px;
	display: inline-block;
	font-size: 22px;
	line-height: 20px;
	font-weight: 700;
	color: #000;
}

.search-price .item {
	position: absolute;
	top: 0;
	right: 0;
}

@media only screen and (max-width: 767px) {
	.search-price .item {
		position: static;
	}

	.htotal .hershey-resultprice {
		padding: 0px 0px 0px;
	}

	.htotal .hershey-resultprice p {
		margin-right: 25px;
	}
}

.search-price .item span {
	color: #000;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
}

.search-price .item a {
	color: #007db6;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
}

/* Pricing Content Area
----------------------------------*/

.section-price {
	display: flex;
	align-items: flex-start;
	padding: 0px 20px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.section-price .monthly-payment span {
	font-size: 19px;
	line-height: 22px;
	font-weight: 700;
	color: #00669e;
	padding: 3px 0px;
	margin-bottom: 10px;
}

.section-price .monthly-payment span superscript {
	font-size: 10px;
	vertical-align: text-bottom;
}

.section-price .monthly-payment p {
	color: #454F5B;
	font-size: 11px;
	line-height: 15px;
	font-weight: 400;
	font-style: italic;
	letter-spacing: -0.2px;
	text-align: right;
}

.monthly-terms {
	float: right;
	text-align: right;
	width: 90%;
	margin-top: 5px;
	margin-bottom: 10px;
}

.monthly-terms span {
	display: inline-block;
	color: #454F5B;
	text-align: right;
	font-size: 10px;
	font-weight: 300;
	font-style: italic;
	letter-spacing: -0.28px;
	line-height: 11px;
}

.section-price .benefits {
	float: right;
	padding-right: 15px;
	padding-top: 8px;
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
	.section-price .benefits {
		float: right;
		padding-right: 0px;
	}
}

@media only screen and (max-width: 550px) {
	.section-price .benefits {
		float: left;
		padding-top: 15px;
	}
	.btn-sam {
		padding: 6px 6px;
		width: 140px;
	}

	.section-price .price .internet-pricing {
		float: none;
	}
}

.remove .section-price {
	width: 100%;
	padding-left: 0;
}

.section-price .like a {
	margin-left: 15px;
}

.section-price .price {
	flex: 0 1 auto;
}

.section-price .pricetip img, .section-price .price-locked img{
	float: none;
	width: 13px;
}

.section-price .price-right {
	flex: 1 1;
	align-self: flex-end;
	text-align: right;
}

.section-price .price .internet-pricing {
	float: none;
}

.hershey-bp-details {
	text-align: center;
}

.hershey-bp-details .hershey-bp-img {
	width: 40%;
	margin-bottom: 0px;
}

.hershey-img {
	width: 80%;
	margin-bottom: 20px;
}

.hershey-bp-img {
	width: 40%;
	margin-bottom: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
	.hershey-bp-img {
		width: 50%;
	}
}

@media only screen and (min-width: 425px) and (max-width: 767px) {
	.hershey-img {
		width: 40%;
		margin-right: 20px;
		margin-bottom: 0px;
	}
	.hershey-bp-img {
		width: 55%;
		margin-right: 20px;
		margin-bottom: 0px;
	}

	.hershey-bp-details .hershey-bp-img {
		width: 30%;
	}
}

@media only screen and (max-width: 424px) {
	.hershey-img {
		width: 80%;
		margin-bottom: 0px;
	}

	.hershey-bp-img {
		width: 100%;
		margin-bottom: 0px;
		margin-top: 20px;
	}

	.hershey-resultprice {
		padding: 20px 0px 0px;
	}

	.btn-wrap {
		white-space: normal;
	}
}


.section-price .price .percentage {
	float: left;
	padding-right: 20px;
}

.section-price .price .pricetype {
	display: inline-block;
	position: relative;
	width: auto;
	margin-bottom: 5px;
}

.section-price .price .pricetip {
	margin-right: 15px;
}

.section-price .price .percentage p {
	padding-top: 3px;
	display: inline-block;
	color: red;
	font-size: 22px;
	line-height: 18px;
	font-weight: 800;
	text-decoration: none;
}

.section-price .price .percentage span {
	font-size: 18px;
}

.section-price .price .price-info {
	display: block;
	font-size: 12px;
	line-height: 15px;
	font-weight: 400;
	text-decoration: none;
	text-transform: uppercase;
	color: #454F5B;
}

.section-price .price .high-price {
	color: #454F5B;
	font-size: 16px;
	line-height: 22px;
	text-decoration: line-through;
}

.section-price .price .texas-high-price,
.section-price .price.uttx .high-price {
	text-decoration: none;
}

.section-price .pricetype .gray {
	color: #8B93A7;
}

.section-price .price .price-discount {
	color: #d21212;
	font-size: 15px;
}

@media only screen and (max-width: 380px) {
	.section-price .price .price-discount {
		padding-left: 0px;
	}
}

.section-price .price .unavailable {
	color: #000;
	font-weight: bold;
	font-size: 16px;
}

.section-price .price .med-price {
	color: #000;
	font-size: 16px;
	padding-left: 10px;
}

.section-price .price .low-price {
	color: #00669e;
	font-size: 19px;
	line-height: 22px;
	font-weight: 700;
}

.section-price .price .price-msrp-discount {
	color: #8f969b;
	font-size: 16px;
}

.section-price .price u {
	color: #8f969b;
	font-size: 18px;
	line-height: 20px;
	font-weight: 700;
	padding-left: 0;
}

.section-price .info-price {
	padding-bottom: 11px;
}

.print-page .section-price .info-price {
	padding-bottom: 42px;
}

@media only screen and (max-width: 767px) {
	.print-page .section-price .info-price {
		padding-bottom: 25px;
	}
}

.section-price .info-price span {
	color: #727272;
	font-size: 14px;
	line-height: 16px;
	font-weight: 400;
}

.section-price .info-title {
	padding-bottom: 8px;
	padding-top: 25px;
}

.section-price .info-title span,
.section-price .info-title h1 {
	font-size: 18px;
	line-height: 20px;
	font-weight: 700;
	color: #000;
}

.section-price .cars-name {
	padding-bottom: 8px;
}

.section-price .cars-name span {
	display: block;
	color: #000;
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
}

.section-price .tel {
	padding-bottom: 14px;
}

.section-price .tel span {
	color: #007db6;
	font-size: 18px;
	font-weight: 700;
	line-height: 20px;
}

.section-price .get {
	padding-bottom: 34px;
}

.section-price .get a {
	color: #007db6;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.section-price .info-btns {
	padding-bottom: 33px;
}

@media only screen and (max-width: 767px) {
	.section-price .info-btns {
		padding-bottom: 14px;
	}
}

.section-price .info-btns .btn {
	padding: 0;
	width: 200px;
}

.section-price .info-btns .btn.btn-primary {
	padding: 0 0;
	margin-right: 19px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.section-price .info-btns .btn.btn-primary {
		margin-bottom: 18px;
		padding: 0;
		width: 186px;
	}

	.section-price .info-btns .btn {
		padding: 0;
		width: 186px;
	}
}

@media only screen and (max-width: 767px) {
	.section-price .info-btns .btn.btn-primary {
		margin-bottom: 17px;
		padding: 0;
	}
}

/* Icon Information (new, year, etc.)
----------------------------------*/

.travel span {
	position: relative;
}

.content-search {
	flex: 3;
}

.content-search .travel {
	padding-bottom: 0;
}

@media only screen and (max-width: 767px) {
	.content-search .travel {
		padding-top: 25px;
	}
}


/* Confirm Availability and View More Buttons
----------------------------------*/
@media only screen and (min-width: 415px) and (max-width: 991px) {
	.confirm {
		float: right;
	}
}

.search-like {
	padding-bottom: 10px;
}

.search-like .btn {
	float: left;
	margin-top: 10px;
	margin-right: 16px;
	padding: 0 27px;
}

@media only screen and (max-width: 1024px) {
	.search-like .btn {
		float: right;
		margin-right: 0;
	}
}

@media only screen and (max-width: 767px){
	.search-like .btn {
   		 float: right;
    	margin-right: 0;
    	width: 130px;
   }
}

.search-like .like {
	float: left;
	margin-right: 33px;
}

@media only screen and (max-width: 1024px) {
	.search-like .like {
		margin-top: 20px;
	}
}

.search-like .location {
	float: right;
	padding: 5px;
	width: 100%;
	background-color: #f2f5f7;
}

@media only screen and (max-width: 1024px) {
	.search-like .location {
		width: 100%;
	}
}

.search-like .location .contact {
	float: left;
}

@media only screen and (max-width: 380px) {
	.search-like .location .contact {
		margin-right: 20px;
	}
}

.search-like .location .contact-link {
	padding-right: 10px;
}

.search-like .location .miles-container {
	float: left;
}

.search-like .location .miles {
	font-weight: 400;
	font-size: 14px;
	text-transform: none;
}

.search-like .location .phone {
	float: left;
}

@media only screen and (max-width: 991px) {
	.search-like .location .phone {
		float: right;
	}
}

@media only screen and (max-width: 380px) {
	.search-like .location .phone {
		float: left;
	}
}

.search-like .location a {
	color: #333;
	font-weight: 600;
	font-size: 18px;
	float: left;
	text-transform: uppercase;
	line-height: 22px;
	padding-top: 4px;
}

.search-like .location a:hover {
	color: #007db6;
}

.search-like .location a span {
	color: #333;
	font-weight: 500;
	font-size: 16px;
	float: left;
	text-transform: uppercase;
	line-height: 22px;
	padding-right: 10px;
}

.search-like .location a span:hover {
	color: #007db6;
}

.search-like .location .contact i {
	display: inline-block;
	float: left;
	margin-right: 5px;
	position: relative;
	width: 23px;
	height: 33px;
	background: url("/img/content/fa-map-marker.png") no-repeat center;
	background-size: contain;
}

.search-like .location .phone i2 {
	display: inline-block;
	float: left;
	margin-right: 5px;
	position: relative;
	width: 23px;
	height: 33px;
	background: url("/img/content/fa-phone.png") no-repeat center;
	background-size: contain;
}

.search-like .location #dealerLogoContain .dealerLog img {
	margin-top: 20px;
	max-width: 100%;
}

@media only screen and (max-width: 767px) {
	.search-like .location #dealerLogoContain {
		clear:both;
	}

	.search-like .location #dealerLogoContain .dealerLog img {
		margin-top: 0;
	}
}


/* Pagination
----------------------------------*/

.pagination-wrap {
	font-size: 0;
	line-height: 0;
	width: 500px;
	margin: auto;
	padding-top: 37px;
	padding-bottom: 37px;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	.pagination-wrap {
		width: 310px;
		margin: auto;
	}
}

.pagination-wrap .pag-btn {
	display: inline-block;
	font-size: 20px;
	color: #56a2fd;
	line-height: 20px;
	padding: 0px 25px;
	vertical-align: top;
	text-align: center;
}

.pagination-wrap .pag-btn span {
	-webkit-transition: all, .3s;
	transition: all, .3s;
}

.touchno-touch .pagination-wrap .pag-btn:hover span {
	border-color: transparent;
}

.pagination-wrap .pag-btn.disabled {
	color: #686d70;
	background: #f2f5f7 !important;
	opacity: 0.4;
}

.pagination-wrap .pag-btn.disabled span {
	border-color: transparent;
}

.pagination-wrap ul {
	display: inline-block;
	vertical-align: top;
}

.pagination-wrap li {
	display: inline-block;
	vertical-align: top;
	-webkit-transition: all, .3s;
	transition: all, .3s;
}

.pagination-wrap li.active a {
	color: #fff;
	background-color: #00669e;
	border: 0px;
	border-radius: 50%;
	padding: 0px 7px;
}

.pagination-wrap li:hover a {
	color: #00669e;
	background-color: transparent;
}

.pagination-wrap li a {
	font-size: 12px;
	color: #5c5b5b;
	line-height: 20px;
	padding: 0 18px;
	-webkit-transition: all, .3s;
	transition: all, .3s;
	display: block;
	background: transparent;
	border: 0px;
}

@media only screen and (max-width: 767px) {
	.pagination-wrap li a {
		line-height: 30px;
		padding: 0 12px;
	}
}


/* Not sure yet
----------------------------------*/


.product-sale__title span {
	font-size: 18px;
	line-height: 20px;
	font-weight: normal;
	display:block;
	margin-bottom:10px;
}

.product-sale {
	padding-bottom: 28px;
}

.product-sale .newrow {
	margin: 0 20px;
}

.product-sale .col {
	float: left;
	width: 25%;
}

@media only screen and (max-width: 767px) {
	.product-sale .col {
		width: auto;
		float: none;
		margin-bottom: 29px;
	}
}

.product-sale .col .col_i {
	padding: 0 15px;
	position: relative;
}

@media only screen and (max-width: 767px) {
	.product-sale .col .col_i {
		padding: 0;
		position: relative;
	}
}

.product-sale .col .img {
	padding-bottom: 16px;
	overflow: hidden;
	position: relative;
}

.product-sale .col .img img {
	display: block;
	width: 100%;
	min-width: 100%;
	height: 100%;
	-webkit-transition: all, .5s;
	transition: all, .5s;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.touchno-touch .product-sale .col .img img:hover {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.product-sale .col .title {
	padding-bottom: 11px;
}

.product-sale .col .title p {
	color: #007db6;
	font-weight: bold;
	font-size: 16px;
	line-height: 18px;
	border-bottom: 1px solid transparent;
	-webkit-transition: border-color, .3s;
	transition: border-color, .3s;
	display: inline;
}

.touchno-touch .product-sale .col .title p:hover {
	border-color: #007db6;
}

.product-sale .col .price {
	padding-bottom: 11px;
}


.desc-slider {
	display: block;
}

@media only screen and (max-width: 767px) {
	.product-sale .col .title {
		padding-left: 20px;
	}
	.desc-slider {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	.accordion-body {
		display: none;
	}
}

.print-page .accordion-body {
	display: block;
}

.accordion-title {
	display: none;
	position: relative;
}

@media only screen and (max-width: 767px) {
	.accordion-title {
		display: block;
		padding: 22px 0 20px 71px;
	}
}

.accordion-title span {
	font-size: 18px;
	line-height: 20px;
	color: #000;
	font-weight: 700;
}

.acard-body .maps-sel .col-md.col-md_3 label {
	padding-left: 29px;
}

@media only screen and (max-width: 767px) {
	.acard-body .maps-sel .col-md.col-md_3 label {
		padding-left: 0;
	}
}

.aside-search .acard-body .maps-sel .col-md.col-md_3 label {
	padding-left: 0;
}

@media only screen and (max-width: 767px) {
	.search-product .see-images .small {
		width: 100%;
		display: none;
		margin: 10px 0;
		padding-left: 0px;
	}
	.search-product .see-images .small .col {
		width: 22%;
		margin: 0px 5px;
		float: left;
	}
}

@media only screen and (max-width: 362px) {
	.search-product .see-images .small .col {
		width: 21%;
		height: 45px;
	}
}

@media only screen and (max-width: 510px) {
	.search-product .see-images .small .col {
		height: 53px;
	}
}

@media only screen and (min-width: 993px) and (max-width: 1199px) {
	.search-product .see-images .small .col {
		height: 69px;
		margin-top: 12px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.pagination-wrap {
		width: 100%;
	}
}

@media only screen and (max-width: 992px) {
	.price-row {
		width: 100%;
		white-space: nowrap;
	}
}

#custompricecontainer {
	display: none;
}

.page-topper h2{
	font-size: 16px;
	font-weight: normal;
	line-height: 18px;
	color: #000;
	padding: 0;
	margin: 0;
	display: inline-block;
}

.landing-title {
	background: #FF0000;
	width: 100%;
	text-align: center;
	line-height: 20px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	text-transform: uppercase;
	padding: 10px;
	margin-bottom: 10px;
	margin-top: 20px;
}

.page-topper {
	position: relative;
}

.page-topper .rv-count{
	font-size: 16px;
	color: #000;
	padding: 20px 0 7px 0;
	line-height: 25px;
}

.page-topper .list-title {
	font-size: 16px;
	line-height: 18px;
	color: #000;
	display: inline-block;
}

.page-topper .filter-list {
	display: inline;
}

.page-topper .filter-item {
	display: inline-block;
	position: relative;
	margin: 5px;
	background-color: #f2f5f7;
	padding: 5px 8px;
	border-radius: 5px;
	width:auto;
}

.page-topper .filter-item.locations{
	float:none;
}

.page-topper .mobile .filter-item {
	display: block;
	float:left;
	position: relative;
	margin: 5px 1%;
	background-color: #fff;
	border: #bfc3c5 solid 1px;
	border-radius: 5px;
	cursor: pointer;
	width: 100%;
	padding:0 0 0 8px;
}

.page-topper .mobile .filter-content-remove{
	top: 0;
	float: right;
	font-size: 18px;
	padding: 13px 18px;
	background:#eee;
	border-left: 1px solid #fff;
	border-radius: 0 5px 5px 0;
}

.page-topper .mobile .filter-btn {
	text-align: left;
}

.page-topper .mobile .filter-content{
	margin: 12px 0;
	display:inline-block;
	width:75%;
}

.page-topper .filter-content {
	padding: 2px 5px;
	color: #000;
}

.page-topper .filter-content-remove {
cursor: pointer;
}

.page-topper .desktop {
	display: block;
}

.page-topper .mobile {
	display: none;
}

@media only screen and (max-width: 767px) {
	.page-topper .mobile {
		display: block;
	}

	.page-topper .desktop {
		display: none;
	}
}

.key-popup .filter-item .filter-content {
	display: inline-block;
	position: relative;
	margin: 5px;
	background-color: #f2f5f7;
	padding: 5px 8px;
	border-radius: 5px;
	cursor: pointer;
	font-size: 16px;
}

.update-width {
	width: 40%;
}

@media only screen and (min-width: 500px) and (max-width: 767px) {
	.update-width {
		width: 25%;
	}
}

/* PRICE ACCORDIAN */
.list-group-item-left {
    width: 8%;
    position: relative;
    left: 0px;
    display: block;
    padding: 10px 10px;
    margin-bottom: -1px;
    background-color: #fff;
    border-right: 1px solid #0075b8;
    border-left: 1px solid #0075b8;
}
.list-group-item-left-bottom {
    width: 8%;
    position: relative;
    left: 0px;
    display: block;
    padding: 10px 10px;
    margin-bottom: -1px;
    background-color: #fff;
    border-right: 1px solid #0075b8;
    border-left: 1px solid #0075b8;
    border-bottom: 1px solid #0075b8;
}

.list-group-item-right{
	width: 8%;
	left: 120px;
	position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border-right: 1px solid #0075b8;
    border-left: 1px solid #0075b8;
     border-bottom: 1px solid #0075b8;
}

.list-group-item-right-bottom {
	width: 8%;
	left: 120px;
	position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border-right: 1px solid #0075b8;
    border-left: 1px solid #0075b8;
    border-bottom: 1px solid #0075b8;
}

.price-label-price-width,
.payment-label-payment-width,
.search-input {
	display: block;
    width: 85px;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

@media only screen and (max-width: 767px) {
	.price-label-price-width,
	.payment-label-payment-width,
	.search-input {
    	width: 100px;
	}
}

.hyphen{
    border: 0;
    color: #ccc;
    background-color: #ccc;
    display: inline-block;
    height: 1px;
    width: 10px;
    position: relative;
    top: 40px;
    margin-left: 10px;
    margin-right: 10px;
    vertical-align: middle;
  }

#price-min li:hover,
#payment-min li:hover,
.list-holder li:hover {background:  #0075b8; color: white}

#price-max li:hover,
#payment-max li:hover,
.list-holder-max li:hover {background:  #0075b8; color: white}

.searchclear {
    position: absolute;
    right: 5px;
    top: 0;
    bottom: 0;
    height: 14px;
    margin: auto;
    font-size: 14px;
    cursor: pointer;
    color: #ccc;
    z-index: 1000;
}

.landingPageTitle {
	font-size:16px;
	font-weight:bold;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.searchclear {
	    right: 0px;
	    padding-top:9px;
	    padding-left:4px;
	    background-color: #fff;
	    height:34px;
	    width:25px;
	    border: 1px solid #ccc;
	    border-radius: 0 4px 4px 0;
	}

	.list-group-item-left{
		width: 100px;
		left:1px;
		position: relative;
	    display: block;
	    padding: 10px 15px;
	    margin-bottom: -1px;
	    background-color: #fff;
	    border-right: 1px solid #0075b8;
	    border-left: 1px solid #0075b8;
	    border-bottom: 1px solid #0075b8;
	}

	.list-group-item-left-bottom{
		width: 100px;
		left:1px;
		position: relative;
	    display: block;
	    padding: 10px 15px;
	    margin-bottom: -1px;
	    background-color: #fff;
	    border-right: 1px solid #0075b8;
	    border-left: 1px solid #0075b8;
	    border-bottom: 1px solid #0075b8;
	}

	.list-group-item-right{
		width: 100px;
		left: 126px;
		position: relative;
	    display: block;
	    padding: 10px 15px;
	    margin-bottom: -1px;
	    background-color: #fff;
	    border-right: 1px solid #0075b8;
	    border-left: 1px solid #0075b8;
	    border-bottom: 1px solid #0075b8;
	}

	.list-group-item-right-bottom{
		width: 100px;
		left: 126px;
		position: relative;
	    display: block;
	    padding: 10px 15px;
	    margin-bottom: -1px;
	    background-color: #fff;
	    border-right: 1px solid #0075b8;
	    border-left: 1px solid #0075b8;
	    border-bottom: 1px solid #0075b8;
	}
}

@media only screen and (max-width: 767px) {
	.searchclear {
	    right: 0px;
	    padding-top:9px;
	    padding-left:4px;
	    background-color: #fff;
	    height:34px;
	    width:25px;
	    border: 1px solid #ccc;
	    border-radius: 0 4px 4px 0;
	}

	.list-group-item-left{
		width: 100px;
		left:1px;
		position: relative;
	    display: block;
	    padding: 10px 15px;
	    margin-bottom: -1px;
	    background-color: #fff;
	    border-right: 1px solid #0075b8;
	    border-left: 1px solid #0075b8;
	    border-bottom: 1px solid #0075b8;
	}

	.list-group-item-left-bottom{
		width: 100px;
		left:1px;
		position: relative;
	    display: block;
	    padding: 10px 15px;
	    margin-bottom: -1px;
	    background-color: #fff;
	    border-right: 1px solid #0075b8;
	    border-left: 1px solid #0075b8;
	    border-bottom: 1px solid #0075b8;
	}

	.list-group-item-right{
		width: 100px;
		left: 120px;
		position: relative;
	    display: block;
	    padding: 10px 15px;
	    margin-bottom: -1px;
	    background-color: #fff;
	    border-right: 1px solid #0075b8;
	    border-left: 1px solid #0075b8;
	    border-bottom: 1px solid #0075b8;
	}

	.list-group-item-right-bottom{
		width: 100px;
		left: 120px;
		position: relative;
	    display: block;
	    padding: 10px 15px;
	    margin-bottom: -1px;
	    background-color: #fff;
	    border-right: 1px solid #0075b8;
	    border-left: 1px solid #0075b8;
	    border-bottom: 1px solid #0075b8;
	}

	.search-product h3{padding:0;}
	.rv-count h1{
		font-size: 16px;
	    color: #000;
	    padding: 7px 0 0 0;
	    line-height: 25px;
		font-weight:bold;
	}

	.list-unstyled {
		margin-left: 16px;
	}
}

@media only screen and (max-width: 340px) {
	.price-label-price-width,
	.payment-label-payment-width,
	.acard-body .a-item,
	.acard-body .a-item .btn-group,
	.search-input {
		width:100%;
	}

	.list-group{
		margin-top:-68px;
		z-index:2000;
	}

	.list-unstyled {
		margin-left:-120px;
		z-index:2000;
		width:100%;
	}

	.list-group-item-left{
		width: 100%;
		z-index:2000;
	}

	.list-group-item-left-bottom{
		width: 100%;
		z-index:2000;
	}

	.list-group-item-right{
		width: 100%;
		z-index:2000;
	}

	.list-group-item-right-bottom{
		width: 100%;
		z-index:2000;
	}

	label br,
	.hyphen {
		display: none;
	}
}

/* FAVORITES ~~~~~~~~~~~~~~~~~~ */
.favs-btn {
	float: right;
}

.favs-btn .disabled {
	background-color: #fff!important;
}


@media only screen and (max-width: 450px) {
	.favs-btn-sm {
		display: none;
	}

	.favs-btn {
		margin-right: 5px;
		min-width:5%;
	}
}

@media only screen and (max-width: 767px) {
	.favs-btn {
		width:33.333%;
		float:none;
		display: inline-block;
	}

	.favs-btn a {
		width:100%;
		color: #00669e;
		background-color: #fff;
		border-color: #fff;
		border-radius: 0px;
		padding: 12px;
	}
}

.favs-check {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 99;
	font-size: 15px;
}

.favs-check i {
	cursor: pointer;
	color: #fff;
}

/* add circle behind heart */
.search-product .see-images .favs-check {
	background-color: rgba(255,255,255,1);
    border-radius: 18px;
    padding: 5px;
    color:#637381;
    display: inline-block;
}

.search-product .see-images .favs-check .cw-icon {
	margin-top: 2px;
	padding:0 2px 0 3px;
}

.search-product .see-images .favs-check i {
	color: #637381;
	text-shadow: none;
}

.red {
	color: #d0021b!important;
}

h3.header3 {
	padding-left: 0px;
}

.header3-favs {
	color: #007db6;
	font-size: 18px;
	font-weight: 700;
	line-height: 25px;
	text-transform: uppercase;
}

.favs-bottom {
	position: relative;
	display: inline-block;
	padding: 10px 0px;
	width: 100%;
}

.favs-separate {
	border-bottom: 2px solid rgba(122,127,131, .2); /*#616568;*/
	margin: 20px auto;
}

.favs-top-header {
	position: relative;
	display: inline-block;
	padding: 10px;
	margin-bottom: 20px;
	width: 100%;
	background: #f2f5f7;
}

.favs-dealer {
	color: #00669e;
	font-size: 18px;
	font-weight: 700;
	line-height: 35px;
	text-transform: uppercase;
}

.favs-dealer:hover {
	color: #000;
}

.favs-remove {
	color: #616568;
	font-size: 16px;
	line-height: 25px;
	float: right;
}

.favs-remove i {
	cursor: pointer;
	color: red;
}

.favs-remove:hover i {
	color: #000;
}

.favs-block .stock {
	font-size: 14px;
	line-height: 18px;
}

.favs-block .travel ul {
	padding-top: 0px;
	padding-bottom: 0px;
}

.favs-block .travel span {
	font-size: 14px;
}

.favs-block .promo-badge {
	display: inline-block;
	position: relative;
	float: left;
	margin-right: 20px;
}

.favs-block .section-info {
	float: right;
	text-align: right;
	width: auto;
}

.favs-miles {
	padding-left: 10px;
	white-space: nowrap;
}

.favs-btn-top {
	float: right;
}

@media only screen and (max-width: 767px) {
	.favs-top-header {
		text-align: center;
	}

	.favs-block {
		margin-top: 20px;
	}

	.favs-block .travel {
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 0px;
	}

	.favs-remove {
		display: block;
		width: 100%;
		text-align: right;
	}

	.carousel-inner > .item > img, .carousel-inner > .item > a > img {
		width: 100%;
	}

	.favs-btn-top {
		display: block;
		float: none;
		margin: auto;
		white-space: inherit;
	}

	.favs-separate {
		margin: 0px auto 20px;
	}
}

@media only screen and (max-width: 600px) {
	.xxs-wrap {
		display: block;
		width: 100%;
	}

	.xxs-wrap .favs-btn-top {
		margin-top: 0px;
		margin-bottom: 20px;
		width: 100%;
		display: block;
	}
}

.favs-pending {
	background: url("https://s3.amazonaws.com/images.rvs.com/images/content/black-transparent-80.png");
	background-size: cover;
}

.favorites-link {
	margin-right: 22px;
	text-decoration:none;
}

.favorites-icon-black {
	position: relative;
	cursor: pointer;
	display:inline-block;
}

.favs-num-only {
	position: absolute;
	top:0px;
	right:9px;
	color:#000;
	font-weight:bold;
	font-family:'Lato', sans-serif;
	display: inline-block;
	text-decoration: none;
}

.header-product .info .favorites-icon-black .favs-num-only {
	display:inline-block;
}

@media only screen and (max-width: 767px) {
	#webspecial .title #summary {
		width:85%;
	}
}

#makebrandshow .panel-group .panel {
    border-radius: 0;
    box-shadow: none;
    border:none;
}

#makebrandshow .panel-default > .panel-heading {
    padding: 0;
    border-radius: 9px 9px 0 0;
    color: #212121;
    background-color: #f2f5f7;
    border-color: #EEEEEE;
}

#makebrandshow .panel-title {
    font-size: 18px;
}

#makebrandshow .panel-title > a {
    display: block;
    padding: 15px;
    text-decoration: none;
}

#makebrandshow .panel-body {
	font-size: 15px;
	line-height: 1.4em;
	border:1px solid;
	border-color: #EEEEEE;
	border-radius: 0 0 9px 9px;
}

#makebrandshow .more-less {
    float: right;
    color: #212121;
}

@media only screen and (max-width: 767px) {

	#makebrandshow .more-less {
		float: none;
		margin-right: 10px;
	}

	#makebrandshow .panel-title > a {
		padding: 6px 12px;
		font-size: 14px;
		background-color: #fff;
		border-radius: 4px;
		border: #ddd solid 1px;
		line-height: 1.42857143;
	}

	#makebrandshow .panel-body {
		border-radius: 0px;
	}

	#makebrandshow .panel-group {
		margin-bottom: 10px;
	}
	.dealer-logo{
		margin:6px 0 0 20px;

	}
}

.fancybox-lock .fancybox-overlay {
	z-index:9999999;
}

.displayNoneImportant {
	display: none !important;
}


.updateSearchFilters {
	border-radius: 0;
	text-transform: uppercase;
	margin:0 auto 20px;
}

.contact-link-gander {
    color: #333;
    font-weight: 600;
    font-size: 18px;
    float: left;
    text-transform: uppercase;
    line-height: 22px;
    padding-top: 4px;
}

.contact-link-gander-affiliate {
    color: #333;
    font-weight: 600;
    font-size: 15px;
    float: left;
    text-transform: uppercase;
    line-height: 22px;
    padding-top: 4px;
    padding-left: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
		.contact-link-gander-affiliate {
	    color: #333;
	    font-weight: 600;
	    font-size: 12px;
	    float: left;
	    text-transform: uppercase;
	    line-height: 22px;
	    padding-top: 4px;
	    padding-left: 10px;
	}
}

/* Style the tab */
.aside-search .toggle, #modalFilters .toggle {
    display: flex;
    border: 0px;
    border-radius: 0px;
    width: 100%;
    margin: 0px auto 20px;
}

/* Style the buttons that are used to open the tab content */
.aside-search .toggle .button, #modalFilters .toggle .button {
    flex: 1 1;
    width: auto;
    float: none;
    padding: 6px;
    background-color: #454f5b;
    color: #fff;
    opacity: 0.5;
    font-size: 12px;
    line-height: 15px;
    font-weight: 400;
    text-transform: uppercase;
    border: none;
    outline: none;
    cursor: pointer;
    transition: 0.3s;
    height: 29px;
    vertical-align: middle;    
}

/* Change background color of buttons on hover 
.tab button:hover {
        background-color: #ddd;
} */

/* Create an active/current tablink class */
.aside-search .toggle .button.active, #modalFilters .toggle .button.active {
    background-color: #00669e;
    opacity: 1;
    border-bottom: 2px solid #56a2fd;
    color: #fff;
}

.motorized-padding{
	padding-bottom: 20px !important;
}
