/* CSS Document */

/*=====================================



Begin from style.css



=======================================*/


@font-face {
	font-family: "ITC Avant Garde Gothic W01 XLt";
	src: url("Fonts/123b5137-3b00-48e9-bfec-161edb6f2377.eot?#iefix");
	src: url("Fonts/123b5137-3b00-48e9-bfec-161edb6f2377.eot?#iefix") format("eot"), url("Fonts/e2726b32-fedc-4803-806a-a029c705ad22.woff2") format("woff2"), url("Fonts/cc19831d-e4b6-40fa-b009-45b1365dde5d.woff") format("woff"), url("Fonts/67615a4b-d349-4fda-8180-f0657773c140.ttf") format("truetype"), url("Fonts/ebddf8dd-9674-4364-86a0-f7d444cab14e.svg#ebddf8dd-9674-4364-86a0-f7d444cab14e") format("svg");
}
@font-face {
	font-family: "ITC Avant Garde Gothic W01 Bk";
	src: url("Fonts/07413afc-2280-4cfc-8860-184839a93fa4.eot?#iefix");
	src: url("Fonts/07413afc-2280-4cfc-8860-184839a93fa4.eot?#iefix") format("eot"), url("Fonts/6f1146c0-9c0b-4949-866d-9affc396531f.woff2") format("woff2"), url("Fonts/2c50f982-bb73-4891-8d0e-587c1136c2e5.woff") format("woff"), url("Fonts/abf065fe-a1ab-4013-8c49-45ce7f8ac828.ttf") format("truetype"), url("Fonts/33f16cdf-c09a-4344-89ce-e17a5ecf4664.svg#33f16cdf-c09a-4344-89ce-e17a5ecf4664") format("svg");
}
@font-face {
	font-family: "ITC Avant Garde Gothic W01 Md";
	src: url("Fonts/94b3736a-77b0-4279-b365-b3c70960549b.eot?#iefix");
	src: url("Fonts/94b3736a-77b0-4279-b365-b3c70960549b.eot?#iefix") format("eot"), url("Fonts/39dda6db-d579-4a2e-b67c-abf7d732b97c.woff2") format("woff2"), url("Fonts/6cf5eb52-bda1-4506-b101-1cb1cb9ac146.woff") format("woff"), url("Fonts/af9bc1b5-0bc5-4c5f-8201-7652aeea386d.ttf") format("truetype"), url("Fonts/9de5564a-6092-48cc-9229-77b0b96674b5.svg#9de5564a-6092-48cc-9229-77b0b96674b5") format("svg");
}
@font-face {
	font-family: "ITC Avant Garde GothicW01XLtCn";
	src: url("Fonts/12030312-ce58-44b8-a58f-73a7f46c9aad.eot?#iefix");
	src: url("Fonts/12030312-ce58-44b8-a58f-73a7f46c9aad.eot?#iefix") format("eot"), url("Fonts/a51f09fb-d996-4514-bb67-a85552ae2aff.woff2") format("woff2"), url("Fonts/e9defda1-ee5c-4602-92d4-11a675e77eb6.woff") format("woff"), url("Fonts/210e42c2-ef38-44c2-ae12-1701fa6c2e28.ttf") format("truetype"), url("Fonts/902eb59b-5742-4721-be4c-7e7a248afc43.svg#902eb59b-5742-4721-be4c-7e7a248afc43") format("svg");
}
@font-face {
	font-family: "FS Bold";
	src: url("Fonts/firasans-bold-webfont.eot?#iefix");
	src: url("Fonts/firasans-bold-webfont.eot?#iefix") format("eot"), url("Fonts/firasans-bold-webfont.woff2") format("woff2"), url("Fonts/firasans-bold-webfont.woff") format("woff"), url("Fonts/firasans-bold-webfont.ttf") format("truetype"), url("Fonts/firasans-bold-webfont.svg") format("svg");
}
@font-face {
	font-family: "FS Reg";
	src: url("Fonts/firasans-regular-webfont.eot?#iefix");
	src: url("Fonts/firasans-regular-webfont.eot?#iefix") format("eot"), url("Fonts/firasans-regular-webfont.woff2") format("woff2"), url("Fonts/firasans-regular-webfont.woff") format("woff"), url("Fonts/firasans-regular-webfont.ttf") format("truetype"), url("Fonts/firasans-regular-webfont.svg") format("svg");
}
@font-face {
	font-family: "FS Extra Light";
	src: url("Fonts/firasans-extralight-webfont.eot?#iefix");
	src: url("Fonts/firasans-extralight-webfont.eot?#iefix") format("eot"), url("Fonts/firasans-extralight-webfont.woff2") format("woff2"), url("Fonts/firasans-extralight-webfont.woff") format("woff"), url("Fonts/firasans-extralight-webfont.ttf") format("truetype"), url("Fonts/firasans-extralight-webfont.svg") format("svg");
}
@font-face {
	font-family: "FS Light";
	src: url("Fonts/firasans-light-webfont.eot?#iefix");
	src: url("Fonts/firasans-light-webfont.eot?#iefix") format("eot"), url("Fonts/firasans-light-webfont.woff2") format("woff2"), url("Fonts/firasans-light-webfont.woff") format("woff"), url("Fonts/firasans-light-webfont.ttf") format("truetype"), url("Fonts/firasans-light-webfont.svg") format("svg");
}
body {
	font-family: "FS Light", Arial, Helvetica, sans-serif;
	color: #464646;
}
p, ul li, ol li {
	font-size: 16px;
	line-height: 1.6em;
}
select, textarea, 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/child-theme/images/form-select-bkgd-black.png) no-repeat right #f3f3f3;
	background-size: 40px;
}
select, .wpcf7-form select:after {
	content: 'V';
	display: block;
	right: 0;
}
input[type="submit"], input[type="reset"] {
	height: auto;
	font-family: inherit;
}
.wpcf7-form label.invalid, .wpcf7-form label.error {
	background: #f00;
	color: #fff;
	padding: 2px 7px;
	border-radius: 3px;
}
.alignleft {
	float: left;
	margin: 5px 20px 40px 0;
}
.zero-bottom {
	margin-bottom: 0 !important;
}
.zero-top {
	margin-top: 0 !important;
}
.ten-bottom {
	margin-bottom: 10px !important;
}
.ten-top {
	margin-top: 10px !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;
}
strong {
	font-family: 'FS Bold';
}
/* >>> HEADERS */
h1 { font-family: "ITC Avant Garde Gothic W01 Bk" !important;}
h3 {
	font: 36px/1em "ITC Avant Garde Gothic W01 Bk" !important;
	color: #000;
}
h2 {
	font: 48px/1em "ITC Avant Garde Gothic W01 Bk" !important;
	color: #000 !important;
}
h2 {
	color: #3a2d5f !important;
}
h3 {
	color: #3a2d5f !important;
}
#int-page h2 {
	color: #e4332b !important;
	font: 30px/36px "FS reg" !important;
}
#int-page h3 {
	color: #e4332b !important;
	font: 24px/28px "FS reg" !important;
}
#int-page h4 {
	color: #e4332b;
	font: 20px/25px "FS reg";
}
#int-page h5 {
	color: #e4332b;
	font: 18px/22px "FS reg";
}
/* <<< HEADERS */






#nav-container {
	/*background-color: #000;*/



	background-color: #3A2D5F;
}
#logo-head {
	background-color: #e4332b;
}
.logo {
	background-color: #FFF;
	padding: 20px;
	margin-right: 20px;
}
.logo img {
	width: 100%;
}
.logo::before {
	left: -200%;
}
.logo::before {
	background: #fff none repeat scroll 0 0;
	border: inherit;
	box-sizing: content-box;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	width: 201%;
	z-index: -1;
}
/*   <---removed to to fit dropdown within main container
#nav-container,
#nav-container .container,
#nav-container .container .row,
#nav-container .container .span12{ width:100%; margin:0 auto;}
*/


.slicknav_menu {
	display: none;
}

.header .mobile-cta{ display:none;}

.before-footer{ display:none;}






.sf-menu > li > a {
	border-left: none;
	border-top: none;
	color: #FFF;
	padding: 20px 18px;
	font: normal 18px/20px Arial, Helvetica, sans-serif !important;
}
.sf-menu > li a:hover {
	color: #E4332B;
}
.camera_wrap {
	height: 500px !important;
	position: relative;
	margin-bottom: 0 !important;
}
.camera_wrap img { /*  force banner image to fill slide*/
	max-width: none!important;
	margin: 0 !important;
	width: 100% !important;
	height: auto !important;
}
.camera_pag {
	bottom: 0px;
	left: 50%;
	position: absolute;
}
.camera_wrap .camera_pag .camera_pag_ul li {
	background: #FFF;
}
.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span {
	background: #e4332b;
}
.camera_wrap .camera_pag .camera_pag_ul li > span {
	height: 12px;
	left: 2px;
	top: 2px;
	width: 12px;
}
.top-right {
	margin: 12px 0 0 0;
	text-align: right;
}
.top-right #number {
	text-align: right;
	color: #FFF !important;
	font-size: 42px;
	margin: 0px 0 0;
	/*font-family:"FS Extra Light";*/



	font-family: "ITC Avant Garde Gothic W01 Bk";
}
.top-right #number .phone-text {
	font-size: 26px;
	display: block;
	margin-bottom: 15px;
	font-family: "ITC Avant Garde Gothic W01 XLt";
}
form#search .input-group-btn .btn {
	background: #000 none repeat scroll 0 0;
	border: medium none;
	border-radius: 0;
	color: #fff;
	padding: 7px 16px;
}
.input-group-addon, .input-group-btn {
	vertical-align: middle;
	white-space: nowrap;
	width: 1%;
}
.input-group-btn {
	font-size: 0;
	position: relative;
	white-space: nowrap;
}
.input-group .form-control, .input-group-addon, .input-group-btn {
	display: table-cell;
	margin: 0;
}
#search input {
	border: medium none;
	border-radius: 0;
	padding: 10px;
}
.input-group {
	border-collapse: separate;
	display: table;
	position: relative;
}
.locator > span {
	font-family: "FS Extra Light";
	font-size: 19px;
	text-align: center;
	color: #FFF;
	display: block;
	margin-bottom: 2px;
}
.locator {
	float: left;
	max-width: 270px;
}
#search input {
	width: 100%;
}
.locator .btn .fa-2x {
	font-size: 24px;
}
.camera_caption > div {
	background: none;
}
.camera_caption {
	/*bottom: 100px;*/
	top: 10%;
	display: block;
	position: absolute;
	width: auto;
	right: 100px;
	text-align: center;
}
.services {
	text-align: center;
}
.services p {
	text-align: left;
	margin-top: -20px;
	color: #8e8e8e;
	font: 14px/24px Arial, Helvetica, sans-serif;
}
.services a {
	background: #e4332b none repeat scroll 0 0;
	border-radius: 2px;
	color: #fff;
	display: inline-block;
	/*font-size: 30px;*/



	font-size: 26px;
	/*font-family:"FS Extra Light";*/



	font-family: "ITC Avant Garde Gothic W01 Bk";
	line-height: 26px;
	padding: 20px 5px;
	position: relative;
	top: -30px;
	width: 90%;
}
/* >>> TESTIMONIALS */






.home .testi-archive-link {
	float: right;
	margin-top: -45px;
}
.testimonial_content {
	background-color: #f8f7f7;
	padding: 20px;
	background-position: 10px 10px;
}
.testimonials .testi-item .testi-meta .t-location {
	color: #3a2d5f;
	font-family: "FS Reg";
}
.testimonials > div {
	width: 31%;
	float: left;
	color: #777777;
	font-size: 16px;
	font-style: normal !important;
}
.testimonials > div:not(:last-child) {
	margin-right: 3%;
}
.testimonials .user {
	font-weight: bold;
	font-size: 14px;
	color: #3a2d5f;
}
/*.testimonials .info{ display:none;}*/






.testimonials .testi-item blockquote {
	background-color: #f8f7f7 !important;
}
.testimonials .testi-item blockquote::before {
	border-top-color: #f8f7f7 !important;
}
.testimonials .testi-item blockquote > a {
	line-height: 1.5em;
}
.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;
	margin-right: 5px;
}
.starRate i:before {
	content: "\f006";
	color: #ccc;
}
/* fills */




.starRate.one i:nth-child(1):before {
	content: "\f005";
	color: #e8cf00;
}
.starRate.two i:nth-child(1):before, .starRate.two i:nth-child(2):before {
	content: "\f005";
	color: #e8cf00;
}
.starRate.three i:nth-child(1):before, .starRate.three i:nth-child(2):before, .starRate.three i:nth-child(3):before {
	content: "\f005";
	color: #e8cf00;
}
.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: #e8cf00;
}
.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: #e8cf00;
}
/* 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 */






.section {
	border-bottom: 1px solid #e1e1e1;
	padding: 30px 0;
}
.grey {
	background-color: #f8f7f7;
	padding: 30px 0;
}
/* >>> CONTAINER - CONVENIENCE */






.place h2 {
	font-size: 22px;
	line-height: 32px;
	color: #3a2d5f !important;
}
.place h2 span {
	font-size: .6em;
}
h2 span {
	display: block;
}
/* <<< CONTAINER - CONVENIENCE */






.row > br, .row > p {
	display: block !important;
}
.btn {
	background: #dd0202;
	padding: 10px;
	color: #FFF;
	text-transform: uppercase;
	border: none;
	border-radius: 0;
	line-height: 1em;
	text-shadow: none;
}
.place p {
	font-size: 18px;
	line-height: 24px;
}
.mazda {
	padding-top: 20px;
}
.mazda .bubble::before {
	border-color: transparent #000 transparent transparent;
	border-style: solid;
	border-width: 50px;
	content: "";
	height: 0;
	left: -50px;
	margin-left: -50px;
	position: absolute;
	top: 32%;
	width: 0;
}
.mazda .bubble {
	background: #000 none repeat scroll 0 0;
	box-sizing: border-box;
	color: #fff;
	font: 17px/24px "FS Extra Light";
	padding: 50px;
	width: 45%;
	float: right;
}
.no-margin {
	margin-left: 0;
}
/*###################################

# S Sitemap 						#

###################################*/






.sitemap, .sitemap li {
	font-size: 1em;
	list-style-type: none;
}
.sitemap .homepage {
	font-family: "FS Reg", Arial, Helvetica, sans-serif;
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 10px;
}
.sitemap a {
	color: #464646;
}
.sitemap a:hover {
	color: #a81c1c;
	text-decoration: underline;
}
.sitemap .page_item_has_children {
	font-family: "FS Reg", Arial, Helvetica, sans-serif;
	padding: 0 0 5px 0;
}
.sitemap .page_item_has_children .children {
	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/child-theme/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/child-theme/images/sitemap/sitemap-bg-last.gif) 0 0 no-repeat;
	margin: 0 0 0 0px;
	padding-left: 20px;
}
/*###################################

# E Sitemap 						#

###################################*/















/* >>> ABOVE FOOTER */






.above-footer {
	background-color: #3a2d5f;
	font: 12px/20px "FS Extra Light";
	padding: 20px 0;
	border-bottom: 4px solid #fff;
}
.above-footer h4 {
	font: 20px/18px "ITC Avant Garde Gothic W01 Bk";
	line-height: 20px;
	color: #E8D500;
	margin: 20px 0;
}
.above-footer ul {
	list-style: none;
	margin: 0;
}
.above-footer a {
	color: #FFF;
}
.above-footer ul li:not(:last-child) {
	margin-bottom: 10px;
}
/* <<< ABOVE FOOTER */






.footer-widgets {
	padding-bottom: 30px;
	margin-bottom: 20px;
	border-bottom: 1px solid #a5a5a5;
}
.footer .site-links {
	display: inline-block;
	font-size: 11px;
}
.footer .site-links span {
	margin-right: 5px;
}
.footer .site-links span:after {
	content: '|';
	display: inline-block;
	margin-left: 0px;
}
.footer .site-links span:last-child:after {
	content: '';
	display: none;
}
.social, .social a {
	margin-right: 10px;
	text-align: right;
	color: #FFF;
}
.social a:hover {
	color: #e8d500;
}
.social i:not(:last-child) {
	margin-right: 10px;
}
.footer .footer-text a {
	color: #e8d500;
}
.footer .footer-text a:hover {
	color: #fff;
}
.copyright .right {
	float: right;
}
#sidebar.interior-side {
	padding-top: 0;
}
#int-page {
	padding: 70px 0 0;
}
#int-page .title-section, #int-page #content {
	padding: 0;
	margin-top: 0;
}
#int-page .title-section h1, .title-section.locations h1 {
	font-family: "FS Reg";
	color: #000;
	margin-top: 0;
	font-size: 42px;
	margin-bottom: 40px;
}
#int-page .title-section h1 span, .title-section.locations h1 span {
	font-family: "FS Bold";
}
.interior-side a.btn {
	display: block;
	border-radius: 5px;
	text-transform: capitalize;
	font-size: 34px;
	font-family: "FS Reg";
	text-shadow: unset;
}
.interior-side a.btn span {
	font-family: "FS Bold";
}
.interior-side .locate {
	background-color: #f4d300;
	padding: 20px 15px;
	margin-top: 20px;
	float: none;
	color: #000;
}
.interior-side p.title {
	margin-bottom: 0;
	font-size: 26px;
	line-height: 1em;
	font-family: "FS Bold";
}
.interior-side p.title span {
	font-family: "FS Light";
	display: block;
}
.interior-side .locate #search {
	margin-top: 10px;
}
.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
	background: #3A2D5F;
	color: #FFF;
}
.interior-side .reviews h5 {
	display: none;
}
.interior-side .testimonial-cycle a.btn {
	display: none;
}
.interior-side .testimonial-cycle .t-location {
	margin-left: 15px;
	font-family: "FS Reg";
}
.interior-side .testimonial-cycle .t-location a {
	color: #000;
	pointer-events: none;
	cursor: default;
}
.interior-side .reviews .header {
	background-color: #000;
	margin-top: 20px;
	padding: 15px;
	color: #FFF;
	position: relative;
}
.interior-side .reviews .header span {
	font-size: 19px;
}
.interior-side .reviews .header::after {
	border-color: #000 transparent transparent;
	border-style: solid;
	border-width: 25px;
	bottom: -25px;
	content: "";
	height: 0;
	left: 50%;
	margin-bottom: -25px;
	margin-left: -25px;
	position: absolute;
	width: 0;
	z-index: 9;
}
.interior-side .reviews .review, .interior-side .t-quote {
	padding: 30px 15px 15px;
	background-color: #ebebeb;
}
.interior-side .reviews .review {
	position: relative;
	color: #777777;
}
.interior-side .reviews .review::before {
	border-right: 20px solid transparent;
	border-left: 0 solid transparent;
	border-top: 20px solid #ebebeb;
	bottom: -20px;
	content: "";
	display: block;
	height: 0;
	left: 15px;
	position: absolute;
	width: 0;
}
.interior-side .t-quote::after {
	border-right: 20px solid transparent;
	border-left: 0 solid transparent;
	border-top: 20px solid #ebebeb;
	bottom: -35px;
	content: "";
	display: block;
	height: 0;
	left: 0px;
	position: relative;
	width: 0;
}
.interior-side .reviews .author, .interior-side .t-person {
	font-weight: bold;
	padding: 25px 15px 15px;
	color: #777777;
}
.interior-side .reviews .author .stars {
	color: #e8cf00;
}
.interior-side .t-person {
	margin-bottom: 0;
	padding-bottom: 0;
}
.interior-side .info {
	margin: 0;
	padding-left: 10px;
}
.interior-side p {
	margin: 0;
}
#search {
	margin: 0;
}
a {
	color: #e4332b;
}
.list.styled > ul li {
	margin: 0 0 0.8em 10px;
	padding: 0 0 0 10px;
	border: none;
	text-indent: -10px;
}
.list.styled li:before {
	display: inline-block;
	margin-right: -5px;
}
.custom-counter {
	margin-left: 0;
	padding-right: 0;
	list-style-type: none;
}
.custom-counter li:first-child {
	border-top: 1px solid #eee;
}
.custom-counter li {
	border-bottom: 1px solid #ffebeb;
	counter-increment: step-counter;
	padding: 12px 0;
}
.custom-counter li::before {
	color: #000;
	content: counter(step-counter, decimal);
	font-family: 'FS Reg';
	font-size: 24px;
	font-weight: 600;
	padding: 3px 8px;
	vertical-align: top;
}
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: #f4d300;
	color: #000;
	font-family: 'FS Bold';
	position: relative;
	margin-bottom: 20px;
	padding-left: 2em;
	padding-top: 10px;
	min-height: 70px;
	/*border-left: 1px solid #8d8d8d;*/
	border-left: 1px solid #dd0202;
}
ol.special-list > li:before {
	background: #dd0202;
	padding-top: 0;
	position: absolute;
	top: 0;
	left: -1.5em;
	width: 1.5em;
	margin-left: 10px;
	font-size: 3em;
	line-height: 1.5;
	text-align: center;
	min-height: 80px;
	color: #fff;
	content: counter(li-counter);
	counter-increment: li-counter;
}
ol.special-list > li:after {
	border-color: transparent transparent transparent #dd0202;
	border-style: solid;
	border-width: 20px;
	content: "";
	height: 0;
	left: 3.5em;
	margin-left: -50px;
	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: .5em;
	margin-left: -1.5em;
	font-weight: bold;
	font-family: "FS reg", Arial, Helvetica, sans-serif;
	text-align: right;
	content: counter(item) ".";
}
ul.glossary {
	list-style-type: none;
	margin: 0;
}
ul.glossary li {
	background: #ebebeb;
	padding: 10px;
	margin-bottom: 15px;
}
ul.glossary li strong {
	display: block;
	font-size: 1.2em;
	margin-bottom: 5px;
	color: #3a2d5f;
}
ul.glossary li img {
	float: right;
	margin-left: 10px;
	height: 100px;
	width: auto;
}
ul.glossary li:after {
	content: '';
	clear: both;
	display: block;
}
.fifth > div {
	width: 20%;
	text-align: center;
	float: left;
	box-sizing: border-box;
}
.fifth > div:not(:last-child) {
	padding-right: 10px;
}
.fifth > div ul {
	list-style: none;
	margin: 0;
	background-color: #f4f3f3;
	padding: 10px;
}
.fifth > div ul li {
	line-height: 26px;
	font-size: 14px;
}
#int-page h3.blockhead-point {
	text-transform: uppercase;
	font-weight: bold !important;
	background-color: #f4d300;
	font: 16px/1em "ITC Avant Garde Gothic W01 Bk" !important;
	color: #000 !important;
	padding: 20px 5px;
	position: relative;
	margin-bottom: 0;
	text-align: center;
}
#int-page h3.blockhead-point::after {
	border-color: #f4d300 transparent transparent;
	border-style: solid;
	border-width: 10px;
	bottom: -10px;
	content: "";
	height: 0;
	left: 50%;
	margin-bottom: -10px;
	margin-left: -10px;
	position: absolute;
	width: 0;
	z-index: 9;
}
.state-listing-links a {
	color: #000;
}
.arrow-top {
	padding-top: 10px;
}
.clear {
	clear: both;
}
.call-today {
	font-family: fs light;
	font-size: 18px;
	margin: 20px 0;
}
.call-today i {
	vertical-align: middle;
}
.half {
	clear: both;
	overflow: hidden;
}
.half > div {
	width: 48%;
	box-sizing: border-box;
	float: left;
}
.half > div:first-child {
	margin-right: 1%;
}
.half > div:last-child {
	margin-left: 1%;
}
.caption {
	padding: 5px;
}
hr {
	clear: both;
}
.buckets img {
	width: 31%;
}
 .buckets img:not(:nth-child(3n)) {
 margin-right:1%;
}
 .buckets img:not(:nth-child(-n+3)) {
 margin-top:1%;
}
.center-block {
	display: block;
	margin: auto;
	text-align: center;
}
.fa-circle.fa-stack-2x {
	color: #3a2d5f;
}
.test {
	display: table-cell;
	height: 80px;
	position: relative;
	vertical-align: middle;
	padding: 10px 10px 10px 60px;
	background-color: #C7C2D6;
}
.test::after {
	border-color: transparent transparent transparent #3a2d5f;
	border-style: solid;
	border-width: 50px;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	top: 0;
	width: 0;
	z-index: 9;
}
.test i {
	left: 8px;
	position: absolute;
	top: 35px;
	z-index: 99;
}
.map-header {
	background-color: #f4d300;
	overflow: hidden;
	padding: 10px;
}
.map-header h2 {
	font-family: "FS Bold";
	font-size: 26px;
	line-height: 1em;
	margin: 0;
	display: inline-block;
	float: left;
}
.map-header #search {
	float: left;
	margin-left: 20px;
}
.map-header #search input {
	padding: 8px;
}
.map-header form#search .input-group-btn .btn {
	padding: 11px 16px;
}
h5.vid-title {
	/*    background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0;*/



	background: #3A2D5F;
	border-bottom: 3px solid #3a2d5f;
	box-sizing: border-box;
	/*color: #3a2d5f;*/



	/*color: #E8D500;*/



	display: block;
	font-family: fs bold;
	/*font-size: 18px;*/



	margin: 0;
	padding: 10px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
}
#int-page h5.vid-title {
	color: #E8D500;
	font-size: 18px;
}
.sf-menu li {
	position: initial !important;
}
.sf-menu ul {
	background: #ebebeb;
	width: auto;
}
.sf-menu ul a {
	color: #000;
}
.sf-menu ul li {
	border-right: 1px solid #fff;
}
.sf-menu ul li:first-child {
	border-left: 1px solid #fff;
}
.sf-menu ul {
	padding: 0 1000em; /* trick from css-tricks comments */
	margin: 0 -1000em; /* trick from css-tricks comments */
}
.select-menu {
	width: 80%;
	margin: 20px auto;
}
html, body {
	overflow-x: hidden;
}
.provide .btn {
	font-size: 20px;
	padding: 20px;
	margin-top: 20px;
}
.services a:hover {
	background-color: #3A2D5F;
	text-decoration: none;
}
#car-crash {
	bottom: 0;
	margin: 0;
	position: absolute;
	right: 0;
	width: 60%;
}
#car-crash img {
	margin: 0;
}
#crash-div {
	width: 40%;
}
/*==== begin homepage sliders======*/
.careers-form-wrapper input[type="file"]{
	color:#555;
}









.cameraContent {
	text-shadow: 0px 0px 20px #fff;
}
.cameraContent h1 {
	color: #000;
	font: 55px/52px "ITC Avant Garde Gothic W01 Md";
}
.cameraContent h2 {
	color: #000;
	font: 37px/38px "ITC Avant Garde Gothic W01 Bk";
}
.cameraContent a {
	color: #FFF;
	font: 18px/18px "ITC Avant Garde Gothic W01 Bk";
	padding: 20px;
	background-color: #e4332b;
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	text-shadow: 0px 0px 20px #000;
}
.cameraContent h3 {
	color: #000;
	font: 24px/26px "ITC Avant Garde Gothic W01 Bk";
}
.cameraContent h1, .cameraContent h2, .cameraContent h3, .cameraContent h4 {
	color: #000 !important;
}
.cameraContent .light-text h1, .cameraContent .light-text h2, .cameraContent .light-text h3, .cameraContent .light-text h4 {
	color: #fff !important;
	text-shadow: 0px 0px 20px #000;
}
/**reset**/

.cameraSlide_0 {  /** Summer Sale **/
	top: -180px !important;
	bottom: auto !important;
}
.cameraSlide_1 {
	top: -180px !important;
	bottom: auto !important;
}
.cameraSlide_2 {
	top: -80px !important;
	bottom: auto !important;
}
.cameraSlide_3 {
	top: -80px !important;
	bottom: auto !important;
}
.cameraSlide_4 {
	top: -330px !important;
	bottom: auto !important;
}

.nocomments { display: none; }



/*###################################

# PRINT 						#

###################################*/



@media print {
header .logo img {
	width: 200px;
}
header .container,  header .logo {
	max-height: 90px !important;
}
/*remove chrome links*/
a[href]:after {
	content: none !important;
}
#logo-head .span7,  #logo-head .span5 {
	margin-bottom: 0;
}
a.btn,  nav,  .slicknav_menu,  .top-menu-wrap,  .top-wrapper,  .hidden-phone,  .nav-wrap .span8,  .sidebar,  footer,  footer .widgets-wrapper,  .top-right,  .above-nav {
	display: none !important;
}
.nav-wrap {
	border-bottom: none;
}
p,  p span {
	font-size: 12px;
	line-height: 14px !important;
	margin: 0 !important;
	padding: 0 !important;
}
#content,  #sidebar,  .title-section,  section.title-section {
	padding-top: 0;
	padding-bottom: 0;
}
h1.title-header,  .title-section .title-header {
	font-size: 25px !important;
	margin-bottom: 0;
	padding: 0;
}
.content-holder {
	padding: 0px;
}
#int-page h2,  .form-thankyou-data h2 {
	margin-top: 20px;
	margin-bottom: 10px;
	border-bottom: 1px solid #000;
	font-size: 18px;
	line-height: normal;
}
.call-today, p.attention {
	font-size: 12px;
	line-height: normal;
}
}

@media (min-width: 1500px) {
.cameraContent h1 {
	font: 75px/72px "ITC Avant Garde Gothic W01 Md" !important;
}
.cameraContent h2 {
	font: 44px/40px "ITC Avant Garde Gothic W01 Bk" !important;
}
.cameraContent a {
	font: 28px/28px "ITC Avant Garde Gothic W01 Bk" !important;
}
.cameraContent h3 {
	font: 37px/35px "ITC Avant Garde Gothic W01 Bk";
}
.cameraContent h4 {
	font: 25px/27px "ITC Avant Garde Gothic W01 Bk" !important;
}
}

@media (min-width: 1200px) and (max-width: 1500px) {
	.cameraSlide_0 {
		top: -180px !important;
		bottom: auto !important;
	}
	.cameraSlide_1 {
		top: -40px !important;
		bottom: auto !important;
	}
	.cameraSlide_2 {
		top: -40px !important;
		bottom: auto !important;
	}
	.cameraSlide_3 {
		top: -180px !important;
		bottom: auto !important;
	}
	
	.cameraSlide_4 {
		top: -180px !important;
		bottom: auto !important;
	}
}

