.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#444;display:block;font-size:1em;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important}
.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}
.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}
.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}
.wpcf7 form.aborted .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:#dc3232}
.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color:#ffb900}
.wpcf7-form-control-wrap{position:relative;width:100%}
.wpcf7-not-valid-tip{font-size:16px;line-height:normal;font-family:var(--as-semibold)}
.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;right:1em;z-index:100;border:1px solid #dc3232;background:var(--white-color);padding:.2em .8em;width:24em}
.wpcf7-list-item{display:inline-block;margin:0 1em 0 0}
.wpcf7-list-item-label::after,.wpcf7-list-item-label::before{content:" "}
.send-btn{position:relative}
.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:absolute;left:10px;margin:auto;top:0;z-index:9;bottom:0}
form.submitting .wpcf7-spinner{visibility:visible}
.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}
.wpcf7-not-valid-tip{font-size:16px;line-height:normal}
.d-none{display:none!important}
.loading{position:relative}
.loading:after{content:"";height:20px;width:20px;border:2px solid #fff;border-bottom:2px solid #5296ff!important;display:block;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;border-radius:50%;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}
.page_section_404{min-height:calc(100vh - 256px);padding:150px 0 130px;display:flex;align-items:center}
.page_section_404 h2{font-size:45px;line-height:1.2;color:var(--white-color);font-family:var(--heading-font);font-weight:700;padding:0 0 20px}
.page_section_404 h4{font-size:18px;line-height:1.5;color:var(--white-color)}
.career-item-list .accordion_item{margin-bottom:20px}
a.serice-cat-link[href="#"]{pointer-events:none}
.contact-section-inline .wpcf7-form-control-wrap{position:relative;width:100%;display:block}
.contact-section-inline .wpcf7-not-valid-tip{font-size:16px;position:absolute;right:0;left:0;bottom:-20px;line-height:20px;top:auto}
form.submitting [type=submit]{pointer-events:none}
@media (prefers-reduced-motion:reduce){
.wpcf7-spinner::before{animation-name:blink;animation-duration:2s}
}
@keyframes spin{
from{transform:rotate(0)}
to{transform:rotate(-360deg)}
}
@keyframes blink{
from{opacity:0}
50%{opacity:1}
to{opacity:0}
}
.single .default-content img{width:auto}
@media(max-width:1199px){
.contact-section-inline .wpcf7-not-valid-tip{position:relative;bottom:0}
}
.business-slider-part .box .text h3 a{color:var(--white-off)}
.site-loader-wrap{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.8);top:0;z-index:9;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden}
.site-loader-wrap.active{opacity:1;visibility:visible}
.site-loader{font-size:10px;width:1em;height:1em;border-radius:50%;position:relative;text-indent:-9999em;animation:mulShdSpin 1.1s infinite ease;transform:translateZ(0)}
@keyframes mulShdSpin{
0%,100%{box-shadow:0 -2.6em 0 0 #fff,1.8em -1.8em 0 0 rgba(255,255,255,.2),2.5em 0 0 0 rgba(255,255,255,.2),1.75em 1.75em 0 0 rgba(255,255,255,.2),0 2.5em 0 0 rgba(255,255,255,.2),-1.8em 1.8em 0 0 rgba(255,255,255,.2),-2.6em 0 0 0 rgba(255,255,255,.5),-1.8em -1.8em 0 0 rgba(255,255,255,.7)}
12.5%{box-shadow:0 -2.6em 0 0 rgba(255,255,255,.7),1.8em -1.8em 0 0 #fff,2.5em 0 0 0 rgba(255,255,255,.2),1.75em 1.75em 0 0 rgba(255,255,255,.2),0 2.5em 0 0 rgba(255,255,255,.2),-1.8em 1.8em 0 0 rgba(255,255,255,.2),-2.6em 0 0 0 rgba(255,255,255,.2),-1.8em -1.8em 0 0 rgba(255,255,255,.5)}
25%{box-shadow:0 -2.6em 0 0 rgba(255,255,255,.5),1.8em -1.8em 0 0 rgba(255,255,255,.7),2.5em 0 0 0 #fff,1.75em 1.75em 0 0 rgba(255,255,255,.2),0 2.5em 0 0 rgba(255,255,255,.2),-1.8em 1.8em 0 0 rgba(255,255,255,.2),-2.6em 0 0 0 rgba(255,255,255,.2),-1.8em -1.8em 0 0 rgba(255,255,255,.2)}
37.5%{box-shadow:0 -2.6em 0 0 rgba(255,255,255,.2),1.8em -1.8em 0 0 rgba(255,255,255,.5),2.5em 0 0 0 rgba(255,255,255,.7),1.75em 1.75em 0 0 #fff,0 2.5em 0 0 rgba(255,255,255,.2),-1.8em 1.8em 0 0 rgba(255,255,255,.2),-2.6em 0 0 0 rgba(255,255,255,.2),-1.8em -1.8em 0 0 rgba(255,255,255,.2)}
50%{box-shadow:0 -2.6em 0 0 rgba(255,255,255,.2),1.8em -1.8em 0 0 rgba(255,255,255,.2),2.5em 0 0 0 rgba(255,255,255,.5),1.75em 1.75em 0 0 rgba(255,255,255,.7),0 2.5em 0 0 #fff,-1.8em 1.8em 0 0 rgba(255,255,255,.2),-2.6em 0 0 0 rgba(255,255,255,.2),-1.8em -1.8em 0 0 rgba(255,255,255,.2)}
62.5%{box-shadow:0 -2.6em 0 0 rgba(255,255,255,.2),1.8em -1.8em 0 0 rgba(255,255,255,.2),2.5em 0 0 0 rgba(255,255,255,.2),1.75em 1.75em 0 0 rgba(255,255,255,.5),0 2.5em 0 0 rgba(255,255,255,.7),-1.8em 1.8em 0 0 #fff,-2.6em 0 0 0 rgba(255,255,255,.2),-1.8em -1.8em 0 0 rgba(255,255,255,.2)}
75%{box-shadow:0 -2.6em 0 0 rgba(255,255,255,.2),1.8em -1.8em 0 0 rgba(255,255,255,.2),2.5em 0 0 0 rgba(255,255,255,.2),1.75em 1.75em 0 0 rgba(255,255,255,.2),0 2.5em 0 0 rgba(255,255,255,.5),-1.8em 1.8em 0 0 rgba(255,255,255,.7),-2.6em 0 0 0 #fff,-1.8em -1.8em 0 0 rgba(255,255,255,.2)}
87.5%{box-shadow:0 -2.6em 0 0 rgba(255,255,255,.2),1.8em -1.8em 0 0 rgba(255,255,255,.2),2.5em 0 0 0 rgba(255,255,255,.2),1.75em 1.75em 0 0 rgba(255,255,255,.2),0 2.5em 0 0 rgba(255,255,255,.2),-1.8em 1.8em 0 0 rgba(255,255,255,.5),-2.6em 0 0 0 rgba(255,255,255,.7),-1.8em -1.8em 0 0 #fff}
}
.insights-section+.contact-section{margin-top:40px}
.page-template-about-us-page .explore-section{margin-top:40px}
.hide{display:none!important}
#contact-form .col-6{display:flex;flex-wrap:wrap}
#contact-form .form-group {display: flex;margin-bottom: 25px;width: 100%;align-items: flex-start;}
#contact-form .form-group p{display:flex;flex-direction:column;flex-grow:1}
#contact-form .form-group .form-label{flex:1}
#contact-form br{display:none}
.file-upload-message {color: green;padding-top: 20px;}
@media screen and (max-width:1199px) {
	#contact-form .attach-btn .button {padding: 16px 25px 17px;}
	#contact-form .send-btn .button {padding: 17px 45px 16px 45px;}
	#contact-form .file-upload-message {font-size: 16px;}
}
@media screen and (max-width:620px) {
	#contact-form .attach-part .attach-btn, #contact-form .attach-part .send-btn {max-width: 100%;flex: 0 0 100%;}
	#contact-form .attach-btn .button {padding: 12px 25px 13px;font-size: 16px; width:100%;}
	#contact-form .send-btn .button {margin:15px 0 0 0; padding: 13px 45px 12px 45px; width:100%;}
	#contact-form .file-upload-message {padding-top: 10px;}
}


.accessibility_mode *:focus{outline:2px dashed #ff6500!important;outline-offset:1px;transition:outline 0s!important}