/*defaults */



@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,500,700);



.location-wrapper .mobile-only{display:none;}



.location-wrapper section {margin-bottom:30px;}

.location-wrapper section:after {clear:both; display:block; content:'';}



.location-wrapper a,

.location-wrapper .highlight { text-decoration:none; color:#dd0202;}

.location-wrapper a:hover { text-decoration:none; color:#dd0202;}



.location-wrapper p {margin: 0 0 20px; font-size:16px;}



.location-wrapper img {width:100%;}



.location-wrapper img + p{ margin-top:20px;}



.location-wrapper p + h3,

.location-wrapper p + h2,

.location-wrapper ul + h3,

.location-wrapper ol + h3,

.location-wrapper ul + h2,

img + h3, 

img + h3 {

	margin-top: 60px;

}



.location-wrapper p + h4 { margin-top:30px;}



.location-wrapper ul,

.location-wrapper ol,

.location-wrapper li { margin:0; padding:0; list-style-type:none;}



.location-wrapper p,

.location-wrapper ul,

.location-wrapper ol,

.location-wrapper li { font-weight: 300; /*letter-spacing: 1px;*/ line-height: 1.6em;}



.location-wrapper ol.numbered li{ list-style-type:decimal; margin-left:20px;}



blockquote{ background:#CCC; border:0; border-left:0; padding:20px;}



.location-wrapper strong { font-weight:500;}



.location-wrapper input{ padding:0; margin:0;}



.location-wrapper input, .location-wrapper select{

	width:100%;

	padding:8px;

	border: none;

	border-radius: 0;

	margin:0;

}



/*

.location-wrapper select{

	padding: 0 8px;

	-webkit-appearance:none;

	-moz-appearance:none;

	appearance:none;

}



.location-wrapper select:after{ content ''; dsiplay}

*/



.location-wrapper select {

	height: 34px;

	appearance: none;

	-moz-appearance: none;

	-webkit-appearance: none;

	border-radius: 0;

	-moz-border-radius: 0;

	-webkit-border-radius: 0;

	width: 100%;

	color: #002d57;

	font-weight: 100;

	background: #FFF;

	padding: 0 8px;

	border: none;

	box-sizing: border-box;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

}



.location-wrapper select::-ms-expand {

	display: none;

}





.input-group .form-control, .input-group-addon, .input-group-btn {

	font-size:12px;

}

	

.location-wrapper .input-group.select {

	position: relative;

}



.location-wrapper .input-group.select:before {

	content: '\f078';

	font-family: FontAwesome;

	font-size:10px;

	color: #fff;

	background:#000;

	display: inline-block;

	position: absolute;

	right: 0px;

	padding:8px 16px;

	top: 0;

	pointer-events: none;

}



.location-wrapper .btn,

.location-wrapper .btn:hover{font-weight: 100; background:#dd0202; color: #fff; border-radius: 0; border:none;}



.location-wrapper .input-group-btn .btn {padding: 11px 16px;}



.location-wrapper .input-group-btn .btn {

	background: #000;

	border:none;

	border-radius: 0px;

	color: #FFF;

}



.location-wrapper:not(.msa-banner) {/*width:100%;*/ max-width: 1170px;}



.location-wrapper,

.location-wrapper h1,

.title-section h1,

.title-section h1 span {font-family: Roboto, Arial,Helvetica,sans-serif; border:none; }



.location-wrapper h1,

.location-wrapper h2,

.location-wrapper h3,

.location-wrapper h4,

.location-wrapper h5,

.location-wrapper h6 { 

	color:inherit;	

	font-family: Roboto, Arial,Helvetica,sans-serif; 

	margin:0; 

}



.location-wrapper h5 { font-size: 1.3em !important;}



.title-section h1,

.title-section h1 span { 

	margin-top: 0px;

	font-size: 42px;

	margin-bottom: 40px;

}



.title-section h1 span { font-weight:700;}



/*======================

Search Page (page1) 

========================*/

/*

.page-location-search .title-section {

	float:left;

}

*/



/*.page-location-search .intro {position:relative;}*/


/*.zip-error {display:none;}*/
.zip-error .error {color:#dd0202;}
.location-wrapper .zip-error h2 {
	font: normal 27px/36px Roboto, Arial, Helvetica, sans-serif !important;
	margin-top:15px;
	color: inherit;
}



.page-location-search .intro:after {clear: both; display:block; content:'';}



.page-location-search .cta {

	float:right; 

	margin-top:60px;

	/*position: absolute;

	right: 0;

	top: 0;*/

}

.page-location-search .cta h4{ font-size:22px;}

.page-location-search .cta .quote-link {

	font-size: 30px;

	margin: 10px 0 20px 0;

}



/* -- search form -- */



.map-header {

	background-color: #f4d300;

	overflow: hidden;

	padding: 10px;

}



.map-header h2 {

	font-family:inherit;

	font-size: 26px !important;

	font-weight: 600;

	line-height: 1em;

	margin: 0;

	display:inline-block;

	float: left;

}



#loc-search {

	margin: 0px;

}



.map-header #loc-search {

	max-width:200px;

	margin-left: 20px;

	float: left;

	display: inline-block;

}



.mapContainer, .loc-map-wrapper { position:relative;}

.map-disable, .map-toggle { display:none;}







/* -- results -- */

#locOutput{margin-top:20px;}



#locOutput::after{ clear:both; display:block; content:'';}



.result-list-wrapper{

	width:38%;

	margin-right:2%;

	float:left;

	background-color: #dee3e6;

}



.result-list-wrapper h3 { margin: 9px; font-weight:bold; font-size:18px !important; }



#result-list{

	list-style:none;

	margin:0;

	/*float:left;*/

	height:385px;

	overflow-y: scroll;

	border-top: 1px #fff solid;



}



#result-list li{

	font-size:13px;

	padding:10px;

	box-sizing:border-box;

	/*border-bottom: 1px solid #ccc;*/

}



#result-list li:after{clear:both; display:block; content:'';}



#result-list li span{

	display:block;

}



