.elementor-1483 .elementor-element.elementor-element-f3ab9fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1483 .elementor-element.elementor-element-f3ab9fe:not(.elementor-motion-effects-element-type-background), .elementor-1483 .elementor-element.elementor-element-f3ab9fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-1483 .elementor-element.elementor-element-17267ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:050px;--padding-right:050px;}.elementor-1483 .elementor-element.elementor-element-17267ef:not(.elementor-motion-effects-element-type-background), .elementor-1483 .elementor-element.elementor-element-17267ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-b3495f6 *//* ===================================================== */
/* SHADEx × CF7 – FULL LIGHT FORM (WHITE INPUT FIXED) */
/* ===================================================== */

.wpcf7 .form-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}

.wpcf7 .form-group {
display: flex;
flex-direction: column;
gap: 6px;
}

.wpcf7 .form-group.full {
grid-column: 1 / -1;
}

/* ================= LABEL ================= */
.wpcf7 .form-group label {
font-size: 11px;
letter-spacing: 2px;
text-transform: uppercase;
font-weight: 600;
color: #2C2518;
font-family: 'Karla', sans-serif;
}

/* ================= INPUT ================= */
.wpcf7 .form-group input[type="text"],
.wpcf7 .form-group input[type="email"],
.wpcf7 .form-group textarea {

```
background: #ffffff !important;
background-color: #ffffff !important;

border: 1px solid #E1D2A6;
border-radius: 8px;

padding: 12px 16px;
margin-top: 6px;

font-family: 'Karla', sans-serif;
font-size: 14px;
color: #2C2518;

width: 100%;
outline: none;

transition: border-color 0.2s, box-shadow 0.2s;
```

}

/* Remove any gradients/images */
.wpcf7 .form-group input,
.wpcf7 .form-group textarea {
background-image: none !important;
}

/* ================= FOCUS ================= */
.wpcf7 .form-group input:focus,
.wpcf7 .form-group textarea:focus {
border-color: #2C2518;
box-shadow: 0 0 0 2px rgba(44,37,24,0.08);
}

/* ================= TEXTAREA ================= */
.wpcf7 .form-group textarea {
resize: vertical;
min-height: 120px;
}

/* ================= AUTOFILL FIX (VERY IMPORTANT) ================= */
.wpcf7 input:-webkit-autofill,
.wpcf7 input:-webkit-autofill:hover,
.wpcf7 input:-webkit-autofill:focus,
.wpcf7 textarea:-webkit-autofill {
-webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
-webkit-text-fill-color: #2C2518 !important;
transition: background-color 5000s ease-in-out 0s;
}

/* ================= SUBMIT BUTTON ================= */
.wpcf7 input.submit-btn {
margin-top: 28px;
width: 100%;

```
background: #2C2518;
color: #FFFDD0;

border: none;
border-radius: 8px;

padding: 16px 32px;

font-family: 'Karla', sans-serif;
font-size: 13px;
letter-spacing: 3px;
text-transform: uppercase;
font-weight: 600;

cursor: pointer;
transition: background 0.2s, transform 0.15s;
```

}

.wpcf7 input.submit-btn:hover {
background: #C2A77C;
transform: translateY(-1px);
}

/* ================= VALIDATION ================= */
.wpcf7 .wpcf7-not-valid {
border-color: #C2A77C !important;
}

.wpcf7 .wpcf7-not-valid-tip {
font-size: 12px;
color: #C2A77C;
font-family: 'Karla', sans-serif;
}

/* ================= RESPONSE ================= */
.wpcf7 .wpcf7-response-output {
border-radius: 8px;
padding: 12px 16px;

```
font-family: 'Karla', sans-serif;
font-size: 14px;

color: #2C2518;
border-color: #E1D2A6 !important;

background: #F0E8BB;
margin-top: 16px;
```

}

/* ================= RESPONSIVE ================= */
@media (max-width: 640px) {
.wpcf7 .form-grid {
grid-template-columns: 1fr;
}

```
.wpcf7 .form-group.full {
    grid-column: 1;
}
```

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17267ef *//* ── Shadex × CF7 ── */

/* Outer wrapper */
.wpcf7 {
    background: #F0E8BB;
    border: 1px solid #E1D2A6;
    border-radius: 16px;
    padding: 44px 40px;
    margin-top: 48px;
}

.wpcf7 .form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.wpcf7 .form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.wpcf7 .form-group.full {
    grid-column: 1 / -1;
}

.wpcf7 .form-group label {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 600;
    color: #2C2518;
    font-family: 'Karla', sans-serif;
}

.wpcf7 .form-group input[type="text"],
.wpcf7 .form-group input[type="email"],
.wpcf7 .form-group textarea {
    background: #FFFDD0;
    border: 1px solid #E1D2A6;
    border-radius: 8px;
    padding: 12px 16px;
    font-family: 'Karla', sans-serif;
    font-size: 14px;
    color: #2C2518;
    width: 100%;
    outline: none;
    transition: border-color 0.2s;
}

.wpcf7 .form-group input[type="text"]::placeholder,
.wpcf7 .form-group input[type="email"]::placeholder,
.wpcf7 .form-group textarea::placeholder {
    color: #2C2518;
    opacity: 0.4;
}

.wpcf7 .form-group input:focus,
.wpcf7 .form-group textarea:focus {
    border-color: #2C2518;
}

.wpcf7 .form-group textarea {
    resize: vertical;
    min-height: 120px;
}

/* Submit button */
.wpcf7 input.submit-btn {
    display: block;
    margin-top: 28px;
    width: 100%;
    background: #2C2518;
    color: #FFFDD0;
    border: none;
    border-radius: 8px;
    padding: 16px 32px;
    font-family: 'Karla', sans-serif;
    font-size: 13px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
}

.wpcf7 input.submit-btn:hover {
    background: #C2A77C;
    transform: translateY(-1px);
}

/* Validation */
.wpcf7 .wpcf7-not-valid {
    border-color: #C2A77C !important;
}

.wpcf7 .wpcf7-not-valid-tip {
    font-size: 12px;
    color: #C2A77C;
    font-family: 'Karla', sans-serif;
    margin-top: 4px;
}

.wpcf7 .wpcf7-response-output {
    border-radius: 8px;
    padding: 12px 16px;
    font-family: 'Karla', sans-serif;
    font-size: 14px;
    color: #2C2518;
    border-color: #E1D2A6 !important;
    background: #FFFDD0;
    margin-top: 16px;
}

/* Responsive */
@media (max-width: 640px) {
    .wpcf7 {
        padding: 28px 20px;
    }

    .wpcf7 .form-grid {
        grid-template-columns: 1fr;
    }

    .wpcf7 .form-group.full {
        grid-column: 1;
    }
}/* End custom CSS */