.elementor-196120 .elementor-element.elementor-element-d2c69b0{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-196120 .elementor-element.elementor-element-526928a .elementor-heading-title{font-size:25px;}#elementor-popup-modal-196120{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-196120 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-196120 .dialog-close-button{display:flex;}#elementor-popup-modal-196120 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for wp-widget-gform_widget, class: .elementor-element-7436f52 *//* FORM WRAPPER */
.gform_wrapper {
    max-width: 700px;
    margin: 0 auto;
}

/* LABELS */
.gform_wrapper .gfield_label {
    font-size: 14px;
    font-weight: 600;
    color: #222;
    margin-bottom: 6px;
}

/* INPUTS + TEXTAREAS + SELECT */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper textarea,
.gform_wrapper select {
    width: 100%;
    padding: 14px 16px;
    border-radius: 12px;
    border: 1px solid #e2e2e2;
    background: #f9f9f9;
    font-size: 15px;
    transition: all 0.3s ease;
}

/* FOCUS STATE */
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
    border-color: #2bb673;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(43, 182, 115, 0.15);
    outline: none;
}

/* TEXTAREA HEIGHT */
.gform_wrapper textarea {
    min-height: 140px;
}

/* FIELD SPACING */
.gform_wrapper .gfield {
    margin-bottom: 22px;
}

/* RADIO + CHECKBOX */
.gform_wrapper input[type="radio"],
.gform_wrapper input[type="checkbox"] {
    accent-color: #2bb673;
}

/* SUBMIT BUTTON */
.gform_wrapper .gform_button {
    background: #2bb673;
    color: #ffffff;
    border: none;
    padding: 14px 28px;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* BUTTON HOVER */
.gform_wrapper .gform_button:hover {
    background: #249a60;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

/* ERROR MESSAGE */
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea {
    border-color: #e74c3c;
    background: #fff5f5;
}

/* VALIDATION MESSAGE */
.gform_wrapper .validation_message {
    font-size: 13px;
    font-weight: 500;
}/* End custom CSS */