/* CSS Document */



/*=====================================

Begin smk-accordion oververides style.css

=======================================*/


.smk_accordion .accordion_in .acc_head {
	/* position: relative; */

	/* background: #FDFDFD; */

	/* padding: 10px; */

	/* font-size: 14px; */

	/* display: block; */

	/* cursor: pointer; */

	background: none;
	padding: 0px;
	font-size: 24px;
}
.smk_accordion .accordion_in {
	/* border: 1px solid #ccc; */

	/* position: relative; */

	/* z-index: 10; */

	/* margin-top: -1px; */

	/* overflow: hidden; */

	border: none;
	margin-top: 0;
	margin-left: 20px;
}
.smk_accordion .accordion_in.acc_active > .acc_head {
	/* background: #F9F9F9; */

	background: none;
}
.smk_accordion .accordion_in .acc_content {
	/* background: #F9F9F9; */

	/* color: #7B7E85; */

	/* padding: 3px 10px; */

	background: none;
	color: inherit;
	padding: 0;
}
.smk_accordion {
	/* position: relative; */

	/* margin: 0; */

	/* padding: 0; */

	/* list-style: none; */

	/* margin-bottom: 20px; */

	position: relative;
	margin: 0;
	padding: 0;
}
.footer-nav ul {
	margin: 0;
}
.footer-nav ul li {
	list-style-type: none;
}
.footer-nav ul li.highlight a {
	color: #fff;
	font: 500 23px/30px Roboto;
}

/*

@media (min-width: 1200px){

	.span3 {

		width: 270px;

}

*/



@media only screen and (min-width: 769px) {
.footer-nav .acc_content {
	display: block !important;/*padding: 3px 10px !important;*/
}
.smk_accordion .accordion_in .acc_head {
	pointer-events: none;
	cursor: default;
}
}

@media only screen and (max-width: 1200px) {
.smk_accordion .accordion_in {
	margin-left: 15px;
}
}
/*=====================================

Begin from style.css

=======================================*/


.text-red{
	color:#f00;
}





select, .wpcf7-form textarea, .wpcf7-form input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input, .wpcf7-form textarea {
	display: inline-block;
	padding: 10px 0px;
	text-indent: 10px;
	margin-bottom: 9px;
	font-size: 14px;
	line-height: 24px;
	color: #555;
	vertical-align: middle;
	border-radius: 0;
	border: none;
	box-shadow: none;
	background: #f3f3f3;
	font-family: inherit;
	width: 100%;
}
select, .wpcf7-form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	height: 39px;
	background: url(/wp-content/themes/theme51907/images/form-select-bkgd-black.png) no-repeat right #f3f3f3;
	background-size: 40px;
}
select, .wpcf7-form select:after {
	content: 'V';
	display: block;
	right: 0;
}
label.textarea {
	vertical-align: top;
}
.wpcf7-form label.invalid, .wpcf7-form label.error {
	background: #f00;
	color: #fff;
	padding: 2px 7px;
	border-radius: 3px;
}
input[type="submit"], input[type="reset"] {
	height: auto;
	font-family: inherit;
}
.alignleft {
	float: left;
	margin: 5px 20px 40px 0;
}
.zero-bottom {
	margin-bottom: 0 !important;
}
.zero-top {
	margin-top: 0 !important;
}
.twenty-bottom {
	margin-bottom: 20px !important;
}
.twenty-top {
	margin-top: 20px !important;
}
.thirty-bottom {
	margin-bottom: 30px !important;
}
.thirty-top {
	margin-top: 30px !important;
}
.forty-bottom {
	margin-bottom: 40px !important;
}
.forty-top {
	margin-top: 40px !important;
}
.fifty-bottom {
	margin-bottom: 50px !important;
}
.fifty-top {
	margin-top: 50px !important;
}
ol.special-list {
	list-style-type: none;
 list-style-type: decimal !ie;/*IE 7- hack*/
	margin: 0;
	margin-left: 3.2em;
	padding: 0;
	counter-reset: li-counter;
}
ol.special-list > li {
	background: #DBDBDB;
	color: #000;
	font-weight: 600;
	position: relative;
	margin-bottom: 20px;
	padding-left: 0.5em;
	padding-top: 10px;
	min-height: 75px;
	/*border-left: 1px solid #8d8d8d;*/

	border-left: 1px solid #f3f3f3;
}
ol.special-list > li:before {
	background: #dd0202;
	padding-top: 10px;
	position: absolute;
	top: 0;
	left: -1.5em;
	width: 1em;
	margin-left: 10px;
	font-size: 3em;
	line-height: 1;
	text-align: center;
	min-height: 85px;
	color: #fff;
	content: counter(li-counter);
	counter-increment: li-counter;
}
ol.special-list.double > li:before {
	width: 1.6em;
}
ol.special-list.double > li {
	padding-left: 2.2em;
	padding-right: 10px;
	line-height: 1.3em;
}
ol.special-list.pointed > li:after {
	border-color: transparent transparent transparent #dd0202;
	border-style: solid;
	border-width: 20px;
	content: "";
	height: 0;
	left: 3.5em;
	margin-left: -47px;
	position: absolute;
	top: 25%;
	width: 0;
}
ul.check-list {
	margin-bottom: 30px;
}
ul.check-list li {
	list-style-type: none;
	margin-left: 1em;
	line-height: 1.3em;
	margin-bottom: 10px
}
ul.check-list li:before {
	font-family: 'FontAwesome';
	content: '\f00c';
	display: inline-block;
	margin-right: 8px;
	margin-left: -23px;
	width: 14px;
	height: 14px;
	line-height: 14px;
	speak: none;
}
ol.bold-counter {
	margin: 0 0 30px;
	padding: 0;
	counter-reset: item;
}
ol.bold-counter > li {
	margin: 0;
	padding: 0 0 0 3em;
	text-indent: 0;
	list-style-type: none;
	counter-increment: item;
	line-height: 1.3em;
	margin-bottom: 10px
}
ol.bold-counter > li:before {
	display: inline-block;
	width: 1em;
	padding-right: 1.4em;
	margin-left: -1.5em;
	font-weight: bold;
	text-align: right;
	content: counter(item) ".";
}
/*====== Start Customer Evaluation =====*/




.customer-evaluation-form .wpcf7-form {
}
.customer-evaluation-form .wpcf7-form ol {
	margin-left: 20px;
}
.customer-evaluation-form .wpcf7-form ol li {
	border-top: 1px solid #f3f3f3;
}
.customer-evaluation-form .wpcf7-form ol li:after {
	clear: both;
	display: block;
	content: '';
}
.customer-evaluation-form .wpcf7-form .question, .customer-evaluation-form .wpcf7-form .response {
	float: left;
	display: inline-block;
}
.customer-evaluation-form .wpcf7-form .question {
	width: 80%;
}
.customer-evaluation-form .wpcf7-form .question p {
	line-height: 24px;
	padding-right: 5px;
	margin-bottom: 3px;
	font-weight: bold;
}
.customer-evaluation-form .wpcf7-form .question small {
}
.customer-evaluation-form .wpcf7-form .response {
	width: 20%;
	text-align: right;
}
/*.customer-evaluation-form .wpcf7-form .response.rating span:not(.lable) { width: 20px; float: right;}*/

