:root {
	--filter_background: rgba(229,238,244,0.9);
	--filter_color: #007db6;
	--filter_border_color:rgba(196,200,204,0.94);
	--checked_background:#00669E;
}
h1 {
	margin: 20px 0 20px 0;
	text-align: center;
}

.dealer-note {
	text-align: center;
	margin-top: 0;
	margin-bottom: 30px;
}

.dealer-note span {
	color: #007db6;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
}

label  {
	font-size: 14px;
	padding-left: 10px!important;
}

/* Custom default button */
.btn-default,
.btn-default:hover,
.btn-default:focus {
  color: #333;
  text-shadow: none; /* Prevent inheritence from `body` */
  background-color: #fff;
}

.btn-group-lg>.btn, .btn-lg {
	padding: 15px 21px!important;
	font-size: 14px!important;
	width: 100%;
}
	@media only screen and (max-width: 992px) {
		.btn-group-lg>.btn, .btn-lg {
			width: 100%;
			margin-bottom: 10px!important;
		}
	}

.back_res {
	color: #00669e;
	font-size: 16px;
	padding: 20px;
	border: none;
	background-color: #fff;
	z-index: 57;
	border-bottom: 1px solid #d4d4d4;
  	position: sticky;
  	position: -webkit-sticky;
  	top: 0;
}

/* Samsung and Moto */
@media only screen 
	and (min-device-width: 360px) 
	and (max-device-height: 640px)
	and (-webkit-min-device-pixel-ratio: 2) {
		.back_res {
			font-size: 14px;
			padding: 10px 10px 10px 16px;
		}
}

/* iPhone 5/SE */
@media only screen 
	and (min-device-width: 320px) 
	and (max-device-height: 568px)
	and (-webkit-min-device-pixel-ratio: 2) {
		.back_res {
			font-size: 14px;
			padding: 10px 10px 10px 16px;
		}
}

/* iPhone 4 */
@media only screen 
	and (min-device-width: 320px) 
	and (max-device-height: 480px)
	and (-webkit-min-device-pixel-ratio: 2) {
		.back_res {
			font-size: 14px;
			padding: 8px 8px 8px 16px;
		}
}

#locationsContent {
	position: relative;
	overflow: hidden;
	border-top:1px solid rgba(33,43,54,0.3);
}

.modal #locationsContent {
	border-top: none;
}

#locationsContent {
	position: relative;
	overflow: hidden;
}

#locationsPadding {
	width: 100%;
	margin: 0 auto;
}

#locationsContent #locationsFiltersContainer {
	background: rgba(0, 103, 158, 0.1);
	border-top: 1px solid #00669E;
	border-bottom: 1px solid #00669E;
	color: #00669E;
	padding: 20px;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 27px;
	margin-bottom: 20px;
}

#locationsContent #locationsFiltersContainer span,
#locationsContent #locationsFiltersContainer img {
	margin-right: 20px;
}

a .list-group-item-collision {
	text-decoration: none;
}

.list-group-item-collision {
	color: #000;
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}

.list-group-item-standalone {
	color: #000;
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}

a.list-group-item-collision:hover {
color: #fff;
text-decoration: none;
background-color: #f5f5f5  ;
}

a.list-group-item-standalone:hover {
color: #555;
text-decoration: none;
background-color: #f5f5f5  ;
}

.list-group-item-legend {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}

.glyphicon-zip {
    position: absolute;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    font-size: large;
    color: cadetblue;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.col-md-3-stores {
	max-height:3500px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	padding-left: 15px;
}
	@media only screen and (max-width: 767px) {
		.col-md-3-stores {
			padding: 0 10px;
			height: auto;
		}

		.affix {
			padding-top: 15px; /* Removed !important - if needed, add an additional selector instead */
			padding-bottom: 0px; /* Removed !important - if needed, add an additional selector instead */
		}
	}

.panel-default {
	
}

.panel-stores{
	font-size: 14px;
	float:left;
	width: 49%;
	margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
}
	@media only screen and (max-width: 767px) {
		.panel-stores {
			width: 100%;
		}
	}

.form-control-feedback-zip {
    position: absolute;
    top: 19px;
    right: 160px;
    z-index: 10;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}

/* Padding for spacing */
.inner {
  padding: 30px;
}

.cover .btn-lg {
  margin-top: 20px;
}

.container-fluid-solid {
	background: #FFF;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 20px;
    border-top: 1px solid #ddd;
}

.circleyellow {
    background: #f1be48;
    border-color: rgba(0, 0, 0, 0.54);
    border-style: solid;
    border-width: 1px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
}

.circleblue {
    background: #0075b8;
    border-color: rgba(0, 0, 0, 0.54);
    border-style: solid;
    border-width: 1px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
}


/* dealer thumbnail and expanded pic */
.dealer-pic {
  background: url('https://images.rvs.com/images/content/ext-pic.jpg');
  background-size: cover;
  background-position: 50% 50%!important;
  display: inline-block;
  padding: 100px 0px;
}

.thumbnail {
	margin-bottom: 0px;
	padding: 0px;
	border: none;
	border-radius: 0px;
}

.thumbnail img {
	width: 100%;
}

@media only screen and (max-width: 767px) {
	.dealer-pic {
		width: 100%;
		padding: 85px;
		margin-bottom: -10px;
	}
}

/* Samsung and Moto */
@media only screen 
	and (min-device-width: 360px) 
	and (max-device-height: 640px)
	and (-webkit-min-device-pixel-ratio: 2) {
		.dealer-pic {
			padding: 58px;
		}
}

/* iPhone 5/SE */
@media only screen 
	and (min-device-width: 320px) 
	and (max-device-height: 568px)
	and (-webkit-min-device-pixel-ratio: 2) {
		.dealer-pic {
			padding: 58px;
		}
}

/* iPhone 4 */
@media only screen 
	and (min-device-width: 320px) 
	and (max-device-height: 480px)
	and (-webkit-min-device-pixel-ratio: 2) {
		.dealer-pic {
			padding: 45px;
		}
}

#map{
	
}

@media only screen and (max-width: 1023px) {
	#map{
		
	}
}

@media only screen and (min-width: 1024px) {
	#map{

	}
}