#result-list li:nth-child(odd){

	background-color:#f5f5f5;

}

#result-list li:nth-child(even){

	background-color:#ebebeb;

}



#result-list li:hover{

	cursor:pointer;

	background-color:#fff;

}



.mapmarker{ border: 1px solid #FFF;}



#result-list li .mapmarker{

	margin-top:0px;

	margin-bottom:2px;

	margin-right:2%;

	float:left;

	width: 72px;

	min-width:72px;

	min-height:72px;

}



 #result-list li a{

	/*color: #444;*/

}



 #result-list li .mapmarker a{

	display:block;

	height:72px;

	position:relative;

}



 #result-list .loc-info span {

	display:block;

	line-height:18px;

}



#result-list .loc-info span:first-child,

#result-list .loc-info span.loc-phone { font-size: 1.1em; font-weight:500;}

#result-list .loc-info span.loc-phone a { color:#000;}

/*#result-list .loc-info span.loc-phone a:hover { text-decoration:underline;}*/



#result-list .loc-info span.loc-phone { 

	margin-top:3px; 

	float:left; /*added for new "view more" button */

}



 #result-list li a.loc-link {

	padding: 6px 15px;

	text-transform: uppercase;

	/*background: #ED2324;*/

	border: none;

	letter-spacing: 1px;

	font-size: 0.7em;

	cursor: pointer;

	/*color:#fff;*/

	float:right;

	position: relative;

	right: 0px;

	z-index: 20;

	bottom: 0;

	display: block;

	margin-right:10px;

}



/* -- map -- */



.loc-map-wrapper{

	width:60%;

	float:left;

}



.loc-map-wrapper .map {height:425px;}

.mapContainer .map { height:425px;}



/* -- State Listing -- */



.state-listing { margin:50px 0;}

.state-listing:after { clear:both; display:block; content:'';}