/*.customer-evaluation-form .wpcf7-form .response.rating span:not(.wpcf7-list-item-label) {

	width: 10%;

	float: right;

	text-align: center;

}



.customer-evaluation-form .wpcf7-form .response.rating input { display: block; margin: 10px auto 0}



.customer-evaluation-form .wpcf7-form .response.rating .lable { display: block;}

*/






ol.special-eval-form {
	list-style-type: none;
	margin: 0;
	margin-left: 3em;
	padding: 0;
	counter-reset: li-counter;
}
ol.special-eval-form > li {
	position: relative;
	margin-bottom: 20px;
	padding-left: 0.5em;
	min-height: 3em;
	/*border-left: 1px solid #8d8d8d;*/

	border-left: 1px solid #f3f3f3;
}
ol.special-eval-form > li:before {
	position: absolute;
	top: 0;
	left: -1em;
	width: 0.8em;
	font-size: 3em;
	line-height: 1;
	text-align: right;
	color: #e4332b;
	content: counter(li-counter);
	counter-increment: li-counter;
}
/*====== End Customer Evaluation =====*/




.btn.styled {
	color: #fff;
	text-decoration: none;
	padding: 20px;
	border-radius: 0px;
	background: rgba(221, 2, 2, 1);
	font-weight: 100;
}
.btn.styled > span:after {
	display: none;
}
.btn.styled > span {
	font-weight: bold;
}
.btn.styled:hover {
	background: #333333;
}
.agents-form-link {
	margin: 5px auto 10px;
	display: block;
	max-width: 290px;
	font-size: 1.4em;
}
.page-id-3242 #sidebar > div:nth-child(1) > ul > li.page_item:first-child {
	display: none;
}
#boxes {
	overflow: hidden;
}
#boxes > div {
	box-sizing: border-box;
	float: left;
	padding: 40px;
	width: 33.3333%;
	height: 280px;
}
#boxes > div h4 {
	color: #262626;
	font-size: 35px;
	margin: 0;
	text-transform: uppercase;
	text-align: left;
}
#boxes > div h3 {
	font-size: 50px;
	color: #dd0202;
	text-transform: uppercase;
	margin: 0;
	font-weight: bold;
	line-height: 50px;
}
#boxes > div#services h4, #boxes > div#services p {
	color: #FFF;
}
#boxes > div#services h3 {
	color: #262626;
}
#boxes > div p {
	color: #262626;
	font-size: 15px;
	width: 45%;
	line-height: 1.3em;
}
#boxes #windshield-repair {
	/*background-image:url('images/windshield-repair.jpg');*/

	background-image: url('images/convenience-speed.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right center;
}
#boxes #glass-replacement {
	background-image: url('images/replacement.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right center;
}
#boxes #services {
	/*background-image:url('images/services.jpg');*/

	background-image: url('images/sp-price.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	/*background-position:right center;*/

	background-position: 70% center;
}
#boxes #services a {
	color: #262626;
}
.compare > div {
	border: 1px solid #e5e5e5;
	border-top: none;
	padding: 15px;
}
.compare h4 {
	margin-top: 0;
}
.compare p {
	margin-bottom: 0 !important;
}
.map-header {
	background-color: #4578a6;
	overflow: hidden;
	padding: 10px;
}
.map-header h2 {
	float: left;
	margin: 5px 0px 0px;
	color: rgb(255, 255, 255);
	font-weight: 600;
	font-size: 32px;
}
.map-header #search {
	float: right;
	margin-bottom: 0;
}
.locator input {
	width: 100%;
	font-size: 16px;
}
.locator #search {
	margin-bottom: 0;
}
#search input {
	border: none;
}
.testimonial-cycle h5/*, .testimonial-cycle .t-location */ {
	display: none;
}
.testimonial-cycle .info {
	padding: 0px 0 0 68px;
	margin-bottom: 0;
}
.testimonial-cycle .t-location {
	font: bold 18px/20px Roboto;
	padding: 0px 0 0 55px;
	margin-bottom: 0;
	color: #dd0202;
	pointer-events: none;
	cursor: default;
}
.testimonial-cycle .t-person {
	padding: 0px 0 0 55px;
	font: 500 18px/1.2em Roboto, sans-serif;
	color: #dd0202;
	margin-bottom: 0;
}
.testimonial-cycle .t-person:before {
	display: inline-block;
	content: '\2014 \00A0';
}
.testimonial-cycle .excerpt {
	border-radius: 0;
	background: none;
	padding: 0 0 0 55px;
	margin-bottom: 10px;
}
.testimonial-cycle .excerpt:before {
	font-family: FontAwesome;
	content:'\f10d';
	font-size:35px;
	color: #000;
	display: block;
	position: absolute;
	float: left;
	width: 34px;
	height: 29px;
	top: 7px;
	left: 0;
	border: none;
}


.testimonial-cycle .btn {
	display: none;
	background: #dd0202;
	padding: 15px 11px 15px 30px;
	position: relative;
	color: #fff;
}
.testimonial-cycle .btn:after {
	content: '';
	width: 51px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 100%;
	background: url(images/logo-triangle.png) no-repeat 100% 0;
}
.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";
}
ul.glossary {
	list-style-type: none;
	margin: 0;
}
ul.glossary li {
	background: #f3f3f3;
	padding: 10px;
	margin-bottom: 15px;
}
ul.glossary li strong {
	display: block;
	font-size: 1.2em;
	margin-bottom: 5px;
	color: #1c1c1c;
}
ul.glossary li img {
	float: right;
	margin-left: 10px;
	height: 100px;
	width: auto;
}
ul.glossary li:after {
	content: '';
	clear: both;
	display: block;
}
/*====================================

End from style.css

=====================================*/


.title-section h1.title-header {
	font-size: 34px;
	line-height: 44px;
}


/*====================================

Begin from Options CSS (Inline)

=====================================*/


.parallax-slider #paralaxSliderPagination {
	right: 0;
	width: initial;
}