@media only screen and (min-width: 768px) {
	body.stores #locationsContent,
	body.store_state #locationsContent {
		display: flex;
		height: 100%;
	}

	#locationsWrapper #locationsPadding {

	}

	#map{
		height: 100%;
	}

	html, body.stores,
	body.store_state {
		height: 100%;
	}
	body.stores,
	body.store_state {
		display: flex;
		flex-direction: column;
	}
	body.stores #locationsWrapper,
	body.store_state #locationsWrapper {
		flex: 1 0 auto;
		flex-direction: column;
		display: flex;
		height: 850px;
	}
	body.stores .page-footer,
	body.store_state .page-footer {
		flex-shrink: 0;
	}

	#locationSearchContainer {
		margin-top: 7px;
	}

}

/* standalone stores */
.standalone {
	background-color: #fdf8ec!important;
}
.standalone:hover {
	background-color: #f5f5f5!important;
}

.ajax-modal {
	position: fixed;
	z-index: 2000;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-color: Black;
	filter: alpha(opacity=80);
	opacity: 0.6;
	-moz-opacity: 0.8;
}

.ajax-center {
	z-index: 1000;
	margin: 200px auto;
	width: 1px;
	filter: alpha(opacity=100);
	opacity: 1;
	-moz-opacity: 1;
}

.map-zip {
	position: absolute;
	margin-top: 11px;
	margin-left: 130px;
}

/* checkbox overrides */
.checkbox {
	top: 0!important;
	width: auto!important;
	margin-left: 16px!important;
}

.checkbox-labels {
	padding-top: 1px;
	padding-left: 12px!important;
	font-size: 14px;
	color: #939597;
}

@media only screen and (min-width: 768px) and (max-width: 920px) {
	.checkbox-labels {
		font-size: 12px;
	}
}

@media only screen and (max-width: 767px) {
	.checkbox {
		margin-bottom: 15px;
	}
}

.checked .checkbox-labels {
	color: #0075b8!important;
}

#zipsearch_store {
	display: inline-block;
	width: 70%;
	height: auto;
}

@media only screen and (max-width: 767px) {
	#zipsearch_container {
		text-align: center;
	}
}

@media only screen and (max-width: 480px) {
	#zipsearch_store {
		width: 45%;
	}
}

#zipsearch_container a {
	font-size:12px;
	font-weight:bold;
}

/* Expanded location */
.expanded-title {
	background-color: #00669e;
	color: #fff;
	text-align: left;
	padding: 15px 15px;
}

.sbs .expanded-title {
	background-color: #616568!important;
}

.expanded-head {
	display: block;
	color: #fff;
	font-size: 28px;
	line-height: 33px;
}

a.expanded-head:hover {
color: #fff;
text-decoration: none;
}

.head-phone {
	color: #fff;
	font-size: 23px;
	line-height: 38px;
}

a.head-phone:hover {
color: #fff;
text-decoration: none;
}

/* iPhone 6/7/8 */
@media only screen 
	and (min-device-width: 375px) 
	and (max-device-height: 667px)
	and (-webkit-min-device-pixel-ratio: 2) {
		.expanded-head {
			font-size: 22px;
			line-height: 27px;
		}

		.head-phone {
			font-size: 19px;
			line-height: 28px;
		}
}

/* Samsung and Moto */
@media only screen 
	and (min-device-width: 360px) 
	and (max-device-height: 640px)
	and (-webkit-min-device-pixel-ratio: 2) {
		.expanded-head {
			font-size: 22px;
			line-height: 27px;
		}

		.head-phone {
			font-size: 19px;
			line-height: 28px;
		}
}

/* iPhone 5/SE */
@media only screen 
	and (min-device-width: 320px) 
	and (max-device-height: 568px)
	and (-webkit-min-device-pixel-ratio: 2) {
		.expanded-head {
			font-size: 22px;
			line-height: 27px;
		}

		.head-phone {
			font-size: 19px;
			line-height: 28px;
		}
}

/* iPhone 4 */
@media only screen 
	and (min-device-width: 320px) 
	and (max-device-height: 480px)
	and (-webkit-min-device-pixel-ratio: 2) {
		.expanded-head {
			font-size: 19px;
			line-height: 20px;
		}

		.head-phone {
			font-size: 16px;
			line-height: 22px;
		}
}

.expanded-block {
	padding: 50px 15px 0px;
	background:#fff;
}

.expanded-block .block {
	padding: 10px 0px;
}

.expanded-block i {
	color: #00669e;
	font-size: 23px;
	margin-bottom: 15px;
	display: block;
}

.expanded-block .icon-img {
	width: 30px;
	text-align: center;
	padding: 0px;
	margin-bottom: 20px;
}

.expanded-block .btn-star {
	color: #00669e;
	font-size: 23px;
	margin-bottom: 15px;
	display: block;
	position: relative;
	top: auto;
	right: auto;
	z-index: auto;
	border: none;
	padding: inherit;
	box-shadow: none;
}

.sbs .expanded-block i {
	color: #616568;
}

.sbs .expanded-block .icon-img {
	color: #616568;
}

.sbs .expanded-block .btn-star {
	color: #616568;
}

.expanded-block .icon-col {
	padding: 0px;
	text-align: center;
}

.expanded-block .expanded-link {
	display: block;
	margin-bottom: 20px;
	color: #000;
	font-size: 18px;
	line-height: 19px;
	vertical-align: middle;
	padding-left: 15px;
}

@media only screen and (max-width: 767px) {
	.expanded-block .icon-img {
		margin-right: 6px;
	}

	.expanded-block .icon-col {
		margin-bottom: 10px;
	}

	.expanded-block .icons .wrap-section .rvtype {
	    width: 22%;
	    vertical-align: top;
	}
}

@media only screen and (max-width: 835px) {
	.expanded-block {
		padding: 5px 0px 15px;
	}
}

