.elementor-25778 .elementor-element.elementor-element-25c1b445{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Montserrat;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-25778 .elementor-element.elementor-element-457252c6 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Montserrat;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-34e5cf7 );}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-25778 .elementor-element.elementor-element-457252c6 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-25778 .elementor-element.elementor-element-457252c6 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-25778 .elementor-element.elementor-element-457252c6 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-25778 .elementor-element.elementor-element-457252c6 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-25c1b445 */.icon-scroll span{position:absolute;width:100px;left:calc(50% - 50px);top:80px;text-align:center;background:linear-gradient(120deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,.1) 100%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:light-sweep 4s infinite linear}.icon-scroll{position:absolute;left:calc(50% - 20px);bottom:75px;width:40px!important;height:70px;box-shadow:inset 0 0 0 1px #fff;border-radius:25px}.icon-scroll:before{content:'';position:absolute;width:8px;height:8px;background:#fff;margin-left:-4px;top:8px;left:50%;border-radius:4px;animation-duration:2s;animation-iteration-count:infinite;animation-name:scroll}@keyframes scroll{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(46px)}}@keyframes light-sweep{0%{background-position:100% center}100%{background-position:-100% center}}/* End custom CSS */
/* Start custom CSS */.contact.hero-sec::before{
    content: "";
    width: 100%;
    height: 100%;
    background-color: #0000001A;
    position: absolute;
    left: 0;
    top: 0;
    backdrop-filter: blur(5px);
}
.at-contact-form {
  overflow: hidden;
}

.at-contact-form .elementor-field-textual:focus {
  background: white;
  box-shadow: none;
}

.at-contact-form label a {
  color: white;
  text-decoration: underline;
}

.at-contact-form label a:hover {
  opacity: 0.8;
  text-decoration: none;
  font-weight: 300;
}

.at-contact-form .elementor-acceptance-field {
  width: 16px;
  height: 16px;
  border-radius: 4px !important;
  border: none !important;
  transform: translateY(3px);
  margin-right: 5px;
}
.office-address svg{
    width: auto;
}
@media (max-width: 767px) {
  .office-address-img {
    position: static !important;
  }
  .office-address{
    flex-basis: unset !important;
}
}/* End custom CSS */