.parallax-slider, .camera_wrap {
	height: 500px;
	max-height: 500px; /*mainly for camera_wrap*/
	
}
.top-header .locator {
	max-width: 400px;
	/*margin-left:0px;*/

	background: #000;
	color: #fff;
	padding-left: 10px;
	padding: 0px 0px 0 10px;
}
.top-header .locator span.text {
	display: inline-block;
	float: left;
	margin-right: 10px;
	font-size: 18px;
	padding-top: 12px;
	font-weight: 700;
}
.top-header .phone span.phrase {
	display: inline-block;
	/*float:left;*/

	margin-right: 10px;
	font-size: 20px;
	padding-top: 12px;
	font-weight: 400;
}
.parallax-slider #mainCaptionHolder .container .btn {
	font-size: 40px;
}
.parallax-slider #mainCaptionHolder .container {
	top: 30%;
	width: 90%;
	left: 10%;
	margin-left: 0;
}
.parallax-slider #mainCaptionHolder .container .slider_caption {
	width: 100%;
}
.parallax-slider #mainCaptionHolder .container .slide-low-cost {
	margin-left: 25%;
	margin-top: -80px;
	width: 75%;
}
.parallax-slider #mainCaptionHolder .container .btn {
	font-size: 40px;
}
.parallax-slider #mainCaptionHolder .check-list > p {
	color: #fff;
	font: 500 italic 20px/1.2em Roboto, sans-serif;
	margin-bottom: 10px;
}
.parallax-slider #mainCaptionHolder .check-list > p:before {
	color: #fff;
	margin-left: -30px;
	margin-right: 18px;
	font-family: 'FontAwesome';
	content: '\f00c';
	display: inline-block;
	/*margin-right:5px;*/

	width: 14px;
	height: 14px;
	line-height: 14px;
}
.parallax-slider #paralaxSliderPagination ul {
	width: 100%;
	right: 20px;
}
.parallax-slider #mainCaptionHolder .container .btn {
	padding: 20px;
	border-radius: 5px;
	background: rgba(221, 2, 2, 0.6);
}
.service-box .sub-title {
	margin: 15px 0;
}
.top-menu-wrap .phone {
	font: 500 30px/1em Roboto, sans-serif;
}
.nav__primary .sf-menu > .menu-item > a {
	font-weight: 500;
}
.nav__primary .sf-menu > .menu-item {
	margin: 0 0 0 26px;
}
.nav__primary .sf-menu > .menu-item > .sub-menu {
	background: #4578a6;
}
.nav__primary .sf-menu > .menu-item > .sub-menu .menu-item {
	border-top: none;
}
.nav__primary .sf-menu > .menu-item > .sub-menu > .menu-item > a:hover, .nav__primary .sf-menu > .menu-item > .sub-menu > .menu-item > a:active, .nav__primary .sf-menu > .menu-item > .sub-menu > .menu-item > a:focus {
	color: #002648;
}
.content_box.man_mechanic {
	/*background: #fff url("/wp-content/uploads/2015/10/guy.png") no-repeat scroll 100% 100%;*/

	background: #fff url("/wp-content/uploads/2015/12/technician-isolated.jpg") no-repeat scroll 100% 100%;
}
.service-box .sub-title {
	font: 500 25px/1em Roboto, sans-serif;
}
.logo::before {
	background: #FFF;
}
.header {
	background: #e9edf0;
}
.nav-wrap {
	background: #4578a6;
	border-bottom: 4px solid #dd0202;
}
.nav-wrap.isStuck {
	width: 93%;
	max-width: 1170px;
}
.logo {
	padding: 10px 0 11px;
}
.logo img {
	/*max-width: 270px;*/

	max-width: 200px;
	padding-left: 10px;
}
.nav__primary .sf-menu > .menu-item.current-menu-item > a, .nav__primary .sf-menu > .menu-item.sfHover > a, .nav__primary .sf-menu > .menu-item > a:hover::after, .nav__primary .sf-menu > .menu-item > a:active::after, .nav__primary .sf-menu > .menu-item > a:focus::after, .nav__primary .sf-menu > .menu-item > a:hover, .nav__primary .sf-menu > .menu-item > a:active, .nav__primary .sf-menu > .menu-item > a:focus {
	color: #002648;
}
.nav__primary .sf-menu > .menu-item.current-menu-item > a::after, .nav__primary .sf-menu > .menu-item.sfHover > a::after, .nav__primary .sf-menu > .menu-item > a:hover::after, .nav__primary .sf-menu > .menu-item > a:active::after, .nav__primary .sf-menu > .menu-item > a:focus::after {
	background: #002648;
}
.logo::after {
	background: rgba(0, 0, 0, 0) url("/wp-content/themes/theme51907/images/logo-triangle-white.png") no-repeat scroll 100% 0;
	width: 240px;
}


.slicknav_menu {
	display: none;
}


.posts-grid.our-services li {
	background: #4578a6;
}
.posts-grid.our-services li::before {
	background: #dd0202;
}
.posts-grid.our-services li .desc h5 a:hover, .posts-grid.our-services li .desc h5 a:active, .posts-grid.our-services li .desc h5 a:focus {
	color: #FFF;
}
.service-box_txt h3 {
	font-size: 35px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1em;
}

.service-box_txt span {
	color: #dd0202;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
}

body .footer,
.home .footer {
	padding-top: 40px;
}

#above-footer {
	background-color: #4578a6;
}
#above-footer h2 {
	color: white;
	float: left;
	font-weight: 500;
	font-size: 45px;
	line-height: 45px;
}
.footer-widgets h4.nav-header {
	color: white;
	/*float: left;*/

	font-weight: 500;
	font-size: 24px;
	line-height: 45px;
	text-shadow: none;
	text-align: left;
}
/*

.footer-widgets a {color: #e9edf0;}

*/


.footer-widgets a:hover {
	color: #ccc;
	text-shadow: none;
	text-decoration: none;
}
.footer .copyright a {
	color: #4578a6;
}
.footer .copyright a:hover {
	color: #fff;
}
.footer .site-links {
	display: block;
	font-size: 11px;
	position: absolute;
	right: 240px;
	margin-top: 10px;
}
.footer .site-links span {
	margin-right: 5px;
}
.footer .site-links span::after {
	content: '|';
	display: inline-block;
	margin-left: 5px;
}
.footer .site-links span:last-child:after {
	content: '';
	display: none;
	margin-left: 0;
}
footer form#search {
	float: right;
	margin-bottom: 0;
	margin-top: 12px;
}
.input-group {
	border-collapse: separate;
	display: table;
	position: relative;
}
.input-group .form-control, .input-group-addon, .input-group-btn {
	display: table-cell;
	margin: 0;
}
.input-group-btn {
	font-size: 0;
	position: relative;
	white-space: nowrap;
}
.input-group-addon, .input-group-btn {
	vertical-align: middle;
	white-space: nowrap;
	width: 1%;
}
form#search .input-group-btn .btn {
	background-color: #dd0202;
	border-radius: 0;
	color: #fff;
	padding: 10px;
	margin-right: -5px;
}
h1 {
	text-transform: uppercase;
}
.clear {
	clear: both;
}
.sidebar-new > div:first-child ul {
	margin: 0
}
.sidebar-new > div:first-child li {
	list-style: none;
	background-color: #4578A6;
	padding: 5px 10px;
	margin-bottom: 1px;
}
.sidebar-new > div:first-child li a {
	color: #FFF;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
}
.sidebar-new > div:last-child {
	background-color: #DBDBDB;
	color: #000;
	padding: 10px 20px;
}
footer .icons {
	text-align: right;
}
.footer-text {
	background-color: #1c1c1c;
	clear: both;
	font-size: 11px;
	line-height: 17px;
}
.footer-text span {
	color: #4578a6;
}
.footer-text .fa-square {
	color: #333333;
}
.buckets img {
	display: inline-block;
	max-width: 33%;
	vertical-align: sub;
	box-sizing: border-box;
	padding: 5px;
}
.sidebar-new .fa-map-marker {
	color: #DD0202;
	display: block;
	text-align: center;
}
.sidebar-new form#search {
	margin: 0;
}
.sidebar-new form#search input {
	width: 100%;
}
h4 {
	/*text-align:center;*/

	text-transform: uppercase;
}
.nav__primary .sf-menu > .menu-item > .sub-menu {
	width: 200px;
}
.form-control input:not([type="radio"]), .form-control select {
	width: 100%;
}
.why-choose .span3 {
	background-color: #DD0202;
	color: #FFF;
	padding: 10px;
	text-align: center;
}
.why-choose .span3 h4 {
	color: #FFF;
	margin: 40px 0 15px 0;
}
.why-choose .span3 .fa-inverse {
	color: #DD0202;
}
.why-choose .span3 p {
	margin: 0;
}
.call-today, p.attention {
	border-left: 3px solid #dd0202;
	color: #333;
	font-family: "roboto";
	font-size: 24px;
	font-weight: 300;
	line-height: 32px;
	padding-left: 10px;
	margin: 20px 0 !important;
}
.form-inline span {
	display: inline-block;
	width: auto !important;
}
.title-header {
	white-space: normal;
	word-wrap: normal !important;
	hyphens: none !important;
	-moz-hyphens: none;
	-webkit-hyphens: none !important;
}
.video_lightbox_anchor_image {
	border: 1px solid #000;
}
h5.vid-title {
	color: #002b5c;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
}
.post-title > a {
	font-size: 30px;
	line-height: 40px;
}
.circle {
	border-radius: 180px;
	display: block;
	margin: auto;
}
.border {
	border: 1px solid #000;
	box-sizing: border-box;
}
.choice .fa-circle {
	color: #4578A6;
}
.custom-counter {
	margin-left: 0;
	padding-right: 0;
	list-style-type: none;
}
.custom-counter li:first-child {
	border-top: 1px solid #ffebeb;
}
.custom-counter li {
	border-bottom: 1px solid #ffebeb;
	counter-increment: step-counter;
	padding: 8px 0;
}
.custom-counter li::before {
	color: #000;
	content: counter(step-counter, decimal);
	font-family: roboto;
	font-size: 16px;
	font-weight: 600;
	padding: 3px 8px;
	vertical-align: top;
}
.quote-container .span6 {
	margin-left: 0px;
}
.bucket-caption h4 {
	background-color: #4578a6;
	color: #fff;
	font-size: 17px;
	font-weight: 400;
	margin: 0 !important;
	padding: 5px 0;
	border-top: 1px solid #365e81;
	text-align: center;
}
.error404-holder .error404-holder_num {
	color: #dd0202;
}
.parallax-slider #mainCaptionHolder .container h2 {
	font: 500 italic 100px/1em Roboto, sans-serif;
	color: #fff;
}
.parallax-slider #mainCaptionHolder .row-fluid {
	width: 100% !important;
}
.parallax-slider #mainCaptionHolder .container h3 {
	font: 500 italic 60px/1em Roboto, sans-serif;
}
.services-page-links {
}
.services-page-links h3 {
	color: #dd0202;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}
.services-page-links span {
	display: block;
	padding: 10px;
	background: #dd0202;
	color: #fff;
	font-size: .9em;
	line-height: 1.3em;
}
.services-page-links {
}
/*==============certs and partnerships ==============*/
ul.certifications-and-partnerships li {
	list-style-type: none;
	/*border-left: 180px solid #E6E6E6;*/

	border-left: 140px solid #e9edf0;
	padding-left: 0px;
	padding-bottom: 5px;
	margin-bottom: 20px;
	background: #fff;
}
ul.certifications-and-partnerships li p, ul.certifications-and-partnerships li h2, ul.certifications-and-partnerships li h3 {
	padding: 0 20px;
}
/*ul.certifications-and-partnerships li:before,*/


ul.certifications-and-partnerships li img {
	display: inline-block;
	/*content: '';*/

	/*background: #e6e6e6;*/

	/*background: #094785;*/

	width: 100px;
	margin-left: -120px;
	margin-top: 20px;
	float: left;
}
/*===============end certs and partnerships ==================*/

/*===============Start Careers Page ==================*/

.page-template-page-form-careers h2 {
	color: #000;
	font-size: 2.5em;
	margin-bottom: 25px;
	margin-top: 30px;
}
.page-template-page-form-careers h3 {
	color: #dd0202;
	font-size: 1.5em;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.page-template-page-form-careers h4 {
	color: #dd0202;
	font-size: 1.2em;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.careers-form-wrapper {
	background: #dd0202;
	padding: 40px 20px;
	box-sizing: border-box;
	color: #fff;
}
.careers-form-wrapper form > span {
	margin-top: 18px;
	display: block;
}
.careers-form-wrapper label {
	display: inline-block;
	width: 35%;
	padding-right: 20px;
	box-sizing: border-box;
	text-align: right;
	line-height: 1.3em;
	margin-bottom: 0;
}
.careers-form-wrapper select, .careers-form-wrapper .wpcf7-form textarea, .careers-form-wrapper .wpcf7-form input[type="text"], .careers-form-wrapper input[type="number"], .careers-form-wrapper input[type="email"], .careers-form-wrapper input[type="tel"], .careers-form-wrapper .uneditable-input, .careers-form-wrapper .wpcf7-form textarea, .careers-form-wrapper input[type=file] {
	display: inline-block;
	width: 63%;
	border-radius: 3px;
	background-color: #fff;
	padding: 5px 10px;
	text-indent: 0;
	height: auto;
	margin-bottom: 0;
	box-sizing: border-box;
}
.careers-form-wrapper select {
	height: 39px;
}
.careers-form-wrapper h3 {
	color: #fff;
	text-transform: none;
	font-size: 2.6em;
	font-weight: 500;
	margin-bottom: 30px;
}
.careers-form-wrapper small {
	font-size: 70%;
	display: block;
	line-height: 15px;
}
.careers-form-wrapper .note {
	margin-top: 10px;
}
.careers-form-wrapper .note small {
	margin-left: 35%;
	width: 65%;
	font-size: 80%;
	line-height: 1.4em;
}
small.fineprint {
	text-align: right;
	font-size: 90%;
	margin: 10px 0;
}
.careers-form-wrapper .wpcf7-form input[type="submit"] {
	color: #fff;
	background: #000;
	padding: 8px 35px 8px 25px !important;
	border-radius: 5px;
	font-weight: 500;
	letter-spacing: 1px;
}
.careers-form-wrapper .btn > span:after {
	background: none;
	font-family: 'FontAwesome';
	content: '\f105';
	/* position: absolute; */
	top: 7px;
	color: #fff;
	right: 20px;
	z-index: 999;
	/* float: right; */
	width: 10px;
	left: auto;
}
.careers-form-wrapper .wpcf7-form label.invalid, .careers-form-wrapper .wpcf7-form label.error {
	width: 100%;
	background: #ebeb14;
	color: #000;
}
.careers-form-wrapper .input-btn:hover input, .careers-form-wrapper .input-btn:hover > span:after {
	color: #000 !important;
	background: #fff;
}
.careers-form-wrapper input[type=file] {
	padding: 0 5px;
	box-sizing: border-box;
	color: #555;
}
.careers-form-wrapper textarea.autoExpand {
	overflow: hidden;
	box-sizing: padding-box;
}

.careers-form-wrapper textarea.resume-text {
	height: 130px;
}


/*===============End Careers Page ==================*/


/*===============Start Quote page banner ==================*/

.quote-pg-banner-wrapper.summer{
	/*background-image: url(/wp-content/themes/theme51907/images/quote-page-banners/banner-summer-sale.jpg); */
	/*background-image: url('/wp-content/uploads/2015/06/car.jpg'); */
	/*background-image: url('/wp-content/uploads/2014/11/fall-glass.jpg');*/
	/*background-image: url('/wp-content/uploads/2019/11/cold.jpg');*/
	/*background-image: url('/wp-content/uploads/2014/11/spring-offer.jpg');*/
	background-image: url('/wp-content/uploads/2013/05/Untitled-1.jpg');
	}
	
.quote-pg-banner-wrapper{
	background-position:center;
	background-size:cover;
	width: 100%;
	min-height: 300px;
	text-align: right;
	position:relative;
	padding: 0 !important;
}

.quote-pg-banner-wrapper .content-overlay{ 
	position:absolute;
	left: auto;
	right: 0;
	top: 15%;
	background: #c60506;
	padding: 20px 40px;
	color: #fff;
}

.quote-pg-banner-wrapper .main-heading{ color:#fff !important; text-transform:uppercase; font-weight: 700;}
.quote-pg-banner-wrapper .support-text{ color:#fff !important; font-weight: 100;}
.quote-pg-banner-wrapper .details{ font-size:1.5em;}
.quote-pg-banner-wrapper .details .highlight { color:yellow;}
.quote-pg-banner-wrapper .background-shape{}


/*====begin 100% certification ======*/

.agsc-bar {
	background: #dd0202;
	color: #fff;
	text-align: center;
	padding: 20px 10px;
	font-weight: 900;
}

.agsc-bar h3 {
	display:inline-block;
	color: #fff;
	font-style: italic;
	font-size: 2em;
	line-height:35px;
	vertical-align:middle;
}

.agsc-bar a {
	display:inline-block;
	width:95px;
	background: #000;
	padding: 5px 15px;
	margin: 0 20px;
	margin-top: 0;
	vertical-align: middle;
	border-radius: 5px;
	color: #fff;
	text-transform: uppercase;
	text-decoration:none;	
}

.agsc-bar a:hover {
	background:#fff;
	color:#000;
	}



/*====end 100% certification ======*/

/*==== CONTACT FORM ======*/




div.wpcf7:after {
	clear: both;
	display: block;
	content: '';
	margin-bottom: 30px;
}
span.wpcf7-form-control-wrap {
	display: inline-block;
	width: 100%;
}
.wpcf7-form span.left {
	float: left;
	width: 49%;
	margin-right: 2%;
}
.wpcf7-form span.right {
	float: left;
	width: 49%;
	margin-right: 0;
}
.wpcf7-form span.message:before {
	clear: both;
	display: block;
	content: '';
	width: 100%;
}
.wpcf7-form span.submit-form {
	float: right;
}
/*==== END CONTACT FORM ======*/





/* ======  FORM THANK YOU PAGE =======*/




.form-thankyou-data {
}
.form-thankyou-data h2 {
	margin-top: 40px;
}
.form-thankyou-data .description {
	margin-right: 20px;
	font-weight: bold;
	display: inline-block;
	width: 140px;
}
.form-thankyou-data .description.wide {
	font-weight: bold;
	display: inline-block;
	width: auto;
}
.form-thankyou-data .entry {
}
/* ======  / FORM THANK YOU PAGE =======*/



/* ======================= recaptcha ==========================*/
.g-recaptcha > div {
	clear: both;
	width: 100% !important;
	text-align: right;
	margin-bottom: 10px;
}
/* ============================================================*/




/*###################################

# S Sitemap 						#

###################################*/




.sitemap, .sitemap li {
	font-size: 1em;
	list-style-type: none;
}
.sitemap .homepage {
	font-weight: bold;/*font-family: "FS Reg", Arial, Helvetica, sans-serif;*/
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 10px;
}
.sitemap a {
	color: #777777;
}
.sitemap a:hover {
	color: #dd0202;
	text-decoration: underline;
}
.sitemap .page_item_has_children {
	font-weight: bold;/*font-family: "FS Reg", Arial, Helvetica, sans-serif;*/
	padding: 0 0 5px 0;
}
.sitemap .page_item_has_children .children {
	font-weight: normal; /*font-family: "FS Extra Light", Arial, Helvetica,sans-serif;*/
}
.sitemap .page_item_has_children .children li:first-child {
	margin-top: 10px;
}
.sitemap li:not(.homepage) {
	background: url(/wp-content/themes/theme51907/images/sitemap/sitemap-bg.gif) 0 0 no-repeat;
	margin: 0 0 0 0px;
	padding: 0 0 10px 20px;
}
.sitemap li:last-child {
	background: url(/wp-content/themes/theme51907/images/sitemap/sitemap-bg-last.gif) 0 0 no-repeat;
	margin: 0 0 0 0px;
	padding-left: 20px;
}
/*###################################

# E Sitemap 						#

###################################*/




.copyright .right {
	float: right;
}


.before-footer{ display:none;}

/*###################################

# PRINT 						#

###################################*/
.clear {
	clear: both;
	overflow: hidden;
}
.showall {
	padding-top: 20px;
}

.blog article {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #dedede;
}

.blog article .read-more {
	display: none;
}
.insForm {
	max-width: 800px;
	margin: 0 auto;
	background: #dedede;
	padding: 20px;
}
.insForm h2 {
	text-align: center;
}
.insForm p {
	box-sizing: border-box;
	padding: 0 10px;
}
.insForm p input, .insForm p select {
	border: 1px solid #cccccc !important;
	padding: 10px 15px !important;
	height: auto !important;
	background: #ffffff !important;
	text-indent: 0 !important;
	margin: 0 !important;
}
.insForm .half {
	width: 50%;
	float: left;
	box-sizing: border-box;
	padding: 0 10px;
}
.insForm .third {
	width: 33.33%;
	float: left;
	box-sizing: border-box;
	padding: 0 10px;
}
.insForm p input[type="submit"] {
	margin: 0 auto;
	width: 200px;
	background: #094785 !important;
	color: #ffffff;
	padding: 14px 15px !important;
	border-radius: 6px;
	border: none !important;
	height: auto !important;
	margin-top: 10px !important;
}
.insForm p input[type="submit"]:hover {
	background: #dd0202 !important;
	color: #ffffff !important;
}
.insForm p.submit {
	text-align: center;
} 
.insForm .btn > span::after, .reply a > span::after, .insForm .btn > span::after, .reply a > span::before {
	display: none !important;
}

@media screen and (max-width: 600px) {
	.insForm .third {
		width: 100%;
		float: none;
	}
}
@media screen and (max-width: 480px) {
	.insForm .half {
		width: 100%;
		float: none;
	}
}

@media print {
a.btn,  nav,  .top-menu-wrap,  .nav-wrap .span8,  .sidebar,  footer,  footer .widgets-wrapper {
	display: none;
}
.nav-wrap {
	border-bottom: none;
}
p {
	font-size: 12px;
	line-height: 1.2em;
	margin-bottom: 0;
}
#content,  #sidebar,  .title-section {
	padding: 0;
}
h1.title-header,  .title-section .title-header {
	font: 500 25px/1em Roboto, sans-serif !important;
	font-size: 25px !important;
	margin-bottom: 0;
}
.content-holder {
	padding: 0px;
}
.form-thankyou-data h2 {
	margin-top: 20px;
	margin-bottom: 10px;
	border-bottom: 1px solid #000;
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
}
.call-today, p.attention {
	font-size: 12px;
	line-height: normal;
}
}
/*###################################

# RESPONSIVE  						#

###################################*/

@media (max-width:1366px) {
.parallax-slider #mainCaptionHolder .container h2 {
	font: 500 italic 80px/1em Roboto, sans-serif;
}
.parallax-slider #mainCaptionHolder .container h3 {
	font: 500 italic 40px/1em Roboto, sans-serif;
}
}

@media (max-width:1200px) {
.parallax-slider #mainCaptionHolder .container .slide-low-cost {
	margin-left: 20%;
	margin-top: -50px;
	width: 80%;
}
#boxes > div p {
	width: 100%;
}
#boxes > div {
	padding: 20px;
}
#boxes > div h4 {
	font-size: 25px;
	text-align: left;
}
#boxes > div h3 {
	font-size: 38px;
}
#boxes > div p {
	width: 60%;
}
#boxes #glass-replacement {
	background-position: center center;
}
#boxes #windshield-repair {
	background-position: 70% center;
}
#boxes #services {
	background-position: 60% center;
}
.copyright .span6 {
	width: 100%;
	text-align: center;
	float: none;
}
.footer .social.social__row {
	text-align: center;
	margin-bottom: 20px;
}
.footer-text {
	text-align: center;
}
.footer .site-links {
	position: relative;
	text-align: center;
	margin-bottom: 20px;
	margin-top: 0;
	right: auto;
}
}

