.body-overlay{ background-color: rgba(0, 0, 0, 0.65); bottom: 0; display: none; left: 0; position: fixed; top: 0; width: 100%; z-index: 20; }
.mobile-menu-wrap{ background: #eeeeee; bottom: 0; -webkit-box-shadow: 0 0 5px 1px #5c5c5c; -moz-box-shadow: 0 0 5px 1px #5c5c5c; box-shadow: 0 0 5px 1px #5c5c5c;
color: #505050; font-size: 12px; left: -400px; position: fixed; top: 0; transition: left 0.2s ease 0s; width: 240px; z-index: 30; }
.mobile-menu-open .mobile-menu-wrap{ left: 0; }
.mobile-menu-open .body-overlay{ display: block; }
.mobile-menu-btn{display: none;}
.mobile-menu-btn a{ background: url('../images/menu-button.png') no-repeat; width: 32px; height: 32px; display: inline-block; margin-right: 10px;}
.mobile-menu-close-btn{ background: #51a2d6 url('../images/close-button.png') no-repeat center center; display: inline-block; height: 40px; width: 40px; position: absolute; right: -40px; top: 0; }

.mobile-menu-wrap a{ color: #000; display: block; }
.mobile-menu-wrap a:hover{ color: #51a2d6; }
.mobile-menu-inner{ height: 100%; overflow: auto; position: relative; }
.mobile-menu-wrap ul{ margin: 0; list-style: none; padding: 0; }
.mobile-menu-wrap li a{ line-height: 16px; padding: 10px 18px; border-bottom: 1px solid #dddddd;  text-transform: uppercase;}

.mobile-menu-wrap ul ul{ background: #e3e3e3; }
.mobile-menu-wrap ul ul a{ color: #999999; margin-left: 25px;}

.mobile-sec-nav-block{ background: #f85d27; color: #ffffff; }
.mobile-sec-nav-block li a{ color: #ffffff; font-weight: 600; font-style: italic; text-transform: uppercase ; font-size: 14px; border-color: #505050; }
.mobile-sec-nav-block li a:hover{ background: #505050; color: #ffffff; }

.mobile-menu-wrap li{ position: relative; display: block; }
.mobile-menu-wrap li .hitarea{ position: absolute; width: 36px; right: 0; height: 36px; cursor: pointer; }
.mobile-menu-wrap li .hitarea:after{ content: "\f107"; font-family: FontAwesome; text-align: center; width: 36px; height: 36px; text-align: center; line-height: 36px; display: block; font-size: 18px; }
.mobile-menu-wrap li .hitarea.collapsable-hitarea{ -ms-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }
.mobile-menu-wrap li.collapsable > a, .mobile-menu-wrap li.collapsable .hitarea{ color: #f85d27; }

@media screen and (max-width: 1199px){
  .header { padding: 15px 0; }
  .title { margin-bottom: 25px; }
  .banner-main { padding-bottom: 20px;padding-top: 112px; }
  .privacy-policy-block { padding-top: 112px; }
  .banner-main::before { top: 112px; height: 450px;}
  .container  { width: 100%; padding: 0 15px; }
  .banner-image-inner { height: 450px; }
  .banner-image { width: 60%;min-height: 450px; }
  .banner-contant { width: 40%;height: 450px; }
  .banner-text { max-width: 394px; }
  .banner-text::after { right: -76px; }
  .service-boxes { margin: 0 -10px; }
  .insurance-contant-inner { margin: 20px 10px 0px 10px; }
  .geographic-coverage { padding: 40px 0 20px 0; }
  .contact-section { padding: 30px 0; }
  /* iframe { width: 410px; height: 410px; } */
  /* .contact-block { padding-left: 20px; } */
  .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"] { padding: 11px 15px!important;}
  .gform_wrapper ul.gform_fields li.gfield.captcha { padding-right: 0px !important; }
  /* .gform_footer.top_label { bottom: 7px; } */
  .home.page-template .gform_wrapper .gfield_captcha_container img.gfield_captcha { padding-right: 12px!important;}
  .home.page-template .gform_wrapper .gfield_captcha_input_container input { padding: 11px 15px !important; }

  /* privacy policy page start */
  .page-template-privacy-policy .entry-content.cf { padding: 10px 0; }
/* privacy policy page end */

}

@media screen and (max-width: 1023px){
  h1 { font-size: 30px; }
  h2 { font-size: 22px; line-height: 22px; }
  h3 { font-size: 18px; }
  p { line-height: 18px; font-size: 16px; }
  .button { font-size: 16px; padding: 6px 25px; }
  .navigation ul li + li { margin-left: 30px;   }
  .banner-main, .privacy-policy-block { padding-top: 99px; }
  .banner-main::before { top: 99px; }
  .banner-image-inner::before { left: -30px; }
  .banner-text p + p { margin-top: 15px; }
  .learn-button { margin-top: 15px; }
  .banner-image-inner { transform: skewX(-15deg); }
  .banner-text::after { right: -77px; border-left: 31px solid transparent; border-right: 46px solid transparent; }
  .banner-text { max-width: 292px; }
  .service-image { width: 70px; }
  .service-text { width: calc(100% - 70px); padding-left: 15px; }
  .service-inner p + p { margin: 10px 0 0 0; }
  .service-text h3 { margin: 0 0 10px 0; }
  .geographic-coverage::before { top: 10px; }
  /* .contact-section-inner { flex-wrap: wrap; justify-content: center; -webkit-justify-content: center; } */
  /* .map-section { width: 100%; text-align: center; margin-bottom: 15px; } */
  /* .contact-block { width: 100%; padding: 0;} */
  .insurance_contant h3 { margin: 0 0 0 10px; }
  .contact-block .title { margin-bottom: 20px; }
  .address-info { margin: 0; }
  .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: 9px 15px; font-size: 16px; }
  .gform_wrapper.gform_validation_error ul.gform_fields li.gfield.message { height: 90px; }
  .home.page-template .gform_wrapper textarea { height: 80px; font-size: 16px; }
  /* iframe { width: 100%; height: 250px; } */
  .copy-right { margin-left: 35px; padding-left: 30px; }
  .copy-right span { font-size: 13px; }
  .copy-right p , .copy-right a { font-size: 12px; line-height: 12px; }
  .insurance-contant-inner { padding: 15px 20px 20px 20px; }
  .gform_wrapper.gform_validation_error .gform_footer.top_label { bottom: 37px; }
  .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: 16px !important; }
  .gform_wrapper.gform_validation_error .gform_footer.top_label { bottom: 25px; }
  /* .gform_footer.top_label { bottom: 7px; } */
  .home.page-template .gform_wrapper .gfield_captcha_container img.gfield_captcha { padding-right: 9px!important; }
  .home.page-template .gform_wrapper.gform_validation_error { margin-top: 20px; }

  h3.policy-sub-title { margin: 0 0 15px 0; }
  .privacy-policy-block p { margin: 0 0 10px 0; }
  }

@media screen and (max-width: 767px){
  .banner-main, .privacy-policy-block{ padding-top: 88px; }
  .banner-main::before { top: 88px; }
  .banner-text { max-width: 282px; }
  .mobile-menu-btn { width: 100%; display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; justify-content: flex-end; -webkit-justify-content: flex-end; }
  .header-inner .navigation { display: none; }
}

@media only screen and (max-width: 735px) {
  h2 { font-size: 20px; line-height: 20px; }
.banner-main {  margin-bottom: 20px; }
.banner-image { float: none; width: 100%; transform: skew(0deg);min-height: 300px; }
.banner-main::before { height: 100%; }
.banner-contant { width: 100%;justify-content: flex-start; padding: 10px 15px; height: auto; }
.banner-text { max-width: 100%; }
.banner-image-inner::before { display: none; }
.banner-image-inner {  height: 300px;transform: skew(0deg); }
.service-text h3 { margin: 0 0 5px 0; }
.geographic-coverage { padding: 30px 0 20px 0; }
.shrink .logo a img {  max-width: 70px; }
}

@media screen and (max-width: 666px){
  .header-inner .logo { width: 20%; }
  .service-image img { height: 30px; }
  .service-image { width: 50px; }
  .service-text { width: calc(100% - 50px); }
  .insurance_contant { width: 100%; }
  .home.page-template .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
    line-height: normal; }
  .insurance-contant-inner { padding: 10px 20px 20px 20px;}
  .contact-section { padding: 15px 0; }
  .service-image-inner img { height: 25px; }
  .insurance_contant h3 { margin: 0; }
  .gform_wrapper.gform_validation_error .gform_footer.top_label { bottom: 44px; }
  .geographic-coverage::before { top: 5px; }
}

@media screen and (max-width: 567px){
  h1 { font-size: 26px; }
.banner-image-inner { height: 250px; }
.banner-image { min-height: 250px; }
.banner-main { padding-top: 77px; margin-bottom: 10px; }
.privacy-policy-block { padding-top: 77px; }
.banner-main::before { top: 77px; }
.banner-text h1 { margin: 0; }
.service-text { padding-left: 8px; }
.geographic-coverage { padding: 20px 0 10px 0; }
.insurance-contant-inner {margin: 10px 10px 0px 10px; padding: 10px; }
.copy-right { margin-left: 20px; padding-left: 20px; }
.gform_wrapper ul.gform_fields li.gfield { padding-right: 0px !important; width: 100% !important; padding-left: 0px !important; }
.gform_wrapper ul.gform_fields li.gfield.captcha { width: 100% !important; padding: 0 !important;}
.gform_wrapper .gfield_captcha_container img.gfield_captcha { width: 100%; }
.gfield_captcha_input_container { float: none; }
.gform_wrapper input { width: 100% !important; margin-top: 0px; }
.gform_footer.top_label { padding: 0 !important; width: 100% !important; }
.home.page-template .gform_wrapper .gfield_captcha_container img.gfield_captcha { width: 100%; padding-right: 0px !important;}
.gfield_captcha_input_container { width: 100%; margin-top: 10px; margin-bottom: 6px;}
.gform_footer.top_label { bottom: 0; position: static; }
.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; }
.home.page-template .gform_wrapper .field_description_below .gfield_description { padding: 2px 0 0 0; }
.home.page-template .gform_wrapper textarea { height: 80px;  }
body.home.page-template .gform_wrapper.gform_validation_error .top_label div.ginput_container { margin-top:10px; }
.home.page-template .gform_wrapper div.validation_error { margin-bottom: 5px; }
.geographic-coverage::before { top: 0; }
}

@media screen and (max-width: 479px){
  .header-inner .logo { width: 30%; }
}

@media screen and (max-width: 413px){

}

@media screen and (max-width: 374px){
.address-info, .call-info { float: none; max-width: 100%; }
.header-inner .logo { width: 35%; }
.shrink .logo a img {  max-width: 70px; }
}
