body.tx-contact .wrap{width:min(1280px,calc(100% - 48px));margin:auto}
body.tx-contact .pill{transition:.3s}
body.tx-contact .pill:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0002}
body.tx-contact .contact-intro{display:grid;grid-template-columns:1.1fr .9fr}
body.tx-contact .contact-hero h1{max-width:850px}
body.tx-contact .grad{background:linear-gradient(105deg,#0a0b0e,#6844ff 55%,#a98eff);-webkit-background-clip:text;color:transparent}
body.tx-contact .intro-note p{max-width:390px}
body.tx-contact .quick-links a{transition:.3s}
body.tx-contact .quick-links a:hover{transform:translateY(-2px)}
body.tx-contact .contact-grid{display:grid;grid-template-columns:.65fr 1.35fr}
body.tx-contact .side > .elementor-widget-text-editor{max-width:370px}
body.tx-contact .form-top span{max-width:180px}
body.tx-contact .field input:focus{border-color:#6e49ff;box-shadow:0 0 0 4px #6e49ff12}
body.tx-contact .field textarea:focus{border-color:#6e49ff;box-shadow:0 0 0 4px #6e49ff12}
body.tx-contact .field select:focus{border-color:#6e49ff;box-shadow:0 0 0 4px #6e49ff12}
body.tx-contact .submit-note{max-width:300px}
body.tx-contact .submit:hover{background:#6e49ff;transform:translateY(-2px);box-shadow:0 15px 30px #6e49ff28}
body.tx-contact .expect-head{display:grid;grid-template-columns:.8fr 1.2fr}
body.tx-contact .expect-head > .elementor-widget-text-editor{max-width:500px}
body.tx-contact .expect-grid{display:grid;grid-template-columns:repeat(3,1fr)}
body.tx-contact .expect-card p{max-width:280px}
body.tx-contact .faq-layout{display:grid;grid-template-columns:.7fr 1.3fr}
body.tx-contact .faq-intro{max-width:330px}
body.tx-contact .cta{position:relative}
body.tx-contact .cta:before{content:"";position:absolute;border:1px solid #ffffff20;width:700px;height:700px;border-radius:50%;left:-350px;top:-300px}
body.tx-contact .cta:after{content:"";position:absolute;border:1px solid #ffffff20;width:700px;height:700px;border-radius:50%;left:-350px;top:-300px}
body.tx-contact .cta:after{left:auto;right:-350px;top:auto;bottom:-400px}
body.tx-contact .cta .wrap{position:relative}
body.tx-contact .cta p{max-width:500px;margin:auto auto 28px}
@media(max-width:900px){
body.tx-contact .contact-intro{grid-template-columns:1fr}
body.tx-contact .contact-grid{grid-template-columns:1fr}
body.tx-contact .expect-head{grid-template-columns:1fr}
body.tx-contact .faq-layout{grid-template-columns:1fr}
body.tx-contact .intro-note{max-width:550px}
body.tx-contact .expect-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
body.tx-contact .wrap{width:calc(100% - 30px)}
}
