body .elementor-503 .elementor-element.elementor-element-9bd0501 {
width: 100%;
max-width: 825px;
--container-widget-width: 100%;
}
body .elementor-503 .elementor-element.elementor-element-9bd0501 .wpcf7,
body .elementor-503 .elementor-element.elementor-element-9bd0501 .wpcf7-form {
width: 100%;
margin: 0;
}
body .elementor-503 .elementor-element.elementor-element-9bd0501 table {
display: block;
width: 100%;
margin: 0 0 16px;
border: 0;
background: transparent;
}
body .elementor-503 .elementor-element.elementor-element-9bd0501 tbody {
display: grid;
gap: 18px;
}
body .elementor-503 .elementor-element.elementor-element-9bd0501 tr {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 28px;
background: transparent;
}
body .elementor-503 .elementor-element.elementor-element-9bd0501 td {
display: block;
min-width: 0;
padding: 0;
background: transparent;
}
body .elementor-503 .elementor-element.elementor-element-9bd0501 td[colspan="2"] {
grid-column: 1 / -1;
}
body .elementor-503 .elementor-element.elementor-element-9bd0501 .wpcf7-form-control-wrap {
display: block;
margin: 0;
} body .elementor-503 .elementor-element.elementor-element-9bd0501 .wpcf7-form-control-wrap.recaptcha {
margin: 0 0 16px;
padding: 0;
}
body .elementor-503 .elementor-element.elementor-element-9bd0501 .wpcf7-form-control.wpcf7-recaptcha {
display: block;
width: fit-content;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent;
box-shadow: none;
}
body .elementor-503 .elementor-element.elementor-element-9bd0501 .wpcf7-recaptcha iframe {
display: block;
}
body .elementor-503 .elementor-element.elementor-element-9bd0501 .wpcf7-form-control:is(.wpcf7-text, .wpcf7-textarea) {
display: block;
box-sizing: border-box;
width: 100%;
max-width: 100%;
height: 52px;
min-height: 52px;
margin: 0;
padding: 17px 20px 18px;
border: 0;
border-radius: 30px;
background: #fff;
color: #000;
box-shadow: none;
font-family: "Montserrat", sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 17px;
letter-spacing: 0;
}
body .elementor-503 .elementor-element.elementor-element-9bd0501 .wpcf7-form-control.wpcf7-textarea {
min-height: 191px;
padding-top: 20px;
border-radius: 25px;
resize: vertical;
}
body .elementor-503 .elementor-element.elementor-element-9bd0501 .wpcf7-form-control::placeholder {
color: #000;
opacity: 1;
}
body .elementor-503 .elementor-element.elementor-element-9bd0501 .wpcf7-form-control:focus-visible {
outline: 2px solid #ff6601;
outline-offset: 3px;
}
body .elementor-503 .elementor-element.elementor-element-9bd0501 .wpcf7-submit {
box-sizing: border-box;
width: 277px;
max-width: 100%;
height: 69px;
margin: 0;
padding: 0 24px;
border: 5px solid #000 !important;
border-radius: 36px !important;
background: transparent !important;
color: #000 !important;
box-shadow: none;
font-family: "Montserrat", sans-serif;
font-size: 24px;
font-weight: 700;
line-height: 1;
letter-spacing: 0;
text-transform: uppercase;
cursor: pointer;
}
body .elementor-503 .elementor-element.elementor-element-9bd0501 .wpcf7-submit:hover {
background: #000 !important;
color: #fff !important;
} body .elementor-503 .elementor-element.elementor-element-9bd0501 .wpcf7-form {
position: relative;
isolation: isolate;
}
body .elementor-503 .elementor-element.elementor-element-9bd0501 .wpcf7-spinner {
display: none;
}
body .elementor-503 .elementor-element.elementor-element-9bd0501 .wpcf7-form.submitting::before {
content: "";
position: absolute;
inset: -8px;
z-index: 10;
border-radius: 30px;
background: rgb(0 0 0 / 35%);
cursor: wait;
}
body .elementor-503 .elementor-element.elementor-element-9bd0501 .wpcf7-form.submitting::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
z-index: 11;
box-sizing: border-box;
width: 48px;
height: 48px;
margin: -24px 0 0 -24px;
border: 4px solid rgb(255 255 255 / 45%);
border-top-color: #ff6601;
border-radius: 50%;
pointer-events: none;
animation: southpaw-contact-spin 0.8s linear infinite;
}
body .elementor-503 .elementor-element.elementor-element-9bd0501 .wpcf7-response-output {
margin: 20px 0 0;
padding: 14px 18px;
border-width: 1px;
border-radius: 12px;
background: #fff;
color: #222;
font: 400 14px/1.5 "Montserrat", sans-serif;
overflow-wrap: anywhere;
}
body .elementor-503 .elementor-element.elementor-element-9bd0501 .wpcf7-response-output:empty {
display: none;
}
@keyframes southpaw-contact-spin {
to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
body .elementor-503 .elementor-element.elementor-element-9bd0501 .wpcf7-form.submitting::after {
animation: none;
}
}
@media (max-width: 600px) {
body .elementor-503 .elementor-element.elementor-element-9bd0501 tr {
grid-template-columns: minmax(0, 1fr);
gap: 17px;
}
}