/* Samsung and Moto */
@media only screen 
	and (min-device-width: 360px) 
	and (max-device-height: 640px)
	and (-webkit-min-device-pixel-ratio: 2) {
		.expanded-block {
			padding: 10px 0px 15px;
		}

		.expanded-block>.col-sm-12 {
			margin-top: -19px;
		}

		.expanded-block i {
			font-size: 21px;
			margin-bottom: 7px;
		}

		.expanded-block .expanded-link {
			margin-bottom: 10px;
			font-size: 16px;
			padding-left: 0px;
		}
}

/* iPhone 5/SE */
@media only screen 
	and (min-device-width: 320px) 
	and (max-device-height: 568px)
	and (-webkit-min-device-pixel-ratio: 2) {
		.expanded-block {
			padding: 10px 0px 15px;
		}

		.expanded-block>.col-sm-12 {
			margin-top: -19px;
		}

		.expanded-block i {
			font-size: 21px;
			margin-bottom: 7px;
		}

		.expanded-block .expanded-link {
			margin-bottom: 10px;
			font-size: 16px;
			padding-left: 0px;
		}
}

/* iPhone 4 */
@media only screen 
	and (min-device-width: 320px) 
	and (max-device-height: 480px)
	and (-webkit-min-device-pixel-ratio: 2) {
		.expanded-block {
			padding: 1px 0px 15px;
		}

		.expanded-block i {
			font-size: 17px;
			margin-bottom: 7px;
		}

		.expanded-block .expanded-link {
			margin-bottom: 5px;
			font-size: 14px;
			padding-left: 0px;
		}
}

.expanded-block .expanded-link:hover {
	color: #00669e;
	text-decoration: underline;
}

.expanded-block .icons .wrap-section {
    text-align: left;
    padding-left: 20px;
}

.expanded-block .icons .wrap-section .rvtype {
    display:inline-block;
    width: 20%;
}

.m20 {
    margin: 0px 20px;
}

.home .rv-type-desc {
    color: #000!important;
}

/* Redo styling */
.dealerlist {
	padding: 0px;
}

.dealer-group {
	border-top-left-radius: 0px!important;
	border-top-right-radius: 0px!important;
	border-bottom: 2px solid #ccc;
	padding: 0px;
}

h3.dealer-head {
	padding-left: 0;
	padding-bottom: 0;
}

.dealer-group .dealer-head,.dealer-head {
	font-size: 18px;
	text-align: left;
	font-weight: 700;
	line-height: 18px;
	color: #000;
}

.dealer-group .dealer-head:hover,.dealer-head:hover {
	color: #00669e;
	cursor:pointer;
}

.dealer-group .dealer-service {
	font-size: 13px;
	font-weight: 400;
	line-height: 15px!important;
	margin: 5px 0px;
	color: #000;
}

.dealer-group-selection{
 	z-index: 1;
    box-shadow: 0 0 5px rgba(81, 203, 238, 1);
    padding: 3px 0px 3px 3px!important;
    margin: 5px 1px 3px 0px;
    border: 1px solid rgba(81, 203, 238, 1)!important;
    -webkit-transition: all 1000ms;
}

/* sticky */
.affix {
	top: 0;
	z-index: 0;
	background: #f2f5f7;
	-webkit-box-shadow: 0px 3px 15px 3px rgba(221, 221, 221, 1);
	-moz-box-shadow:    0px 3px 15px 3px rgba(221, 221, 221, 1);
	box-shadow:         0px 3px 15px 3px rgba(221, 221, 221, 1);
}

.affix-map {
	right: 0;
	background: #fff!important;
	box-shadow: none!important;
	/* cw-438
	top:220px;*/
}


.storemap{
	/* overflow: inherit!important; */
}


.nav-tabs>li {
		text-align: center;
	}


@media only screen and (max-width: 767px) {
		/* .nav>li { */
		/* 	display: inline-block!important; */
		/* } */
	}


/*@media only screen and (max-width: 991px) {
	.nav-tabs>li {
		width: 100%!important;
	}
}*/

.nav-tabs {
     border-bottom: none!important;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
	text-shadow: none!important;
	border-bottom-color: #fff!important;
	background-color: #FFF!important;
	background: none!important;
	font-size: 18px;
	color: #0075b8!important;
	height: 56px;
	padding-top: 16px!important;
	top: 0px;
}
.nav-tabs>li>.state-tab, .nav-tabs>li>.store-state-tab {
	text-shadow: none!important;
	color: #555;
	font-size: 18px;
	border: 1px solid #ddd!important;
	border-radius: 4px 4px 0 0!important;
	background-color: #f2f5f7!important;
	background: url('https://images.rvs.com/images/content/tab-shadow.png') no-repeat;
	margin-right: 1px!important;
	padding: 12px 25px!important;
	top: 5px;
}

.nav-tabs>li>.zip-tab {
	text-shadow: none!important;
	color: #555;
	font-size: 18px;
	border: 1px solid #ddd!important;
	border-radius: 4px 4px 0 0!important;
	background-color: #f2f5f7!important;
	background: url('https://images.rvs.com/images/content/tab-shadow-right.png') no-repeat;
	background-position: right;
	margin-right: 1px!important;
	padding: 12px 25px!important;
	top: 5px;
}

.nav-tabs>li>a:hover {
	text-shadow: none!important;
	border-color: #ddd!important;
	background-color: #F2F5F7!important;
}

.form-inline{
	padding-left: 15px;
}



@media only screen and (max-width: 1024px) {
	.affix-map {
		right: 0;
	}
}


.affix-top {
	right: 0;
	/* cw-438
	top:150px;*/
	top:0px;
}

.affix-bottom {
	position:absolute;
}

.my-dealer {
	color: #f1be48;
	font-weight: 700;
	font-size: 16px;
	font-family: "lato";
	padding-left: 5px;
	cursor: pointer;
}

.choose-dealer {
	color: #5a5a5a;
	font-weight: 700;
	font-size: 14px;
	font-family: "lato";
	padding-left: 5px;
	cursor: pointer;
}

.btn-link {
	margin-right:50px;
	background: none;
	border: none;
	color: #00669e;
}

.btn-star {
	position: absolute;
	right: 50px;
	top: 80px;
	z-index: 55;
	border: none;
	border-radius: 80px;
	padding: 20px 21px 17px;
	box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.16);
}

