.banner-contact-thumb { min-height: 400px; position: relative; background-position: center center; background-size: cover; margin-top:30px}
.banner-contact-thumb:before { content:""; display:block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); z-index: 10; }
.contact_desc { position: absolute; left: 0; bottom: 0; width: 100%; padding: 50px 85px; z-index: 15; color: #fff; }
.contact_desc h1 { font-size: 64px; font-weight: 700; text-transform: capitalize; line-height: 72px; }
.position { color:#fff; font-size: 16px; font-weight: 500; }
.position a { color:#fff; vertical-align: middle; }
.position span { margin:0 10px; vertical-align: middle; }
.position font { vertical-align: middle; }
.position a:hover { color:#fff; }
/**/
.banner-about-top{position:relative;background-position: center center; background-repeat: no-repeat; background-size: cover;width:94%;margin:0 auto;margin-top:30px}
.banner-about-top:before{content:"";background:rgba(0,0,0,0.4);display:block;width:100%;height:100%;position:absolute;left:0;top:0;z-index: 10;}
.banner-about-top .w1410{height:100%;position:relative;z-index:15;min-height:750px;}
.about-banner-title{position:absolute;left:0;bottom:180px}
.about-banner-title h1{font-size:53px; font-weight:900; line-height: 1.2em; letter-spacing: -2px;color:#fff;}
/**/
.contact-info { padding: 80px 30px; background: #fff; }
.contact-info h2 { font-size: 48px; line-height: 1.2em; letter-spacing: -1.5px; text-align: center; font-weight: 700; margin-bottom: 50px; margin-top: 0; }
.contact-info ul { }
.contact-info li { width: calc(20% - 30px); text-align: center; margin: 15px; }.contact-info li
.contact-info h3 { font-size: 20px; font-weight: 400; text-transform: uppercase; letter-spacing: -0.5px; opacity: 0.8; margin-bottom:20px; }
.contact-info p { line-height: 1.4em; font-size: 16px; text-align: center; }
.contact-form { padding: 80px 0; }
.contact-form-lt { width: 45%; padding-right: 80px; padding-top:70px; }
.contact-form-lt img { }
.contact-form-lt h2 { font-size: 42px; font-weight: 700; opacity: 0.8; margin-top: 10px; margin-bottom: 50px; }
.contact-form-lt p { font-size: 19px; line-height: 1.4em; margin-bottom: 20px; }
.contact-form-rt { width: 55%; }
.contact-form-rt li { width: 100%; float: left; margin-bottom: 15px; }
.contact-form-rt li.w50{width:48%}
.contact-form-rt li.w50.odd{margin-left:4%}
.contact-form-rt li.label{ text-transform: uppercase; font-size: 13px; margin-bottom: 10px; margin-top:20px; }
.contact-form-rt .text {display: block; border: 1px solid rgba(0, 0, 0, 0.2); width: 100%; padding: 10px 15px; }
.contact-form-rt textarea { resize: none; height: 140px; }
.contact-form-rt li.button{margin-top:20px;}
.contact-form-rt button{padding: 21px 50px; font-size: 16px; display:block;  background:#ea5520; border-radius:8px; border:0; color:#fff; cursor:pointer; font-weight: bold;}
.contact-form-rt li.checkbox input{vertical-align:middle}
.contact-form-rt li.checkbox span{vertical-align:middle;margin-left:5px}
.contact-form-rt li.checkbox a{vertical-align:middle}
/**/
.policy-inner{padding:80px 0}
.policy-box{max-width:65%;margin:0 auto;}
.policy-title{font-size: 52px; font-weight: 700; line-height: 1.2em;letter-spacing: -2px;margin-bottom:50px}
.policy-desc{font-size:16px;line-height:1.4em;color: rgba(0,0,0,0.8);}
.wp-block-heading{font-size: 32px;font-weight: 700; line-height: 1.4em;margin-top:30px;margin-bottom:20px;}
.policy-desc h1{font-size: 50px;font-weight: 700; line-height: 1.4em;margin-top:30px;margin-bottom:20px;}
.policy-desc h2{font-size: 40px;font-weight: 700; line-height: 1.4em;margin-top:30px;margin-bottom:20px;}
.policy-desc h3{font-size: 32px;font-weight: 700; line-height: 1.4em;margin-top:30px;margin-bottom:20px;}
.policy-desc h4{font-size: 24px;font-weight: 700; line-height: 1.4em;margin-top:30px;margin-bottom:20px;}
.policy-desc h5{font-size: 16px;font-weight: 700; line-height: 1.4em;margin-top:30px;margin-bottom:20px;}
.policy-desc p{margin-bottom:1.25rem}
.policy-desc ul{margin:1.25rem 0}
.policy-desc ul li{list-style: inside;}
/***/
.faqs-inner{margin-top:80px;}
.faqs_h3{font-size:42px;font-weight:800}
.faqs-items{border-bottom:1px solid #ddd;padding-bottom:50px;margin-bottom: 50px;}
.faqs_li{margin-top:35px;} 
.faqs_h5{position:relative;font-size: 23px;font-weight: 300;padding-left:40px;cursor: pointer;}
.faqs_h5:hover{color:#ea5520}
.faqs_h5 i{position:absolute;left: 10px;top:0;}
.faqs_p{font-size: 18px;line-height:1.4em;margin-top:20px;padding-left:40px;display:none}
.faqs-inner figure:last-child{border-bottom:0}
/***/
/**/
 #outerdiv{
    position:fixed;top:0;left:0;background:rgba(0,0,0,0.7);z-index:333;width:100%;height:100%;display:none;justify-content: center; align-items: center;
  }

  #outquote{
    position:fixed;top:0;left:0;background:rgba(0,0,0,0.7);z-index:333;width:100%;height:100%;display:none;justify-content: center; align-items: center;
  }

  #outquote .contact-form-rt{
/*     margin: 0 auto;
    height: 100%;
    align-items: center;
    display: flex;
    background-color: #fff;
    padding: 0 30px;
    width: 33%;
    min-width: 640px;
    position: relative;
    overflow-y:auto; */
	      margin: 0 auto;
    height: 90%;
    align-items: center;
    display: flex;
    background-color: #fff;
    padding: 0 30px;
    width: 33%;
    min-width: 640px;
    position: relative;
    overflow-y: auto;
    margin-top: 100px;

  }

  #outquote .contact-form-rt>a{
    font-size: 26px;
    transform: scale(1, 0.79);
    position: absolute;
    right: 8px;
    top: 15px;
    z-index: 333;
    font-weight:bold;
  }

  #outquote .contact-form-rt h1{
    font-size:32px;
    line-height:1.1em;
    letter-spacing: -1px;
    margin-bottom:35px;
  }

  #outquote .contact-form-rt .flex-box{
    height:85%;
  }

/**/
@media(max-width:1495px) {
.banner-about-top { width: calc(100% - 40px); }
.about-banner-title { left:60px }
}
@media(max-width:1300px) {
.banner-about-top .w1410 { min-height:600px }
.about-banner-title { left:60px; bottom:100px }
.banner-contact-thumb{margin-top:20px;min-height:300px}
.contact_desc{padding:60px 30px}
.contact-form{padding:60px 0}
}
@media(max-width:1100px) {
.banner-about-top { width:100%; margin:0 }
.banner-about-top .w1410 { min-height:400px }
.about-banner-title { left:30px; bottom:60px }
.about-banner-title h1 { font-size:48px }
/**/
.faqs-inner{margin-top:60px}
.faqs_li{margin-top:20px}
.faqs-items{padding-bottom:30px;margin-bottom:30px}
.banner-contact-thumb{margin-top:20px;min-height:265px}
.contact_desc{padding:50px 30px}
.contact-info{padding:60px 10px}
.contact-info h2{margin-bottom:35px;font-size:38px}
.contact-form-lt{padding-right:30px;padding-top:0px}

}
 @media(max-width:1080px) {

}
@media(max-width:800px) {
.banner-about-top .w1410 { min-height:265px }
.about-banner-title { left:10px; bottom:60px; padding-right:10px; }
.about-banner-title h1 { font-size:32px }
.contact_desc h1 { font-size:32px }
.faqs_h3{font-size:32px}
.faqs_h5{font-size:20px}
/**/
.contact-info h2{margin-bottom:25px;font-size:32px}
.contact-info li{width:50%;margin:15px 0;}
.contact-info h3{font-size:18px;margin-bottom:15px}
.contact-form-lt h2{font-size:32px;margin-bottom:25px}
.contact-form-lt{width:100%;padding-right:0}
.contact-form-rt{width:100%}
.contact-form-lt p{font-size:16px}
.contact-form{padding:50px 0}
.policy-box{max-width:100%}
.policy-title{font-size:32px;margin-bottom:25px}
.wp-block-heading{font-size:22px}
	
.policy-desc h1{font-size: 35px;font-weight: 700; line-height: 1.4em;margin-top:30px;margin-bottom:20px;}
.policy-desc h2{font-size: 26px;font-weight: 700; line-height: 1.4em;margin-top:30px;margin-bottom:20px;}
.policy-desc h3{font-size: 22px;font-weight: 700; line-height: 1.4em;margin-top:30px;margin-bottom:20px;}
.policy-desc h4{font-size: 18px;font-weight: 700; line-height: 1.4em;margin-top:30px;margin-bottom:20px;}
.policy-desc h5{font-size: 13px;font-weight: 700; line-height: 1.4em;margin-top:30px;margin-bottom:20px;}
}
@media(max-width:768px) {

}
@media(max-width:700px) {

}
@media(max-width:640px) {
.contact-info li{width:100%}
.contact-info{padding:40px 0}
.contact-form-rt li.w50{width:100%}
.contact-form-rt li.w50.odd{margin-left:0;width:100%}
.contact-form-rt button{width:100%}
.contact-form{padding:40px 0}
}

@media(max-width:450px) {
 
}

/**/

  @media (max-width:1024px) {
    #outquote .contact-form-rt h1{
      font-size:24px;
    }
    #outquote .contact-form-rt{
      min-width: 100%;
    }
  }
/**/