@media (min-width: 960px) {
/*.cameraContent h1 {font: 65px/62px "ITC Avant Garde Gothic W01 Md";}

.cameraContent h2 {font: 34px/30px "ITC Avant Garde Gothic W01 Bk";}

.cameraContent a {font: 18px/18px "ITC Avant Garde Gothic W01 Bk";}

.cameraContent h3 {font: 37px/35px "ITC Avant Garde Gothic W01 Bk";}*/















}
/*



@media (min-width: 1200px) {



.cameraSlide_0 img { top:-40%; !important}  



}







@media (min-width: 1200px) {



.cameraSlide_0 img { top:-40%; !important}  



}



*/











/*==== end homepage sliders======*/























/*====== Agent-Submission =====*/










.agents-form-link {
	text-transform: capitalize;
	max-width: 320px;
	font-size: 1.4em;
	padding: 20px;
}
.agents-form-link span {
	font-family: "FS Bold";
}
.list.styled > ul.agent-submission-list li {
	float: left;
	margin: 7px 2%;
	width: 46%;
}
.agent-submission-list:after {
	clear: both;
	display: block;
	content: '';
}
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;
}
.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-family: 'FS Reg';
}
.customer-evaluation-form .wpcf7-form .question small {
}
.customer-evaluation-form .wpcf7-form .response {
	width: 20%;
	text-align: right;
}
ol.special-eval-form {
	list-style-type: none;
 list-style-type: decimal !ie;/*IE 7- hack*/
	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 Agent-Submission =====*/





/* ======  FORM THANK YOU PAGE =======*/






.form-thankyou-data {
}
.form-thankyou-data h2 {
	margin-top: 40px;
}
.form-thankyou-data .description {
	margin-right: 20px;
	font-family: "FS Reg";
	display: inline-block;
	width: 140px;
}
.form-thankyou-data .description.wide {
	font-family: "FS Reg";
	display: inline-block;
	width: auto;
}
.form-thankyou-data .entry {
}
/* ======  / FORM THANK YOU PAGE =======*/



/*==============certs and partnerships ==============*/








ul.certifications-and-partnerships li {
	list-style-type: none;
	border-left: 140px solid #f4d300;
	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 img {
	display: inline-block;
	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;
}
#int-page .careers-form-wrapper h3 {
	color: #fff !important;
	font-size: 2.6em !important;
}
.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: 8px;
}
.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;
}
.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/uploads/2014/11/fall-glass.jpg);
	/*background-image: url(/wp-content/themes/child-theme/images/quote-page-banners/banner-summer-sale.jpg);*/	
	/*background-image: url(/wp-content/themes/child-theme/images/quote-page-banners/black-friday.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-family: "FS Bold" !important;}
.quote-pg-banner-wrapper .support-text{ color:#fff !important; font-family: "FS reg" !important;}
.quote-pg-banner-wrapper .details{ font-size:1.5em; font-family: "FS Extra Light", Arial;}
.quote-pg-banner-wrapper .details .highlight { color:yellow;}
.quote-pg-banner-wrapper .background-shape{}


/* ======================= recaptcha ==========================*/
.g-recaptcha > div {
	clear: both;
	width: 100% !important;
	text-align: right;
	margin-bottom: 10px;
}

/* ============================================================*/





@media (max-width: 1200px) {
.cameraSlide_0 {
	top: -100px !important;
	bottom: auto !important;
}
.cameraSlide_1 {
	top: auto !important;
	bottom: auto !important;
}
.cameraSlide_2 {
	top: auto !important;
	bottom: auto !important;
}
.cameraSlide_3 {
	top: -100px !important;
	bottom: auto !important;
}

.cameraSlide_4 {
	top: -100px !important;
	bottom: auto !important;
}


#logo-head .container {
	width: 100%
}
#logo-head .logo {
	width: 100%;
	margin: 0;
}
#logo-head .span5 {
	width: 30%;
	margin-right: 5%;
}
#logo-head .span7 {
	width: 60%;
}
.camera_wrap {
	height: 440px !important;
}
.camera_caption {
	top: 70px;
	right: 10px;
}
.sf-menu > li > a {
	border-left: none;
	border-top: none;
	color: #FFF;
	padding: 20px 13px;
	font: normal 16px/20px Arial, Helvetica, sans-serif !important;
}
}

@media (max-width: 1024px) {
.locator {
	float: left;
	margin-left: 0px;
}
.top-right #number {
	font-size: 38px;
}
.camera_caption {
	right: 0;
	top: 50px;
}
.camera_wrap {
	height: 380px !important;
}
.cameraContent h1 {
	font: 54px/54px "ITC Avant Garde Gothic W01 Md" !important;
}
.cameraContent h2 {
	font: 30px/30px "ITC Avant Garde Gothic W01 Bk" !important;
}
.cameraContent a {
	font: 18px/18px "ITC Avant Garde Gothic W01 Bk";
}
.cameraContent h3 {
	font: 26px/26px "ITC Avant Garde Gothic W01 Bk" !important;
}
}

@media (max-width: 980px) {
.cameraSlide_3 {
	top: -50px !important;
	bottom: auto !important;
}

.cameraSlide_4 {
	top: -50px !important;
	bottom: auto !important;
}

#nav-container, #nav-container .container, #nav-container .container .row, #nav-container .container .span12 {
	width: 100%;
	margin: 0 auto;
}
.sf-menu > li > a {
	padding: 20px 5px;
	font: normal 14px/20px Arial, Helvetica, sans-serif !important;
}
.locator {
	float: left;
	max-width: 200px;
	margin-left: 10px;
}
.locator .desktop-only {
	display: none;
}
.top-right #number {
	font-size: 32px;
}
.top-right #number .phone-text {
	font-size: 20px;
}
#car-crash img {
	max-width: 1380px;
	left: 100%;
	position: relative;
}
#crash-div h2 {
	position: absolute;
	top: 20px;
}
#crash-div p:first-of-type {
	margin-top: 120px;
}
.mazda .span6 {
	width: 100%;
}
.mazda .bubble::before {
	border-color: transparent transparent #000 transparent;
	border-style: solid;
	border-width: 30px;
	content: "";
	height: 0;
	left: 40%;
	margin-top: -30px;
	position: absolute;
	top: -30px;
	width: 0;
	margin-left: 0;
}
.mazda .bubble {
	padding: 20px;
	width: 100%;
}
}

@media (max-width: 780px) {
.logo {
	padding: 25px 10px;
}
.locator {
	margin-left: 20px;
}
}