.star-text {
	position: absolute;
	right: 33px;
	top: 155px;
	z-index: 55;
	font-size: 13px;
	line-height: 16px;
	color: #00669e;
}

.star-text-selected {
	position: absolute;
	right: 53px;
	top: 155px;
	z-index: 55;
	font-size: 13px;
	line-height: 16px;
	color: #f1be48;
}

@media only screen and (max-width: 767px) {
	.btn-star {
		top: 100px;
		right: 30px;
	}
	.star-text {
		right: 20px;
		top: 170px;
	}
	.star-text-selected {
		right: 30px;
		top: 175px;
	}
}

.store-star-selected {
	color: #f1be48;
	font-size: 25px;
	margin-bottom: 5px;
}

.store-star {
	color: #00669e;
	font-size: 25px;
	/*margin-bottom: 20px;*/
}

.sbs .store-star {
	color: #616568;
}

.store-star-state-selected {
	color: #f1be48;
	font-size: 25px;
}

.store-star-state {
	color: #00669e;
	font-size: 25px;
}

.store-star-results {
	display: none;
}

.dealer-selected {
	background-color:#f2f5f7;
	font-weight: bold;
	border-top: #00669e solid 2px;
	border-bottom: #00669e solid 3px;
}

.dealer-selected .store-star-results {
	color: #f1be48;
	margin-right: 5px;
	display: inline-block;
	font-size: 23px;
}

.container-fluid-white {
	background: #fff;
}

#zipsearch_container{
	float:left;
	width: 100%;
}

/*cw-76*/
@media only screen and (max-width: 1024px) {
	#zipsearch_container{
		float:none;
	}
}

.show-filters {
	padding-top: 10px;
	padding-left: 0px;
}

.viewFilters {
	color: #939597;
}

.viewFilters[aria-expanded="false"]:before {
	float: right;
	content:"Show Filters";
	padding-left: 10px;
}

.viewFilters[aria-expanded="true"]:before {
	color: #0075b8;
	content:"Hide Filters";
	float: right;
	padding-left: 10px;
}

.filterboxes {
	float:left;
	padding: 10px 0px;
	width: 100%;
}



@media only screen and (max-width: 767px) {
	.filterboxes {
		padding: 10px 0px 0px;
		float: none;
	}

	.viewFilters, .showByStateMobile {
		display: inline-block;
		font-size: 20px;
		padding: 1px 5px;
		border-radius: 4px;
		float: none;
		margin-left: 5px;
	}

	.mobileLocationButtons{
		display: inline-block!important;
	}

	.viewFilters{
		color: #fff!important;
		background-color: #00669e!important;
	}

	.showByStateMobile {
		width: 55px;
		vertical-align: middle;
	}

	.viewFiltersActive {
		background-color: #bd252c!important;
	}

	.viewFilters[aria-expanded="false"]:before {
		content:"";
	}

	.viewFilters[aria-expanded="true"]:before {
		content:"";
	}
}

#browsestate{
	margin-left: 20px;
	float: right;
}


.infobutton {
	font-size: 13px;
	line-height: 13px;
	text-decoration: underline;
	/*position: absolute;
    float: left;
    left: 420;
    top: -3;
    width: 16.66666667%;
    margin-bottom: 10px;*/
}

.infobutton_standalone {
	font-size: 13px;
	line-height: 13px;
	text-decoration: underline;
	/*position: absolute;
    float: left;
    left: 420;
    top: -3;
    width: 16.66666667%;
    margin-bottom: 10px;*/
}

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

	.infobutton_standalone {
	}

	.gridstyle {
		height:185px!important;
	}
}

.moreinfo-states {
	margin-top: 10px;
	margin-left: -15px;
	width: 85px;
	position: absolute;
    top: 43;
    z-index:10;
}

.shoprvs-states {
	margin-top: 10px;
	margin-left: -15px;
	width: 85px;
	position: absolute;
    top: 3;
    display: none;
}

.moreinfo {

}

.shoprvs {
	/*margin-top: 10px;
	margin-left: -15px;
	width: 85px;
	position: absolute;
    top: 3;*/
    display: none;
}

.statepanel {
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    position: relative;
    background: #f2f5f7;
    /* background-image: linear-gradient(to bottom, #fff, #ddd); */
    padding: 1em 3.8em;
    float: left;
    text-decoration: none;
    color: #444;
    text-shadow: 0 1px 0 rgba(255,255,255,.8);
    margin-top: 15px;
    font-size: 	17px;
    width:325px;
    /* border-radius: 5px 0 0 0; */
    /* box-shadow: 0 2px 2px rgba(0,0,0,.4); */
}

.stategrid{
		/*width:100%!important;*/
	}
.statebox{
	margin-top:10px;
}

.gridstyle_states{
		margin-right: 20px;
		/*width: 50%;*/
		/*width: 95%;*/
		height:167px;
}

.gridstyle{
		margin-right: 20px;
		width: 50%;
		/*width: 95%;*/
		height:147px;
}

.legendcol{
		width: 500px;
}

.legendpanel {
		margin-top: 20px;
		width: 500px;
}

.search-header {
	font-size: 26px;
	line-height: 30px;
	color: #939597;
	padding: 20px 10px;
}

.search-header h1{
	font-size: 26px;
	line-height: 30px;
	margin: 0!important;
	text-align: left;
	padding: 0;
	display: inline;
}

#filtercount{
	font-size: 18px;
	font-weight: 400;
	color: #939597;
	padding-left: 15px;
	float: none;
	padding-top: 10px;
}

#wrapper {
  overflow: hidden;
  transition: height 800ms;
}

.modal .milesspan {
	font-size: 10px;
}

.milesspan {
	color: #939597;
	line-height: 12px;
	padding-right: 22px;
	padding-top: 3px;
	font-weight:bold;
}

.loc-dir {
	color: #939597;
	font-size: 10px;
	line-height: 12px;
	padding-right: 22px;
	padding-top: 3px;
}

.milesspans {
	padding: 0px;
	text-align: right;
	line-height: 12px;
}

.milesspans .milesspan {
	display: block;
	width: 100%;
}

.milesspans .loc-dir {
	display: block;
	width: 100%;
}