@media (min-width:1080px) and (max-width:1200px) {
.nav-wrap.isStuck .nav__primary .sf-menu {
	float: none;
}
}

@media (max-width:991px) {
.parallax-slider #mainCaptionHolder .container .slide-low-cost {
	margin-left: 10%;
	margin-top: 0px;
	width: 90%;
}
.top-header .phone span.phrase {
	display: block;
	padding-top: 0;
}
.header, .header .container, .header .container .row, .header .container .row .span12, .top-menu-wrap, .top-menu-wrap .container, .top-menu-wrap .container .row, .top-menu-wrap .row .span12, .nav-wrap, .nav-wrap .row {
	width: 100%;
	margin: 0 auto;
}
.nav-wrap .row .span7 {
	width: auto;
}
.bucket-caption > div {
	width: 47% !important;
	margin-top: 10px;
	float: left !important;
	margin-left: 2% !important;
}
.bucket-caption [class*="span"]:nth-child(2n+1) {
	margin-left: 0;
}
.nav__primary {
	padding-right: 10px;
}
.nav__primary .sf-menu > .menu-item {
	margin: 0 0 0 14px;
}
/*.logo img {

		max-width: 220px;

	}*/

}

@media (max-width: 880px) and (min-width: 840px) {
.nav__primary .sf-menu > .menu-item > a {
	font-size: 13px;
}
}