.state-listing h3 {font-size: 2.8em !important; line-height: 1.2em !important; font-weight: 500; border-bottom: 1px solid #CCC;; border-top: 1px solid #CCC; padding: 12px 0; margin-bottom:30px;}

.state-listing li{ font-size: 1.3em; list-style-type: none; line-height:1.5em; font-weight:400;}

.state-listing li a{color: #565656;}

.state-listing ul {

	-webkit-column-count: 5;

	-moz-column-count: 5;

	column-count: 5;

	column-gap: 0;

	width: 100%;

}



.state-listing  li {

	display: inline-block;

	width: 200px;

}



/*======================

State Page (page2) 

========================*/





.page-state-listing .mapContainer .map {

	max-height:320px;

	}





.page-state-listing .intro-text {

	width: 60%;

	float:left;

	margin-right:0;

}



.page-state-listing .intro-text .phone{ font-size:45px; margin-bottom:10px; margin-bottom:0;}

.page-state-listing .intro-text .phone-text { font-size:24px;}

.page-state-listing .intro-text .service-highlight{ font-size:26px; margin-top:10px;}

.page-state-listing .intro-text p{ margin: 0px 0 20px 0;}



.page-state-listing .intro-text  .btn.loc-link{ font-size:30px; margin:10px 0 20px 0;}







.page-state-listing .mapContainer {

	/*width: 35%;*/

	width:40%;

	float:right;

}



.page-state-listing .search-options{ /*float:left;*/ max-width:400px; display: table;}



.search-options { background: #555; color: #fff; /*letter-spacing: 1px;*/}



.search-options h2.search-title {

	background: #333;

	color: #fff !important;

	font-weight: 500;

	margin:0;

	padding: 12px 12px;

	font-size: 1.5em !important;

}



.search-options #loc-search {

	/*min-width:390px;*/

	margin: 15px;

	float: left;

	display: inline-block; 

}



.search-options span, .search-options input, .search-options select {

	/* float: left; */

	display: inline-block;

}



.search-options span.field-label { font-size: 15px; width: 140px; vertical-align:bottom;}

.search-options input { width:107px;}

.search-options select { width:165px;}



.search-options .input-group.select { margin-bottom:15px;}



.listings-container span {

	float:left;

	line-height: 18px;

}



.listings-container span:empty:before {

	font-family: FontAwesome;

	font-weight: normal;

	font-style: normal;

	display: inline-block;

	content: "";

	color: #e1e1e1;

}



.listings-container:after,

li.group-container:after {

	content: '';

	display:block;

	width:100%;

	clear:both;

	height: 0px;

}



li.group-container {list-style-type: none; background:#e1e1e1; font-size:14px; margin: 10px 0; padding: 10px 20px 10px 10px; overflow: hidden; }



li.group-container:hover { background:#bbbdbf; cursor: pointer;}



/*

li.group-container a:not(.btn){ color:inherit; padding: 10px 0;}



li.group-container a.btn { padding-left:10px; padding-right:10px;}

*/

/*li.group-container span i { display:none; }*/



/* location-list page */



.page-state-listing li.group-container .item-address { width:35%; text-align:left; }

.page-state-listing li.group-container .item-phone { width:25%; text-align:right; padding-top:7px; }

.page-state-listing li.group-container .item-quote {width:20%; text-align:right;}

.page-state-listing li.group-container .item-more {width:20%; text-align:right;}



.page-state-listing li.group-container .btn{ letter-spacing:1px; margin-top:11px;}



.page-state-listing li.group-container .item-more .loc-link:after { font-family:FontAwesome ; content: "\f054"; font-size: 1em; font-weight:normal; padding-left:3px;  -webkit-font-smoothing: antialiased;}



.page-state-listing li.group-container .item-address span, .page-state-listing .item-phone span { float:none; display:block; }

.page-state-listing li.group-container  span.mapmarker{ float: left; width: 50px; border:1px solid #Fff; margin-right:10px; }

.page-state-listing li.group-container .item-address span.loc-name{ font-weight:700;}



.page-state-listing li.group-container .item-phone span:first-child{ font-size:.8em; text-transform:uppercase; font-weight:700; margin-bottom:3px;}

.page-state-listing li.group-container .item-phone span:last-child{ font-size:1.6em; font-weight:700;}



/*======================

Single Location Page (page3)

========================*/



.page-location-detail .mapmarker,

.page-location-detail .loc-info{

	float:left;

}



.mapmarker.mapContainer { width:30%;}

.mapmarker.mapContainer .map { height: 200px; width:100%;}



.page-location-detail .mapmarker{  margin-right: 20px; max-width: 300px;}

.page-location-detail .loc-info{ width:75%; text-align:left;}

.page-location-detail .cta { width: 25%; float: right; text-align:right;}



/*

.page-location-detail .cta .btn { font-weight:100; letter-spacing:1px; font-size:2em; padding-left:30px; padding-right:30px; margin-bottom:30px;}

.page-location-detail .cta .btn:first-child{ padding-left:33px; padding-right:33px; }

.page-location-detail .loc-info:after { clear:both; content:''; display:block;}

*/



.page-location-detail .cta .btn { width:100%; font-weight:100; letter-spacing:1px; font-size:2em; padding:20px 0; margin-bottom:30px;}

.page-location-detail .cta .btn:first-child{}

.page-location-detail .loc-info:after { clear:both; content:''; display:block;}



.page-location-detail .mobile-only .loc-hours { width:100%; padding-left:0px; padding-right:0px;}





.page-location-detail .loc-info span {

	display:block;

	font-size: 22px;

	line-height: 30px;

}



h1.loc-name { font-size:24px; font-weight:500;}



.loc-info span.loc-hours{

	width: 200px;

	float: inherit;

	padding: 5px 10px;

	margin-top:10px;

}



.loc-info span.loc-hours p{

	font-size: 14px;

	line-height: 24px;

}



.loc-hours p.heading{ 

	text-transform:uppercase; 

	font-weight: 500; 

	font-size: 18px;

	line-height: 20px;

}





.page-location-detail .loc-info span.loc-name,

.page-location-detail .loc-info span.loc-phone { font-size: 2em; font-weight:500;}

/*#result-list .loc-info span.loc-phone a { color:#F00;}

#result-list .loc-info span.loc-phone a:hover { text-decoration:underline;}

*/



.page-location-detail .loc-info span.loc-phone { 

	margin-top:3px; 

}



ul.loc-social { margin-top: 25px; }

.cta ul.loc-social { margin-top: 0px; float:right; }



ul.loc-social{}

ul.loc-social.mobile-only{ width:240px; margin:0 auto;}

ul.loc-social:after { clear:both; content:''; display:block;}



ul.loc-social li  {list-style-type: none; float:left; margin-right:10px; margin-bottom: 10px;}

ul.loc-social li a{ background:#1c1c1c; color:#fff; width:30px; height:30px; text-align:center; border-radius:50%; display:block;}



ul.loc-social li a:hover{ background:#dd0202; color:#fff; }

ul.loc-social li .fa { font-size:18px; padding-top:6px; /*vertical-align: -webkit-baseline-middle;*/}



/* -- sidebar -- */

.sidebar { width:300px; margin-right:30px; float:left;}

.sidebar h2{ margin-bottom:25px; text-transform:uppercase; font-weight: 400; font-size: 26px !important; }



ul.value-services { margin-bottom: 45px;}

ul.value-services li{ font-weight: 500; font-size: 1.2em; text-indent: -13px; margin-left: 20px; line-height:1.2em; margin-bottom:0.8em; }

ul.value-services li:before { font-family: 'FontAwesome'; color:#000; content:'\f054'; margin-right: 5px; font-size:.8em; -webkit-font-smoothing: antialiased;}



ul.all-services { margin-bottom: 30px;}

ul.all-services li {margin-bottom:10px; }

ul.all-services li a{ color:#000; display:block; background: #ccc; padding:15px; font-size:1.3em; font-weight:300;}

ul.all-services li a:hover { color:#fff; background: #dd0202;}

ul.all-services li a:after { font-family: 'FontAwesome';  content:'\f054'; font-size:.6em; -webkit-font-smoothing: antialiased; display: block; float:right; padding-right:10px;}



.loc-hours {display: inline-block;  text-align:center; color:#fff; background:#666; padding:10px; letter-spacing:1px; }

.loc-hours h3{text-transform:uppercase;  margin-bottom:5px; color:#FFF; font-weight: 500; font-size:2.1em !important;}

.loc-hours p{ margin-bottom:0; font-size: 1.6em;}



/*===begin temporarily hide loc hours everywhere ====*/

.loc-hours {display:none !important;}

/*===end temporarily hide loc hours everywhere ====*/



.sidebar .loc-hours{

	padding: 10px 0;

	width: 100%;

	font-size: 12px;

	}



/* -- main body -- */

.main-body { display:table; min-width:300px;}



.main-body p,

.main-body ul,

.main-body ol {margin-bottom: 30px;}



.main-body h2{margin-bottom: 30px; font-weight: 400; font-size:2.5em !important; line-height:1.2em;}



.main-body h3{margin-bottom: 20px; font-weight: 400; font-size:2em !important; line-height:1.2em;}



.main-body h4 {margin-bottom: 10px; font-weight: 400; font-size:1.8em !important; line-height:1.2em;}



ul.makes-models {

	-webkit-column-count: 5;

	-moz-column-count: 5;

	column-count: 5;

	column-gap: 0;

	width: 100%;

}



ul.makes-models li {

	display: inline-block;

	width: 100px;

	font-weight:400;

}



.testimonial-slider {margin-bottom:50px;}

.testimonial-slider:after{ clear:both; content:''; display:block;}

.testimonial-slider p { margin-bottom:0; letter-spacing:1px;}

p.t-quote { background:#333333; padding: 20px 38px; color:#fff; font-size: .9em;}

p.t-person { padding-left:45px; position:relative; display:block; padding-top: 10px;}



p.t-person::before {

	border-top: 10px solid #333333;

	border-right: 10px solid transparent;

	content: "";

	position: absolute;

	left: 38px;

	top:0;

	}



.t-person:after{

	display:block;

	width: 10px;

	height: 10px;

	border-top: 20px solid #333333;

	border-right: 20px solid transparent;

}



.starRate {

	padding:5px;

	border-radius: 3px;

	margin-top:5px;

	width:90px;

}



.starRate i {

	font-family: FontAwesome;

	font-weight: normal;

	font-style: normal;

	display: inline-block;

}



.starRate i:before {

	content: "\f006";

	color: #ccc;

}



/* fills */

.starRate.one i:nth-child(1):before {

	content: "\f005";

	color: #ffe400;

}



.starRate.two i:nth-child(1):before,

.starRate.two i:nth-child(2):before {

	content: "\f005";

	color: #ffe400;

}



.starRate.three i:nth-child(1):before,

.starRate.three i:nth-child(2):before,

.starRate.three i:nth-child(3):before {

	content: "\f005";

	color: #ffe400;

}



.starRate.four i:nth-child(1):before,

.starRate.four i:nth-child(2):before,

.starRate.four i:nth-child(3):before,

.starRate.four i:nth-child(4):before {

	content: "\f005";

	color: #ffe400;

}



.starRate.five i:nth-child(1):before,

.starRate.five i:nth-child(2):before,

.starRate.five i:nth-child(3):before,

.starRate.five i:nth-child(4):before,

.starRate.five i:nth-child(5):before {

	content: "\f005";

	color: #ffe400;

}



/* halfs */

.starRate.one.half i:nth-child(1):before {

	content: "\f123";

}



.starRate.two.half i:nth-child(2):before {

	content: "\f123";

}



.starRate.three.half i:nth-child(3):before {

	content: "\f123";

}



.starRate.four.half i:nth-child(4):before {

	content: "\f123";

}



.starRate.five.half i:nth-child(5):before {

	content: "\f123";

}





.testimonials-link { 

	/*position: absolute;

	bottom: 0;

	right: 0;

	*/

	cursor: pointer;

	    bottom: 60px;

    right: 10%;

    left: auto;

    float: right;

    display: block;

    position: relative;

	

}

	

.testimonials-link:after { font-family: 'FontAwesome';  content:'\f054'; -webkit-font-smoothing: antialiased; padding-left:5px;}



blockquote.newsfeed:after { clear:both; content:''; display:block;}

blockquote.newsfeed h2{ margin-top:0;  margin-bottom:5px;}

blockquote.newsfeed .btn { float:right;}

blockquote.newsfeed .btn:after { font-family: 'FontAwesome';  content:'\f054'; -webkit-font-smoothing: antialiased; padding-left:5px;}

blockquote.newsfeed p { margin-bottom:5px;}





.flexslider {

	width: 80%;

	margin: 0 auto;

}



ul.flex-direction-nav {margin-bottom:0;}



.flexslider .flex-direction-nav a,

.flexslider .flex-direction-nav a {display: block; top:30%;}



.flex-direction-nav .flex-next { right: 0 !important; margin-right: -40px; opacity: 1 !important; }

.flex-direction-nav .flex-prev { left: 0 !important; opacity: 1 !important; margin-left: -40px; }



.flex-direction-nav a:before {

	font-size: 40px;

	content: '\f001';

	color: #ccc;

	text-shadow: 0;

}i



.flex-direction-nav a.flex-next:before {

	content: '\f002';

}



/*======================

Service Content (page4)

========================*/



.page-services .main-body { 

	display: table;

	float: left;

	min-width: 300px;

	width: 70%;

}



.page-services .sidebar {

	width: 27%;

	margin-left: 3%;

	float: right;

	margin-right:0;

}



.page-services .mapmarker{ margin-bottom:10px;}

.page-services .mapmarker .map { width: 100%; height: 200px;}

.page-services .loc-info{ margin-bottom:50px;}

.page-services .cta {}



.page-services .cta .btn { width:100%; font-weight:100; letter-spacing:1px; font-size:2em; padding:20px 0; margin-bottom:30px;}

.page-services .cta .btn:first-child{}

.page-services .loc-info:after { clear:both; content:''; display:block;}



.page-services .loc-info span {

	display:block;

	font-size: 1.3em;

	line-height:1.3em;

}



.page-services .loc-info span.loc-name,

.page-services .loc-info span.loc-phone { font-size: 1.6em; font-weight:500;}



.page-services .loc-info span.loc-phone { 

	margin-top:3px;

	margin-bottom:20px;

}





/*======================

RESPONSIVE

========================*/



@media (max-width: 1200px) and (min-width: 768px){

	.location-wrapper {

		width: 96%;

	}

}





@media (max-width: 1000px){

	.page-services .main-body { 

		width: 60%;

	}



	.page-services .sidebar {

		width: 35%;

		margin-left: 0%;

	}



}





@media only screen and (max-width: 940px) {

	ul.makes-models {

		-webkit-column-count: 4;

		-moz-column-count: 4;

		column-count: 4;

	}

}





@media only screen and (max-width: 820px) {

	.page-state-listing .intro-text,

	.page-state-listing .mapContainer { width:100%; float:none;}

	

	.page-state-listing .intro-text {text-align: center;}

	.page-state-listing .search-options {text-align: left;}

	

	.page-state-listing .search-options,

	.page-state-listing .mapContainer {

	/* width: 35%; */

	float: none;

	margin: 30px auto;}



	.page-state-listing .search-options:after,

	.page-state-listing .mapContainer:after {

		clear:both;

		content:'';

		display:block;

	}

	

	li.group-container .item-address { width:45%;}

	li.group-container .item-phone { width:30%;}

	li.group-container .item-quote {width:25%;}

	li.group-container .item-more { display:none;}

	

	ul.makes-models {

		-webkit-column-count: 3;

		-moz-column-count: 3;

		column-count: 3;

	}

	

	.page-services .main-body { 

		width: 55%;

	}



	.page-services .sidebar {

		width: 40%;

		margin-left: 5%;

	}

	

	.page-location-detail .loc-info {width: 100%;}

	.page-location-detail .cta { width: 100%; text-align:center; margin-top:50px;}

	

	.page-location-detail .cta ul.loc-social {

		margin-top: 0px;

		float: none;

		width: 240px;

		margin: 0 auto;

	}

	

	.page-location-detail .content-section { display:table;}

	

	.page-location-detail .sidebar {

		display: table-footer-group;

		float: none;

	}

	

	.page-location-detail .main-body {

		display: table-header-group;

	}



}





@media only screen and (max-width: 790px) {

	.page-search .result-list-wrapper, .page-search .loc-map-wrapper {

		width: 49%;

	}



	.state-listing h3 {font-size: 2em !important;}

	.state-listing ul {

		-webkit-column-count: 3;

		-moz-column-count: 3;

		column-count: 3;

	}



	.map-header{ text-align:center;}

	.map-header #loc-search, .map-header h2 { float:inherit; text-align:center;}

	.map-header h2 { vertical-align:top; padding-top:5px;}

	

	/*

	.state-listing  li {

	width: 200px;

	}*/

	

	

	.map-disable, .map-toggle { display:block;}



	.map-toggle {

		position: absolute;

		top: 0;

		right: 0;

		z-index: 3;

		opacity: 0.7;

		border-bottom-left-radius: 3px;

	}

	

	.map-disable {

		z-index: -1;

		box-sizing: border-box;

		position: absolute;

		left: 0;

		top: 0;

		width: 100%;

		height: 100%;

		background: white;

		border: 2px solid #dd0202;

		opacity: 0.3;

	}

	

	.map-disable.show {

		z-index: 2;

	}



	

}



@media only screen and (max-width: 760px) {

	.page-location-detail .loc-info,

	.page-location-detail .cta { width:100%; float:none; clear:both;}

	

	.page-location-detail .loc-info .mapmarker{width: 45%;}

	.page-location-detail .cta { text-align:center; margin-top:50px;}

	.page-location-detail .cta .btn:first-child{ margin-right: 20px;}

	.page-location-detail .cta .btn { /*padding-left: 20px; padding-right: 20px;*/ font-size:2em;}

	/*.page-location-detail .cta .btn:first-child{ padding-left:23px; padding-right:23px; }*/



	.sidebar { width:100%; margin-right:0px; float:none; margin-bottom:30px;}

	.main-body { display:block;}



	.page-location-detail .mapmarker{width: 100%; max-width: 100%; margin-bottom:20px;}



	.page-location-detail .desktop-only,

	.page-location-detail span.desktop-only,

	.page-location-detail div.desktop-only {display:none;}

	.page-location-detail .mobile-only {display:block; text-align:center;}



	.page-location-detail .loc-info .mapmarker { display:inline-block;}



}





@media only screen and (max-width: 660px) {

	.page-search .result-list-wrapper, .page-search .loc-map-wrapper {

	/*float: none;*/

	width: 100%;

	margin: 0px 0px 20px;

}



	li.group-container .item-address { width:65%; font-size: 1.1em; line-height: 1.5em; }

	li.group-container .item-phone { width:35%; padding-top: 0; }

	li.group-container .item-quote {width:35%; }

	li.group-container span.mapmarker { width:80px;}



	.page-services .main-body { 

		width: 100%;

	}



	.page-services .sidebar {

		width: 100%;

		margin-left: 0;

		/*margin-top: 50px;*/

		margin-bottom: 50px;

	}



	.page-services .sidebar .loc-info { text-align:center;}

	.page-services .sidebar .loc-info span,

	.page-services .sidebar .loc-info .mapmarker { text-align:left;}

	.page-services .sidebar ul.loc-social	{display: inline-block; margin-top:40px;}



	.page-services .sidebar ul.loc-social.desktop-only{display:none;}





	.page-services .content-section { display:table;}



	.page-services .main-body {

		display: table-footer-group;

		float: none;

	}

	

	.page-services .sidebar {

		display: table-header-group;

		text-align:center;

	}



	.page-services .desktop-only {display:none;}

	.page-services .mobile-only {display:block;}



}



@media only screen and (min-width: 540px) and (max-width: 760px) {

	.page-location-detail .mapmarker.mobile-only{display:none;}



}



@media only screen and (min-width: 540px) and (max-width: 660px) {

	.page-services .sidebar .mapmarker	{

		width: 45%;

		margin-right:20px;

		float: left;

	}

	

	.page-services .sidebar .loc-info  { text-align:left;}

	

	.page-services .mapmarker.desktop-only { display:inline-block;}

	.page-services .mapmarker.mobile-only { display:none;}



}





@media only screen and (max-width: 640px) {

	.location-wrapper {

		padding:0 10px;

	}



}



@media only screen and (max-width: 540px) {

	.state-listing ul {

		-webkit-column-count: 2;

		-moz-column-count: 2;

		column-count: 2;

	}



	section.top-section	{ text-align:center;}

	/*.page-location-detail .loc-info span,

	.page-location-detail .loc-info .mapmarker { text-align:left;}*/

	/*.page-location-detail ul.loc-social	{display: inline-block; margin-top:0px;}*/



	.page-location-detail .loc-info .mapmarker { display:none;}



	.page-location-detail .cta .btn{

		font-size: 1.7em;

	}



}



@media only screen and (max-width: 480px) {

	

	.page-location-search .intro { display:table; margin-top:50px; margin-bottom:30px;}

	

	.page-location-search .cta {

		display: table-footer-group;

		float: none;

		margin-top:0;

		text-align:center;

	}

	

	.page-location-search .title-section {

		display: table-header-group;

	}

	

	.page-location-search .cta h4{ font-size:22px;}

	.page-location-search .cta .quote-link {

		font-size: 30px;

		margin: 10px 0 20px 0;

	}

	

	.map-header h2, .map-header #loc-search { width: 100%; display:block; text-align:center; float: none; margin: 0 auto;}

	.map-header h2 { margin-bottom:5px;}



	.page-state-listing .search-options,

	.page-state-listing .mapContainer { width:100%;}

	.page-state-listing .search-options input { width:100px;}

	.page-state-listing .search-options select { width:158px;}



	li.group-container .item-address { width:100%; }

	li.group-container .item-phone { width:100%; text-align:left; }

	li.group-container .item-quote {width:100%; text-align:left;}



	.page-location-detail .loc-info span {line-height: 1.2em;}

	/*.page-location-detail ul.loc-social {margin-top: 10px;}*/

	.page-location-detail .cta .btn:first-child {margin-right: 0;}

	

	h1.loc-name { font-size:24px; font-weight:500;}

	

	.starRate{

		display: block;

		width: 100%;

		margin-top:0; 

		padding:0;

	}



}