/* Portrait and Landscape */
@media only screen 
	and (min-device-width: 320px) 
	and (max-device-height: 568px)
	and (-webkit-min-device-pixel-ratio: 2) {
		.milesspans {
			padding-top: 4px;
		}
}

@media only screen and (max-width: 991px) {
	.milesspans {
		text-align: left;
		padding-top: 5px;
	}
}

.milesspans a {
	font-size: 11px;
	line-height: 14px;
	color: #000;
	display: inline-block;
}

@media only screen and (width: 767px) {
	.milesspans a {
		font-size: 14px;
		line-height: 15px;
	}
}

.milesspans .tiny-link {
	display: block;
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
	color: #939597;
	padding-right: 5px;
}

.milesspans .fa {
	font-size: 18px;
	color: #939597;
	padding-left: 5px;
}

.expanded-title .milesspan {
	color: #fff;
	font-size: 11px;
	line-height: 15px;

}

.expanded-title .loc-dir {
	color: #fff;
	font-size: 11px;
	line-height: 15px;

}

.expanded-title .milesspans a {
	font-size: 14px;
	line-height: 16px;
	color: #fff;
}

.expanded-title .milesspans .directions {
	font-size: 12px;
	line-height: 14px;
	color: #fff;
	display: block;
	padding-top: 10px;
}

/* iPhone 6/7/8 */
@media only screen 
	and (min-device-width: 375px) 
	and (max-device-height: 667px)
	and (-webkit-min-device-pixel-ratio: 2) {
		.expanded-title .milesspans a {
			line-height: 9px;
		}

		.expanded-title .milesspans .directions {
			padding-top: 7px;
		}
}

/* Samsung and Moto */
@media only screen 
	and (min-device-width: 360px) 
	and (max-device-height: 640px)
	and (-webkit-min-device-pixel-ratio: 2) {
		.expanded-title .milesspans a {
			line-height: 9px;
		}

		.expanded-title .milesspans .directions {
			padding-top: 7px;
		}
}

/* iPhone 5/SE */
@media only screen 
	and (min-device-width: 320px) 
	and (max-device-height: 568px)
	and (-webkit-min-device-pixel-ratio: 2) {
		.expanded-title .milesspans a {
			line-height: 9px;
		}

		.expanded-title .milesspans .directions {
			padding-top: 7px;
		}
}

/*iphone 5 and below*/
@media only screen and (max-width: 320px) {
	.responsivesize {
		padding-right: 0px!important;
		padding-left: 0px!important;
	}

	.container {
		padding-right: 0px; /* Removed !important - if needed, add an additional selector instead */
		padding-left: 0px; /* Removed !important - if needed, add an additional selector instead */
	    margin-right: auto;
	    margin-left: auto;
	}

	.nav-tabs>li>.store-state-tab {
		max-width: 90px;
		padding: 5px 1px!important;
		font-size: 13px!important;
		top: 7px;
	}

	.dealer-group .dealer-head {
		font-size: 20px;
	}

	.affix{
		position: inherit!important;
	}

	.gridstyle{
		margin-right: 0px;
		width: 100%;
		height: 200px!important;
	}

	.gridstyle_states{
		margin-right: 20px;
		/*width: 50%;*/
		/*width: 95%;*/
		height:200px;
	}

	.stategrid{
		overflow: hidden;
		height: auto;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		width:100%;
		padding-left: 0px!important;
		padding-right: 0px!important;
	}

	#browsestate{
		margin-left: 10px;
		float: none;
	}

	#filtercount{
		font-size: 14px;
    	font-weight: 700;
	}

	.container-fluid-solid {
     padding-top: 0px;
	 border-top: none;
	}

	.nav-tabs {
     	border-bottom: 1px solid #ddd!important;
	}

	.nav-tabs>li>.zip-tab {
		padding: 12px 10px!important;
		font-size: 15px!important;
		top: 9px;
	}

	.nav-tabs>li>.state-tab {
		padding: 17px 8px!important;
    	font-size: 9px!important;
		top: 9px;
	}

	.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
		font-size: 15px!important;
	}

	.form-inline{
		padding-left: 0px;
		margin-top: 30px!important;
	}
}

@media only screen and (min-width: 415px) and (max-width: 767px) {
	.stategrid {
		overflow: hidden;
		height: auto;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		width:100%
	}

	.nav-tabs>li>.store-state-tab {
		padding: 13px 6px!important;
		font-size: 15px!important;
		top: 7px;
	}

	.infobutton,
	.infobutton_standalone{
		padding-left: 15px;
		/*width: 60%;*/
	}

}


/*iphone 6 and above*/
@media only screen and (min-width: 321px) and (max-width: 414px) {
	.responsivesize {
		padding-right: 0px!important;
		padding-left: 0px!important;
	}

	.container {
		padding-right: 0px; /* Removed !important - if needed, add an additional selector instead */
		padding-left: 0px; /* Removed !important - if needed, add an additional selector instead */
	    margin-right: auto;
	    margin-left: auto;
	}

	.dealer-group .dealer-head {
		margin-right: 0px;
	}

	.dealer-group .dealer-service {
		font-size: 12px;
		line-height: 14px;
	}

	.store-star {
		margin-left: 0px;
	}

	.store-star-state {
		margin-left: 0px;
	}

	.affix{
		/*
			Removed due to it hiding the mobile sticky
			cw-438
			position: inherit!important;
		*/
	}

	.gridstyle{
		margin-right: 0px;
		width: 100%;
	}

	.gridstyle_states{
		margin-right: 20px;
		/*width: 50%;*/
		/*width: 95%;*/
		height:180px;
	}

	.stategrid{
		overflow: hidden;
		height: auto;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		width:100%;
		padding-left: 0px!important;
		padding-right: 0px!important;
	}

	#browsestate{
		margin-left: 10px;
		float: none;
	}

	#filtercount{
		font-size: 14px;
    	font-weight: 700;
	}

	.container-fluid-solid {
     padding-top: 0px;
	 border-top: none;
	}

	.nav-tabs {
     	border-bottom: 1px solid #ddd!important;
	}

	.nav-tabs>li>.zip-tab {
		padding: 12px 12px!important;
		font-size: 16px!important;
		top: 8px;
	}

	.nav-tabs>li>.state-tab {
		padding: 17px 10px!important;
    	font-size: 16px!important;
		top: 8px;
	}

	.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
		font-size: 16px!important;
	}

	.nav-tabs>li>.store-state-tab {
		max-width: 118px;
		padding: 3px 2px!important;
		font-size: 14px!important;
		top: 8px;
	}

	.form-inline{
		padding-left: 0px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
	.stategrid {
		overflow: hidden;
		/*cw-76*/
		/*height: 10000px; */
		padding-bottom: 0px;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		width:100%;
	}
}


