/* Contact proposal, scoped to this page. */
.tx-contact-page { color:#353535; padding:32px var(--porto-fluid-spacing,20px) 65px; font-family:Arial,Helvetica,sans-serif; }
.tx-contact-page * { box-sizing:border-box; }
.tx-contact-page h1,.tx-contact-page h2,.tx-contact-page h3,.tx-contact-page p { margin:0; }
.tx-contact-page h1,.tx-contact-page h2,.tx-contact-page h3 { color:#262626; font-weight:600; letter-spacing:normal; text-transform:none; }
.tx-contact-page h1 { font-size:40px; line-height:1.2; margin-bottom:18px; }
.tx-contact-heading { margin-bottom:42px; }
.tx-contact-heading p { font-size:23px; line-height:1.5; color:#555; }
.tx-contact-page a { color:#a5332d; text-decoration:underline; text-underline-offset:3px; }
.tx-contact-page a:hover { color:#76251f; }
.tx-contact-page a:focus-visible,.tx-contact-page button:focus-visible { outline:3px solid #a5332d; outline-offset:4px; }
.tx-contact-layout { display:grid; grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr); gap:70px; }
.tx-contact-page h2 { font-size:25px; line-height:1.35; margin-bottom:16px; }
.tx-contact-message > p { max-width:590px; font-size:16px; line-height:1.8; }
.tx-contact-page div.wpforms-container-full { margin:25px 0 18px; }
.tx-contact-page div.wpforms-container-full .wpforms-form .wpforms-field { padding:0 0 21px; }
.tx-contact-page div.wpforms-container-full .wpforms-form .wpforms-field-label { color:#353535; font-size:14px; font-weight:600; margin-bottom:8px; }
.tx-contact-page div.wpforms-container-full .wpforms-form input[type=text],.tx-contact-page div.wpforms-container-full .wpforms-form input[type=email],.tx-contact-page div.wpforms-container-full .wpforms-form textarea { width:100%; max-width:100%; background:#fff; color:#353535; border:1px solid #c8c8c8; border-radius:2px; padding:11px 12px; font-size:16px; line-height:1.5; box-shadow:none; }
.tx-contact-page div.wpforms-container-full .wpforms-form input[type=text],.tx-contact-page div.wpforms-container-full .wpforms-form input[type=email] { height:46px; }
.tx-contact-page div.wpforms-container-full .wpforms-form textarea { min-height:155px; resize:vertical; }
.tx-contact-page div.wpforms-container-full .wpforms-form input:focus,.tx-contact-page div.wpforms-container-full .wpforms-form textarea:focus { outline:2px solid #a5332d; outline-offset:2px; border-color:#a5332d; }
.tx-contact-page div.wpforms-container-full .wpforms-form .wpforms-field-description { font-size:12px; line-height:1.6; color:#666; margin-top:6px; }
.tx-contact-page div.wpforms-container-full .wpforms-form .wpforms-submit-container { padding-top:0; }
.tx-contact-page div.wpforms-container-full .wpforms-form button[type=submit] { background:#a5332d; color:#fff; border:1px solid #a5332d; border-radius:2px; padding:12px 23px; min-height:46px; font-size:15px; font-weight:600; text-transform:none; box-shadow:none; }
.tx-contact-page div.wpforms-container-full .wpforms-form button[type=submit]:hover { background:#76251f; border-color:#76251f; }
.tx-contact-page .tx-contact-privacy { font-size:12px; color:#666; line-height:1.7; }
.tx-contact-details { display:grid; gap:18px; border:0; padding:0; font-size:14px; line-height:1.8; align-self:start; }
.tx-contact-details h2 { font-size:22px; }
.tx-contact-details p { margin-bottom:18px; }
.tx-direct-links { font-size:17px; }
.tx-direct-links a { display:inline-block; padding:3px 0; }
.tx-contact-direct,.tx-contact-company,.tx-contact-returns { background:var(--tx-surface,#f5f3ee); border:0; border-radius:8px; padding:24px; margin:0; }
.tx-contact-details > div > p:last-child { margin-bottom:0; }
.tx-contact-page h3 { font-size:16px; margin-bottom:12px; }
.tx-contact-company address { font-style:normal; margin:0 0 18px; }
@media(max-width:991px) {
    .tx-contact-page.container { padding-left:0; padding-right:0; }
    .tx-contact-layout { gap:35px; }

}
@media(max-width:700px) {
    .tx-contact-page { padding-top:18px; }
    .tx-contact-page h1 { font-size:32px; }
    .tx-contact-heading { margin-bottom:30px; }
    .tx-contact-heading p { font-size:21px; }
    .tx-contact-layout { grid-template-columns:1fr; }
    .tx-contact-details { padding:0; border:0; }
}
