/*!
Theme Name: integratedcollision-theme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: integratedcollision-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

integratedcollision-theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* CSS Document */

/* Table of Contents
-----------------------------------------------------------------------------
1. Clean Base
2. Base Typography
3. Images
4. Links
5. Forms
6. Tables
7. Framework 
*/

/* 1. Clean Base
------------------------------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; list-style:none; outline:none; -webkit-font-smoothing: subpixel-antialiased; -webkit-tap-highlight-color:rgba(0,0,0,0);}

html,body { -webkit-text-size-adjust:none; height: 100%; }
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}
iframe {vertical-align: top;}
textarea:focus, input:focus, a, div, img { outline: none; }

*,
*:before,
*:after {-webkit-box-sizing: border-box; box-sizing: border-box;}

/* 2. Base Typography
------------------------------------------------------------------------------*/
body{ color:#585858; font-size:18px; font-family: adelle-sans, sans-serif; font-weight:400; line-height:1.5; background-color: #fff;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; overflow-x: hidden;}

.h1, .h2, .h3, .h4, .h5, .h6, 
h1, h2, h3, h4, h5, h6 {color: #000; line-height: 1.2;font-weight:700; font-family: inherit;}
.h1, h1 {font-size:40px; margin-bottom: 20px;}
.h2, h2 {font-size:35px; margin-bottom: 20px;}
.h3, h3 {font-size:25px; margin-bottom: 18px;}
.h4, h4 {font-size:22px; margin-bottom: 17px;}
.h5, h5 {font-size:20px; margin-bottom: 15px;}
.h6, h6 {font-size:18px; margin-bottom: 10px;}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {color: inherit; text-decoration: none;}

p { color:#585858; font-size:18px; font-weight:400; line-height:1.6;  margin-bottom:20px; letter-spacing: 0.02em;}
p:last-child { margin-bottom:0; }

ul, 
ol{ margin: 0;padding: 0;margin-left: 20px;}
ul li, 
ol li{ font-size:18px;  color:#585858; font-weight:400; line-height:1.5;padding: 0;margin: 0;padding-bottom: 5px; }
ul > li { list-style:outside disc; }
ol > li { list-style: outside decimal; }

blockquote{ display:block; text-align:left; margin-bottom:20px; position:relative; background:#f3f3f3; padding:20px 20px; border-left:4px solid #1589cb;line-height: 2;font-size: 20px; font-style: italic;margin-bottom: 25px;}
blockquote p{ font-size:inherit; font-weight:inherit; line-height:inherit; }

hr {border:0 #000 solid; border-top-width:1px; clear:both; height:0;margin: 10px auto 40px;}

img{ border:none; max-width: 100%; vertical-align: top; height: auto;}
img[src$=".svg"] {width: 100%;}

/* 4. Link
------------------------------------------------------------------------------*/
a{ color:#0058b2; -webkit-transition: background-color 0.3s ease 0s, color 0.3s ease 0s; transition: background-color 0.3s ease 0s, color 0.3s ease 0s; }
a:hover{ color:#000; text-decoration: underline; }
a:focus {outline: none;}

/* 5. Forms
------------------------------------------------------------------------------*/
form label {color:#000; font-size:16px; font-weight:400; line-height:1.5;  margin-bottom:10px; display: block;}
input, 
textarea, 
button { font-family: 'Open Sans', sans-serif;  }
input[type="text"],
input[type="submit"],
input[type="button"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
textarea {-webkit-appearance: none; outline: none;border-radius: 0;}

input[type="text"], 
input[type="password"], 
input[type="email"], 
input[type="tel"], 
input[type="search"],
input[type="number"],
textarea { border:1px solid #dedede; padding:7px 10px; color:#000; font-size:16px;font-weight: 400; width: 100%;}

textarea{ height:150px; resize:none; overflow: auto; padding: 10px 15px; }

input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="email"]:focus, 
input[type="tel"]:focus, 
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus {border-color: #66afe9}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {-webkit-appearance: button; cursor: pointer; background-color: #cbcbcb; padding: 0 15px; height: 40px; display: inline-block; vertical-align: top; font-size: 14px; font-weight: 600; line-height: 1.52857143; text-align: center; border: none; text-transform: uppercase; border-radius: 0px; color: #fff; background-color: #0eb769; }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {background-color: #66afe9; color: #fff;}

input[type="search"] {-webkit-appearance: textfield;}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}

/* placeholder color */
::-webkit-input-placeholder { opacity: 1 !important; color: #000; }
:-moz-placeholder { opacity: 1 !important; color: #000; }
::-moz-placeholder { opacity: 1 !important; color: #000; }
:-ms-input-placeholder { opacity: 1 !important; color: #000; }

.form-group {margin-bottom: 30px;}

/* buttons */
.btn { display: inline-block; vertical-align: top; padding: 6px 12px;font-size: 14px; font-weight: 600; line-height: 1.52857143; text-align: center; border: none; text-transform: uppercase; border-radius: 0px; color: #fff; background-color: #0eb769; }
.btn:hover,
.btn:focus { color: #fff; background-color: #019852; border-color: #019852;text-decoration: none}
.btn-sm {padding: 8px 16px; }
.btn-md {padding: 12px 24px;}
.btn-link { color: #98989c; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: 2px; border-bottom: 1px solid #98989c; margin-bottom: 2px; }
.btn-link:hover,
.btn-link:focus{ color: #0eb769; font-weight: 700; text-decoration: none; border-bottom: 1px solid #0eb769; }

/* 6. Tables
------------------------------------------------------------------------------*/
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}
.table-responsive {display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;-ms-overflow-style: -ms-autohiding-scrollbar}
.table-bordered{width: 100%;max-width: 100%;text-align: left;}
.table-bordered th, 
.table-bordered td{ vertical-align: bottom;border-bottom: 1px solid #ddd;padding: 10px;}

/* 7. Layout Framework
------------------------------------------------------------------------------*/
/* main container */
#wrapper {width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;min-height: 100%;position: relative;-ms-flex-wrap: wrap;flex-wrap: wrap;background-color: #fff;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-ms-flex-line-pack: justify;align-content: space-between;}
.main-container{width:100%;}
.container {max-width: 1200px;}

/*---- header ----*/
.main-header { width:100%; height:auto; position: fixed; left: 0; top: 0; z-index: 100; background: rgb(0 0 0 / 74%); padding: 35px 0;}
.main-header .container{ max-width: 1540px; }
.main-header .header_text{ text-align: right; }
.main-header .header_text h4{ color: #fffefe; font-size: 29px; letter-spacing: 0.02em;  margin-bottom: 10px;}
.main-header .header_text h4 a{ color: #fff; }
.main-header .header_text p{ font-size: 17px; color: #b5b5b5; letter-spacing: 0.02em; line-height: 1.5;}
.main-header .header_text p strong{ color: #ffc524; font-weight: 400;}

#navigation{display: inline-block; vertical-align: top; margin: 0;}
#navigation ul{display: block; margin: 0;}
#navigation li{list-style: none;display: inline-block;-webkit-transition: 0.5s all;transition: 0.5s all;position: relative;text-transform: capitalize;}
#navigation li a{font-size: 17px;display: inline-block;-webkit-transition: 0.5s all;transition: 0.5s all;text-decoration: none;padding: 5px;color: #b5b5b5; }
#navigation li a:focus{outline: none;text-decoration: none;}
#navigation li.current-menu-item a,#navigation li:hover a,#navigation li.current-menu-parent a{color: #ffc524;text-decoration: none;}
#navigation ul ul li.current-menu-item a{color: #000 !important; background: #ffc524;}
#navigation ul li{position: relative;}
#navigation ul ul li{display: block;position: relative;border-bottom: 1px solid rgba(255, 255, 255, 0.15);text-align: left; padding: 0;}
#navigation ul ul li a{display: block;color: #fff !important;font-size: 15px;}
#navigation ul ul ul li a{display: block;color: #fff !important;font-size: 15px;}
#navigation ul ul li:hover > a{color: #000 !important;background: #ffc524;}
#navigation ul ul ul li:hover a{color: #fff !important;background: #ed1c25;}
#navigation ul ul li a{padding:5px 15px;}
#navigation ul ul li:last-child{border: none;}
#navigation ul ul{background:rgba(0,0,0,0.85);padding: 0px 0px;min-width: 200px;display: none;position: absolute;top:100%;z-index:555;margin: 0;  }
#navigation ul ul ul{background:rgba(0,0,0,0.85);padding:0px 0px;min-width: 200px;display: none;position: absolute;top:0%;left: 100%;z-index:555;margin: 0; }
#navigation  ul li:hover > ul{display: block;}
#navigation  ul ul li:hover > ul{display: block; }

/* responsive nav for small devices */
.hamburger{padding: 0;margin: 0;height: auto;width: auto; text-align: center;background-color: transparent}
.hamburger:not(.close){position: fixed;top: 20px;right: 20px;z-index: 99;}
.hamburger:hover, 
.hamburger:focus{background-color: transparent;outline: none;}
.hamburger .line{width: 30px;height: 4px;background-color: #fff;display: block;margin: 6px auto;}
.hamburger:hover{cursor: pointer;}
.hamburger.close{padding: 10px;}
.hamburger.close .wrap{ position: relative;width: 30px;height: 30px;display: block;}
.hamburger.close .line{margin: 0;width:100%;position: absolute;top: calc(50% - 2px);-webkit-transform: rotate(45deg);transform: rotate(45deg);background-color: #fff}
.hamburger.close .line:last-child{-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
#menu{position: fixed;top: 0;left: -100%;width:80%;height: 100%;background-color: #233a81;max-width: 450px;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;z-index: 999;}
#mobilenav.is-open #menu{left: 0;}
#mobilenav .nav-logo{padding: 15px;}
#mobilenav ul,
#mobilenav li{padding: 0;margin: 0;list-style: none;position: relative;}
#mobilenav ul ul{display: none;}
#mobilenav .caret{display: block;width: 36px;height: 36px;position: absolute;top: 3px;right: 2px;cursor: pointer;}
#mobilenav .caret:not(.trigger-caret){pointer-events: none;}
#mobilenav .caret:before,
#mobilenav .caret:after{content:'';position: absolute;top: 0;left: 0;bottom: 0;right: 0;display: block;margin: auto; width: 20px;height: 2px;background: #fff;}
#mobilenav .caret:after{-webkit-transform: rotate(-90deg);transform: rotate(-90deg);-webkit-transition: all .2s ease;transition: all .2s ease;}
#mobilenav .is-open > .caret:after{-webkit-transform: rotate(0);transform: rotate(0)}
#mobilenav ul a {display: block;padding: 10px 15px;cursor: pointer;z-index: 2;font-size: 16px;text-decoration: none;color: #ffffff;border-bottom: 1px solid rgb(255 255 255 / 10%); letter-spacing: 0.02em;}
#mobilenav .has-sub>a{padding-right: 40px;}
#mobilenav li li a { padding-left: 30px; font-size: 14px;text-decoration: none;color: #fff;background: rgb(2 2 2 / 30%); }
#mobilenav li li li a {padding-left: 50px;}
#mobilenav .nav-backdrop{ position: fixed;height: 100%;width: 100%;background: rgba(0,0,0,0.8);z-index: -1;opacity: 0;visibility: hidden;-webkit-transition: all 0.4s ease-in;transition: all 0.4s ease-in;}
#mobilenav.is-open .nav-backdrop{ opacity: 1;z-index: 999;visibility: visible;}
#mobilenav .menu-outer{max-height: calc(100vh - 80px);overflow-y: auto;padding-bottom: 60px;}
#mobilenav li.current_page_item > a{background: #ffc524; color: #233a81;}

/* nav */
.navigation { width:100%; height:auto; }
.navigation ul{ padding: 0; margin: 0; list-style: none; }
.navigation ul li{ padding: 0; margin: 0; list-style: none; }
.navigation ul li a {}

/*---- footer ----*/
.main-footer { width:100%; height:auto; background:#172763 url(assets/images/footer-bg.jpg) 0 0 no-repeat; background-size: cover; line-height: normal; padding: 20px; position: relative; z-index: 1;}
.main-footer:after{ content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; background: rgb(0 0 0 / 85%); z-index: -1; }
.main-footer .foo_logo{ max-width: 200px; margin: 0 35px 0 0; display: inline-block; vertical-align: top;}
.main-footer .foo_toprow .col-md-7{ text-align: right; }
.main-footer .foo_toprow form h5{ color: #dcdcdc; font-size: 16px; margin: 0 0 20px; font-family: 'AvenirMedium'; font-weight: 400;}
.main-footer .foo_toprow form .foo_form_row{ display: -webkit-box; display: -ms-flexbox; display: flex; position: relative;}
.main-footer .foo_toprow form .foo_form_row .ajax-loader{ position: absolute; right: 0; top: 0; }
.main-footer .foo_toprow form input[type="text"], .main-footer .foo_toprow form input[type="email"]{ background: none; border-bottom: #fff solid 1px; color: #fff; padding: 0 0 2px; border-left: none; border-top: none; border-right: none; font-size: 16px; font-family: 'AvenirMedium'; font-weight: 400;}
.main-footer .foo_toprow form input.wpcf7-not-valid{ border-color: red !important; }
.main-footer .foo_toprow form .wpcf7-not-valid-tip{ display: none; }
.main-footer .foo_toprow form input::-webkit-input-placeholder { opacity: 1 !important; color: #fff; }
.main-footer .foo_toprow form input:-moz-placeholder { opacity: 1 !important; color: #fff; }
.main-footer .foo_toprow form input::-moz-placeholder { opacity: 1 !important; color: #fff; }
.main-footer .foo_toprow form input:-ms-input-placeholder { opacity: 1 !important; color: #fff; }
.main-footer .foo_toprow form input[type="submit"]{ background: #b79008;  font-size: 11px; color: #202528; font-family: 'AvenirMedium'; font-weight: 400; height: 25px; line-height: 25px; padding: 0 25px; -webkit-transition: background-color 0.3s ease 0s, color 0.3s ease 0s; transition: background-color 0.3s ease 0s, color 0.3s ease 0s;}
.main-footer .foo_toprow form input[type="submit"]:hover{background-color: #233a81; color: #fff;}
.main-footer .foo_toprow .wpcf7 form .wpcf7-response-output{font-size: 14px; color: #fff; margin: 20px 0 10px;}
.main-footer .foo_title{ display: block; font-size: 19px; color: #dcdcdc; font-family: 'AvenirHeavy'; font-weight: 400; margin-bottom: 25px;}
.main-footer ul#footer-menu{ margin: 0; padding: 0; -webkit-columns: 3; columns: 3;}
.main-footer ul#footer-menu li{ margin: 0; padding: 0; list-style: none;}
.main-footer ul#footer-menu li a{ display: block; font-size: 16px; color: #dcdcdc; font-family: 'AvenirBook'; font-weight: 400; padding: 2px 0;}
.main-footer ul#footer-menu li a:hover{ text-decoration: none; color: #ffc524; }
.main-footer .foo_copyright{ text-align: center; padding-top: 40px; }

.main-footer .social_icons{ margin: 30px 0;}
.main-footer .social_icons a{ display: inline-block; vertical-align: top; width: 27px; height: 27px; background-image: url(assets/images/social-icons.png); background-repeat: no-repeat;}
.main-footer .social_icons a:hover{ background-image: url(assets/images/social-icons-hover.png);}
.main-footer .social_icons a.facebook_icon{background-position: 0 0;}
.main-footer .social_icons a.twitter_icon{background-position: -32px 0;}
.main-footer .social_icons a.google_icon{background-position: -64px 0;}
.main-footer .social_icons a.linkedin_icon{background-position: -96px 0;}
.main-footer .social_icons a.yelp_icon{background-position: -129px 0;}
.main-footer .social_icons a.youtube_icon{ background-position: -161px 0;}
.main-footer .social_icons a.instagram_icon{background-position: -194px 0;}
.main-footer p{ font-size: 16px; color: #dcdcdc; font-family: 'AvenirBook'; font-weight: 400; }  
.main-footer p a{ color: #b79008;}


/*--------- home page ------------*/
/* banner part */
.banner_sec{ position: relative; overflow: hidden; }
.banner_sec .container{ position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); z-index: 99;}
.banner_sec h1{ display: block; font-size: 53px; color: #fff;  margin-bottom: 5px; line-height: normal; font-weight: 700; text-shadow: 13px 2px 15px rgb(0 0 0 / 72%); -webkit-text-shadow: 13px 2px 15px rgb(0 0 0 / 72%);}
.banner_sec p{ color: #fff; font-size: 24px; margin-bottom: 50px; text-shadow: 13px 2px 15px rgb(0 0 0 / 72%); -webkit-text-shadow: 13px 2px 15px rgb(0 0 0 / 72%);}
.banner_sec .btn{ background: rgb(0 0 0 / 49%); border: #b6b6b6 solid 1px; font-size: 17px; font-weight: 400; letter-spacing: 0.02em; text-transform: none; padding: 12px 34px; margin: 5px 15px;}
.banner_sec .btn:hover{ background: #233a81; }
.banner_sec .banner-cap{ max-width: 1260px; margin: 0 auto; text-align: center;}
.banner_sec .banner-cap img{ max-width: 300px; }
.banner_sec .banner-cap p:first-child{ margin: 0;	 }

.home-banner{position: relative;overflow: hidden;}
.home-banner img{ max-width: 100%; display: block;}
.home-banner .slick-arrow{ position: absolute;top: 50%;width: 100px;height: 100px;display: block;background: rgba(0,0,0,.50);border-radius: 50%;text-indent: -9999px;margin-top: -50px;z-index: 99;}
.home-banner .slick-prev{left: -50px;}
.home-banner .slick-next{right: -50px;}
.home-banner .slick-dots{width: 100%;position: absolute;bottom: 10px;left: 0;text-align: center;z-index: 999;}
.home-banner .slick-dots li{display: inline-block !important;vertical-align: top; margin: 0 5px; padding: 0;}
.home-banner .slick-dots li button{display: block;margin: auto;width: 15px;height: 15px;border-radius: 50%;border: 1px solid #fff;font-size: 0; padding: 0; background-color: #000;}
.home-banner .slick-dots li button:hover, .home-banner .slick-dots li.slick-active button {background: #FFF;}
.home-banner .banner-img{ display: block; background-position: right top; background-repeat: no-repeat; background-size: cover; /*max-height: 800px;*/ position: relative; height: 100vh;}
.home-banner .banner-img img{ opacity: 0; }
/*.home-banner .banner-img:after{ content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; background: rgba(0, 0, 0, 0.3); pointer-events: none;}*/


/* Form Css */
form.contact-form input[type='email'],form.contact-form input[type='text'],form.contact-form input[type='tel'],form.contact-form input[type='date'],form.contact-form input[type='password'],form.contact-form select,form.contact-form textarea{display: block;width: 100%;color: #7c7c7c;font-size: 18px;border: 1px solid #c4c4c4;padding: 18px 20px;height: auto;font-weight: 400 !important;}
form.contact-form textarea{height: 130px;}
form.contact-form{padding: 0 8px;text-align: left;}
form.contact-form h4{ font-size: 17px; font-weight: 700; color: #000000; line-height: normal;}
form.contact-form h4 span{ font-size: 12px; color: #404040; display: block; font-weight: 400;}
form.contact-form h4 span i{ color: red;}
form.contact-form .col-sm-6,form.contact-form .col-xs-12{padding:0 8px;}
form.contact-form input[type='email']::-webkit-input-placeholder,form.contact-form input[type='text']::-webkit-input-placeholder,form.contact-form input[type='tel']::-webkit-input-placeholder,form.contact-form input[type='password']::-webkit-input-placeholder,form.contact-form select::-webkit-input-placeholder,form.contact-form textarea::-webkit-input-placeholder{color: #a6a6a6 !important;font-weight: 400 !important;}
form.contact-form input[type='email']:-ms-input-placeholder,form.contact-form input[type='text']:-ms-input-placeholder,form.contact-form input[type='tel']:-ms-input-placeholder,form.contact-form input[type='password']:-ms-input-placeholder,form.contact-form select:-ms-input-placeholder,form.contact-form textarea:-ms-input-placeholder{color: #a6a6a6 !important;font-weight: 400 !important;}
form.contact-form input[type='email']::placeholder,form.contact-form input[type='text']::placeholder,form.contact-form input[type='tel']::placeholder,form.contact-form input[type='password']::placeholder,form.contact-form select::placeholder,form.contact-form textarea::placeholder{color: #a6a6a6 !important;font-weight: 400 !important;}
form.contact-form .form-row{margin-bottom: 18px;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;color: #7c7c7c;font-size: 18px;}
form.contact-form .form-row > span{width:calc(50% - 8px);display: inline-block;color: #7c7c7c;text-align: left; font-size: 17px;}
form.contact-form .form-row > span.message{width: 100%;}
form.contact-form .form-row.row-email .radio-734, form.contact-form .form-row.row-radio .insurance{width: 100%;display: block; padding-top: 5px;}
form.contact-form .row-radio.form-row > span{display: block;width: 100%;}
form.contact-form .form-row span.wpcf7-list-item{margin: 0 5px 0 0;}
form.contact-form input[type="submit"]{background: #444444;border-radius: 5px;color: #fff;font-size: 20px;-webkit-transition: 0.5s all;transition: 0.5s all;line-height: normal;padding: 21px 65px;font-weight: 400; height: auto;}
form.contact-form input[type="submit"]:hover{background: #ce1919;}
.estmt_submit{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;position: relative; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.estmt_submit .ajax-loader{ position: absolute;}
.file_upload_btn{display: inline-block;width: 100%;max-width: 270px;}
.file_upload_btn .file-upload-filename{margin: 0px;text-align: center;color: #7c7c7c;font-size: 20px;line-height: 33px;font-weight: 500;}
.file_upload_btn .file-sections {position: relative;overflow: hidden;display: inline-block;cursor: pointer;}
.file_upload_btn .file-sections .file-text{display: inline-block;color: #7c7c7c;font-size: 20px;border-radius: 10px;outline: none;white-space: nowrap;-webkit-user-select: none;text-transform: capitalize;-webkit-transition: 0.5s all;transition: 0.5s all;padding: 23px 70px;cursor: pointer;line-height: normal;border: 1px solid #7c7c7c; }
.file_upload_btn .file-sections .file-text:hover{border-color: #780000;color: #780000;}
.file_upload_btn .file-sections input[type=file] {color: transparent;background: transparent;opacity: 0; height: 100%;width: 100%;display: inline-block;}
.file_upload_btn .file-sections p{position: absolute;top: 0;margin: 0;padding: 0;height: 100%;width: 100%;cursor: pointer;}
.file_upload_btn .file-sections .wpcf7-form-control-wrap{position: absolute;top: 0;margin: 0;padding: 0;height: 100%;width: 100%;display: inline-block;cursor: pointer;}
.con_submit{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.estmt_submit ~ p{ color: #1e1f23 !important;font-size: 17px !important;line-height: 1.6 !important;font-weight: 400 !important;margin: 15px 0 0 !important; }

form.contact-form .form-row .time .tp input[type="text"]{ width:25% !important;}

form.career_form h3 span{ font-size: 12px; color: #004a8f; font-style: italic; }
form.career_form h3 span i{ color: red; }
form.career_form input[type="text"], form.career_form input[type="email"], form.career_form input[type="tel"]{ border-color: #6b6b6b; font-size: 14px;	padding: 10px 10px 10px 10px; margin-bottom: 15px;}
form.career_form textarea{border-color: #6b6b6b; font-size: 14px;	padding: 10px 10px 10px 10px; margin-bottom: 15px; height: 254px;}
form.career_form span.label-title{ display: block; font-size: 16px; color: #a6a6a6; letter-spacing: 0.02em; margin-bottom: -26px; position: relative;z-index: 1; padding: 0 10px; width: 100%;}
form.career_form span.label-title i{ color: red; }
form.career_form span.label-title ~ .wpcf7-form-control-wrap input{ height: 58px; padding-top: 20px;}
form.career_form .form-row .file_upload_btn{ display: block; max-width: 100%; margin-bottom: 15px;}
form.career_form .form-row .file_upload_btn .file-sections{ display: inline-block; vertical-align: middle; }
form.career_form .form-row .file_upload_btn .file-upload-filename{ display: inline-block; vertical-align: middle; padding: 0 10px; font-size: 16px;}
form.career_form .form-row .file_upload_btn .file-sections .file-text{ background: #f4f4f4; border-color: rgba(193 193 193 / 51%); border-radius: 0; -webkit-border-radius: 0; font-size: 18px; font-family: 'Poppins', sans-serif; font-weight: 400; padding: 8px 53px;}
form.career_form input[type="submit"]{background: #444444; border-radius: 5px; color: #fff; font-size: 20px; -webkit-transition: 0.5s all; transition: 0.5s all; line-height: normal; padding: 18px 65px; font-weight: 400; height: auto; max-width: 242px; width: 100%;}
form.career_form input[type="submit"]:hover{background: #ce1919;}
form.career_form label{ color: #7c7c7c;}


.services_icons{ background: #233a81; }
.services_icons ul{ margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: center;}
.services_icons ul li{ margin: 0; padding: 25px 10px; list-style: none; width: 20%; border-left: rgb(182 182 182 / 68%) solid 1px; -webkit-transition: 0.5s all; transition: 0.5s all;}
.services_icons ul li > a{ display: block;  height: 100%;}
.services_icons ul li > a:hover{ text-decoration: none; }
.services_icons ul li:hover{background-color: #cf9905;}
.services_icons ul li:first-child{ border-left: none; }
.services_icons ul li .service-icon{ display: block; margin-bottom: 20px;}
.services_icons ul li p{ font-size: 1.15vw; color: #fffefe; letter-spacing: 0.02em; margin: 0; padding: 0;}

/* OUR CERTIFICATIONS */
.certificate_sec{ padding: 65px 0 30px; text-align: center;}
.certificate_sec .container{ max-width: 1630px; }
.certificate_sec h2{ text-align: center; font-size: 32px; color: #343434; font-family: 'AvenirMedium'; font-weight: 400; letter-spacing: 0.02em; margin: 0 0 15px;}
.certificate_sec h2 strong{color: #b89615; font-weight: 400;}
.certificate_sec hr{ max-width: 280px; border-color: #b6b6b6; border-top-width: 1px;}
.certificate_sec .certificate_slide .slick-dots li:only-child { display: none !important;}

/* INTEGRATED COLLISION SERVICES */
.services_sec{ text-align: center; padding: 40px 0 0 0;}
.services_sec h2{ text-align: center; font-size: 32px; color: #343434; font-family: 'AvenirMedium'; font-weight: 400; letter-spacing: 0.02em; margin: 0 0 15px;}
.services_sec h2 strong{color: #b89615; font-weight: 400;}
.services_sec hr{ max-width: 280px; border-color: #b6b6b6; border-top-width: 1px;}
.services_sec p{ color: #585858; letter-spacing: 0.02em; font-size: 18px; font-family: 'AvenirBook'; font-weight: 400; margin-bottom: 40px;}
.services_sec .services_row{ background: url(assets/images/service-bg.jpg) center no-repeat; padding: 20px 0; background-size: cover; background-attachment: fixed;}
.services_sec .services_row .container{ max-width: 1240px; }
.services_sec .services_row ul{ margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.services_sec .services_row ul li{ margin: 0; padding: 15px; list-style: none;}
.services_sec .services_row ul li .service-img{ display: block; position: relative;}
.services_sec .services_row ul li .service-img:hover i:after{ background-color: rgb(39 85 147 / 75%); }
.services_sec .services_row ul li .service-img h5{ position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; color: #fff; font-size: 19px; letter-spacing: 0.02em; font-weight: 400; line-height: 1.5; margin: 0; padding: 0 15px;}
.services_sec .services_row ul li i{position: relative; display: block; border-radius: 50%; -webkit-border-radius: 50%; max-width: 268px; overflow: hidden; margin: 0 auto; border: transparent solid 2px; -webkit-transition: 0.5s all; transition: 0.5s all;}
.services_sec .services_row ul li .service-img:hover i{ border-color: rgb(173 173 173 / 76%); box-shadow: 3px 9px 12px rgb(23 69 141 / 35%); -webkit-box-shadow: 3px 9px 12px rgb(23 69 141 / 35%);}
.services_sec .services_row ul li i:after{content: ''; position: absolute; left: 0; top:0; width: 100%; height: 100%; background: rgb(0 0 0 / 57%); -webkit-transition: 0.5s all; transition: 0.5s all;}
.services_sec .services_row ul li i img{ border-radius: 50%; -webkit-border-radius: 50%; }
.services_sec .services_row .btn{ border: #ffffff solid 1px; background-color: transparent; font-size: 17px; font-weight: 700; text-transform: none; padding: 12px 90px; letter-spacing: 0.02em;}
.services_sec .services_row .btn:hover{ background-color: #233a81;  }
.services_sec .services_row p{ font-size: 29px; color: #fff; letter-spacing: 0.02em; margin: 15px 0;}
.services_sec .services_row p a{ color: #fff; }

/* Carwise */
.carwise_sec{ padding: 25px 0; background-color: #f7f7f7;}
.carwise_sec .container{ max-width: 1450px; }
.carwise_sec h2{ font-size: 25px; color: #00a7e3; letter-spacing: 0.02em; font-weight: 400; margin: 40px 0 20px;}
.carwise_sec p{ font-size: 18px; color: #636060; font-family: 'AvenirBook'; font-weight: 400; letter-spacing: 0.02em;}
.carwise_sec h3{ font-size: 22px; font-family: 'AvenirMedium'; font-weight: 400;}
.carwise_sec .carwise_center_content, .carwise_sec .carwise_right_content{ text-align: center; }
.carwise_sec .carwise_center_content .CWPhotoEstimate .photo-estimate-button-container, .carwise_sec .carwise_center_content .CWScheduling .scheduling-button-container{ margin: 20px auto 40px;}
.carwise_sec .carwise_center_content .CWScheduling .scheduling-button-container{ margin-bottom: 0; }


/* ABOUT INTEGRATED COLLISION */
.about_sec{ padding: 40px 0; }
.about_sec h2{ text-align: center; font-size: 32px; color: #343434; font-family: 'AvenirMedium'; font-weight: 400; letter-spacing: 0.02em; margin: 0 0 15px;}
.about_sec h2 strong{color: #b89615; font-weight: 400;}
.about_sec hr{ max-width: 280px; border-color: #b6b6b6; border-top-width: 1px; margin-bottom: 50px;}
.about_sec p{font-family: 'AvenirBook';font-weight: 400; font-size: 18px; color: #231f20;}
.about_sec p strong{ font-weight: 700; }
.about_sec .about_img{ display: block; position: relative; }
.about_sec .about_img .btn{ font-size: 18px; background-color: transparent; border: #ffffff solid 1px; position: absolute; right: 40px; bottom: 40px; color: #fff; font-size: 17px; font-weight: 700; letter-spacing: 0.02em; text-transform: none; padding: 12px 97px;}
.about_sec .about_img .btn:hover{ background-color: #233a81; }
.about_sec .about_text{ max-width: 680px; }

/* TESTIMONIALS */
.customer_says{ padding: 40px 0; text-align: center; background: url(assets/images/testimonial-bg.jpg) center no-repeat; background-size: cover; position: relative; z-index: 1; background-attachment: fixed;}
.customer_says .container{ max-width: 940px; }
.customer_says:after{ content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgb(35 58 129 / 82%); z-index: -1;}
.customer_says h2{ text-align: center; font-size: 32px; color: #fff; font-family: 'AvenirMedium'; font-weight: 400; letter-spacing: 0.02em; margin: 0 0 15px;}
.customer_says h2 strong{color: #b89615; font-weight: 400;}
.customer_says hr{ max-width: 280px; border-color: #b6b6b6; border-top-width: 1px;}
.customer_says .customer_slider p{ font-size: 18px; color: #ffffff; font-family: 'AvenirBook'; font-weight: 400; }
.customer_says .customer_slider .author{font-size: 18px; color: #ffffff; font-family: 'AvenirBook'; font-weight: 400;margin: 25px 0 20px;}
.customer_says .customer_slider .author span span{ color: #e5b700; }
.customer_says .customer_slider .slick-dots{width: 100%; text-align: center; margin: 20px 0 30px;}
.customer_says .customer_slider .slick-dots li{display: inline-block; vertical-align: top; margin: 0 5px; padding: 0;}
.customer_says .customer_slider .slick-dots li button{display: block; margin: auto; width: 8px; height: 8px; border-radius: 50%;border: none; font-size: 0;    padding: 0; background-color: #bcb9b9;}
.customer_says .customer_slider .slick-dots li button:focus{ outline: none; }
.customer_says .customer_slider .slick-dots li.slick-active button{background: #b89615; border: none;}
.customer_says .star_img{ display: block; text-align: center; }

.foo_toprow form{margin: 30px 0 0;}

.certificate_slide .slick-dots{width: 100%;text-align: center;z-index: 999;margin: 20px 0 0;}
.certificate_slide .slick-dots li{display: inline-block !important;vertical-align: top; margin: 0 3px; padding: 0;}
.certificate_slide .slick-dots li button{display: block;margin: auto;width: 8px;height: 8px;border-radius: 50%;border: none;font-size: 0; padding: 0; background-color: #bbbab8;}
.certificate_slide .slick-dots li button:focus{ outline: none; }
.certificate_slide .slick-dots li button:hover, .certificate_slide .slick-dots li.slick-active button {background: #2d4589; border: none;}

/* LOCATION */
.location_sec{ padding: 30px 0 0 0; text-align: center;}
.location_sec h2{ text-align: center; font-size: 32px; color: #343434; font-family: 'AvenirMedium'; font-weight: 400;}
.location_sec h2 strong{ color: #b89615; font-weight: 400;}
.location_sec h2 ~ hr{ max-width: 280px; border-color: #b6b6b6; border-top-width: 1px;}
.location_sec p{ font-size: 17px; color: #3c3c3c; font-family: 'AvenirHeavy'; font-weight: 400; letter-spacing: 0.02em; margin: 0 0 20px;}
.location_sec p a{ color: #d65040;}
.location_sec iframe{ width: 100%; height: 421px;}

/* LATEST NEWS AND EVENTS */
.latest_news{ padding: 30px 0; }
.latest_news h2{ text-align: center; font-size: 32px; color: #343434; font-family: 'AvenirMedium'; font-weight: 400;}
.latest_news h2 strong{ color: #b89615; font-weight: 400;}
.latest_news h2 ~ hr{ max-width: 280px; border-color: #b6b6b6; border-top-width: 1px;}
.latest_news .container{ max-width: 1080px; }
.latestnews_slide .slick-item{padding: 40px 15px;}
.latestnews_slide .slick-dots{width: 100%; text-align: center; margin: 0 0;}
.latestnews_slide .slick-dots li{display: inline-block; vertical-align: top; margin: 0 5px; padding: 0;}
.latestnews_slide .slick-dots li:only-child{ display: none; }
.latestnews_slide .slick-dots li button{display: block; margin: auto; width: 8px; height: 8px; border-radius: 50%;border: none; font-size: 0;    padding: 0; background-color: #bcb9b9;}
.latestnews_slide .slick-dots li button:focus{ outline: none; }
.latestnews_slide .slick-dots li.slick-active button{background: #2d448b; border: none;}


.latest_news a{text-decoration: none;}
.latest_news a:hover,.latest_news a:focus{text-decoration: none;}
.latest_news .event_wrap{ display: block; -webkit-transition: 0.5s all; transition: 0.5s all;}
.latest_news .event_wrap:hover{-webkit-box-shadow: 0px 10px 10px 0px rgb(0 0 0 / 30%);box-shadow: 0px 10px 10px 0px rgb(0 0 0 / 30%);}
.latest_news .event_wrap > a{display: inline-block;}
.latest_news .post-media{margin: 0;}
.latest_news .post-media > img{width: 100%;display: inline-block;height: auto;}
.latest_news .event_wrap .post-excerpt{margin-bottom: 0;}
.latest_news .event_wrap .post-excerpt p{display: block;display: -webkit-box;max-width: 100%;height: 85px;margin: 0 auto;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;line-height: 28px;}
.latest_news .custom_post_details{padding: 30px 25px;}
.latest_news .custom_post_details .author_section{ font-family: 'AvenirBook';font-weight: 400;}
.latest_news .custom_post_details p{color: #838383;font-size: 16px;line-height: 28px; font-family: 'AvenirBook';font-weight: 400;}
.latest_news .custom_post_details span.inner{color: #838383;font-size: 12px;line-height: 28px;text-transform: capitalize;font-weight: 400;}
.latest_news .custom_post_details .post-title-inner{font-size: 20px;line-height: 28px;color: #000;text-transform: capitalize;display: block;text-align: left;padding: 0 !important; font-family: adelle-sans, sans-serif; font-weight: 700; letter-spacing: 0.02em;}
.latest_news .item.post-comment .inner{position: relative;}
.latest_news .event_wrap .post-meta .item .inner{padding: 0;position: static;}
.latest_news .event_wrap .post-meta{margin: 0;}
.latest_news .event_wrap .post-title{margin-bottom: 0px;padding: 0 0 15px !important;}
.author_section span{display: inline-block;color: #838383;padding:0 5px 2px 0;}

.latest_news .post_comment_section p{margin: 0;}
.latest_news .post_comment_section{background: #f1f6f9;padding: 10px 15px 10px 25px;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.latest_news .post_comment_section .post-meta-categories{display: inline-block;width:calc(100% - 80px);}
.latest_news .post_comment_section .post-comment{width:70px;display: inline-block;text-align: right;}
.latest_news .post_comment_section .post-meta-categories .inner{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.latest_news .post_comment_section .post-meta-categories .inner > p{display: inline-block;margin-right: 18px;font-size: 12px;line-height: 38px;color: #838383;text-transform: uppercase;letter-spacing: 2px;}
.latest_news .post_comment_section .post-comment .inner{width: 70px;height: 38px;line-height: 38px;background: #125294;color: #fff;font-size: 14px;display: inline-block;text-align: center;padding-left: 22px;}
.latest_news .item.post-comment .inner:before { content: "";margin-right: 8px;background: url('assets/images/msg_blog.png');height: 100%;width: 100%;background-repeat: no-repeat;background-position: 15px 11px;left: 0;top: 0;position: absolute;}
.hentry .post-meta .item {margin-right: 18px;}
.inner_content h2.blog-title{font-size:34px;line-height: 50px;margin: 50px 0;}

.inner_banner{ padding: 250px 0 150px; text-align: center; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; z-index: 1}
.inner_banner:after{ content: ''; position: absolute; left: ; top: 0; width: 100%; height: 100%; display: block; z-index: -1; background: rgb(0 0 0 / 20%);}
.inner_banner h1{ display: block; font-size: 53px; color: #fff;  margin-bottom: 5px; line-height: normal; font-weight: 700; text-shadow: 13px 2px 15px rgb(0 0 0 / 72%); -webkit-text-shadow: 13px 2px 15px rgb(0 0 0 / 72%); letter-spacing: 0.015em;}
.inner_banner p{ font-size: 24px; color: #fff; letter-spacing: 0.02em; text-shadow: 13px 2px 15px rgb(0 0 0 / 72%); -webkit-text-shadow: 13px 2px 15px rgb(0 0 0 / 72%);}
.inner_content{ padding: 60px 0; }
.heading{text-align: center; font-size: 32px; color: #343434; font-family: 'AvenirMedium'; font-weight: 400;}
.heading strong{color: #b89615; font-weight: 400;}
.heading ~ hr{max-width: 280px; border-color: #b6b6b6; border-top-width: 1px;}
.main-content h3{font-family: 'Poppins', sans-serif; font-weight: 700;font-size: 23px; color: #324ca2; line-height: 1.4;}
.main-content ol{  margin-bottom: 20px;  }
.main-content ol li{font-size: 20px; font-weight: 700;}

.inner_content hgroup{ text-align: center; margin-bottom: 60px;}
.inner_content hgroup h2{text-align: center; font-size: 32px; color: #343434; font-family: 'AvenirMedium'; font-weight: 400; letter-spacing: 0.02em;    margin: 0 0 15px; text-transform: uppercase;}
.inner_content hgroup h2 strong{color: #b89615; font-weight: 400;}
.inner_content hgroup h2 ~ hr{ max-width: 280px; border-color: #b6b6b6; border-top-width: 1px;}
.inner_content p, .inner_content ul, .inner_content table, .inner_content ol{font-family: 'AvenirBook'; font-weight: 400; margin-bottom: 25px; color: #000;}
.inner_content p:last-child{ margin-bottom: 0; }
.inner_content ul li, .inner_content ol li{font-family: 'AvenirBook'; font-weight: 400; color: #000;}
.inner_content p a{font-family: 'AvenirMedium'; font-weight: inherit;}
.inner_content h6{ color: #585858; margin-bottom: 25px; letter-spacing: 0.02em;}
.inner_wrap{display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap;  flex-wrap: wrap; margin-left: -15px; margin-right: -15px;}
.inner_wrap .inner_wrap_l{ width: 55%; padding-left: 15px; padding-right: 15px;}
.inner_wrap .inner_wrap_l h3{font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 23px; color: #324ca2;  line-height: 1.4;}
.inner_wrap .inner_wrap_r{ width: 45%; padding-left: 15px; padding-right: 15px;}
.inner_wrap_full.inner_wrap .inner_wrap_r{ display: none; }
.inner_wrap_full.inner_wrap .inner_wrap_l{ width: 100%; }

.inner_wrap .btn{ background: #2d2d2d; font-size: 17px; color: #fff; text-transform: none; font-weight: 400; border: rgb(182 182 182 / 68%) solid 1px; padding:12px 34px; letter-spacing: 0.02em;}
.inner_wrap .btn:hover{ background-color: #000; }

.landing_services{ background: #f4f4f4; padding: 30px 0; width: 100vw; position: relative; left: 50%;margin-left: -50vw;}
.landing_services .wp-block-group__inner-container{ padding-right: 15px; padding-left: 15px; width: 100%; max-width: 1480px; margin: auto;  }
.landing_services h2{ text-align: center; font-size: 32px; color: #343434; font-family: 'AvenirMedium'; font-weight: 400;}
.landing_services h2 strong{ color: #b89615; font-weight: 400;}
.landing_services h2 ~ hr{ max-width: 280px; border-color: #b6b6b6; border-top-width: 1px;}
.landing_services ul{ margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex;  -ms-flex-wrap: wrap;  flex-wrap: wrap;}
.landing_services ul li{margin: 10px 0; padding: 0 0 0 30px; list-style: none; background: url(assets/images/right_arrow.png) 0 5px no-repeat; font-size: 19px; color: #5d5d5d; font-family: adelle-sans, sans-serif; font-weight: 700; width: 25%;}


/*error page*/
body.search .main-content .search-form, body.error404 .main-content .search-form{ position: relative; margin-bottom: 40px;}
body.error404 .main-content .search-form label{ display: block;}
body.error404 .main-content .search-form label .screen-reader-text{ display: block; margin-bottom: 5px; font-size: 18px;}
body.error404 .main-content .container{ max-width: 1040px;}
body.search .main-content .search-form input[type="submit"], body.error404 .main-content .search-form input[type="submit"]{position: absolute; right: 0; bottom: 0; width: 100px; height: 50px; text-align: center; padding: 0 20px; background: #b89615; color: #fff; text-transform: uppercase; font-size: 16px;}
body.search .main-content .search-form button svg, body.error404 .main-content .search-form button svg{fill: #fff; width: 100%; height: 100%; display: block;}
body.search .main-content .search-form input[type="submit"] .screen-reader-text, body.error404 .main-content .search-form input[type="submit"] .screen-reader-text{ display: none;}
body.search .main-content ul.search-con{ margin: 0; padding: 0;}
body.search .main-content ul.search-con li{ margin: 0; padding: 0;width: 100%; border-bottom: #ccc solid 1px; padding-bottom: 20px; margin-bottom: 30px; list-style: none;}
body.search .main-content ul.search-con li h6{ font-weight: 400; }
body.search .main-content ul.search-con li .readmore{background: #c5a23d; border: none; border-radius: 0; -webkit-border-radius: 0; padding: 10px 20px; display: inline-block; vertical-align: top; margin: 10px 0 0; color: #fff;-webkit-transition: 0.5s all;transition: 0.5s all;}
body.search .main-content ul.search-con li .readmore:hover{background-color: #000;text-decoration: none;}
.banner-404{ position: relative; text-align: center; background: #233a81; padding: 250px 50px 150px 50px; overflow: hidden;}
.banner-404 img{ max-width: 100%; width: auto; display: inline-block; vertical-align: top;}
.blog #post_content{ margin-bottom: 40px;}

body.error404 .main-content .search-form  input[type="search"]{border: 1px solid #f1f2f7;padding: 5px 20px;color: #000;font-size: 16px;height: 50px;font-weight: 400;width: 100%;background-color: #f1f2f7;border-radius: 0;-webkit-box-sizing: border-box;box-sizing: border-box;}
body.error404 .main-content .search-form button{position: absolute;right: -40px;bottom: 0;width: 60px;height: 50px;text-align: center;padding: 0 20px;background: #c5a43d;}
body.error404 .main-content .search-form button:hover{background:#888888;}
body.error404 .page-content{padding-top: 40px;}
body.error404 .page-content p{margin-bottom: 15px; font-size: 22px; line-height: 30px;}
body.search .pagination ul{display: -ms-flexbox;display: -webkit-box;display: flex;padding: 0;list-style: none;border-radius: .25rem;margin:22px auto;-ms-flex-wrap: wrap;flex-wrap: wrap}
body.search .pagination li{list-style: none;padding: 0;margin: 0;}
body.search .pagination a,body.search .pagination span{position: relative;display: block;padding: .5rem .75rem;margin-left: -1px;line-height: 1.25;color: #fff;background-color: #c5a33d;}
body.search .pagination .current,body.search .pagination .current,body.search .pagination li:hover,body.search .pagination a:hover{background-color: #3c3c3c;text-decoration: none;color: #fff;}
body.search .search-con{margin-top: 30px;}
body.search .page-title{color: #333333;line-height: 1.2;font-weight: 700;font-family: inherit;font-size: 28px;margin: 20px 0;}
body.search .page-content .btn {display: inline-block;-webkit-transition: all 0.5s ease;transition: all 0.5s ease;padding: 10px 20px 10px 20px;position: relative;text-align: center;border-radius: 0;margin: 10px 0;font-size: 16px;color: #fff; background: #b89615;}
body.search .page-content .btn:hover{ color: #fff; background-color: #2b317a; border-color: #2b317a;}
body.search .page-content a{color:#233a81;-webkit-transition: 0.5s all;transition: 0.5s all; cursor: pointer;}
body.search .page-content a:hover{color: #000;text-decoration: none;}
.posts-navigation{ margin-bottom: 40px;}
.main-content.space-medium{ padding: 40px 0;}


.auto_services{ background: #f6f6f6; padding: 40px 0; text-align: center;}
.auto_services h2{ text-align: center; font-size: 32px; color: #343434; font-family: 'AvenirMedium'; font-weight: 400;}
.auto_services h2 strong{ color: #b89615; font-weight: 400;}
.auto_services h2 ~ hr{ max-width: 280px; border-color: #b6b6b6; border-top-width: 1px;}
.auto_services ul{ margin: 0; padding: 0; font-size: 0;}
.auto_services ul li{ margin: 10px 0; padding: 0 20px; list-style: none; display: inline-block; vertical-align: top;}
.auto_services ul li a{ display: block; background: #233a81; border-radius: 50%; -webkit-border-radius: 50%; width: 241px; height: 241px; margin: 0 auto; padding: 40px 15px;}
.auto_services ul li a:hover{ background: #cf9905; text-decoration: none; box-shadow: 0px 0px 28px #cf9905; -webkit-box-shadow: 0px 0px 28px #cf9905;}
.auto_services ul li a .auto_services_icon{ display: block; margin-bottom: 10px;}
.auto_services ul li a .auto_services_icon img{ max-height: 72px; }
.auto_services ul li p{ color: #fff; font-size: 18px; margin: 0; padding: 0; line-height: 1.5;}

.faq_accordian{position: relative;height: auto; padding: 10px 0;}
.faq_sec h2 {color: #2e2e2e;font-size: 38px;line-height: 1;font-weight: 700;text-align: center;text-transform: uppercase;margin: 0 0 80px;}
.faq_sec h3{color: #5d5d5d;font-weight: 700;font-size: 20px; line-height: 33px;}
.faq_wrap{position: relative;width: 100%;height: auto;}
.faq_wrap > h4{display: block;color: #000;font-weight: 400;-webkit-transition:all 0.2s linear;transition:all 0.2s linear;font-size: 19px;line-height: normal;margin-bottom: 20px; cursor:pointer;  background-color: #f2f2f2; position: relative; padding: 10px 32px 10px 25px;}
.faq_wrap > h4:after{ content: ''; position: absolute; right: 10px; top: 0; background: url(assets/images/down_arrow.png) center no-repeat; -webkit-transition: 0.5s all;transition: 0.5s all; width: 44px; height: 44px;}
.faq_wrap > h4.active::after{ -webkit-transform: rotate(-180deg); transform: rotate(-180deg);}
.faq_wrap > h4.active{color: #324ca2;}
.faq_content{display:none; padding: 0 25px 10px;}
.faq_accordian .faq_wrap p{margin: 0 0 10px; }
.faq_right{display: inline-block;width: 45%;padding-left: 0;text-align: right;}
.faq_accordian p > a.tel {color: #464646;font-weight: 700;display: inline-block;}

.page-template-faq .inner_content .container{ max-width: 1270px; }
.faq_bottom_text{ text-align: center; margin: 40px 0;}
.faq_bottom_text .btn{ background: #444444; font-size: 19px; color: #fff; text-transform: none; font-weight: 400; border: none; padding: 20px 73px; letter-spacing: 0.02em; border-radius: 3px; -webkit-border-radius: 3px; margin: 10px 0;}
.faq_bottom_text .btn:hover{ background-color: #000; }

.page-id-18 .inner_content .container{ max-width: 1220px; }
.inner_wrap_full.inner_wrap .inner_wrap_l #map{ width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; height: 570px;}
.page-id-18 .inner_content{ padding-bottom: 0; }

.auto_services .services_list ul{margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: left;}
.auto_services .services_list ul li{margin: 10px 0; padding: 0 0 0 30px; list-style: none; background: url(assets/images/right_arrow.png) 0 5px no-repeat; font-size: 19px; color: #5d5d5d; font-family: adelle-sans, sans-serif; font-weight: 700; width: 25%;}
.auto_services .services_list ul li a{ width: auto; height: auto; margin: 0; padding: 0; background: none; }
.auto_services .services_list ul li a:hover{ background: none; box-shadow: none; -webkit-box-shadow: none;}
.auto_services .services_list hr{max-width: 280px; border-color: #b6b6b6; border-top-width: 1px; margin: 50px auto 40px;}


.testimonial_slider{ max-width: 1050px; width: 100%; margin:0 auto 30px; text-align: center; padding-bottom: 85px;}
.testimonial_slider .slick-arrow {position: absolute; bottom: 0; left: 50%; top: auto; height: 34px; width: 34px; background-position: center; background-size: 100% auto; background-repeat: no-repeat; border: none; font-size: 0; text-indent: -999em; padding: 0; background-color: transparent;}
.testimonial_slider .slick-arrow:focus{ outline: none; }
.testimonial_slider .slick-arrow.slick-next {background-image: url(assets/images/next-btn.png); left: calc( 50% + 10px ); }
.testimonial_slider .slick-arrow.slick-prev {background-image: url(assets/images/prev-btn.png); left: calc( 50% - 40px ); }
.testimonial_slider p{ font-size: 17px; color: #363636; font-family: adelle-sans, sans-serif; font-weight: 400;}
.testimonial_slider h5.author{font-size: 17px; color: #363636; font-family: adelle-sans, sans-serif; font-weight: 400; font-style: italic;}
.testimonial_slider h5.author span{ color: #bf2e0d; }
.testimonial_slider ~ p{font-family: 'Poppins', sans-serif; font-size: 13px; color: #808080;}


/* blog page
------------------------------------------------------------------------------*/
.blog_section{padding: 0 0 80px;}
.blog_section .container{max-width: 1180px;}
.blog_wrapper{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;text-align: center;}
.blog_wrapper .hentry{width:calc(33.33% - 30px);display: inline-block;margin: 0 0 65px;-webkit-transition: 0.5s all;transition: 0.5s all;text-align: left;}
.blog_wrapper a{text-decoration: none;}
.blog_wrapper a:hover,.blog_wrapper a:focus{text-decoration: none;}
.blog_wrapper .hentry:hover{-webkit-box-shadow: 15px 15px 27px 0px rgba(0,0,0,0.35);box-shadow: 15px 15px 27px 0px rgba(0,0,0,0.30);}
.blog_wrapper .hentry > a{display: inline-block;}
.blog_wrapper .post-media{margin: 0;}
.blog_wrapper .post-media > img{width: 100%;display: inline-block;height: auto;}
.blog_wrapper .hentry .post-excerpt{margin-bottom: 0;}
.blog_wrapper .hentry .post-excerpt p{display: block;display: -webkit-box;max-width: 100%;height: 85px;margin: 0 auto;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;line-height: 28px;}
.blog_wrapper .custom_post_details{padding: 30px 15px 25px 40px;}
.blog_wrapper .custom_post_details p{color: #838383;font-size: 15px;line-height: 28px;}
.blog_wrapper .custom_post_details span.inner{color: #838383;font-size: 12px;line-height: 28px;text-transform: capitalize;font-weight: 400;}
.blog_wrapper .custom_post_details .post-title-inner{font-size: 20px;line-height: 28px;color: #2e2e2e;text-transform: capitalize;display: block;text-align: left;padding: 0 !important;}
.blog_wrapper .item.post-comment .inner{position: relative;}
.blog_wrapper .hentry .post-meta .item .inner{padding: 0;position: static;}
.blog_wrapper .hentry .post-meta{margin: 0;}
.blog_wrapper .hentry .post-title{margin-bottom: 0px;padding: 0 0 15px !important;}
.author_section{font-family: 'AvenirBook'; font-weight: 400;}
.author_section span{display: inline-block;color: #838383;padding:0 10px 2px 0;}

.blog_wrapper .post_comment_section p{margin: 0;}
.blog_wrapper .post_comment_section{background: #f1f6f9;padding: 10px 15px 10px 40px;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.blog_wrapper .post_comment_section .post-meta-categories{display: inline-block;width:calc(100% - 80px);}
.blog_wrapper .post_comment_section .post-comment{width:70px;display: inline-block;text-align: right;}
.blog_wrapper .post_comment_section .post-meta-categories .inner{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.blog_wrapper .post_comment_section .post-meta-categories .inner > p{display: inline-block;margin-right: 18px;font-size: 12px;color: #838383;text-transform: uppercase;letter-spacing: 2px;}
.blog_wrapper .post_comment_section .post-comment .inner{width: 70px;height: 38px;line-height: 38px;background: #125294;color: #fff;font-size: 14px;display: inline-block;text-align: center;padding-left: 22px;}
.blog_wrapper .item.post-comment .inner:before { content: "";margin-right: 8px;background: url('assets/images/msg_blog.png');height: 100%;width: 100%;background-repeat: no-repeat;background-position: 15px 11px;left: 0;top: 0;position: absolute;}
.hentry .post-meta .item {margin-right: 18px;}
.inner_content h2.blog-title{font-size:34px;line-height: 50px;margin: 50px 0;}

.blog_section .blog-load-more{width: 100%;text-align: center;display: block;}
.blog-load-more #loadmore{ color: #fff;font-size: 18px;display: inline-block;line-height: normal;padding: 12px 68px;background: #464646;font-weight: 500;transition: 0.5s all;-webkit-transition: 0.5s all;-moz-transition: 0.5s all;text-transform: capitalize;margin: 0 auto 30px;border-radius: 0px; height: auto;}
.blog-load-more #loadmore:hover{background: #125294;}

/* blog detail page
------------------------------------------------------------------------------*/

.blog_content_area{padding: 25px 0 50px;}
.blog_content_area .container{max-width: 1280px;text-align: center;}
.blog_content_area h5{color: #125294;font-weight: 700;font-size: 18px;line-height: 29px;margin:0 0 20px;}
.blog_content_area p{color: #5e5e5e;font-weight: 400;font-size: 18px;line-height: 29px;;margin:0 0 20px;}
.blog_content_area p > strong{font-weight: 700;}
.blog_content_area p > a{display: inline-block;color: #125294;font-weight: 700;font-size: 18px;line-height: 29px;transition: 0.5s all;-webkit-transition: 0.5s all;-moz-transition: 0.5s all;}
.blog_content_area p > a:hover{color: #c60b1e;text-decoration: none;}

/* sidebar*/
.blog_sec.blog_details .brown_blog_content{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-left: -15px;margin: -15px;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.blog_sec.blog_details .blog-sidebar{margin-top: 40px;-ms-flex: 0 0 31%;-webkit-box-flex: 0;flex: 0 0 31%;max-width: 31%;padding: 0 15px;}
.blog_sec.blog_details .blog_data_item{-webkit-box-flex: 0;-ms-flex: 0 0 68%;flex: 0 0 68%;max-width: 68%;padding: 0 15px;}

.blog_details .container{max-width: 1260px;padding: 0 15px;margin: 0 auto;}
.widget {margin: 0 0 1.5em;}
.blog-sidebar h2{font-size: 15px;color: #24344b;letter-spacing: 0.15em;text-transform: uppercase;position: relative;border-bottom: #c6eaf7 solid 1px;line-height: normal;margin: 0 0 20px;padding: 0 0 30px;}
.blog-sidebar h2:before {content: '';position: absolute;left: 0;top: -20px;width: 50px;height: 3px;background: #385573;display: block;}
.blog-sidebar form label{display: block;width: 100%;}
.blog-sidebar span.screen-reader-text{display: none;}
.blog-sidebar input[type="search"] {width: 100%;font-size: 16px;color: #464646;font-family: 'Open Sans', sans-serif;font-weight: 400;border: #eaeaea solid 1px;padding: 18px 15px;border-radius: 3px;-webkit-border-radius: 3px;-webkit-box-sizing: border-box;box-sizing: border-box;margin: 10px 0;background: #fff;}
.blog-sidebar input[type="search"]::-webkit-input-placeholder{color: #b9b9b9;}
.blog-sidebar input[type="search"]:-ms-input-placeholder{color: #b9b9b9;}
.blog-sidebar input[type="search"]::placeholder{color: #b9b9b9;}
.blog-sidebar .search-submit {display: none;}
.blog_item > a{display: inline-block;}
.blog-sidebar aside ul {margin-left: 0;}
.blog-sidebar aside ul li:before{display: none;}
.blog-sidebar .cat-item {margin: 0;padding: 0 0 0 15px;list-style: none;position: relative;border-bottom: #e7eaef solid 1px;position: relative;    background: url(assets/images/blog_arrow.png) 2px 16px no-repeat;}
.blog-sidebar .cat-item a {font-size: 16px;color: #656a72;display: block;padding: 11px 0;}
.blog-sidebar .widget.widget_search ,.blog-sidebar .widget.widget_categories{padding:55px 35px 20px;background: #f4f4f4;}
.blog-sidebar .latest_sidebar_post h5{font-size: 14px;color: #24344b;letter-spacing: 0.15em;text-transform: uppercase;position: relative;border-bottom: 1px solid #c6eaf7;line-height: normal;margin: 0 0 20px;padding: 0 0 30px;}
.blog-sidebar .latest_sidebar_post h5:before {content: '';position: absolute;left: 0;top: -20px;width: 50px;height: 3px;background: #385573;display: block;}
.blog-sidebar aside ul {margin-left: 0;}
.blog-sidebar aside ul li{list-style: none;margin-bottom: 30px;padding: 0;}
.latest_sidebar_post a{display: block;display: -webkit-box;display: -ms-flexbox;display: flex;}
.latest_sidebar_post a > img{display: inline-block;width: 70px;}
.latest_sidebar_post .recent_post_meta{width: calc(100% - 70px);padding-left: 15px;-webkit-box-sizing: border-box;box-sizing: border-box;}
.latest_sidebar_post .recent_post_meta > span {color: #a2a4a7;font-size: 10px;line-height: 30px;letter-spacing: 1px;text-transform: uppercase;}
.latest_sidebar_post .post_side_title {color: #656a72;font-size: 16px;line-height: 28px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.latest_sidebar_post{padding:55px 35px 20px;background: #f4f4f4;}
.blog-sidebar a:hover{text-decoration: none;}

/* blog detail page */
.blog_details .container {max-width: 1280px;position: relative;}
.blog_details .container:after { content: "";height: 1px;width: calc(100% - 30px);top: -40px;background: #acacac;position: absolute;left: 50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);}
.blog_details{padding: 40px 0;}
.blog_data_item h3{color: #2e2e2e;font-size: 24px;line-height: 28px;margin: 30px 0 35px;text-transform: capitalize;padding: 0;}
.blog_data_item p,.blog_data_item ul li{color: #444444;font-size: 16px;line-height: 29px;font-weight: 400;}
.blog_data_item p{margin: 0 0 20px;}
.blog_data_item p a{ font-weight: 700;}
.blog_data_item p a[href^="tel:"]{ color: #2b317a;}
.blog_data_item ul{margin: 0 0 15px;}
.blog_data_item ul li{padding-bottom: 15px;}
.blog_sec.blog_details .blog_head{margin-bottom: 40px;}
.blog_data_item .post_time h4{ font-size: 17px; color: #9f9f9f; line-height: 40px; margin: 0; font-weight: 400; letter-spacing: 0.02em;}
.blog_data_item blockquote{ border-left: 8px solid #025887;margin: 30px 0 30px 30px;}
.blog_data_item blockquote p{margin: 0;}
.blog_data_item ul li{margin-left: 18px;}
.blog_data_item img{display: block;width: 100%;height: auto;}
.blog_data_item .post-meta-categories,.blog_data_item .post-meta-categories .inner{display: inline-block;color: #000;text-transform: uppercase;}
.blog_data_item .post-meta-minites{display: inline-block;color: #000;text-transform: uppercase;margin: 0px 0 20px;}
.blog_data_item .post-meta-categories .inner > p{position: relative;padding-right: 18px;color: #000;}
.blog_data_item .post-meta-categories .inner > p:after{position: absolute;content: " | ";top: 0;right: 5px;}
body.archive .no-results.not-found{ margin: 0 auto;}

.carwise_sec{display:none;}