@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.responsivesize {
		padding-right: 0px!important;
		padding-left: 0px!important;
	}

	.container {
		padding-right: 0px; /* Removed !important - if needed, add an additional selector instead */
		padding-left: 0px; /* Removed !important - if needed, add an additional selector instead */
	    margin-right: auto;
	    margin-left: auto;
	}

	.container-fluid-solid {
	    border-top: none;
	}

	.gridstyle {
		height: 180px;
	}

	.dealer-group .dealer-head {
		margin-right: 0px;
	}

	.dealer-group .dealer-service {
		margin-top: 20px;
	}

	.affix{
		/*position: inherit!important;*/
	}

	.gridstyle{
		margin-right: 20px;
		/*width: 46%;*/
	}

	#browsestate{
		margin-left: 20px;
		float: right;
	}

	.nav-tabs {
     	border-bottom: 1px solid #ddd!important;
	}

	#horizontal-navbar .nav {
		width: auto!important;
	}

	.form-inline{
		padding-left: 0px;
	}

	.gridstyle_states{
		margin-right: 20px;
		/*width: 50%;*/
		/*width: 95%;*/
		height:180px;
	}
}

@media only screen and (width: 1024px) {

	.nav-tabs {
     	/*border-bottom: none!important;*/
	}

	.form-inline{
		padding-left: 0px;
	}
}

.btn-zip {
	color: #fff;
	background-color: #00669e;
	font-size: 20px!important;
	padding: 2px 12px;
}

.btn-zip:focus, .btn-zip:hover {
	color: #00669e!important;
	background-color: #fff;
	border-color: #00669e;
	border: 2px solid;
	padding: 1px 11px;
}

.blue-nav {
	z-index: 66;
}

.filters {
	background: #f0f0f0;
	padding: 10px 0px;
}

.results-panel {
	background-color: #fff;
	overflow-y: scroll;
	padding-left: 0;
	padding-right: 0;
}

.results-panel1 {
	z-index: 56;
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 23px 0px rgba(214,214,214,1);
	-moz-box-shadow: 0px 0px 23px 0px rgba(214,214,214,1);
	box-shadow: 0px 0px 23px 0px rgba(214,214,214,1);
	position: absolute;
	height:100%;
	display:none;
	overflow:scroll;
	padding-bottom:150px !important;
}

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

	.results-panel1 {
		width: 100%;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		padding-bottom: 10px !important;
	}
}

.results-panel1 .dealer-selected .fa-star, .results-panel1 .dealer-selected .ion-android-star {
	color: #f1be48;
}


/*cw-76*/
/*moved these here so they could be used by all of the pages that use the choose-dealer modal*/
.bs-choosedealer-modal-lg .nav-tabs{
	padding-left:0 !important;
	width:auto !important;
}

.bs-choosedealer-modal-lg .btn-default, .bs-choosedealer-modal-lg .btn-default:hover {
	border: 1px solid #ccc;
}

.bs-choosedealer-modal-lg .nav-tabs>li {
	width:50% !important;
}

.bs-choosedealer-modal-lg .nav.nav-tabs>li.active>a, .bs-choosedealer-modal-lg .nav.nav-tabs>li.active>a:focus, .bs-choosedealer-modal-lg .nav.nav-tabs>li.active>a:hover {
	height:56px;
}

.togglestate{
	cursor:pointer;
}

/*end cw-76*/
.help-block {
	color: red;
}

.department {
	background-color: #fff;
}

.department .title {
	padding: 10px 20px 0px;
}

.department .title h3 {
	color: #00669e;
	font-family: 'Lato'!important;
	font-size: 18px!important;
	font-weight: bold!important;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}

.sbs .department .title h3 {
	color: #616568;
}

.department .details {
	padding-left: 20px;
}

.department .details .hours {
	font-size: 16px;
	line-height: 30px;
}

.hourformatmon {
  float:left;
 }

 .hourformatsat{
  float:left;
 }

 .hourformatsun {
  float:left;
 }

 .hourformatday {
  float:left;
  width: 20%;
 }

  .affix .filters {
  	background: transparent;
  }

 .affix .filterboxes {
 	float:none;
 	width:100%;
 }

div[id^="rvTypesAll_"] .modal-content {
    background: #FFFFFF;
}

div[id^="rvTypesAll_"] .modal-header {
    border-bottom: 0;
}

 div[id^="rvTypesAll_"] [id^="rvType_"] .wrap-center {
 	width:100%;
 }

 div[id^="rvTypesAll_"] [id^="rvType_"] .row {
 	width:100%;
 	display: block;
 	margin-bottom:20px;
 	margin: 0 auto 5%;
 }

div[id^="rvTypesAll_"] .container-fluid-popular-brands .row {
	padding: 0 15px;
}

.rv-type-icon{
	width: 100%;
}

div[id^="rvTypesAll_"] [id^="rvType_"] img {
    width: 85%;
}

div[id^="rvTypesAll_"] [id^="rvType_"] img {
    width: 85%;
}

div[id^="rvTypesAll_"] .title {
    margin-bottom: 20px;
}

div[id^="rvTypesAll_"] h3 {
	margin: 0 5px;
	text-align: center;
}

 div[id^="rvTypesAll_"] h4{
	margin: 0 5px;
	text-align: center;
	color: #777;
}

.container-fluid-popular-brands .popular-brand-container h5 {
    display: block;
    color: #000;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    padding: 0 0 10px;
    text-align: center;
    margin: 10px auto;
}

