.elementor-30380 .elementor-element.elementor-element-095ec66{--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:20px;--margin-left:0px;--margin-right:0px;}.elementor-30380 .elementor-element.elementor-element-032177f{--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;}.elementor-30380 .elementor-element.elementor-element-7fecf68{--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:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-30380 .elementor-element.elementor-element-6ac3c837{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-30380 .elementor-element.elementor-element-1194a7e4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-30380 .elementor-element.elementor-element-3b11e8eb{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-30380 .elementor-element.elementor-element-3b11e8eb .box-with-text{color:var( --e-global-color-171ee61 );}.elementor-30380 .elementor-element.elementor-element-2a0d7bc7{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-30380 .elementor-element.elementor-element-2a0d7bc7 .box-with-text{color:var( --e-global-color-171ee61 );}.elementor-30380 .elementor-element.elementor-element-1776db5e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-30380 .elementor-element.elementor-element-486ce14a{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-30380 .elementor-element.elementor-element-486ce14a .box-with-text{color:var( --e-global-color-171ee61 );}.elementor-30380 .elementor-element.elementor-element-255f077c{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-30380 .elementor-element.elementor-element-255f077c .box-with-text{color:var( --e-global-color-171ee61 );}.elementor-30380 .elementor-element.elementor-element-570a35eb > .elementor-widget-container{margin:-50px 0px 0px 0px;}.elementor-30380 .elementor-element.elementor-element-a37f37f{--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;}@media(max-width:1024px){.elementor-30380 .elementor-element.elementor-element-6ac3c837{--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:60px;--margin-left:0px;--margin-right:0px;}}@media(max-width:768px){.elementor-30380 .elementor-element.elementor-element-6ac3c837{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-30380 .elementor-element.elementor-element-1194a7e4{--width:100%;--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;}.elementor-30380 .elementor-element.elementor-element-3b11e8eb{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-30380 .elementor-element.elementor-element-2a0d7bc7{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-30380 .elementor-element.elementor-element-1776db5e{--width:100%;--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;}.elementor-30380 .elementor-element.elementor-element-486ce14a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-30380 .elementor-element.elementor-element-255f077c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(min-width:769px){.elementor-30380 .elementor-element.elementor-element-1194a7e4{--width:50%;}.elementor-30380 .elementor-element.elementor-element-1776db5e{--width:50%;}}@media(max-width:1024px) and (min-width:769px){.elementor-30380 .elementor-element.elementor-element-1194a7e4{--width:100%;}.elementor-30380 .elementor-element.elementor-element-1776db5e{--width:100%;}}/* Start custom CSS for wd_contact_form_7, class: .elementor-element-570a35eb *//* ===== FORM CONTAINER ===== */
.wpcf7-form {
    background: #fff;
    padding: 25px;
    border: 1px solid #eee;
    border-radius: 10px;
    font-family: Arial, sans-serif;
}



/* ===== HEADINGS ===== */
.wpcf7-form h3 {
    color: #6D3F34;
    margin: 30px 0 15px;
    font-size: 18px;
}

/* ===== GRID SYSTEM ===== */
.wd-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 15px;
}

.wd-grid-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 15px;
}

/* ===== FULL WIDTH FIELD ===== */
.wd-full {
    width: 100%;
    margin-bottom: 15px;
}

/* ===== LABELS ===== */
.wpcf7-form label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #444;
    margin-bottom: 6px;
}

/* ===== INPUT FIELDS ===== */
.wpcf7-form input,
.wpcf7-form select,
.wpcf7-form textarea {
    width: 100%;
    padding: 11px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
    background: #fff;
    box-sizing: border-box;
}

/* ===== FOCUS EFFECT ===== */
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
    border-color: #6D3F34;
    box-shadow: 0 0 0 2px rgba(109,63,52,0.1);
    outline: none;
}

/* ===== DROPDOWN HOVER (BRAND COLOR) ===== */
.wpcf7-form select:hover {
    border-color: #6D3F34;
}

/* ===== CUSTOM DROPDOWN ARROW ===== */
.wpcf7-form select {
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='%236D3F34' height='20' viewBox='0 0 24 24' width='20'><path d='M7 10l5 5 5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
    cursor: pointer;
}

/* ===== FILE UPLOAD ===== */
.wpcf7-form input[type="file"] {
    padding: 10px;
    border: 1px dashed #ccc;
    background: #fafafa;
    cursor: pointer;
}

/* Upload hover */
.wpcf7-form input[type="file"]:hover {
    border-color: #6D3F34;
}

/* ===== CHECKBOX ===== */
.wpcf7-form input[type="checkbox"] {
    margin-right: 6px;
}

/* ===== TEXTAREA ===== */
.wpcf7-form textarea {
    min-height: 100px;
    resize: vertical;
}

/* ===== SUBMIT BUTTON ===== */
.wpcf7-form input[type="submit"] {
    background: #6D3F34;
    color: #fff;
    border: none;
    padding: 14px;
    width: 100%;
    border-radius: 6px;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    transition: 0.3s;
}

/* Submit hover */
.wpcf7-form input[type="submit"]:hover {
    background: #8a5144;
}

/* ===== PLACEHOLDER ===== */
.wpcf7-form ::placeholder {
    color: #999;
}

/* ===== PHONE FIELD FIX ===== */
.wpcf7-form .wpcf7-form-control-wrap {
    width: 100%;
    display: block;
}

.wpcf7-form .iti {
    width: 100%;
}



/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 768px) {
    .wd-grid-2,
    .wd-grid-3 {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */