.elementor-7109 .elementor-element.elementor-element-f7eb52b{--display:flex;--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-7109 .elementor-element.elementor-element-f7eb52b:not(.elementor-motion-effects-element-type-background), .elementor-7109 .elementor-element.elementor-element-f7eb52b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EADED0;}.elementor-7109 .elementor-element.elementor-element-f43d4bc{--spacer-size:50px;}.elementor-7109 .elementor-element.elementor-element-4e6c718{--spacer-size:50px;}.elementor-7109 .elementor-element.elementor-element-fc766dc{text-align:center;}.elementor-7109 .elementor-element.elementor-element-8eda608{text-align:center;}.elementor-7109 .elementor-element.elementor-element-d42f033{--spacer-size:50px;}.elementor-7109 .elementor-element.elementor-element-819f77e{text-align:center;}.elementor-7109 .elementor-element.elementor-element-fd958fd{--spacer-size:50px;}/* Start custom CSS for text-editor, class: .elementor-element-8eda608 */.elementor-7109 .elementor-element.elementor-element-8eda608{
    text-align:center;
}

.elementor-7109 .elementor-element.elementor-element-8eda608 h6{
    max-width:650px;
    margin:0 auto;
    font-size:18px;
    line-height:1.8em;
    font-weight:400;
    color:#333;
}

@media (max-width:767px){
    .elementor-7109 .elementor-element.elementor-element-8eda608 h6{
        max-width:90%;
        font-size:16px;
        line-height:1.7em;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-09d35ec *//* Main Form Container */
.wpcf7{
    max-width:900px;
    margin:0 auto;
}

/* Row Layout */
.cf7-row{
    display:flex;
    gap:30px;
    margin-bottom:25px;
}

.cf7-col{
    flex:1;
}

/* Labels */
.cf7-col label,
.cf7-full label{
    display:block;
    margin-bottom:8px;
    font-size:16px;
    font-weight:600;
    color:#666;
}

/* Inputs */
.cf7-col input,
.cf7-col select,
.cf7-full textarea{
    width:100%;
    box-sizing:border-box;
    border:1px solid #ddd;
    background:#fff;
    border-radius:4px;
    padding:12px 15px;
    font-size:15px;
}

/* Input Height */
.cf7-col input,
.cf7-col select{
    height:50px;
}

/* Message Box */
.cf7-full{
    margin-top:10px;
}

.cf7-full textarea{
    height:120px;
    resize:none;
}

/* =========================
   BUTTON
   ========================= */

.cf7-btn{
    margin-top:30px;
    text-align:center;
}

.cf7-btn input{
    background:#9DAA7A;
    color:#fff;
    border:none;
    height:58px;
    min-width:220px;
    padding:0 40px;
    border-radius:999px;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:all .3s ease;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 6px 18px rgba(157,170,122,.25);
}

.cf7-btn input:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(157,170,122,.35);
}

/* Tablet */
@media (max-width:1024px){

    .wpcf7{
        max-width:90%;
    }

    .cf7-row{
        gap:20px;
    }
}

/* Mobile */
@media (max-width:767px){

    .wpcf7{
        max-width:100%;
        padding:0 20px;
    }

    .cf7-row{
        flex-direction:column;
        gap:18px;
        margin-bottom:18px;
    }

    .cf7-col{
        width:100%;
    }

    .cf7-col input,
    .cf7-col select{
        height:48px;
    }

    .cf7-full textarea{
        height:140px;
    }

    .cf7-btn{
        text-align:center;
    }

    .cf7-btn input{
        width:100%;
        max-width:240px;
        height:54px;
        border-radius:999px;
    }
}/* End custom CSS */