@media (min-width: 992px) {
	div[id^="rvTypesAll_"] [id^="rvType_"] .row .col-md-1 {
	  	max-width: 150px;
	  	width: 11%;
	 }

	div[id^="rvTypesAll_"] [id^="rvType_"] img {
    	width: 100%;
		max-height: 41px;
	}

	.modal-lg {
    	width: 80%;
    	max-width: 1300px;
	}
 }

 @media (min-width: 768px) {
	 div[id^="rvTypesAll_"] [id^="rvType_"] .row .col-md-1 {
	  	max-width: 320px;
	 }
 }


 #storesByStateAccordion .panel-title h2{
 	font-size:18px;
 	font-weight:bold;
 	padding:6px 0;
 	display: block;
 	margin-top: 10px;
 	margin-bottom: 10px;
 }

 #storesByStateAccordion .panel-body {
 	padding:0;
 	border:none;
 	margin-bottom:-1px;
 }

 #storesByStateAccordion .panel {
 	margin-top:0;
 	border:none;
 	box-shadow:none;
 }

 .results-panel .dealer-group.dealer-selected {
 	margin-bottom:0px;
 }

 .results-panel.showByState .dealer-group.dealer-selected {
 	margin-bottom:20px;
 }

 @media only screen and (max-width: 767px) {
 	#storesByStateAccordion .panel-heading {
 		border-top:1px solid #ddd;
 	}
 }

 .back_res.text-left{
width: 100%;
}

/*hidden for screen readers - ADA*/
.offscreen {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}

/*hidden for screen readers - ADA*/
.offscreen_modal {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}

#locationsFilters {
	margin-top: 30px;
}

#locationsFilters p {
	color: #212B36;
	font-family: Lato;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 21px;
	margin-bottom: 8px;
}

#locationsFilters .dropdown.bootstrap-select {
	height: 22px;
	margin-bottom: 10px;
}

#locationsFilters .dropdown.bootstrap-select button {
	height: 100%;
}

#locationsFilters .bootstrap-select .dropdown-toggle .filter-option-inner {
	position: absolute;
	top: 30%;
}

#locationsFilters .bootstrap-select .dropdown-toggle .caret {
	right: 4px;
}

#locationsFilters .checkbox input[type=checkbox],
#locationsFilters .checkbox-inline input[type=checkbox],
#locationsFilters .radio input[type=radio],
#locationsFilters .radio-inline input[type=radio] {
	margin-left: 0;
}

#locationsFilters #filterCheckboxes {
	margin-bottom: -10px;
}

#locationsFilters #filterCheckboxes .checkbox {
	background: none;
	margin-left: 0 !important;
}

#locationsFilters #filterCheckboxes .checkbox {
	margin-left: 0 !important;
	width: 18px !important;
	height: 18px !important;
	top: 3px !important;
	margin-right: 15px !important;
	background-color: transparent;
	background: none;
	border: 2px solid #212B36;
}

#locationsFilters #filterCheckboxes .checkbox.checked {
	background: url("https://images.rvs.com/images/content/check.png") no-repeat;
	background-position: -1px -46px;
	border: 1px solid #212B36;
}

#locationsFilters #filterCheckboxes .checkbox-labels {
	color: #212B36 !important;
}

#locationsFilters #filterCheckboxes .checkbox-labels {
	padding-left: 0 !important;
	color: #212B36;
}

#locationsFilters #applyLocationFiltersBtn {
	padding-top: 18px;
	padding-bottom: 18px;
	margin-top: 20px;
	color: #FFFFFF;
	font-family: Lato;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 16px;
	text-align: center;
}


/* ~~~~~~ New State Directory ~~~~~~ */
.stateContain {
	position: relative;
}

.pageTitle {
	width: 100%;
	padding: 16px 0;
	border-bottom: 1px solid #C4CDD5;
	margin-bottom: 16px;
}

.titleFlex{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.titleFlex h1 {
	flex: 0 1 auto;
	color: #212b36;
	font-size: 40px;
	font-weight: bold;
	line-height: 54px;
	padding: 0;
	margin: 0;
}

.titleFlex a {
	flex: 0 1 auto;
	color: #212b36;
	font-size: 14px;
	line-height: 21px;
	padding: 0;
	margin: 0;
}

.backLink {
	position: absolute;
}

.backLink a {
	font-size: 14px;
	line-height: 14px;
	color: #00669e;
}

.anchorBox {
	text-align: center;
	margin: auto;
	width: 469px;
	background-color: #e5eff5;
	padding: 12px 22px;
	border-radius: 24px;
	-webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25); 
	box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25);
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	color: #212b36;
	margin-bottom: 24px;
}

.anchorBox span {
	flex: 0 0 60px;
	margin-right: 10px;
}

.anchorBox .mobileWrap {
	flex: 1 1 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.anchorBox a {
	color: #00669e;
}

.stateList {
	padding-bottom: 50px;
}

.stateList h3 {
	font-size: 24px;
	line-height: 36px;
	font-weight: bold;
	padding: 0;
	color: #212b36;
	text-transform: capitalize;
}

.stateList ul {
	margin-bottom: 25px;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}

.stateList li {
	flex: 0 1 25%;
	padding: 25px 16px 0px 0px;
}

.stateList li a {
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	padding: 0 0 4px;
	color: #00669e;
}

.stateList li p {
	font-size: 14px;
	line-height: 21px;
	font-weight: 400;
	padding: 0;
	color: #212b36;
}

.stateList li .billing_street {
	text-transform: capitalize;
}

.topSticky {
	width: 100%;
	background-color: #e5eff5;
	padding: 13px 0;
	text-align: center;
	z-index: 99;
}

.topSticky a {
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
	padding: 0px;
	color: #00669e;
}

.topSticky a i {
	margin-left: 14px;
}

.topSticky.affix {
	top: auto;
	bottom: 0px;
	box-shadow: none;
}

@media only screen and (max-width: 991px) {
 	.container.max1296, .stateList {
 		width: 100%;
 		padding-left: 16px;
 		padding-right: 16px;
 	}

 	.titleFlex h1 {
 		font-size: 28px;
 		line-height: 42px;
 	}

 	.anchorBox {
 		margin-bottom: 6px;
 	}

 	.stateList li {
 		flex: 0 1 31%;
 	}
 }

@media only screen and (max-width: 767px) {
	.pageTitle {
		padding: 15px 0px 11px;
		margin-bottom: 10px;
	}

	.titleFlex a {
		display: none;
	}

	.backLink {
		display: block;
		position: relative;
		margin-bottom: 16px;
	}

	.anchorBox {
		max-width: 496px;
		width: 100%;
		margin-bottom: 20px;
	}

	.stateList li {
		flex: 0 1 50%;
	}
}

@media only screen and (max-width: 576px) {
	.anchorBox .mobileWrap {
		justify-content: center;
		flex-wrap: wrap;
	}

	.anchorBox a {
		width: 20px;
	}

	.stateList h3 {
		margin-bottom: 24px;
	}

	.stateList li {
		flex: 0 1 100%;
		padding: 0px 0px 42px;
	}
}
			/* king changes added */

#find-location-label{
	float:left;
	font-weight: bold;
	font-size: 1.75em;
}