@media (max-width: 768px) {
	
	.cameraSlide_0 {
		top: 0px !important;
	}
	
	.cameraSlide_3 {
		top: -80px !important;
		bottom: auto !important;
	}
	
	.cameraSlide_4 {
		top: -80px !important;
		bottom: auto !important;
	}
	
	body {
		padding: 0;
	}
	.content-holder .container, .footer .container {
		padding: 0 15px;
	}
	.footer .social {
		text-align: center;
		margin-bottom: 20px;
		margin-right: 0;
	}
	#logo-head .span7 {
		width: 60%;
		/*padding-right: 10px;*/
	}
	.logo {
		width: 83% !important;
	}
	.top-right {
		margin: 5px 0 0 0;
	}
	.locator > span {
		font-size: 13px;
	}
	.top-right #number {
		font-size: 28px;
	}
	.cameraContent h1 {
		font: 40px/40px "ITC Avant Garde Gothic W01 Md" !important;
	}
	.cameraContent h2 {
		font: 20px/20px "ITC Avant Garde Gothic W01 Bk" !important;
	}
	.cameraContent a {
		font: 16px/16px "ITC Avant Garde Gothic W01 Bk";
		padding: 10px;
	}
	.cameraContent h3 {
		font: 14px/14px "ITC Avant Garde Gothic W01 Bk" !important;
	}
	.camera_wrap {
		height: 280px !important;
	}
	#content.span9 {
		width: 64%;
		float: left;
		margin-right: 4%;
	}
	#sidebar.span3 {
		float: left;
		width: 32%;
	}
	.above-footer h4 {
		font-size: 30px;
	}
	.half.arrow-list {
		margin-top: 10px !important;
	}
	.half.arrow-list > div {
		width: 100%;
	}
	.half.arrow-list > div:not(:first-child) {
		margin-top: 10px;
	}
	.half.arrow-list > div:first-child, .half > div:last-child {
		margin: 0;
	}
	.test {
		padding: 10px 15px 10px 65px;
	}
	#crash-div {
		width: 100%;
	}
	#car-crash {
		display: none;
	}
	
	/*
		.mazda .bubble::before{
			left: -30px;
			margin-left: -30px;
			border-width: 30px;
		}
		.mazda .bubble{
			font: 15px/22px "ITC Avant Garde Gothic W01 Bk";
			padding: 20px;
		}*/
	
	.repair-replace-examples .span4 {
		margin-bottom: 20px;
	}
	
	
	
/* ========================================================= BEGIN New mobile Revamp =======*/

	.header .mobile-cta { 
		display:block;
		text-align:center;
		/*padding: 20px 0;*/
	}
	
	.header .mobile-cta span.btn-wrapper{ display:block;}
	
	
	.mobile-cta ul.quick-links{
		margin:0;
		padding:0;
	}
	
	.mobile-cta ul.quick-links li{
		width: 33.33%;
		float: left;
		list-style-type: none;
	}
	
	.mobile-cta ul.quick-links li a{
		padding: 10px 0;
		color:#fff;
		text-decoration: none;
		/*background: #ccc;*/
		border-left: 1px solid #fff;
		/*margin-left: 2px;*/
		display: block;
	}
	
	.mobile-cta ul.quick-links li a i{ 
		display:block; 
		font-size: 1.3em;
	}
	
	
	.mobile-cta ul.quick-links li a:hover{
		background: #0d1f4b;
		/*color:#e4332b;*/
	}
	
	.mobile-cta ul.quick-links li:first-child a{
		margin-left:0;
		border-left: 0;
	}
	
	
	.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;
		background-color: #fff;
		color:#dd0202;
	}
	
	.header .phone-btn .icon-phone{
		font-size: 2em;
		vertical-align: middle;
		line-height: 0;
	}
	
	.header .quote-btn { 
		/*background-color:#000;*/
		background-color:#0d1f4b;
		font-size:2.6em;
		font-weight: 500;
		padding: 20px 40px;
	}
	
	
	
	
	
	body {
	padding: 0;
	}
	#logo-head .span7, #logo-head .span5 {
		width: 100%;
		margin: 0;
		/*margin-bottom: 20px;*/
	}
	.logo {
		width: 100% !important;
		padding: 15px 0;
		float: none;
		/* text-align: center;  /* removed for new mobile menu*/ 
	}
	.logo img {
		width: 80%;
		padding-left: 10px;
		max-width: 290px;
	}
	.locator > span {
		font-size: 16px;
	}
	.header .locator {
		padding: 0 10px;
	}
	.top-right #number {
		text-align: center;
		margin: 10px 0;
	}
	.top-right #number .phone-text {
		display: inline-block;
	}
	.locator {
		float: none;
		margin: auto;
	}
	
	#nav-container,
	.top-right #number,
	.header .locator{
		display:none;
	}
	
	/* ====================================== slick nav */
	
	/**/

	.sf-menu, .static-nav-wrapper, .select-menu {
		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: 100;
		top: 75px;
		background: none;
		padding: 0;
	}
	
	.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: -53px;
	}
	
	.slicknav_nav {
		background: #e4332b;  /*#e6e6e6*/
		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: #e4332b; /*was #e9edf0*/
		box-shadow: none;
		border-radius: 10px;
		height: 6px;
		width: 40px;
		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:#e4332b; /*was #4578a6*/
		
	}
	
	.menu-item-has-children a {
		color: #fff;
		padding-left: 20px !important;
		display: block !important;
	}
	
	.menu-item-has-children a:hover,
	.slicknav_nav .slicknav_row:hover {
		color: #fff !important;
		background: #0d1f4b;
	}
	
	.menu-item-has-children > a {
		padding: 0px !important;
	}
	
	/*.slicknav_menu .sub-menu {
		overflow: inherit;
	}*/
	
	/* ====================================== end slick nav */
	
	body.home .content-holder .btn-wrapper { display:block !important; text-align:center;}
	
	body.home .content-holder .btn-wrapper .quote-btn {
		background-color: #e4332b;
		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 { display:inline-block; color:#000; margin-bottom: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: 767px) {
#logo-head .span7 {
	width: auto;
}
.fifth > div {
	width: 50%;
}
}
/* >>> FOOTER */






.footer-text > span {
	color: #e8d500 !important;
}
#back-top span {
	background-color: #e8d500 !important;
}
/* <<< FOOTER */











