.contact-v2 .contact-v2__hero.banner-title-page{min-height:280px;background-color:#4a2d5c;background-position:center;background-size:cover}@media (max-width:767px){.contact-v2 .contact-v2__hero.banner-title-page{min-height:220px}}.contact-v2 .contact-v2__section{position:relative;padding:86px 0 4rem;background-color:#f4f2f8;background-image:radial-gradient(rgba(74,45,92,.06) 1px,transparent 1px);background-size:20px 20px}@media (max-width:767px){.contact-v2 .contact-v2__section{padding:2rem 0 3rem}}.contact-v2 .contact-v2__inner{max-width:1280px;margin:0 auto;padding:0 1rem}.contact-v2 .contact-v2__layout{display:flex;align-items:flex-start;gap:1.25rem}@media (max-width:992px){.contact-v2 .contact-v2__layout{flex-direction:column;gap:1.5rem}}.contact-v2 .contact-v2__layout--no-social{gap:0}@media (max-width:992px){.contact-v2 .contact-v2__layout .contact-v2__main{order:1}.contact-v2 .contact-v2__layout .contact-v2__social{order:3}}.contact-v2 .contact-v2__social{flex:0 0 52px;display:flex;flex-direction:column;align-items:center;gap:1.1rem;padding:1.25rem .5rem;background:#4a2d5c;border-radius:14px;box-shadow:0 8px 24px rgba(74,45,92,.35)}.contact-v2 .contact-v2__social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#fff;font-size:1rem;border-radius:8px;transition:background .2s ease,transform .2s ease}.contact-v2 .contact-v2__social a:hover{background:rgba(255,255,255,.15);color:#fff;transform:scale(1.06)}@media (max-width:992px){.contact-v2 .contact-v2__social{flex-direction:row;flex:1 1 auto;width:100%;justify-content:center;padding:.85rem 1rem}}.contact-v2 .contact-v2__layout--no-social .contact-v2__social{display:none}.contact-v2 .contact-v2__main{flex:1;display:flex;flex-wrap:nowrap;align-items:center;gap:0;min-width:0;position:relative}@media (max-width:992px){.contact-v2 .contact-v2__main{flex-direction:column;align-items:stretch;width:100%}}.contact-v2 .contact-v2__form-card{flex:0 1 440px;max-width:100%;background:#fff;border-radius:16px;padding:2rem 2.25rem 2.25rem;box-shadow:0 16px 48px rgba(0,0,0,.1);position:relative;z-index:2;align-self:center}@media (max-width:992px){.contact-v2 .contact-v2__form-card{flex:1 1 auto;width:100%;margin-right:0;order:2;padding:1.75rem 1.5rem}}.contact-v2 .contact-v2__form-title{font-family:Arial,Helvetica,sans-serif;font-size:1.75rem;font-weight:700;color:#4a2d5c;margin:0 0 1.5rem;line-height:1.2}@media (max-width:767px){.contact-v2 .contact-v2__form-title{font-size:1.5rem}}.contact-v2 .contact-v2__form-inner{color:#333}.contact-v2 .contact-v2__form-inner .wpcf7-form p{margin-bottom:1rem}.contact-v2 .contact-v2__form-inner .wpcf7-form label{display:block;font-size:.9rem;color:#555;margin-bottom:.25rem}.contact-v2 .contact-v2__form-inner .wpcf7-form input[type=email],.contact-v2 .contact-v2__form-inner .wpcf7-form input[type=tel],.contact-v2 .contact-v2__form-inner .wpcf7-form input[type=text],.contact-v2 .contact-v2__form-inner .wpcf7-form input[type=url],.contact-v2 .contact-v2__form-inner .wpcf7-form select{width:100%;border:none;border-bottom:1px solid #ccc;border-radius:0;padding:.65rem 0;font-size:1rem;font-family:Arial,Helvetica,sans-serif;background:0 0;transition:border-color .2s ease}.contact-v2 .contact-v2__form-inner .wpcf7-form input[type=email]:focus,.contact-v2 .contact-v2__form-inner .wpcf7-form input[type=tel]:focus,.contact-v2 .contact-v2__form-inner .wpcf7-form input[type=text]:focus,.contact-v2 .contact-v2__form-inner .wpcf7-form input[type=url]:focus,.contact-v2 .contact-v2__form-inner .wpcf7-form select:focus{outline:0;border-bottom-color:#4a2d5c}.contact-v2 .contact-v2__form-inner .wpcf7-form textarea{width:100%;min-height:140px;border:1px solid #e8e6ed;border-radius:10px;padding:.85rem 1rem;font-size:1rem;font-family:Arial,Helvetica,sans-serif;background:#f9f8fb;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.contact-v2 .contact-v2__form-inner .wpcf7-form textarea:focus{outline:0;border-color:#4a2d5c;box-shadow:0 0 0 3px rgba(74,45,92,.12)}.contact-v2 .contact-v2__form-inner .wpcf7-form .wpcf7-acceptance label,.contact-v2 .contact-v2__form-inner .wpcf7-form .wpcf7-checkbox label{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#555}.contact-v2 .contact-v2__form-inner .wpcf7-form .wpcf7-acceptance input[type=checkbox],.contact-v2 .contact-v2__form-inner .wpcf7-form .wpcf7-checkbox input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:#4a2d5c;margin-top:.15rem}.contact-v2 .contact-v2__form-inner .wpcf7-form .wpcf7-submit,.contact-v2 .contact-v2__form-inner .wpcf7-form input[type=submit]{width:100%;margin-top:.5rem;padding:.9rem 1.25rem;border:none;border-radius:10px;background:#4a2d5c;color:#fff!important;font-weight:700;font-size:1rem;font-family:Arial,Helvetica,sans-serif;cursor:pointer;transition:background .2s ease,transform .15s ease}.contact-v2 .contact-v2__form-inner .wpcf7-form .wpcf7-submit:hover,.contact-v2 .contact-v2__form-inner .wpcf7-form input[type=submit]:hover{background:rgb(65.12,39.6,80.96)}.contact-v2 .contact-v2__form-inner .wpcf7-form .wpcf7-submit:active,.contact-v2 .contact-v2__form-inner .wpcf7-form input[type=submit]:active{transform:translateY(1px)}.contact-v2 .contact-v2__form-inner .wpcf7-form .wpcf7-not-valid-tip{font-size:.8rem;color:#c62828;margin-top:.25rem}.contact-v2 .contact-v2__form-inner .wpcf7-form .wpcf7-response-output{margin:1rem 0 0;padding:.75rem;border-radius:8px;font-size:.9rem}.contact-v2 .contact-v2__form-inner .contact-v2__empty{margin:0;color:#666;font-size:.95rem}.contact-v2 .contact-v2__map-card{flex:1 1 380px;min-width:280px;position:relative;z-index:1;border-radius:16px;overflow:visible;align-self:center}@media (max-width:992px){.contact-v2 .contact-v2__map-card{flex:1 1 auto;width:100%;min-width:0;order:1;align-self:stretch}}.contact-v2 .contact-v2__map-overlay{position:absolute;top:12px;right:12px;left:auto;z-index:3;max-width:min(280px,100% - 24px);padding:.85rem 1rem;background:rgba(255,255,255,.96);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.12);font-size:.85rem;line-height:1.45;color:#333;display:flex;flex-direction:column;align-items:stretch;text-align:right}@media (max-width:767px){.contact-v2 .contact-v2__map-overlay{position:relative;top:auto;right:auto;left:auto;max-width:none;margin-bottom:.75rem;text-align:left}}.contact-v2 .contact-v2__map-name{display:block;font-size:1rem;color:#4a2d5c;margin-bottom:.35rem}.contact-v2 .contact-v2__map-addr,.contact-v2 .contact-v2__map-email,.contact-v2 .contact-v2__map-phone{margin:0 0 .35rem}.contact-v2 .contact-v2__map-addr a,.contact-v2 .contact-v2__map-email a,.contact-v2 .contact-v2__map-phone a{color:#1565c0;text-decoration:none}.contact-v2 .contact-v2__map-addr a:hover,.contact-v2 .contact-v2__map-email a:hover,.contact-v2 .contact-v2__map-phone a:hover{text-decoration:underline}.contact-v2 .contact-v2__map-directions{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;font-weight:600;color:#1565c0;text-decoration:none}.contact-v2 .contact-v2__map-directions:hover{text-decoration:underline}.contact-v2 .contact-v2__map-frame{position:relative;width:100%;min-height:500px;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.12);background:#e0dde8}@media (max-width:767px){.contact-v2 .contact-v2__map-frame{min-height:320px}}.contact-v2 .contact-v2__map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/*# sourceMappingURL=contact-template.min.css.map */