.viva-contact-page{background:radial-gradient(circle at 92% 8%,rgb(227 6 19 / .055),transparent 24rem),var(--paper)}.viva-contact-page .content-area{width:min(calc(100% - 3rem), 1280px);padding-block:clamp(3.5rem, 7vw, 6.5rem) clamp(5rem, 9vw, 8rem)}.viva-contact-page .entry-header{max-width:1180px;margin:0 auto clamp(2.5rem, 5vw, 4.5rem)}.viva-contact-page .entry-header h1{margin:0;font-size:clamp(3.5rem, 7vw, 6.5rem);line-height:.92;letter-spacing:-.06em}.viva-theme .entry-content>.wpb-content-wrapper{width:100%;max-width:none!important;margin-inline:auto}.viva-contact-page .entry-content>*,.viva-contact-page .entry-content>.wpb-content-wrapper{width:100%;max-width:1180px!important;margin-inline:auto}.viva-contact-page .entry-content>.alignfull{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}.viva-contact-page .entry-content h2{margin-top:0;font-size:clamp(1.75rem, 3vw, 2.55rem);letter-spacing:-.045em}.viva-contact-page .entry-content h3{font-size:clamp(1.25rem, 2vw, 1.7rem)}.viva-contact-page .entry-content p{color:#4d5969}.viva-contact-page .entry-content>p,.viva-contact-page .wpb-content-wrapper>p{max-width:760px;text-align:center}.viva-contact-page .vc_row:has(form){display:flex;align-items:stretch;gap:clamp(1.25rem, 3vw, 2.25rem);margin-top:clamp(2.5rem, 5vw, 4.5rem);margin-right:0;margin-left:0}.viva-contact-page .vc_row:has(form)::before,.viva-contact-page .vc_row:has(form)::after{display:none}.viva-contact-page .vc_row:has(form)>.wpb_column{float:none;width:50%}.viva-contact-page .vc_row:has(form)>.wpb_column>.vc_column-inner{height:100%;padding:clamp(1.6rem, 3vw, 2.5rem);border:1px solid rgb(14 27 44 / .09);border-radius:20px;background:#fff;box-shadow:0 18px 55px rgb(14 27 44 / .055)}.viva-contact-page .vc_row:has(form)>.wpb_column:first-child>.vc_column-inner{position:relative;background:linear-gradient(145deg,rgb(255 255 255 / .055),transparent 55%),var(--navy);color:#fff;overflow:hidden}.viva-contact-page .vc_row:has(form)>.wpb_column:first-child>.vc_column-inner::after{content:"";position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:3rem solid rgb(227 6 19 / .22);border-radius:50%;pointer-events:none}.viva-contact-page .vc_row:has(form)>.wpb_column:first-child h2,.viva-contact-page .vc_row:has(form)>.wpb_column:first-child h3,.viva-contact-page .vc_row:has(form)>.wpb_column:first-child strong{color:#fff}.viva-contact-page .vc_row:has(form)>.wpb_column:first-child p,.viva-contact-page .vc_row:has(form)>.wpb_column:first-child li,.viva-contact-page .vc_row:has(form)>.wpb_column:first-child a{position:relative;z-index:1;color:rgb(255 255 255 / .78)}.viva-contact-page .vc_row:has(form)>.wpb_column:first-child a:hover{color:#fff}.viva-contact-page .vc_row:has(form)>.wpb_column:first-child ul{margin:1.25rem 0;padding-left:1.2rem}.viva-contact-page .vc_row:has(form)>.wpb_column:first-child li{margin-block:.4rem}.viva-contact-page form{display:grid;gap:.9rem;width:100%;margin:0}.viva-contact-page form p{width:100%;margin:0}.viva-contact-page form label{display:grid;gap:.4rem;color:var(--navy);font-size:.74rem;font-weight:800}.viva-contact-page form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),.viva-contact-page form select,.viva-contact-page form textarea{display:block;width:100%;min-width:0;margin:0;border:1px solid rgb(14 27 44 / .14);border-radius:10px;background:#fafafa;color:var(--navy);font:500 .92rem var(--body);transition:border-color .2s,background-color .2s,box-shadow .2s}.viva-contact-page form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),.viva-contact-page form select{height:54px;padding:0 1rem}.viva-contact-page form textarea{min-height:170px;padding:.9rem 1rem;resize:vertical}.viva-contact-page form input:focus,.viva-contact-page form select:focus,.viva-contact-page form textarea:focus{border-color:var(--red);background:#fff;outline:0;box-shadow:0 0 0 4px rgb(227 6 19 / .08)}.viva-contact-page form input::placeholder,.viva-contact-page form textarea::placeholder{color:#8b929c;opacity:1}.viva-contact-page form input[type="checkbox"],.viva-contact-page form input[type="radio"]{width:19px;height:19px;flex:0 0 19px;margin:.08rem 0 0;accent-color:var(--red)}.viva-contact-page form label:has(input[type="checkbox"]),.viva-contact-page form label:has(input[type="radio"]),.viva-contact-page .wpcf7-acceptance label,.viva-contact-page .forminator-checkbox,.viva-contact-page .wpforms-field-checkbox li{display:flex;align-items:flex-start;gap:.65rem;font-size:.78rem;font-weight:600;line-height:1.5}.viva-contact-page form button,.viva-contact-page form input[type="submit"],.viva-contact-page .wpcf7-submit,.viva-contact-page .wpforms-submit,.viva-contact-page .forminator-button,.viva-contact-page .gform_button,.viva-contact-page .ff-btn-submit{display:inline-flex;min-height:54px;align-items:center;justify-content:center;justify-self:start;margin-top:.25rem;padding:.9rem 1.5rem;border:0;border-radius:10px;background:var(--red);color:#fff;font:800 .72rem var(--body);letter-spacing:.11em;text-transform:uppercase;box-shadow:0 12px 28px rgb(227 6 19 / .2);cursor:pointer;transition:transform .2s,background-color .2s,opacity .2s}.viva-contact-page form button:hover,.viva-contact-page form input[type="submit"]:hover{background:var(--navy);transform:translateY(-1px)}.viva-contact-page form button:disabled,.viva-contact-page form input[type="submit"]:disabled{opacity:.48;cursor:not-allowed;transform:none}.viva-contact-page .wpcf7-form-control-wrap,.viva-contact-page .wpforms-field,.viva-contact-page .forminator-field,.viva-contact-page .gfield,.viva-contact-page .ff-el-group{display:block;width:100%;margin:0}.viva-contact-page .wpcf7-not-valid-tip,.viva-contact-page .wpforms-error,.viva-contact-page .forminator-error-message,.viva-contact-page .validation_message{margin-top:.35rem;color:#b42318;font-size:.72rem}.viva-contact-page .wpcf7-response-output,.viva-contact-page .wpforms-confirmation-container,.viva-contact-page .forminator-response-message,.viva-contact-page .gform_confirmation_message{margin:.5rem 0 0;padding:.85rem 1rem;border:1px solid rgb(14 27 44 / .1);border-radius:9px;background:#f4f5f6;font-size:.82rem}@media (max-width:900px){.viva-contact-page .vc_row:has(form){flex-direction:column}.viva-contact-page .vc_row:has(form)>.wpb_column{width:100%}}@media (max-width:680px){.viva-contact-page .content-area{width:calc(100% - 2.5rem);padding-block:2.75rem 5rem}.viva-contact-page .entry-header{margin-bottom:2rem}.viva-contact-page .entry-header h1{font-size:clamp(2.7rem, 13vw, 3.5rem)}.viva-contact-page .entry-content h2{font-size:1.65rem}.viva-contact-page .vc_row:has(form){gap:1rem;margin-top:2.25rem}.viva-contact-page .vc_row:has(form)>.wpb_column>.vc_column-inner{padding:1.25rem;border-radius:14px}.viva-contact-page form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),.viva-contact-page form select,.viva-contact-page form textarea{font-size:16px}.viva-contact-page form button,.viva-contact-page form input[type="submit"]{width:100%}}