/*====================================



End from style.css



=====================================*/











/*====================================



Begin from Options CSS (Inline)



=====================================*/














img.rounded-corner {
	border-radius: 5px;
}
.header {
	padding: 0;
}
.nav__primary {
	margin-bottom: 0;
	text-align: center;
}
.sf-menu li {
	float: none;
	display: inline-block;
}
.sf-menu > li {
	background: none;
}
.sf-menu {
	float: none;
}
.sf-menu > li > a:hover, .sf-menu > li.sfHover > a, .sf-menu > li.current-menu-item > a, .sf-menu > li.current_page_item > a {
	background: none;
}
.header {
	background: none;
	border-bottom: none;
}
.testimonial {
	background: none;
	border: none;
	font-family: Arial, Helvetica, sans-serif;
	font-style: none;
}
.testimonials .testi-item blockquote::before {
	border-top: 20px solid #ebebeb;
}
.testimonials .testi-item blockquote {
	background: #ebebeb none repeat scroll 0 0 padding-box;
}
.testimonials .testi-item blockquote {
	border-radius: 0;
	min-height: 220px; /*for homepage*/
}
.testimonials .testi-item blockquote > a:hover {
	color: #000;
}
.footer {
	background: #1c1c1c;
	border-top: 4px solid #fff;
}
.footer-text > span {
	color: #4578a6;
}
.footer-text {
	color: #a0a0a0;
	font-size: 11px;
}
.footer {
	padding: 0;
}
.sf-menu li li {
	background: #000;
}
.sf-menu li li a {
	color: #000000;
	border-left: none;
	border-top: none;
}
.sf-menu li li a:hover {
	background-color: #000;
}
.sf-menu ul {
	width: auto;
}
.sf-menu li li > a:hover, .sf-menu li li.sfHover > a, .sf-menu li li.current-menu-item > a, .sf-menu li li.current_page_item > a {
	background: #000;
	color: #989898;
}
.sf-menu li li {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	display: inline-block;
	float: none;
}
.sf-menu ul li {
	width: auto;
}
/*==== begin menu change====*/

.sf-menu ul {     /*1516*/
	width: 300px;
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {  /* 89*/
	left: auto;
}
.sf-menu ul {    /*895*/
	padding: 0;
	margin: 0;
}
.sf-menu ul li {   /*1527*/
	width: 100%;
}
.sf-menu ul li a {   /*1508*/
	text-align: left;
}
.sf-menu li li > a:hover, .sf-menu li li.sfHover > a, .sf-menu li li.current-menu-item > a, .sf-menu li li.current_page_item > a {
	background: #3A2D5F;
}
/*==== end menu change====*/










.error {
	color: #f00;
	font-family: "FS Reg", Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

/*====================================



End from Options CSS (Inline)



=====================================*/









@media (max-width: 640px) {

	.camera_wrap {
		height: 210px !important;
	}
	.camera_caption {
		top: 0;
	}
	.testimonials > div {
		width: 100%;
		margin: 0;
	}
	.home .content-holder {
		padding-bottom: 0;
	}
	/*.logo{
			padding:0;
		}*/
	
	.half > div {
		width: 100%;
	}
	.half > div:first-child, .half > div:last-child {
		margin: 0;
	}
	#content.span9 {
		width: 100%;
	}
	#sidebar.span3 {
		width: 100%;
	}
	.vids > div {
		margin-top: 30px;
	}
	#int-page {
		padding: 30px 0 0;
	}
	#int-page #content {
		margin-top: 0;
		padding: 0 10px;
	}
	.testimonials .testi-item blockquote {
		border-radius: 0;
		min-height: 20px; /*for homepage*/
	}
	

	.quote-pg-banner-wrapper { 
		text-align:center; 
		background:none !important; 
		margin-bottom:20px;
	}

	.quote-pg-banner-wrapper .content-overlay {
		padding: 20px 0px;
		width: 100%;
	}

}

@media (max-width: 580px) {
/*.camera_caption {



	    display: none !important;



	}*/



	





	
	.cameraSlide_3 {
		top: -20px !important;
		bottom: auto !important;
	}
	
	.cameraSlide_4 {
		top: -20px !important;
		bottom: auto !important;
	}
	
	
	.camera_caption h2, .camera_caption h3, .camera_caption h4 {
		display: none;
	}
	
	
	.camera_caption .special-cta h2,
	.camera_caption .special-cta h3{
		display:block;
	}
	
	.special-cta a.btn{ display: none;}

}

@media (max-width: 480px) {
.top-right #number span {
	width: 100%;
}
.cameraSlide_3 {
	top: auto !important;
	bottom: auto !important;
}

.cameraSlide_4 {
	top: auto !important;
	bottom: auto !important;
}

#crash-div h2 {
	position: relative;
	top: auto;
}
#crash-div p:first-of-type {
	margin-top: 30px;
}
ul.certifications-and-partnerships li {
	border-left: none;
	padding-left: 0px;
}
ul.certifications-and-partnerships li:before {
	display: block;
	content: '';
	background: #f4d300;
	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;
}
.footer .site-links {
	display: block;
	margin-bottom: 10px;
}
}

#pum-16792.pum-overlay { background: rgba(0,0,0,0.6) }
#popmake-16792 { background: #ffffff !important; }
#popmake-16792 .popmake-content { padding: 60px !important; color: #000000; font-size: 22px; line-height: 30px; font-family: "FS Extra Light";; }
#popmake-16792 .popmake-content ul { margin-left: 50px; margin-top: 30px; }
#popmake-16792 .popmake-content ul li { margin-bottom: 12px; }
#popmake-16792 .popmake-title { padding: 40px 60px !important; text-align: center !important; font-size: 30px !important; text-transform: uppercase !important; background: #E4332B !important; color: #ffffff !important; }
#popmake-16792 .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-16792 .popmake-content { padding: 30px !important; color: #000000; font-size: 16px; line-height: 24px; font-family: "FS Extra Light"; }
	#popmake-16792 .popmake-content ul { margin-left: 30px; margin-top: 30px; }
	#popmake-16792 .popmake-content ul li { margin-bottom: 8px; }
	#popmake-16792 .popmake-title { font-size: 22px !important; }
	#popmake-16792 .pum-theme-21691 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close { position: absolute; right: 15px; top: 15px; }
}