@media (max-width: 979px) and (min-width: 768px) {
.parallax-slider #mainCaptionHolder .container {
	width: 100%;
	top: 15%;
	margin-left: 0;
	left: 0;
}
.top-header .locator {
	width: 400px;
}
.top-header .phone {
	width: 300px;
}
/*.customer-evaluation-form .wpcf7-form .question {width:100%;}

	.customer-evaluation-form .wpcf7-form .response{ width:210px; text-align:left;}*/

}

@media (max-width:840px) {
.nav__primary .sf-menu > .menu-item > a {
	font-size: 13px;
}
}

@media (max-width:790px) {
.nav__primary .sf-menu > .menu-item > a {
	font-size: 12px;
}
.parallax-slider #mainCaptionHolder .container .slide-low-cost {
	margin-left: 0;
	margin-top: 0px;
	width: 100%;
}
}

@media (min-width:767px) {
	.header .mobile-cta{ display:none;}
}

@media (max-width:767px) {
	body .header {
		padding: 0;
	}
	.logo {
		background: #fff;
	}
	.top-menu-wrap .phone i {
		display: inline-block;
	}
	.top-header .locator {
		margin: 0 auto;
	}
	.nav__primary {
		width: 80%;
		margin: 0 auto;
	}
	.parallax-slider #mainCaptionHolder .container {
		top: 13%;
	}
	.parallax-slider #mainCaptionHolder .check-list {
		padding-left: 20px;
		margin-left: 30px;
		margin-top: 30px;
		width: 90%;
	}
	#boxes #glass-replacement, #boxes #windshield-repair {
		background-position: 25% center;
	}
	#boxes > div p {
		width: 75%;
	}
	#boxes > div p {
		font-size: 13px;
		width: 80%;
	}
	#boxes > div h3 {
		font-size: 28px;
		line-height: 30px;
	}
	#boxes > div h4 {
		font-size: 20px;
	}
	#boxes #glass-replacement, #boxes #windshield-repair, #boxes #services {
		background-position: center center;
	}
	.service-box .title {
		font: bold 65px/62px Roboto, sans-serif;
	}
	#map {
		height: 400px !important;
	}
	.title-section h1.title-header {
		font-size: 22px;
		line-height: 32px;
	}

	/* ========================================================= BEGIN New mobile Revamp =======*/
	
	.nav-wrap { border-bottom: none;}
	
	.nav-wrap.isStuck {
		width: 100%;
	}
	.logo { text-align:left;}
	
	.parallax-slider, .camera_wrap {
		display: block !important;
	}
	
	.parallax-slider #paralaxSliderPagination {
		padding: 0 0 20px;
	}

	.parallax-slider #paralaxSliderPagination ul {
		width: 100%;
		right: initial;
		text-align: center;
	}
	
	.parallax-slider #mainCaptionHolder .container h2 {
		font: 500 italic 53px/1em Roboto, sans-serif;
		margin-bottom:20px;
		text-shadow: 2px 2px 4px #000;
	}
	.parallax-slider #mainCaptionHolder .container h3 {
		font: 500 italic 35px/1em Roboto, sans-serif;
		margin-bottom:10px;
		text-shadow: 2px 2px 4px #000;
	}

	.parallax-slider #mainCaptionHolder .container .btn {
		font-size: 20px;
	}
	
	.parallax-slider #mainCaptionHolder .container {
		width: 100%;
		left: 0;
		margin-left: 0;
	}
	
	.parallax-slider #mainCaptionHolder .container .primaryCaption {
		padding: 10;
	}
	
	.parallax-slider #mainCaptionHolder .container .btn, 
	.parallax-slider #mainCaptionHolder .container .check-list{ display:none;}

	
	/**/
	.header .top-menu-wrap,
	.top-menu-wrap .phone {
		display:none;
	}
	
	
	.header .mobile-cta { 
		/*display:none;*/
		text-align:center;
		background-color:#e9edf0;
		padding: 30px 20px;
	}
	
	.header .mobile-cta span.btn-wrapper{ display:block;}
	
	.header .phone-btn, .header .quote-btn {
		display: inline-block;
		color:#fff;
		border-radius:5px;
		padding: 20px 20px;
	}
	
	.header .phone-btn { 
		background-color: #dd0202;
		font-size: 1.3em;
		font-weight: 200;
		margin-bottom: 20px;
	}
	
	.header .phone-btn .icon-phone{
		font-size: 2em;
		vertical-align: middle;
		line-height: 0;
	}
	
	.header .quote-btn { 
		background-color:#000; 
		font-size:2.6em;
		font-weight: 500;
		padding: 20px 40px;
	}
	
	.parallax-slider, .camera_wrap {
		border-top: 10px #dd0202 solid;
		border-bottom: 10px #dd0202 solid;
	}
	
	.parallax-slider, .camera_wrap {
		height: 300px;
		max-height: 300px; 
	}
	
	
	/* ====================================== slick nav */
	
	/**/
	.sf-menu, .static-nav-wrapper {
		display: none !important;
	}
	
	.js .slicknav_menu {
		display: block;
	}
	
	
	.js .slicknav_menu .sub-menu {
		visibility: inherit !important;
	}
	
	.js .slicknav_menu {
		width: 100%;
		right: 0;
		position: absolute;
		z-index: 20;
		top: 86px;
		background: none;
		padding: 0;
	}
	/*
	.slicknav_menu .slicknav_menutxt {
		float: none;
		text-shadow: none;
		color: #000;
		font-family: 'Oswald';
		font-size: 25px;
	}
	
	.slicknav_menu .slicknav_menutxt:after {
		font-family: 'FontAwesome';
		display: block;
		content: '\f0c9';
		position: relative;
		right: 50%;
		top: 25px;
		float: right;
	}*/
	
	.js .slicknav_menu .sub-menu {
		margin: 0;
		width: 100%;
	}
	
	a.slicknav_btn:hover, a.slicknav_btn:focus {
		text-decoration: none;
	}
	
	.slicknav_btn {
		background: none;
		margin: 0;
		padding: 0;
		margin-top: -63px;
	}
	
	.slicknav_nav {
		background: #e6e6e6; /*#fff*/
		margin: 0px 0 0;
	}
	
	.slicknav_nav li {
		border-bottom: 1px solid #fff; /*#e6e6e6*/
	}
	
	.slicknav_nav a {
		color: #000;
		padding: 20px 20px !important;
		margin: 0px 0px !important;
		font-size: 1.2em;
		font-weight: 300;
	}
	
	.slicknav_nav a:hover {
		background: #0d1f4b; /*#e6e6e6*/
		color:#fff;
		border-radius: 0 !important;
	}
	
	.slicknav_menu .slicknav_icon {
		/*display: none;*/
		float: left;
		font-size: 2em;
		margin-right: 17px;
		width:auto;
		height:50px;
	}
	
	.slicknav_menu .slicknav_icon-bar{ 
		background-color: #e9edf0;
		box-shadow: none;
		border-radius: 10px;
		height: 8px;
		width: 50px;
		margin-bottom: 8px;
	}
	
	
	.slicknav_open > a:after {
		font-family: 'FontAwesome';
		display: block;
		content: '\f077';
		position: relative;
		right: 10px;
		top: -47px;
		float: right;
		padding: 10px;
	}
	
	.slicknav_collapsed > a:after {
		font-family: 'FontAwesome';
		display: block;
		content: '\f078';
		position: relative;
		right: 10px;
		top: -47px;
		float: right;
		padding: 10px;
	}
	
	.slicknav_arrow {
		display: none !important;
	}
	
	.menu-item-has-children {
		background: #4578a6;
	}
	
	.menu-item-has-children a {
		color: #fff;
		padding-left: 20px !important;
		display: block !important;
	}
	
	.menu-item-has-children a:hover {
		color: #fff !important;
		background: #0d1f4b;
	}
	
	.menu-item-has-children > a {
		padding: 0px !important;
	}
	
	/*.slicknav_menu .sub-menu {
		overflow: inherit;
	}*/
	
	/* ====================================== end slick nav */
	
	.logo { overflow:hidden;}
	
	/*.logo img { max-width:100%;}*/
	
	.logo:after{
		position: absolute;
		content: '';
		display: block;
		width: 150px;
		z-index: 10;
		top: 0;
		right: -55px;
		left:auto;
		height: 150px;
		-webkit-transform: skew(-10deg);
		-moz-transform: skew(-10deg);
		-o-transform: skew(-10deg);
		background:#4578a6;
	}
	
	
	#boxes {
		display:none;
	}
	
	.home .why-choose-ga { 
		background-image:none !important; 
	}
	
	.home .content_box.man_mechanic {
		display:none;
	}
	
	
	.home .posts-grid.our-services li { width:47%;}
	
	.home .posts-grid.our-services li .desc { min-height: 100px;}
	
	
	/*.home .testimonial-cycle { background-color:#e9edf0;}*/
	
	
	body.home .content-holder >.container { padding:0 !important;}
	
	body.home .content-holder .testimonial-wrapper,
	body.home .content-holder .body-text-wrapper{ padding: 30px 20px 30px 20px !important; }
	
	body.home .content-holder .testimonial-wrapper{ background-color: #e9edf0; }
	
	
	body.home .content-holder .testimonial-wrapper h2,
	body.home .content-holder .body-text-wrapper h2 { text-align:center; text-transform:uppercase;}
	
	body.home .content-holder .btn-wrapper { display:block !important; text-align:center; margin:40px auto 0;}
	
	body.home .content-holder .btn-wrapper .quote-btn {
		background-color: #dd0202;
		font-size: 1.3em;
		font-weight: 400;
		display: inline-block;
		color: #fff;
		border-radius: 5px;
		padding: 20px 40px;
	}
	
	
	.home .before-footer{ display:block; background-color: #e9edf0; text-align:center; padding:20px;}
	
	.before-footer .locator {
		max-width: 400px;
		background: #000;
		color: #fff;
		padding-left: 10px;
		margin: 0 auto;
		padding: 0px 0px 0 10px;
	}
	.before-footer .locator span.text {
		display: inline-block;
		float: left;
		margin-right: 10px;
		font-size: 14px;
		padding-top: 12px;
		font-weight: 700;
	}
	
	
	

/* ========================================================= END New mobile Revamp =======*/
	
	
}

@media (max-width:640px) {
	/*#boxes #glass-replacement, #boxes #windshield-repair {
	
			background-position: left center;
	
		}*/
	
	
	#boxes > div p {
		/*width:60%;*/
	
		width: 45%;
	}
	#boxes > div {
		padding: 10px;
		width: 100%;
		height: auto;
	}
	.service-box .title {
		font: bold 45px/1em Roboto, sans-serif !important;
	}
	.map-header h2 {
		float: none;
		text-align: center;
		margin-bottom: 10px;
	}
	.map-header #search {
		float: none;
		margin: auto;
		display: block;
	}
	#map {
		height: 300px !important;
	}
	/*.top-header .locator{
	
			max-width:none;
	
		}
	
		*/
	
	
	footer form#search {
		padding-right: 10px;
		padding-left: 10px;
	}
	body .footer, .home .footer {
		padding: 0;
		padding-top:30px;
	}
	footer form#search {
		float: none;
		margin: 10px auto;
	}
	#above-footer h2 {
		display: block;
		float: none;
		font-size: 32px;
		line-height: 32px;
		text-align: center;
	}
	#search input {
		width: 93%;
	}
	footer .icons {
		text-align: center;
	}
	footer .icons a {
		display: inline-block;
	}
	.bucket-caption > div {
		width: 100% !important;
		margin-left: 0 !important;
	}
	.logo::before {
		left: -20%;
	}
	.top-menu-wrap .phone i {
		display: inline;
	}
	.top-menu-wrap .addr {
		margin-bottom: 10px;
	}
	.title-section .title-header {
		font-size: 45px;
	}
	.content_box.man_mechanic {
		background: #FFF;
	}

	.quote-pg-banner-wrapper { 
		text-align:center; 
		background:none !important; 
		margin-bottom:20px;
	}

	.quote-pg-banner-wrapper .content-overlay {
		padding: 20px 0px;
		width: 100%;
	}
	
	#quote-form {
		display:block !important;
	}
	
	#location-info {
		padding:50px 0px 0px 50px !important;
	}
	
	.tag-shape {
		margin-top:45px !important;
		margin-left: 45px;
	}

}

