.elementor-32 .elementor-element.elementor-element-c870c79 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-32 .elementor-element.elementor-element-c870c79 .etheme-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-32 .elementor-element.elementor-element-c870c79 .etheme-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-32 .elementor-element.elementor-element-c870c79 .etheme-contact-form-7 .wpcf7-form .wpcf7-form-control-wrap, .elementor-32 .elementor-element.elementor-element-c870c79 .etheme-contact-form-7 .wpcf7-form .form-group:not(:last-child){margin-bottom:10px;}.elementor-32 .elementor-element.elementor-element-c870c79 .etheme-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-32 .elementor-element.elementor-element-c870c79 .etheme-contact-form-7 .wpcf7-form-control.wpcf7-date, .elementor-32 .elementor-element.elementor-element-c870c79 .etheme-contact-form-7 .wpcf7-form-control.wpcf7-textarea{padding:20px 15px 20px 15px;}.elementor-32 .elementor-element.elementor-element-c870c79 .etheme-contact-form-7 .wpcf7-form p{text-align:left;}.elementor-32 .elementor-element.elementor-element-c870c79 .etheme-contact-form-7 .wpcf7-form > p:nth-last-of-type(1){text-align:left;}.elementor-32 .elementor-element.elementor-element-c870c79 .etheme-contact-form-7 .wpcf7-form input[type="submit"]{display:inline-block;width:170px;background-color:#141414;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#141414;padding:15px 40px 15px 40px;margin-top:20px;font-family:"Roboto", sans-serif;font-size:12px;font-weight:bold;text-transform:uppercase;}.elementor-32 .elementor-element.elementor-element-c870c79 .etheme-contact-form-7 .wpcf7-form input[type="submit"]:hover{background-color:#FFFFFF;color:#141414;}/* Start custom CSS *//* Contact Us 32 only. Shared header/footer are untouched. */
.page-id-32 .elementor-32 a { text-underline-offset:0.22em; }
.page-id-32 .elementor-32 a:hover { text-decoration:underline; }
.page-id-32 .elementor-32 a:focus-visible { outline:2px solid #687253; outline-offset:4px; }
.page-id-32 .elementor-32 .wpcf7 { margin:0; }
.page-id-32 .elementor-32 .marset-contact-fields { display:grid; gap:1.25rem; }
.page-id-32 .elementor-32 .marset-contact-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:1.25rem; }
.page-id-32 .elementor-32 .marset-contact-fields label { display:block; margin:0; font-size:0.8125rem; line-height:1.5; font-weight:400; color:#292d24; }
.page-id-32 .elementor-32 .wpcf7-form-control-wrap { display:block; margin-top:0.5rem; }
.page-id-32 .elementor-32 .wpcf7 input:not([type=submit]):not([type=hidden]),
.page-id-32 .elementor-32 .wpcf7 select,
.page-id-32 .elementor-32 .wpcf7 textarea { width:100%; max-width:100%; box-sizing:border-box; margin:0; background:#fff; color:#1a1a1a; border:1px solid #d1d6c9; border-radius:4px; padding:0.875rem 1rem; font-size:1rem; line-height:1.4; min-height:3rem; box-shadow:none; text-transform:none; }
.page-id-32 .elementor-32 .wpcf7 select { padding-right:2rem; }
.page-id-32 .elementor-32 .wpcf7 textarea { min-height:9rem; resize:vertical; }
.page-id-32 .elementor-32 .wpcf7 input::placeholder,
.page-id-32 .elementor-32 .wpcf7 textarea::placeholder { color:#73786b; opacity:1; }
.page-id-32 .elementor-32 .wpcf7 input:focus,
.page-id-32 .elementor-32 .wpcf7 select:focus,
.page-id-32 .elementor-32 .wpcf7 textarea:focus { outline:2px solid #687253; outline-offset:2px; border-color:#687253; }
.page-id-32 .elementor-32 .wpcf7 input[type=submit] { display:inline-block; width:auto; justify-self:start; min-height:3rem; padding:0.875rem 1.75rem; margin:0; border:1px solid #737a62; border-radius:4px; background:#737a62; color:#fff; font-size:0.9375rem; font-weight:400; letter-spacing:0; line-height:1.4; text-transform:none; cursor:pointer; transition:background-color .2s ease; }
.page-id-32 .elementor-32 .wpcf7 input[type=submit]:hover { background:#596149; border-color:#596149; }
.page-id-32 .elementor-32 .marset-contact-note { margin:0; font-size:0.8125rem; line-height:1.6; color:#676c60; }
.page-id-32 .elementor-32 .marset-contact-fields > p { margin:0; }
.page-id-32 .elementor-32 .wpcf7-spinner { margin:0; }
.page-id-32 .elementor-32 .wpcf7-not-valid { border-color:#a14332!important; }
.page-id-32 .elementor-32 .wpcf7-not-valid-tip { display:block; font-size:0.8125rem; line-height:1.5; color:#a14332; margin-top:0.375rem; }
.page-id-32 .elementor-32 .wpcf7-response-output { padding:1rem; margin:1.25rem 0 0; border-radius:4px; font-size:0.875rem; line-height:1.6; }
@media(max-width:767px) {
.page-id-32 .elementor-32 .marset-contact-row { grid-template-columns:minmax(0,1fr); gap:1rem; }
.page-id-32 .elementor-32 .wpcf7 input[type=submit] { width:100%; justify-self:stretch; }
}
@media(prefers-reduced-motion:reduce) { .page-id-32 .elementor-32 * { transition:none!important; } }

/* Match native XStore button styles without affecting other forms. */
.page-id-32 .elementor-32 .marset-contact-field > p,
.page-id-32 .elementor-32 .marset-contact-submit > p { margin:0; }
.page-id-32 .elementor-32 .wpcf7 input[type=submit] { border-color:#737a62!important; background:#737a62!important; color:#fff!important; font-size:0.9375rem!important; letter-spacing:0!important; text-transform:none!important; }
.page-id-32 .elementor-32 .wpcf7 input[type=submit]:hover { background:#596149!important; border-color:#596149!important; }
@media(max-width:767px) {
.page-id-32 .elementor-32 .wpcf7 input:not([type=hidden]),
.page-id-32 .elementor-32 .wpcf7 select,
.page-id-32 .elementor-32 .wpcf7 textarea { font-size:16px!important; }
}

/* Avoid clipped select text and keep a comfortable mobile submit target. */
.page-id-32 .elementor-32 .wpcf7 select { height:auto!important; min-height:3.5rem; padding-top:0.75rem; padding-bottom:0.75rem; }
@media(max-width:767px) {
.page-id-32 .elementor-32 .wpcf7 input[type=submit] { width:100%!important; font-weight:400!important; }
}/* End custom CSS */