

/* WORDPRESS STANDARD */
.alignnone{margin:5px 20px 20px 0;}
.aligncenter,div.aligncenter{display:block;margin:5px auto 5px auto;}
.alignright{float:right;margin:5px 0 20px 20px;}
.alignleft{float:left;margin:5px 20px 20px 0;}
a img.alignright{float:right;margin:5px 0 20px 20px;}
a img.alignnone{margin:5px 20px 20px 0;}
a img.alignleft{float:left;margin:5px 20px 20px 0;}
a img.aligncenter{display:block;margin-left:auto;margin-right:auto;}
.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center;}
.wp-caption.alignnone{margin:5px 20px 20px 0;}
.wp-caption.alignleft{margin:5px 20px 20px 0;}
.wp-caption.alignright{margin:5px 0 20px 20px;}
.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto;}
.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px;}

/*
 * COMMON STYLES & JUNK
 *
 * Boilerplate & Resets
 * Common Styles
 * Typography
 */

/* BOILERPLATE & RESETS */
@-o-viewport{width:device-width;}
@-ms-viewport{width:device-width;}
@viewport{width:device-width;}
*{margin:0;padding:0;-webkit-text-size-adjust:100%;}
*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
body,html{margin:0;padding:0;height:100%;}
body{font-size:12pt;font-family:'Open Sans',sans-serif;color:#272525;overflow-x:hidden;}
.container{width:1120px;margin:0 auto;position:relative;}
.cf:before,.cf:after,.container:before,.container:after{content:"";display:table;}
.cf:after,.container:after{clear:both;}
.cf,.container{zoom:1;}

.f-row, .f-col { display:box; display:flexbox; display:flex; }
.f-col { box-orient:vertical; flex-direction:column; }
.f-wrap { flex-wrap:wrap; }
.j-btw { box-pack:center; flex-pack:center; justify-content:space-between; }
.x-ctr { box-align:center; flex-align:center; align-items:center; }

/* COMMON STYLES */
.mceContentBody{height:auto!important;}
.acf-table > tbody > tr:nth-child(even){background:#acacac;}
.slicknav_menu{display:none;}
#tinymce{margin:8px;}
img,iframe{max-width:100%;height:auto;}
.content p,.content ul,.content ol,.content table{margin-bottom:20px;}
.content ol,.content ul{margin-left:40px;}
.content>*:last-child{margin-bottom:0;}
.content a{color:#bf9003;}

.quote:before,.quote:after{font-size:92pt;position:absolute;color:rgba(191,144,3,0.2);font-family:'FontAwesome';z-index:-1;}
.quote:before{content:'\f10d';margin:0;}
.quote:after{content:'\f10e';margin:-50px -30px 0 0;}

/* TYPOGRAPHY */
h1{font-size:50pt;font-weight:700;}
h1 span{font-weight:normal;display:block;font-size:37pt;}
h1 em{color:#ffd200;}
h2{font-weight:300;font-size:27pt;margin-bottom:20px;}
h3{font-size:22pt;font-weight:400;}
h3 span{font-size:32pt;color:#ffd200;display:block;}
h4{font-size:17pt;font-weight:600;}
h5{font-size:15pt;text-transform:uppercase;font-weight:600;}

/*
 * HEADER & FOOTER
 *
 * Header / Nav
 * Footer
 */

/* HEADER / NAV - header.php */
header{position:relative;z-index:1;background:#bf9003;}
.top-stripe{background:#fff;text-align:right;padding:8px 0;color:#bf9003;font-weight:600;text-transform:uppercase;font-size:11pt;}
.top-stripe span{color:#272525;}
.top-stripe a{color:#bf9003;text-decoration:none;font-size:14pt;padding-left:7px;}
.top-stripe a:hover{text-decoration:underline;}
.block{position:absolute;top:0;left:0;bottom:0;width:50%;background:#272525;z-index:-1;}
#block{margin-left:-200px;}
#mobile-block{height:98px;width:100%;}
nav img{display:block;float:left;}
nav ul{list-style:none;font-size:0;text-align:right;float:right;}
nav ul li{display:inline-block;font-size:13pt;color:#fffaed;text-transform:uppercase;font-weight:600;transition:color 0.2s ease;}
nav ul li:hover,.current-menu-item,.current-menu-parent{position:relative;color:#272525;}
nav ul li a{color:inherit;text-decoration:none;display:block;padding:37px 23px;}
nav ul li:last-child a{padding-right:0;}
nav .menu ul{position:absolute;left:-9999px;top:100%;background:#bf9003;width:150%;}
nav .menu li:hover ul{left:-25%;text-align:center;}
nav .menu ul li{width:100%;}
nav .menu ul a{padding:10px;}
nav .menu ul li:last-child a { padding-right:10px; }

/* FOOTER - footer.php */
.free-quote{background:#bf9003;padding:40px 0;text-align:center;color:#272525;font-size:36pt;}
.free-quote span{color:#fff;font-weight:800;}
.free-quote a{color:inherit;text-decoration:none;}
footer{background:#272525;color:#9b9b9b;font-size:11pt;}
footer .container{padding:40px 0 25px;background:url(../images/footer-logo.png) center right no-repeat;}
footer ul { text-align:center; }
footer ul,.corporate p{list-style:none;color:#fff;width:100%;border-top:1px solid #9b9b9b;border-bottom:1px solid #9b9b9b;font-size:0;margin-bottom:15px;}
footer ul li{color:inherit;font-size:13pt;display:inline-block;text-transform:uppercase;margin:18px 35px;transition:color 0.2s ease;font-weight:600;}
footer ul li:first-child{margin-left:0;}
footer ul li:last-child{margin-right:0;}
footer ul li:hover,footer .current-menu-item,footer .current-menu-parent{color:#ffd200;}
footer ul li a{color:inherit;text-decoration:none;display:block;}
footer .left,footer .right{width:70%;float:left;}
footer .right{width:30%;padding-left:5%;}
.footer_copy{line-height:2;}
.corporate{text-align:right;}
.corporate p{font-size:13pt;padding:18px 0;text-transform:uppercase;font-weight:600;}
.corporate .footer_copy{line-height:1.5;display:block;margin-bottom:7px;}
.copyright{background:#fff;font-size:10pt;color:#a1a1a1;padding:15px 0 5px;}
.copyright a,.corporate a{color:#c09103;text-decoration:none;}
.copyright a:hover,.corporate a:hover{text-decoration:underline;}

/* FRONT PAGE */
#mobile-slide{display:none;}
.arrow{display:block;position:absolute;bottom:20px;text-align:center;cursor:pointer;left:0;right:0;width:100%;font-size:30pt;color:#fff;opacity:0;}
.home-primary{color:#fff;text-shadow:0 0 0 #000,7px 7px 25px rgba(0,0,0,0.5),-7px -7px 25px rgba(0,0,0,0.5),-7px 7px 25px rgba(0,0,0,0.5),7px -7px 25px rgba(0,0,0,0.5);position:relative;overflow:hidden;}
.home-primary .container{display:none;}
.home-secondary{background:#fff;padding:65px 0;line-height:2;font-size:14pt;}
ul.bullets{color:#906c00;font-size:0;margin:0;list-style:none;}
ul.bullets2 { margin-bottom:20px; }
.bullets li{display:inline-block;width:33.33%;font-size:13pt;background:url(../images/bullet.png) left 9px no-repeat;padding-left:25px;}
.bullets2 li { display:block; width:100%; }
.box{float:left;width:33.33%;position:relative;}
.box img{display:block;width:100%;}
.box span{display:none;text-decoration:none;color:#fff;font-size:29pt;}
.home-tertiary{padding:200px 0;color:#fff;background:#333 url(../images/home-secondary.jpg) center center no-repeat;background-size:cover;background-attachment:fixed;}
.testimonials{background:#fff;padding:80px 0;text-align:center;font-style:italic;font-size:22pt;font-weight:300;}
.testimonials ul{list-style:none;}
.testimonials .flex-control-nav{bottom:-62px;}
.testimonials .flex-control-nav li{margin:12px 8px 0;transform:scale(1.5);}
.author{font-size:13pt;font-weight:700;color:#bf9003;display:block;margin-top:20px;}
.flex-direction-nav .flex-next{right:0;}
.flex-direction-nav .flex-prev{left:0;}

.slide-content{display:none;}

/* INDEX / PAGE */
.title{background:#fff;color:#272525;padding:35px 0 0;}
.title h1{font-size:24pt;font-weight:400;}
.primary{padding:40px 0;}
.title + .primary { padding:25px 0 40px; }

/* ABOUT */
.main,.sidebar{float:left;width:65%;line-height:1.9;}
.main{padding-right:20px;}
.sidebar{width:35%;padding-left:35px;color:#fff;font-size:11pt;font-style:italic;}
.sidebar>div{background:#272525;padding:25px;margin-bottom:10px;line-height:1.5;}
.sidebar h5{border-bottom:2px solid #bf9003;font-style:normal;line-height:1.2;margin-bottom:10px;}
.sidebar strong{font-style:normal;color:#bf9003;}
.sidebar>div:nth-child(even){background:#bf9003;color:#272525;}
.sidebar>div:nth-child(even) h5{border-bottom:2px solid #272525;}
.fwi{width:100%;display:block;}

.three_rows{padding:65px 0;line-height:30px;background:#f1efe7;}
.three_rows + .three_rows{background:#fff;}
.three_rows + .three_rows + .three_rows {background:#272525;color:#fff;}
.three_rows .content.row { font-weight:300; }
.three_rows .content.row ul { font-weight:400; }
.three_rows .content.row, .three_rows + .three_rows + .three_rows .content.row {overflow:hidden;padding:0 0 0 60px;}
.three_rows + .three_rows .content.row{padding:0 60px 0 0;}
.three_rows ul,.serv-cont ul{margin-left:0;overflow:hidden;color:#be9003;list-style:none;}
.three_rows ul { font-style:italic; }
.three_rows ul li,.serv-cont ul li{background:url(../images/bullet.png) left 8px no-repeat;padding-left:25px;}
.three_rows .flexslider, .three_rows + .three_rows + .three_rows .flexslider{display:block;width:50%;float:left;}
.three_rows + .three_rows .flexslider{float:right;}
.three_rows h5{border-bottom:2px solid #bf9003;margin-bottom:8px;line-height:1.2;padding-bottom:8px;}
.three_rows .flexslider li{padding:0;background:transparent;}
.three_rows .flex-control-nav{bottom:-10px;text-align:left;z-index:99;padding-left:10px;}
.three_rows .flex-control-nav li{margin:0 4px;}
.three_rows .flex-control-paging li a.flex-active{background:#8a7833;}
.three_rows .flex-control-paging li a{background:#a1a7ad;border:1px solid rgba(255,255,255,0.6);}

.insurance{padding:80px 0 45px;background:url(../images/insurance.jpg) center center no-repeat;background-size:cover;color:#fff;}
.insurance h5{text-align:center;border-bottom:2px solid #fff;max-width:767px;margin:0 auto 40px;font-size:18pt;}
.subheading{font-size:20pt;font-style:italic;max-width:767px;text-align:center;margin:0 auto 65px;}
.insurance .insurance-wrap{text-align:center;font-size:0;max-width:800px; margin:0 auto; }
.point{width:50%;max-width:350px;display:inline-block;text-align:left;font-size:12pt;margin-bottom:65px;vertical-align:top;padding-right:25px;line-height:1.2;}
.point span{text-transform:uppercase;font-weight:600;display:block;font-size:13pt;}
span.point-sub{font-style:italic;color:#2b2829;margin-bottom:9px;}
.gratis{font-weight:600;font-size:11pt;position:relative;top:10px;}
.insurance .point-title { font-size:16px; }
.insurance .point-sub, .insurance .point p { font-size:14px; }

/* AUTOMOTIVE HOSPITALITY */
#automotive-slider .container.content { top:auto!important; bottom:80px; margin-top:0!important; }
.text-carousel { background:#272525 center / cover no-repeat; padding:50px 0; text-align:center; }
.text-carousel h2 { color:#fed000; font-weight:600; padding-bottom:40px; }
.text-carousel .slides { border:7px solid #bf9003; padding:0 35px; max-width:760px; margin:0 auto; }
.text-carousel .carousel-img { margin-bottom:50px; }
.text-carousel .carousel-inner { color:#fff; padding:0 10px 30px; }
.text-carousel .carousel-title { font-size:18px; font-weight:600; text-transform:uppercase; margin-bottom:15px; }
.text-carousel .carousel-content { font-size:16px; font-weight:300; line-height:30px; }
.flexslider-2 { max-width:960px; margin:0 auto 75px; position:relative; }
.flexslider-2 .flex-control-nav { bottom:-65px; height:15px; margin:0; left:0; }
.flexslider-2 .flex-control-paging li a { width:15px; height:15px; background:rgba(255,255,255,0.5); }
.flexslider-2 .flex-control-paging li a:hover, .flexslider-2 .flex-control-paging li a:focus, .flexslider-2 .flex-control-paging li a:active, .flexslider-2 .flex-control-paging li a.flex-active { background:#fff; }
.flexslider-2 .flex-direction-nav a { opacity:1; font-size:120px; width:auto; height:120px; line-height:120px; color:#fff; text-shadow:none; margin-top:-60px; cursor:pointer; }
.flexslider-2 .flex-direction-nav a:hover, .flexslider-2 .flex-direction-nav a:focus, .flexslider-2 .flex-direction-nav a:active { color:#bf9003; }
.flex-direction-nav a:before, .flex-direction-nav a.flex-next:before { content:none; }

/* SERVICES */
.serv-cont h5{font-size:14pt;margin-bottom:10px;}
.serv-cont ul{color:inherit;}
.serv-cont ul li{background:url(../images/bullet.png) left 2px no-repeat;padding-left:26px;margin-bottom:8px;}
.services{border-top:1px solid #cecece;padding-top:25px;}
.service{width:31%;float:left;margin:0 3.5% 45px 0;text-align:center;}
.service img{display:block;margin:0 auto 5px;width:100%;}
.service p{padding:0 21%;margin:0;}
.service:nth-child(3n){margin-right:0;}

/* EMPLOYMENT */
form.main{display:block;border:none;padding:0;}
dt{background:#fff;font-weight:700;display:block;border-bottom:3px solid #bf9003;cursor:pointer;transition:all 0.2s ease;text-transform:uppercase;font-size:17pt;}
dt em{text-transform:none;color:#BF9003;font-size:12pt;padding-left:2px;font-weight:600;}
dd{padding:25px 0 10px;display:none;border-bottom:1px solid #cdcdcd;margin-bottom:15px;}
.hidden{display:none;}
.workexp,.ref{border:1px double #BF9003;padding:20px;margin-bottom:20px;position:relative;}
.addwork,.addwork:active,.addwork:focus,.nextsection,.nextsection:focus{cursor:pointer;background:#272525;padding:8px 12px;text-transform:uppercase;color:#fff;border-radius:5px;float:right;transition:all 0.2s ease;outline:none;border:none;margin-bottom:20px;}
.addwork:hover{background:#BF9003;}
dd table{border-collapse:collapse;}
dd td{width:25%;padding:2px 5px;}
dd td:not(:first-child){text-align:center;}
.nextsection,.nextsection:focus{background:#898989;padding:18px 26px;font-weight:800;color:#252727;border-radius:2px;}
.empoutput{padding:0 0 20px;font-size:14pt;}
.stform span.label{cursor:auto;}
.sidebar>img{width:100%;display:block;}
#ui-datepicker-div { display:none; }
.terms-box { width:100%; height:200px; overflow-y:scroll; position:relative; border:1px solid #eee; padding:10px 16px; }

/* CONTACT */
.hours table{border-collapse:collapse;width:100%;margin-bottom:40px;}
.hours table td{padding:5px;width:50%;border-bottom:1px solid #aeaeae;}
.hours table td:last-child{text-align:right;}
.cform,.contact-info{float:left;width:32%;}
.cform{width:60%;margin-right:8%;}
.fwi img{display:block;width:100%;}
.map { height:640px; }
.map, .map iframe { width:100%; display:block; }
.map p:not(:last-child) { margin-bottom:10px; }
.map p a { text-decoration:none; color:#bf9003; }
.map p a:hover, .map p a:focus, .map p a:active { text-decoration:underline; }

.cform{font-size:0;}
.cform input,.cform textarea{display:inline-block;width:100%;padding:12px 8px;margin-bottom:10px;font-size:11pt;border:1px solid #cac9e9;border-radius:3px;}
.cform textarea{min-height:120px;font-family:inherit;}
.cform .eVal{width:49%;margin-right:1%;}
.cform .phone{width:49%;margin-left:1%;}
#send{background:#9d9d9d;color:#272525;padding:15px 40px;text-transform:uppercase;font-weight:700;display:table;float:left;width:auto;border:none;outline:none;cursor:pointer;}
.cform .status{font-size:11pt;float:right;margin-top:10px;}
.cform .error{border:1px solid red;}
body .form-output{position:relative;text-align:center;clear:both;float:none;margin:0 auto 40px;border:4px double #272525;padding:20px;}
.ecks{position:absolute;top:10px;right:10px;color:#272525;cursor:pointer;z-index:1;}
.contact-info p { display:flex; align-items:flex-start; }
.contact-info img{float:left;margin:0 10px 10px 0;}
.contact-info p > span { display:inline-block; }
.contact-info strong { text-transform:uppercase; }


/* BLOG / ARCHIVE */
.blog-post{display:block;width:48%;margin:0 1% 3%;float:left;border-bottom:1px solid #5f9ea0;border-right:1px solid #5f9ea0;padding:0 10px 35px 0;color:inherit;font-size:11pt;position:relative;text-decoration:none;}
.blog-post:hover{border-bottom:1px solid #b22222;border-right:1px solid #b22222;}
.blog-post:hover h5,.blog-post:hover{color:#b22222;}
.blog-post h5{margin-bottom:10px;}
.blog-post img{float:left;margin:0 10px 10px 0;}
.readmore{position:absolute;bottom:10px;right:10px;color:#b22222;font-size:10pt;font-weight:600;text-transform:uppercase;}
.blog-post:hover .readmore{color:#5f9ea0;}

/*
* MEDIA QUERIES
*
* Laptop
* Tablet (landscape)
* Tablet (portrait)
* Phone
*/

/* LAPTOP */
@media screen and (max-width: 1140px){
	.container{width:1100px;}
}
@media screen and (max-width: 1120px){
	.container{width:960px;}
	nav ul li a{padding:39px 13px; font-size:11pt; }
	h1{font-size:45pt;}
	.bullets li{font-size:12pt;}
	.box span{font-size:24pt;}
	.testimonials{font-size:20pt;}
	footer ul li{margin:18px 20px;}
	.flexslider-2 .flex-direction-nav a { font-size:100px; }
}

@media screen and (max-width: 970px){
	.container{width:950px;}
	.flexslider-2 .flex-direction-nav a { font-size:60px; }
}
.current_page_item a {
    color: black;
}

/* TABLET (landscape) */
/*anthony edit @media screen and (max-width: 960px){*/
@media screen and (max-width: 1140px){

.current_page_item a {
    color: #606060 !important;
}

	#header { background:#272525; }
	.container{width:760px;}
	#logo{margin:0 auto;display:block;clear:both;float:none;}
	nav ul{float:none;text-align:center;}
	nav ul li:last-child a,nav ul li a{padding:14px 27px;}
	h1{font-size:37pt;}
	h1 span{font-size:31pt;}
	ul.bullets{margin-left:20px;}
	.bullets li{width:50%;}
	.home-secondary{padding:40px 0;}
	.home-tertiary{padding:165px 0;}
	.free-quote{font-size:29pt;}
	footer ul li{font-size:11pt;margin:15px 13px;}
	footer ul li:last-child{margin-right:0;}
	.corporate p{padding:14px 0; font-size:11pt; }
	.top-stripe{text-align:center;}
	.point{width:50%;}
	.flexslider-2 { padding:0 30px; }
	.flexslider-2 .flex-direction-nav a { font-size:40px; }
}

/* Tablet (protrait) */
@media screen and (max-width: 767px){
	.container{width:620px;}
	.home-primary h1{font-size:19pt;}
	.home-primary h1 span{font-size:14pt;}
	.arrow{bottom:10px;font-size:15pt;}
	nav,.slicknav_menu{background:#252727;}
	nav ul{display:none;}
	.slicknav_menu{display:block;}
	#logo{width:60%;float:left;}
	.slicknav_btn{background:#BF9003;margin:15px 0;}
	nav ul li:last-child a, nav ul li a,.slicknav_nav a{padding:5px 0;}
	h2{font-size:25pt;}
	ul.bullets{text-align:center;margin-left:0;}
	.bullets li{width:100%;float:none;background:none;padding-left:0;}
	.box{width:100%;float:none;}
	.box span,h3 span{font-size:30pt;}
	h3{font-size:20pt;}
	footer .left,footer .right{width:100%;float:none;padding:0;}
	footer .right{margin-top:40px;text-align:center;}
	footer ul li{margin:15px 5px;}
	.copyright .alignleft,.copyright .alignright{text-align:center;float:none;}
	.main,.sidebar{width:100%;padding:0;}
	.sidebar{margin-top:40px;}
	.three_rows:nth-child(odd) .flexslider,.three_rows .flexslider,.three_rows .content.row{width:100%!important;float:none!important;}
	.three_rows:nth-child(odd) .content.row,.three_rows .content.row{padding:0!important;margin:20px 0;}
	.point{width:100%; max-width:100%;padding:0;margin-bottom:20px;}
	.service{width:100%;}
	.cform, .contact-info{width:100%;margin:0;}
	.contact-info{margin-top:40px;}
	.insurance{padding:40px 0 20px;}
	.insurance h5{margin-bottom:20px;}
	.subheading{font-size:16pt;margin-bottom:20px;}
	.gratis{top:0;}
}

@media screen and (max-width: 640px){
	.container{width:470px;}
}

/* Phone */
@media screen and (max-width: 480px){
	.home-primary{line-height:1.2;}
	.container{width: 360px;}
	#logo{width:100%;float:none;}
	.slicknav_btn{float:none;}
	h1{font-size:30pt;}
	h1 span{font-size:25pt;}
	footer ul li{display:block;}
	footer ul li,footer ul li:first-child,footer ul li:last-child{margin:14px;}
	.home-tertiary{padding:80px 0;}
	.quote:before,.quote:after{display:none;}
	dt em{display:block;}
	.stform label.half,.stform label.half,.stform label.half:nth-child(even){width:100%;padding:0;float:none;}
	.stform label.third:first-child,.stform label.third:last-child,.stform label.third{width:100%;float:none;padding:0;}
	.fwi{display:none;}
	#mobile-slide{display:block;width:100%;margin:0;}
	.backstretch{display:none;}
	.text-carousel .slides { padding:0 10px; }
}
@media screen and (max-width: 380px){
	.container{width: 300px;}
}