.elementor-634 .elementor-element.elementor-element-141e83f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-634 .elementor-element.elementor-element-f464eea{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-634:not(.elementor-motion-effects-element-type-background), body.elementor-page-634 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for html, class: .elementor-element-02eda96 *//* ================================
   PREMIUM FORM DESIGN UPGRADE
================================ */

.forminator-custom-form {
    display: grid;
    gap: 20px;
}

/* INPUT + TEXTAREA + SELECT */
.forminator-custom-form input,
.forminator-custom-form textarea,
.forminator-custom-form select {
    width: 100% !important;
    border-radius: 14px !important;
    border: 1.5px solid #e6e6eb !important;
    padding: 14px 18px !important;
    font-size: 15px !important;
    background: #ffffff !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.02);
}

/* FOCUS EFFECT */
.forminator-custom-form input:focus,
.forminator-custom-form textarea:focus,
.forminator-custom-form select:focus {
    border-color: #D4A017 !important;
    box-shadow: 0 0 0 4px rgba(212, 160, 23, 0.12);
    transform: translateY(-1px);
}

/* TEXTAREA HEIGHT */
.forminator-custom-form textarea {
    min-height: 120px !important;
    resize: none !important;
}

/* LABEL STYLE */
.forminator-custom-form label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #111 !important;
    margin-bottom: 6px !important;
    display: block;
}

/* REQUIRED STAR */
.forminator-custom-form .forminator-required {
    color: #D4A017 !important;
}

/* SELECT DROPDOWN CUSTOM */
.forminator-custom-form select {
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='%23762042' height='20' viewBox='0 0 24 24' width='20'><path d='M7 10l5 5 5-5z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 18px;
    cursor: pointer;
}

/* SUBMIT BUTTON */
.forminator-custom-form .forminator-button-submit {
    width: 100% !important;
    padding: 16px !important;
    border-radius: 14px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, #1B5E20, #0e3f12) !important;
    color: #fff !important;
    border: none !important;
    letter-spacing: 0.5px;
    transition: all 0.3s ease !important;
}

/* BUTTON HOVER */
.forminator-custom-form .forminator-button-submit:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(27, 94, 32, 0.25);
    background: linear-gradient(135deg, #0e3f12, #1B5E20) !important;
}

/* GRID (2 COLUMN LIKE IMAGE) */
.forminator-custom-form .forminator-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

/* FULL WIDTH FIELDS */
.forminator-custom-form .forminator-col-12 {
    grid-column: span 2;
}

/* MOBILE FIX */
@media (max-width: 768px) {
    .forminator-custom-form .forminator-row {
        grid-template-columns: 1fr;
    }

    .forminator-custom-form .forminator-col-12 {
        grid-column: span 1;
    }
}/* End custom CSS */