@media (max-width:590px) {
/*.customer-evaluation-form .wpcf7-form .question.rating {width:100%;}

	.customer-evaluation-form .wpcf7-form .response.rating{ width:210px; text-align:left;}*/

}

@media (max-width:480px) {
	.nav-wrap .row .span7 {
		max-width: 300px;
		margin: 0 auto;
	}
	body .header {
		padding: 0;
	}
	.nav-wrap::before, .nav-wrap::after {
		display: none;
	}
	.top-header .locator {
		max-width: 350px;
	}
	.top-header .locator span.text {
		font-size: 16px;
	}
	.locator input {
		font-size: 12px;
	}
	ul.certifications-and-partnerships li {
		border-left: none;
		padding-left: 0px;
	}
	ul.certifications-and-partnerships li:before {
		display: block;
		content: '';
		background: #e9edf0;
		height: 82px;
		width: 100%;
	}
	ul.certifications-and-partnerships li img {
		float: none;
		margin-left: 0;
		margin-top: -93px;
		height: 62px;
		padding: 0px 10px;
		width: auto;
	}

	.home .posts-grid.our-services li {
		width: 46%;
		min-height: 240px;
		float:left;
		margin: 20px 5px;
		margin-left: 10px;
		/* margin: 1%; */
	}
	
	.posts-grid.our-services li:nth-child(2n+1) {
		margin: 20px 5px;
	}
	
	#quote-form {
		display:block !important;
	}
	
	#location-info {
		padding:50px 0px 0px 50px !important;
	}

	.tag-shape {
		margin-top:45px !important;
		margin-left: 45px;
	}

}

