.contact-banner-section{max-width:100%}
@media (max-width:767px){[data-aos^=fade][data-aos^=fade]{opacity:1;transition-property:opacity,transform}[data-aos=fade-up]{transform:none}}
.contact-banner{background:url(../media/contactbg.e573bff8.png) 50%/cover no-repeat;align-items:center;width:100%;height:37.2vw;display:flex}.contact-banner-container{justify-content:flex-start;max-width:93%;margin:0 auto;display:flex}.contact-box{background:rgba(255,255,255,.95);flex-direction:column;justify-content:center;max-width:51%;height:30vw;padding:2.55rem;display:flex}.contact-box h2{color:#000;letter-spacing:-1.76px;width:80%;margin-bottom:4.75vw;font-family:Poppins,sans-serif;font-size:2.1vw;font-style:normal;font-weight:500;line-height:140.909%}.contact-box h2 span{color:#55148e;font-family:Poppins,sans-serif;font-size:2.29vw}.contact-info{flex-direction:column;gap:.5rem;width:67%;display:flex}.contact-item{align-items:center;gap:1.1rem;display:flex}.contact-item img{object-fit:contain;width:28px;height:34px}.contact-item span{color:var(--Black,#000);font-family:Poppins;font-size:.95vw;font-style:normal;font-weight:400;line-height:normal}.footer-column:nth-child(4) .contact-item span{color:#fff;font-size:1.1vw}@media (max-width:768px){.contact-banner{background:rgba(244,242,246,.85);align-items:flex-start;height:auto;padding:1rem 0}.contact-banner-container{max-width:100%;padding:0 1rem}.contact-box{background:rgba(244,242,246,.85);flex-direction:column;align-items:flex-start;max-width:100%;height:auto;margin-top:10px;padding:1rem;display:flex;position:relative}.contact-box h2{color:var(--Black,#000);letter-spacing:-.68px;font-family:Poppins;font-size:30px;font-style:normal;font-weight:500;line-height:137.298%}.contact-box h2 span{color:var(--Rich-Purple,#55148e);letter-spacing:-.68px;font-family:Poppins;font-size:30px;font-style:normal;font-weight:500;line-height:46.681px;display:block}.contact-box:after{content:"";background:url(../media/mobileimage.38bcd0a2.png) 50%/cover no-repeat;order:2;width:100%;height:400px;margin-bottom:3rem;display:block}.contact-info{order:3;gap:1rem;width:90%;margin-bottom:1.5rem}.contact-item img{width:34px;height:34px}.contact-item span{font-size:3.5vw}}
.contact-form{max-width:93%;margin:0 auto 4rem;padding:2rem 0 2rem 2.5rem;font-family:Poppins,sans-serif}.contact-form h3{color:var(--Black,#000);letter-spacing:-1.12px;margin-bottom:1.8rem;padding-top:2rem;font-family:Poppins;font-size:1.4vw;font-style:normal;font-weight:500;line-height:150%}.form-grid{grid-template-columns:repeat(3,1fr);gap:2.2rem 1.2rem;margin-bottom:3rem;display:grid}.form-grid input,.form-grid select{background-color:#f9f9f9;border:1px solid #f9f9f9;border-radius:6px;outline:none;width:100%;padding:.9rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,background-color .2s}.form-grid input::placeholder,.form-grid select::placeholder,.message-input::placeholder{color:#000;opacity:1}.form-grid select{cursor:pointer;height:50px}.message-input{grid-column:span 2}.form-checkbox{color:#000;align-items:flex-start;gap:.6rem;margin-bottom:1rem;font-size:.9rem;line-height:1.4;display:flex}.form-checkbox a{color:#55148e;text-decoration:none}.form-checkbox input{accent-color:#007bff;flex-shrink:0;width:18px;height:18px;margin-top:0}.submit-btn{color:#000;cursor:pointer;background:0 0;border:1px solid #000;border-radius:64px;margin-top:1rem;padding:.75rem 1.1rem;font-size:.95rem;font-weight:500;transition:all .4s ease-out}.submit-btn:hover{background:var(--Rich-Purple,#55148e);color:#fff;border-color:#55148e}.form-checkbox .privacy a{font-weight:600}p.error{margin-top:5px;margin-bottom:0;font-size:.9vw}p.label-error{margin-top:-10px;font-size:.9vw;position:relative;left:0}@media (max-width:768px){.contact-form{padding-left:0}.form-grid{grid-template-columns:1fr;gap:1.9rem;width:92%;margin:auto auto 30px}.form-grid input,.form-grid select,.message-input{width:100%;max-width:100%}.message-input{grid-column:span 1}.contact-form h3{letter-spacing:-.5px;width:81%;padding-top:2.5rem;padding-left:20px;font-size:1.1rem}.form-checkbox{align-items:flex-start;gap:.6rem;width:92%;padding-left:20px;font-size:.95rem;line-height:1.5;display:flex}.form-checkbox input{flex-shrink:0;width:18px;height:18px}.form-checkbox label{flex:1;margin-top:-3px;font-size:3.6vw;display:inline-block}.form-checkbox a{font-weight:500}.submit-btn{text-align:center;width:45%;margin-bottom:2rem;margin-left:20px;padding:.95rem}p.error,p.label-error{font-size:12px}p.label-error{left:20px}}
