/* Base css */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary { display:block; }

html { -webkit-font-smoothing:antialiased; }
body { margin: 0; padding: 0; -webkit-text-size-adjust: none;font-size: 18px; color: #000;font-family: Halyard, Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;  }

* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
*:before, *:after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.clearfix:before, .clearfix:after, .container:before, .container:after, .row:before, .row:after, .nav:before, .nav:after { display:table; content:" "; }
.clearfix:after, .container:after, .row:after, .nav:after { clear:both; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.text-center { text-align:center; }
h1, h2, h3, h4, h5, h6 { margin:0 0 20px 0; padding:0; font-weight: bold;text-transform: capitalize;  }
h1 { font-size: 32px; }
h2 { font-size: 27px; line-height: 27px;}
h3 { font-size: 21px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 15px; }
p { margin: 0 0 20px 0; line-height: 20px; }
img { vertical-align:middle; border:0; max-width: 100%;}
a {  text-decoration: none;outline:none; color: #000;  }
a:hover{ outline:none; color: #167741;}
a[href^=tel] { color:inherit; text-decoration:none; }
ul { margin:0 0 20px 0; padding:0 0 0 20px; }
ul li {  }
ol { margin:0 0 20px 0; padding:0 0 0 20px;  }
ol li {  }
.pull-left { float:left; }
.pull-right { float:right; }
table,td,th{border: 1px solid #000;padding: 10px; border-collapse: collapse; }
blockquote { font-size: 18px; border-left: 5px solid #167741; padding: 10px 20px; }

input,
select,
textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
input[type="checkbox"] { -webkit-appearance: checkbox; -moz-appearance:checkbox; appearance: checkbox; }
input[type="radio"] { -webkit-appearance: radio; -moz-appearance:radio; appearance: radio; }



/*Placeholder Css*/
input::-webkit-input-placeholder {color:#7e7e7e;opacity:1;}
input::-moz-placeholder {color: #7e7e7e;opacity:1;}
input:-ms-input-placeholder {color: #7e7e7e;opacity:1;}
input:-moz-placeholder { color: #7e7e7e;opacity:1; }

textarea::-webkit-input-placeholder {color:#7e7e7e;opacity:1;}
textarea::-moz-placeholder {color: #7e7e7e;opacity:1;}
textarea:-ms-input-placeholder {color: #7e7e7e;opacity:1;}
textarea:-moz-placeholder { color: #7e7e7e;opacity:1; }

.container { width: 1076px; margin: 0 auto; }

/* Base Css END */
/* mobile menu css start */


/* mobile menu css end */

/* header start */
.header { padding: 30px 0 20px 0; position: fixed; z-index: 9999; width: 100%;       background: #fff; }
.header-inner { display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; }
.header-inner .logo { width: 30%; display: flex; display: -webkit-flex;}
.header-inner .navigation  { width: 85%; display: flex; display: -webkit-flex; justify-content: flex-end; -webkit-justify-content: flex-end; }
.navigation ul { margin: 0; padding: 0; list-style: none; display: flex; display: -webkit-flex;}
.navigation ul li.active a { border-bottom: 2px solid #0d7b3e; }
.navigation ul li + li { margin-left: 55px; }
.navigation ul li a { color: #010101; text-transform: capitalize;  padding-bottom: 10px; }
.navigation ul li:hover a { border-bottom: 2px solid #0d7b3e; }
.header.shrink {padding: 15px 0; }
.shrink .logo a img { max-width: 175px;transition: all 0.4s ease; }
/* header end */

/* common title  start */
.title { margin-bottom: 37px; position: relative; text-align: center; }
.title::after { content: ''; position: absolute; bottom: -16px; left: 50%; transform: translateX(-50%); border: 2px solid #212422; width: 75px; }
.title h2 { margin: 0; }
/* common title end */

/* banner-section start */
.banner-main { padding-bottom: 37px; overflow: hidden;position: relative; padding-top: 132px; }
.banner-contant::before { content: ''; background-image: -moz-linear-gradient( 72.87deg, rgb(34, 37, 35) 6%, rgb(109, 109, 109) 100%);
background-image: -webkit-linear-gradient( 72.87deg, rgb(34, 37, 35) 6%, rgb(109, 109, 109) 100%);
background-image: -ms-linear-gradient( 72.87deg, rgb(34, 37, 35) 6%, rgb(109, 109, 109) 100%); display: block;height: 400px;position: absolute;top: 0; left: -64px; z-index: 1; right: -126px; transform: skewX(-17deg);}
.banner-inner {  z-index: 5; }
.banner-bg { position: relative;  }
.banner-image { position: relative; min-height: 400px; width: 52%;margin-right: -60px; }
.banner-image-inner {  overflow: hidden; width: 100%; height: 400px; }
.banner-image-inner::before {content: ''; position: absolute; top: 0; left:35px ; background: url(../images/banner-border.png)no-repeat; width: 100%; height: 400px; z-index: 999;transform: skewX(5deg); }
.banner-image-bg{ height: inherit; width: 100%; transform: skewX(0deg); overflow: hidden; margin-right: 60px;}
.banner-contant { width: 48%;height: 400px; position: relative;display: flex;justify-content: flex-end;align-items: center;}
.banner-text { max-width: 560px; }
.banner-text:after { content: ''; position: absolute; bottom: 0; right: -150px;width: 0; height: 0; border-left: 35px solid transparent; border-right: 50px solid transparent; border-bottom: 115px solid rgba(0,8,47,0.43);}
.banner-text h1 { color: #fff; margin: 0 0 10px 0; }
.banner-text p { color: #fff; margin: 0; }
.banner-text p + p { margin-top: 18px; }
.banner-text-inner { display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.learn-button { margin-top: 23px; margin-bottom: 8px; }
.learn-button .button2 { margin-right: 12px; }
.button { background: #0d7b3e; color: #fff; padding: 8px 32px; text-transform: capitalize; display: inline-block; line-height: 19px; font-weight: 600;}
.button:hover { background: #109d4f; color: #fff; }
.button2 { background-color:#f5f5f5; color: #000000; }
.button2:hover { background: #9f9f9f; color: #ffffff; }
.banner-bg:after { content: '';border-radius: 50%;background-color: rgb(255, 255, 255); box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.18); position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; width: 900px;height: 29px; z-index: -10; }
/* banner-section end */

/* service section start */
.services { margin-bottom: 12px; }
.service-inner { display: -webkit-box; display: -ms-flexbox; display: flex;}
.service-image { width: 94px; background-color: #585959;  -webkit-box-align: center;-ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox;display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0 20px; }
.service-text { width: calc(100% - 94px); padding-left: 25px;}
.service-text h3 { margin: 0 0 15px 0; }
.service-inner p { margin: 0; }
.service-inner p + p {margin: 22px 0 0 0; }
.service-boxes { display: flex; display: -webkit-flex; flex-wrap: wrap; margin: 0 -15px;-webkit-flex-wrap: wrap; }
.service-image-title { display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; margin-bottom: 9px; }
.service-image-inner { min-width: 36px; max-width: 36px; }
.insurance_contant { width: 50%; display: flex; display: -webkit-flex;  }
.insurance_contant p { margin: 0; }
.insurance_contant h3 { margin:  0 0 0 17px; width: calc(100% - 36px); }
.insurance-contant-inner { background: #f5f5f5; padding: 17px 30px 32px 30px; margin: 30px 15px 0px 15px; width: 100%; }
.insurance-contant-inner p + p { margin-top: 10px; }
.insurance-contant-inner p a { text-decoration: underline; }

/* service section end */

/* Geographic Coverage section start */
.geographic-coverage { padding:50px 0 32px 0; position: relative; overflow: hidden; }
.geographic-coverage::before { content: ''; position: absolute; left: 50%; top: 15px; height: 36px; width: 100%; transform: translateX(-50%);background: url('../images/shaedow-border.png')no-repeat; right: 0; background-position:center top;  }
.geographic-info { text-align: center; }
.geographic-info p { margin: 0; }

/* Geographic Coverage section end */

/* contact us section start */
  .contact-block .title { margin-bottom: 42px; }
  .contact-section { background: #e9e9e9; padding: 42px 0 52px 0;}
  .contact-info { max-width: 570px; margin: 0 auto; }
  .contact-block { width: 100%;  }
  .contact-block p span  { font-weight: bold; text-transform: capitalize;}
  .address-info { float: left; max-width: 250px; margin-bottom: 22px; }
  .address-info h4,.address-info p, .call-info p { margin: 0; }

  .call-info { float: right; max-width: 325px;  }
  .call-info p a { font-weight: 400; }
  #contact-form { clear: both; }
  #contact-form ul { margin: 0; padding: 0; }
  /* gravity form styling start */
  .gform_wrapper form { position: relative; }
  .home.page-template .gform_wrapper { margin: 0; }
  .home.page-template .gform_wrapper .gform_body {  width: 100%; display: inline-block; }
  .home.page-template .gform_wrapper .gform_heading,.home.page-template .gform_wrapper .top_label .gfield_label { display: none; }
  .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium { width: 100% !important; border: none; }
  .home.page-template .gform_wrapper ul.gform_fields li.gfield { padding-right: 7px; margin: 0; width: 50%; }
  .home.page-template .gform_wrapper ul.gform_fields li.gfield:nth-child(even) { padding-right: 0; padding-left: 7px; float: right;}
  .gform_wrapper ul.gform_fields li.gfield:nth-child(odd)  {float: left !important; }
  .gform_wrapper ul.gform_fields li.gfield.message { width: 100% !important; padding: 0 !important;}
  .home.page-template .gform_wrapper textarea {  height: 115px; width: 100%; border: none ; font-size: 18px; }
  .gform_wrapper ul li.gfield { clear: none !important; }
  .home.page-template .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) { padding: 11px 15px; font-size: 18px; }
.gform_wrapper ul.gform_fields li.gfield.captcha{ float: left !important;width: 66.67% !important; padding-right: 7px !important; padding-left: 0 !important;margin-top: 14px !important; }
.gfield_captcha_input_container{  float: right; }
.gfield_captcha_input_container input { border: none !important; }
.gform_wrapper .gfield_captcha_input_container { padding-top: 0 !important ;  }
.home.page-template .gform_wrapper .gfield_captcha_container img.gfield_captcha { width: 50%;padding-right: 14px !important; }
.gfield_captcha_input_container { width: 50%; }
.home.page-template .gform_wrapper  input { width: 100%; }
.home.page-template .gform_wrapper input:focus { outline: none; }
.gform_footer.top_label { padding: 0 0 0 10px !important; margin:0 !important; width: 33.33% !important; position: absolute;bottom: 0px;right: 0;  }
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] { font-size: 18px !important; width: 100% !important; margin: 0 !important; text-transform: uppercase; color: #fff !important; background: #0d7b3e !important; border: none !important; padding: 11px 15px !important; cursor:pointer; font-weight:bold;  line-height:20px;  }
.home.page-template .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background-color: transparent;  margin-bottom: 0; border-top: none; border-bottom: none; padding-bottom: 0; padding-top: 0; box-sizing: border-box; }
.home.page-template .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper li.gfield_error textarea { border: none; }
.home.page-template  .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 10px; }
body.home.page-template  .gform_wrapper .top_label div.ginput_container { margin-top: 10px; }
.home.page-template .gform_wrapper .gfield_captcha_input_container input{ padding: 11px 15px !important;
 line-height: 20px !important;border: none !important; margin: 0 !important;  }
.gform_wrapper.gform_validation_error ul.gform_fields li.gfield:nth-child(2n),    .gform_wrapper.gform_validation_error ul.gform_fields li.gfield:nth-child(2n+1) { display: inline-block; vertical-align: top;  float: none !important; }
.gform_confirmation_message_1.gforms_confirmation_message { margin-top: 10px; font-size: 20px; }
.home.page-template .gform_wrapper .field_description_below .gfield_description { padding-top: 2px; padding-bottom: 0px; color: #f64609; }
.home.page-template .gform_wrapper div.validation_error {color: #f64609; border-top: 2px solid #f64609;
border-bottom: 2px solid #f64609; }
.gform_wrapper.gform_validation_error ul.gform_fields li.gfield.message { height: 125px; }
.gform_wrapper.gform_validation_error .gform_footer.top_label { bottom: 44px; }
.home.page-template .gform_ajax_spinner { position: absolute; bottom: -30px; right: 0; padding-left: 0;  }
.gform_wrapper .gform_footer input.button:hover { background: #109d4f !important; color: #fff !important; }
  /* gravity form styling end */

/* contact us section end */

/* footer-section start */
.footer { padding: 20px 0 15px 0; background: #232624;   }
.footer-inner { display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; }
.copy-right  { color: #fff; border-left: 2px solid #fff; margin-left: 65px; padding-left: 60px;}
.copy-right span { font-size: 15px; font-weight: bold; }
.copy-right a{ color: #fff; font-size: 15px; }
.copy-right a:hover { color: #0a9c4b ; }
.copy-right p { margin: 0; font-size: 15px; line-height: 15px; }
.copy-right p a { color: #fff;  }
.copy-right p a:hover { color: #0a9c4b; }
/* footer-section end */

.scroll-top a { background: url('../images/scroll-to-top.png') no-repeat center center;display: none; width: 45px; height: 45px; position: fixed; right: 30px; bottom: 15px; cursor: pointer; text-indent: -9999px; }

/* privacy policy page start */
.page-template-privacy-policy .entry-content.cf { padding: 30px 0;}
.privacy-policy-block { padding-top: 132px; }
.page-template-privacy-policy .entry-content a { color: #ff7351;text-decoration: underline; }
.page-template-privacy-policy .entry-content a:hover { color: #000; }

/* privacy policy page end */