@media (max-width:360px) {
	#boxes #glass-replacement, #boxes #windshield-repair {
		background-position: 75% center;
	}
	#boxes #glass-replacement, #boxes #windshield-repair, #boxes #services {
		background-position: 75% center;
	}
	#boxes #glass-replacement, #boxes #windshield-repair {
		background-position: 75% center;
	}
	.service-box .title {
		font: bold 35px/1em Roboto, sans-serif !important;
	}
	.careers-form-wrapper label {
		display: block;
		width: 100%;
		text-align: left;
		margin-bottom: 5px;
	}
	.careers-form-wrapper select, .careers-form-wrapper .wpcf7-form textarea, .careers-form-wrapper .wpcf7-form input[type="text"], .careers-form-wrapper input[type="number"], .careers-form-wrapper input[type="email"], .careers-form-wrapper input[type="tel"], .careers-form-wrapper .uneditable-input, .careers-form-wrapper .wpcf7-form textarea, .careers-form-wrapper input[type=file] {
		display: block;
		width: 100%;
	}
	.careers-form-wrapper small {
		display: inline-block;
		padding-left: 5px;
	}
	.careers-form-wrapper .note small {
		margin-left: 0;
		width: 100%;
	}
	.careers-form-wrapper label > br {
		display: none;
	}
	#quote-form {
		display:block !important;
	}
	#location-info {
		padding:50px 0px 0px 50px !important;
	}
	.tag-shape {
		margin-top:45px !important;
		margin-left: 45px;
	}
	
}

@media (max-width:320px) {
	.top-header .locator span.text {
		display: block;
		float: none;
		margin-bottom: 5px;
	}
	
	.home .posts-grid.our-services li {
		width: 100%;
		float:none;
		margin: 20px 0;
	}
	#quote-form {
		display:block !important;
	}
	#location-info {
		padding:50px 0px 0px 50px !important;
	}
	.tag-shape {
		margin-top:45px !important;
		margin-left: 45px;
	}
	
}

.reviewbox {
	padding: 30px;
	border: 1px solid #cccccc;
}

.reviewbox h2 {
	margin: 0 0 20px;
}

.reviewbox .icon {
    background: #4267B2;
    display: inline-block;
    font-size: 24px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    width: 38px;
	color: #ffffff;
	margin: 0 5px 0 0;
}

.reviewbox .icon.google {
	background: #DE5E53;
}

/* ====================================== beginning glass quote form page custom code */

.bgimage {
	width:100%;
	min-height:450px;
	background: url('/wp-content/themes/theme51907/images/glass-quote/glass-quote-hero.jpg');
	background-repeat: no-repeat;
	background-size: cover; 
	background-position:center;
	position:relative;
	padding: 0 !important;
}

#location-info {
	padding:155px 0px 0px 150px;
}

.red-sect {
	width: 100%;
	background-color:#c60506;
	padding:15px 0px 5px 0px;
	text-align: center;
	margin: 0 auto;
}

.red-sect p{
	color:white;
}

.form-border {  
	border-left: 5px solid #c60506;
}

.tag-shape {
	float:right;
	margin-top:-140px;
}

.blue-sect {
	width: 100%;
	background-color:#4578a6;
	padding:15px 0px 5px 0px;
	text-align: center;
	margin: 0 auto;
}

.blue-sect p{
	color:white;
}

.glp-sidebar-new > div:last-child {
	background-color: #fff !important;
	color: #000;
	padding: none !important;
}

.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 {
	padding: 20px 38px;
	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-left: 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;
}

.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;
}

div.type-page p {
	margin: 0 0 0px !important;
}

#pum-21741.pum-overlay { background: rgba(0,0,0,0.6) }
#popmake-21741 { background: #ffffff !important; }
#popmake-21741 .popmake-content { padding: 60px !important; color: #000000; font-size: 22px; line-height: 30px; font-family: 'Roboto'; }
#popmake-21741 .popmake-content ul { margin-left: 50px; margin-top: 30px; }
#popmake-21741 .popmake-content ul li { margin-bottom: 12px; }
#popmake-21741 .popmake-title { padding: 40px 60px !important; text-align: center !important; font-size: 30px !important; text-transform: uppercase !important; background: #DD0202 !important; color: #ffffff !important; }
#popmake-21741 .pum-theme-21691 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close { position: absolute; right: 30px; top: 30px; font-weight: bold; color: #ffffff; }

@media screen and (max-width: 600px) {
	#popmake-21741 .popmake-content { padding: 30px !important; color: #000000; font-size: 16px; line-height: 24px; font-family: 'Roboto'; }
	#popmake-21741 .popmake-content ul { margin-left: 30px; margin-top: 30px; }
	#popmake-21741 .popmake-content ul li { margin-bottom: 8px; }
	#popmake-21741 .popmake-title { font-size: 22px !important; }
	#popmake-21741 .pum-theme-21691 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close { position: absolute; right: 15px; top: 15px; }
}

/*====================================

End from Options CSS (Inline)

=====================================*/


