.avend-contact-page.contact-shell-section{background:#fff;border:0!important;border-radius:0!important;overflow:visible!important}
.avend-contact-page.contact-shell-section>.elementor-container{max-width:1240px;display:flex;align-items:stretch;background:#f8fbfa;border:1px solid #f3f4f6;border-radius:40px;overflow:hidden}
.avend-contact-page.contact-details-column>.elementor-widget-wrap{padding:40px!important}
.avend-contact-page.contact-form-column>.elementor-widget-wrap{padding:40px!important}
.avend-contact-page .avend-contact-title .elementor-heading-title{font-size:44px}
.avend-contact-page .avend-contact-intro{margin-bottom:48px}
.avend-contact-page .avend-contact-info-row{margin-top:32px}
.avend-contact-page .avend-contact-info-row .elementor-icon-box-wrapper{align-items:center;gap:24px}
.avend-contact-page .avend-contact-info-row .elementor-icon-box-icon{display:flex;align-items:center;justify-content:center;flex:0 0 56px;width:56px;height:56px;padding:0;background:#fff;border-radius:16px;box-shadow:0 1px 4px rgba(15,23,42,.08)}
.avend-contact-page .avend-contact-info-row .elementor-icon-box-icon i{display:block;width:26px;height:26px;margin:0;font-size:0;background-repeat:no-repeat;background-position:center;background-size:26px}
.avend-contact-page .avend-contact-info-phone .elementor-icon-box-icon i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312c9e2' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E")}
.avend-contact-page .avend-contact-info-envelope .elementor-icon-box-icon i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312c9e2' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'%3E%3C/rect%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'%3E%3C/path%3E%3C/svg%3E")}
.avend-contact-page .avend-contact-info-whatsapp .elementor-icon-box-icon i{background-image:url("../icons/lucide-message-circle.svg")}
.avend-contact-page .avend-contact-info-comment-dots .elementor-icon-box-icon i{background-image:url("../icons/lucide-message-square-text.svg")}
.avend-contact-page .avend-contact-info-clock .elementor-icon-box-icon i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312c9e2' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='M12 6v6l4 2'%3E%3C/path%3E%3C/svg%3E")}
.avend-contact-page .avend-contact-info-map-marker-alt .elementor-icon-box-icon i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312c9e2' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 1 1 16 0Z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E")}
.avend-contact-page .avend-contact-info-row .elementor-icon-box-content{min-width:0}
.avend-contact-page .avend-contact-chevron{display:inline-flex;width:16px;height:16px;margin:0 8px;vertical-align:-3px;color:#9ca3af}
.avend-contact-page .avend-contact-chevron svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.avend-contact-page.contact-form-column .avend-request-quote-form,.avend-contact-page .avend-contact-form-widget .avend-request-quote-form{width:100%;max-width:none}
.avend-contact-page .avend-contact-form-widget .avend-request-quote-form form > p:has(textarea),
.avend-contact-page .avend-contact-form-widget .avend-request-quote-form form > p:has(button){grid-column:1/-1}
.avend-contact-page .avend-contact-form-widget .avend-request-quote-form textarea,
.avend-contact-page .avend-contact-form-widget .avend-request-quote-form input{width:100%;box-sizing:border-box}
.avend-contact-page .contact-breadcrumb a{color:#6b7280}
.avend-contact-page .contact-breadcrumb a:hover{color:#12c9e2}
@media (min-width:768px){
  .avend-contact-page .avend-contact-title .elementor-heading-title{font-size:56px}
}
@media (min-width:1024px){
  .avend-contact-page.contact-shell-section>.elementor-container{flex-direction:row}
  .avend-contact-page.contact-details-column{width:45%!important}
  .avend-contact-page.contact-form-column{width:55%!important}
  .avend-contact-page.contact-details-column>.elementor-widget-wrap,.avend-contact-page.contact-form-column>.elementor-widget-wrap{padding:64px!important}
  .avend-contact-page .avend-contact-title .elementor-heading-title{font-size:64px}
  .avend-contact-page .avend-contact-info-row .elementor-icon-box-icon{flex-basis:64px;width:64px;height:64px}
}
@media (min-width:1280px){
  .avend-contact-page.contact-details-column>.elementor-widget-wrap,.avend-contact-page.contact-form-column>.elementor-widget-wrap{padding:80px!important}
}
.avend-contact-page .avend-contact-info-row .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:center!important;text-align:left!important;gap:24px!important}
.avend-contact-page .avend-contact-info-row .elementor-icon-box-content{flex:1 1 auto;min-width:0;text-align:left}

/* Final React Contact Us layout contract. */
.elementor .avend-contact-page.contact-breadcrumb-section{box-sizing:border-box!important;padding:40px 16px 24px!important;background:#fff!important}
.elementor .avend-contact-page.contact-breadcrumb-section>.elementor-container{width:100%!important;max-width:1208px!important;margin:0 auto!important}
.elementor .avend-contact-page.contact-breadcrumb>.elementor-widget-wrap{padding:0!important}
.elementor .avend-contact-page.contact-breadcrumb .elementor-widget-text-editor{margin:0!important;color:#6b7280!important;font-size:15px!important;font-weight:700!important;line-height:1.4!important}
.elementor .avend-contact-page.contact-breadcrumb nav{display:flex!important;align-items:center!important;gap:8px!important}
.elementor .avend-contact-page.contact-breadcrumb .avend-contact-chevron{margin:0!important}
.elementor .avend-contact-page.contact-breadcrumb nav>span:last-child{color:#000!important}

.elementor .avend-contact-page.contact-shell-section{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding:0 16px 80px!important;background:#fff!important}
.elementor .avend-contact-page.contact-shell-section>.elementor-container{width:100%!important;max-width:1208px!important;margin:0 auto!important;background:#f8fbfa!important;border:1px solid #f3f4f6!important;border-radius:40px!important;overflow:hidden!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important}
.elementor .avend-contact-page.contact-details-column,.elementor .avend-contact-page.contact-form-column{padding:0!important}
.elementor .avend-contact-page.contact-details-column>.elementor-widget-wrap{display:flex!important;flex-direction:column!important;justify-content:center!important}
.elementor .avend-contact-page.contact-details-column{background:#ebfaf6!important}
.elementor .avend-contact-page.contact-form-column{background:#fff!important}

.elementor .avend-contact-page .avend-contact-title{margin:0 0 24px!important}
.elementor .avend-contact-page .avend-contact-title .elementor-heading-title{margin:0!important;color:#000!important;font-size:64px!important;font-weight:900!important;line-height:1.1!important;letter-spacing:-.025em!important}
.elementor .avend-contact-page .avend-contact-intro{margin:0 0 48px!important;color:#1f2937!important;font-size:20px!important;font-weight:500!important;line-height:1.625!important}
.elementor .avend-contact-page .avend-contact-intro p{margin:0!important;color:inherit!important;font:inherit!important}

.elementor .avend-contact-page .avend-contact-info-row{margin:32px 0 0!important}
.elementor .avend-contact-page .avend-contact-info-phone{margin-top:0!important}
.elementor .avend-contact-page .avend-contact-info-row .elementor-icon-box-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 64px!important;width:64px!important;height:64px!important;padding:0!important;border:1px solid #f3f4f6!important;border-radius:16px!important;background:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important}
.elementor .avend-contact-page .avend-contact-info-row .elementor-icon-box-content{display:flex!important;align-items:center!important;min-height:64px!important}
.elementor .avend-contact-page .avend-contact-info-row .elementor-icon-box-title{width:100%!important;margin:0!important;color:#1f2937!important;font-size:18px!important;font-weight:700!important;line-height:1.4!important}
.elementor .avend-contact-page .avend-contact-info-phone .elementor-icon-box-title,
.elementor .avend-contact-page .avend-contact-info-envelope .elementor-icon-box-title,
.elementor .avend-contact-page .avend-contact-info-whatsapp .elementor-icon-box-title,
.elementor .avend-contact-page .avend-contact-info-comment-dots .elementor-icon-box-title{color:#000!important;font-size:24px!important;font-weight:900!important;line-height:1.2!important}
.elementor .avend-contact-page .avend-contact-info-row .elementor-icon-box-title a{color:inherit!important;font:inherit!important;text-decoration:none!important}

.elementor .avend-contact-page .avend-contact-form-widget .avend-request-quote-form h3{margin:0 0 32px!important;color:#000!important;font-size:30px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:-.025em!important}
.elementor .avend-contact-page .avend-contact-form-widget .avend-request-quote-form form{column-gap:24px!important;row-gap:28px!important}
.elementor .avend-contact-page .avend-contact-form-widget .avend-request-quote-form form>p{grid-column:auto!important;margin:0!important}
.elementor .avend-contact-page .avend-contact-form-widget .avend-request-quote-form form>p:has(#avend-quote-email),
.elementor .avend-contact-page .avend-contact-form-widget .avend-request-quote-form form>p:has(#avend-quote-message),
.elementor .avend-contact-page .avend-contact-form-widget .avend-request-quote-form form>p:has(button){grid-column:1/-1!important}
.elementor .avend-contact-page .avend-contact-form-widget .avend-request-quote-form input{height:62px!important;min-height:62px!important}
.elementor .avend-contact-page .avend-contact-form-widget .avend-request-quote-form textarea{height:202px!important;min-height:202px!important;resize:none!important}
.elementor .avend-contact-page .avend-contact-form-widget .avend-request-quote-form button{height:68px!important;min-height:68px!important}

@media(max-width:1023px){
  .elementor .avend-contact-page.contact-breadcrumb-section{padding-top:24px!important}
  .elementor .avend-contact-page.contact-shell-section{padding-bottom:56px!important}
  .elementor .avend-contact-page .avend-contact-title .elementor-heading-title{font-size:56px!important}
  .elementor .avend-contact-page .avend-contact-info-row .elementor-icon-box-icon{flex-basis:56px!important;width:56px!important;height:56px!important}
  .elementor .avend-contact-page .avend-contact-info-row .elementor-icon-box-content{min-height:56px!important}
}
@media(max-width:767px){
  .elementor .avend-contact-page .avend-contact-title .elementor-heading-title{font-size:44px!important}
}