.mobile-map-showing{
	height:50vh;
}
#mobile-map{
	width:100%;
}
@media only screen and (max-width: 1023px) {
	.map-showing{
		height:800px;
	}
	.mobile-map-showing{
		height:400px;
	}
}

.hide_div{
	display:none !important;
}
.hide_div div, .hide_div button{
	display:none !important;
}

.locationSearchOpen:before
{
	font-family: FontAwesome;
	content: "\f068";
	display:inline-block;
	padding-right:3px;
	vertical-align: middle;
	font-weight:900;
	cursor:pointer;
}

.provide-feed-back-mobile{
	display:none;

}

.state-search-box{
	padding:0 !important;
}

.state-view{
	display:flex;
	flex-direction:row;
	alight-items:stretch;
}
.view-type{
	display:none;
	width:50%;
}
.map-view, .list-view{
	width:100%;
	padding:5px 0 12px 0;
}
.map-view a, .list-view a{
	float:right;
}
.search-label{
	margin:15px 0 22px 0;
}
.search-label-primary{
	color:white;
	text-decoration:none;
	height:auto;
	border-radius: .3em;
}
.btn-search-label{
	border:1px solid black;
}
.btn-search-label>a{
	color:black;
	text-decoration:none;
}

.see-all-locations-list{
	display:none;
}

#locationSearchContainer {
	margin-top: 5px;
}

@media only screen and (max-width: 767px) {
	.locationSearchContianer {
		margin: 0 !important;

	}

	.filter-and-result {
		padding: 0;
		height: 50vh;
	}

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

	#locationsResults {
		margin-left: 0 !important;
	}

	.stores-search-box .state-search-box input[type="text"] {
		height: 48px;
		font-size: 1.2pc;
	}

	.provide-feed-back-mobile {
		display: flex;
		height: 100px;
		justify-content: center;
	}

	.provide-feed-back {
		display: none !important;
	}

	.see-all-locations-list {
		display: flex;
		height: 80px;
		background-color: var(--filter_background);
		justify-content: center;
		padding-top: 30px;
	}
	.view-type{
		display:block !important;
	}

	#locationSearchContainer,
	#locationsResults {
		padding-left: 16px;
		padding-right: 16px;
	}

	#locationsResults .location-count {
		margin-top: 15px;
	}
}

.stores #locationsContent .auto-complete {
	display: flex;
	justify-content: space-between;
	position: relative;
}

.stores #locationsContent .auto-complete > input {
	flex: 1;
	margin-right: 10px;
	width: auto;
}

#locationsContent #auto-complete-container {
	margin-bottom: 17px;
	margin-top: 0;
}
.deem{
	opacity:0.3;
}

.proximity {
	white-space: nowrap;
}

.w-100 {
	width: 100%;
}
.location-name{
	max-width:240px;
}
.location-cards {
	overflow-y: scroll;
}

@media only screen and (min-width: 768px) {
	
	#locationsWrapper #locationSearchContainer {
		margin-left: 50px;
		margin-right: 50px;
	}

	#locationsWrapper .results-panel {
		margin-right: 9px;
		overflow-x: hidden;
	}

	.stores #locationsContent .results-panel::-webkit-scrollbar {
		width: 7px;
		height: 7px;
	}

	.stores #locationsContent .results-panel::-webkit-scrollbar-thumb {
		background: #c4cdd5;
		border-radius: 7px;
	}

	.stores #locationsContent .results-panel::-webkit-scrollbar-thumb:hover {
		background: #bec5cc;
	}

	.stores #locationsContent .results-panel::-webkit-scrollbar-track {
		background: #ffffff;
		border-radius: 7px;
		margin-top: 15px;
		margin-bottom: 15px;
	}
}

@media only screen and (min-width: 991px) {

	#locationsWrapper #mapContainer {
		flex: 1;
	}

	#find-location-label {
		margin-left: 50px;
	}
}

@media only screen and (min-width: 1115px) {
	.search-label-primary{
		height:54px;
	}
}

#auto-complete-container .dropdown-toggle::after,
#locationsFilters .dropdown-toggle::after {
	display: none;
}

#locationsContent .btn-primary,
#locationsContent .btn-check:focus+.btn-primary,
#locationsContent .btn-primary:focus{
	color: #fff;
	background-color: #337ab7;
	border-color: #2e6da4;
	border-radius: 0.3em;
}


#locationsContent .btn-primary:hover,
#locationsContent .btn-primary.focus {
	color: #fff;
	background-color: #286090;
	border-color: #204d74;
}

#ddZipCityState > li {
	width: 100%;
}

#ddZipCityState > li > a {
	padding: 0 20px;
	line-height: 28px;
	width: 100%;
	display: block;
	color: #000;
}

#ddZipCityState > li > a:hover,
#ddZipCityState > li > a:focus {
	color:#fff;
	background-color: #00669e;
}

#ddZipCityState > li > a:hover span,
#ddZipCityState > li > a:focus span {
	color: #fff !important;
}

.gander #ddZipCityState > li > a:hover span,
.gander #ddZipCityState > li > a:focus span {
	color: #000 !important;
}

.blue-bold {
	color: #00669e;
	font-weight: bold;
	text-decoration: underline;
	padding: 10px 0;
}