.contact-page{min-height:100%}.contact-banner{color:#fff;background:#000;padding:48px 0 64px;position:relative;overflow:hidden}.contact-banner .custom-hero-container{z-index:1;max-width:1400px;margin:0 auto;padding:0 40px;position:relative}.contact-banner .container-fluid,.contact-banner .custom-hero-section__container.container-fluid{width:100%;max-width:none;margin:0;padding:0}.contact-banner .container-fluid-holder{width:100%}.contact-banner .text-wrapper{max-width:720px}.contact-banner .custom-hero-section-title{letter-spacing:.06em;text-transform:uppercase;color:#a0a0a0;margin:0 0 24px;padding:0;font-size:.875rem;font-weight:400;display:block}.contact-banner .hairline{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-bottom:24px;font-size:14px;font-weight:600;display:block}.contact-banner:after{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff2e 2px,#0000 2px);background-size:18px 18px;width:200px;height:200px;position:absolute;top:50%;right:5%;transform:translateY(-50%)}@media (max-width:900px){.contact-banner:after{display:none}}.contact-banner .header-link{color:#fff;align-items:center;gap:8px;margin-bottom:8px;padding:4px 0;font-size:42px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.contact-banner .header-link .header-link-text{display:inline-block;position:relative}.contact-banner .header-link .header-link-text:after{content:"";background:currentColor;width:0;height:2px;transition:width .5s;position:absolute;bottom:2px;left:0}.contact-banner .header-link:hover .header-link-text:after{width:100%}.contact-banner .header-link .icon-arrow-circle{justify-content:center;align-items:center;margin-left:12px;transition:transform .5s;display:inline-flex}.contact-banner .header-link:hover .icon-arrow-circle{transform:translate(4px)}.contact-banner .header-link .icon-arrow-circle svg{flex-shrink:0;display:block}.contact-banner .header-link em.icon{opacity:.9;font-style:normal}.contact-details{color:#111;background:#fff;padding:64px 24px 80px}.contact-details .container-fluid{max-width:1200px;margin:0 auto}.contact-details-item{border-bottom:1px solid #e5e7eb;grid-template-columns:1fr 1.5fr;gap:48px 64px;margin-bottom:48px;padding-bottom:48px;display:grid}.contact-details-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}@media (max-width:768px){.contact-details-item{grid-template-columns:1fr;gap:24px}}.contact-details-item .left-sec .title{color:#111;margin:0;font-size:46px;font-weight:600;line-height:1.3}.contact-details-item .right-sec{flex-direction:column;gap:60px;padding-left:8vw;display:flex}.contact-details-item .right-sec .sub-title{letter-spacing:.06em;color:#6b7280;margin-bottom:10px;font-size:16px;font-weight:600;display:block}.contact-details-item .right-sec .link{color:#060c27;font-size:1.5625rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-block}.contact-details-item .right-sec .link:hover{text-decoration:underline}.contact-details-item .right-sec address{color:#374151;margin-bottom:15px;font-size:16px;font-style:normal;line-height:1.6}.contact-details-item .right-sec address span{letter-spacing:.01em;color:#060c27;font-size:1.5625rem;font-style:normal;font-weight:500;line-height:1.2;display:block}.contact-details-item .right-sec .spec_phone_numbers{letter-spacing:.01em;color:#060c27;padding-bottom:10px;font-size:1.2625rem;line-height:1.2}.contact-details-item .right-sec .spec_phone_numbers .full_c{letter-spacing:.01em;color:#060c27;text-align:right;min-width:100px;font-size:1.2625rem;font-style:normal;font-weight:500;line-height:1.2;display:inline-block}.contact-details-item .right-sec .spec_phone_numbers .full_c span{float:left}.contact-details-item .right-sec .spec_phone_numbers .self_link{color:#060c27;padding-left:10px;text-decoration:none}.contact-details-item .right-sec .mar-50{margin-top:0}.contact-details-item .btn-secondary{color:#fff;background:#000;border:1px solid #000;border-radius:50px;align-items:center;gap:8px;margin-top:12px;padding:13px 25px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.contact-details-item .btn-secondary:hover{color:#fff}.contact-details-item .btn-secondary .icon{align-items:center;transition:transform .5s;display:inline-flex}.contact-details-item .btn-secondary:hover .icon{transform:translate(10px)}
