.elementor-1712 .elementor-element.elementor-element-7ba40b9{--display:flex;}.elementor-1712 .elementor-element.elementor-element-7214481{width:var( --container-widget-width, 72% );max-width:72%;--container-widget-width:72%;--container-widget-flex-grow:0;}.elementor-1712 .elementor-element.elementor-element-7214481 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1712 .elementor-element.elementor-element-7214481.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1712 .elementor-element.elementor-element-7214481 .acf-fields{gap:32px;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-1712 .elementor-element.elementor-element-7214481 .elementor-repeater-item-ba309d3{width:100%;}.elementor-1712 .elementor-element.elementor-element-7214481 .elementor-repeater-item-a63ca6d{width:100%;}.elementor-1712 .elementor-element.elementor-element-7214481 .elementor-repeater-item-92c6687{width:100%;}.elementor-1712 .elementor-element.elementor-element-7214481 .elementor-repeater-item-135a235{width:100%;}.elementor-1712 .elementor-element.elementor-element-7214481 .elementor-repeater-item-1e86f83{width:100%;}.elementor-1712 .elementor-element.elementor-element-7214481 .elementor-repeater-item-0a5e9f5{width:100%;}.elementor-1712 .elementor-element.elementor-element-7214481 .elementor-repeater-item-9ac0bbc{width:100%;}.elementor-1712 .elementor-element.elementor-element-7214481 .elementor-repeater-item-2df1d63{width:100%;}}@media(min-width:768px){.elementor-1712 .elementor-element.elementor-element-7214481 .elementor-repeater-item-ba309d3{width:100%;margin:o% o% o% o%;padding:0% 0% 0% 0%;}.elementor-1712 .elementor-element.elementor-element-7214481 .elementor-repeater-item-a63ca6d{width:100%;margin:o% o% o% o%;padding:o% o% o% o%;}.elementor-1712 .elementor-element.elementor-element-7214481 .elementor-repeater-item-92c6687{width:100%;margin:o% o% o% o%;padding:o% o% o% o%;}.elementor-1712 .elementor-element.elementor-element-7214481 .elementor-repeater-item-135a235{width:100%;margin:o% o% o% o%;padding:8px 8px 8px 8px;}.elementor-1712 .elementor-element.elementor-element-7214481 .elementor-repeater-item-1e86f83{width:100%;margin:o% o% o% o%;padding:8px 8px 8px 8px;}.elementor-1712 .elementor-element.elementor-element-7214481 .elementor-repeater-item-0a5e9f5{width:100%;margin:o% o% o% o%;padding:o% o% o% o%;}.elementor-1712 .elementor-element.elementor-element-7214481 .elementor-repeater-item-9ac0bbc{width:100%;margin:o% o% o% o%;padding:2% 2% 2% 2%;}.elementor-1712 .elementor-element.elementor-element-7214481 .elementor-repeater-item-2df1d63{width:100%;margin:o% o% o% o%;padding:8px 8px 8px 8px;}}/* Start custom CSS for acf_ele_form, class: .elementor-element-7214481 *//* Form Card */
.acf-form-style form.acf-form {
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08);
}

/* Fields spacing */
.acf-form-style .acf-field {
    margin-bottom: 50px;
}

/* Labels */
.acf-form-style .acf-label label {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 6px;
    color: #333;
}

/* Inputs */
.acf-form-style .acf-input input,
.acf-form-style .acf-input textarea,
.acf-form-style .acf-input select {
    width: 100%;
    padding: 12px 14px;
    border-radius: 8px;
    border: 1px solid #d6d6d6;
    font-size: 15px;
    transition: all 0.2s ease;
}

/* Focus effect */
.acf-form-style .acf-input input:focus,
.acf-form-style .acf-input textarea:focus,
.acf-form-style .acf-input select:focus {
    border-color: #198eb9;
    box-shadow: 0 0 0 3px rgba(25,142,185,0.15);
}

/* Image uploader style */
.acf-form-style .acf-image-uploader .image-wrap img {
    border-radius: 10px;
    border: 3px solid #198eb9;
    padding: 4px;
}

/* Submit button */
.acf-form-style .acf-form-submit input[type="submit"] {
    background: #198eb9;
    color: #fff;
    padding: 14px 28px;
    border-radius: 8px;
    font-size: 16px;
    border: none;
    transition: background 0.3s ease, transform 0.2s ease;
}

.acf-form-style .acf-form-submit input[type="submit"]:hover {
    background: #146c89;
    transform: translateY(-2px);
}

/* Error styling */
.acf-form-style .acf-error-message {
    background: #ffdddd;
    color: #a10000;
    border-left: 4px solid #ff4444;
    padding: 8px 12px;
    border-radius: 6px;
    margin-top: 5px;
}

.acf-form-style .acf-field.acf-error input,
.acf-form-style .acf-field.acf-error textarea,
.acf-form-style .acf-field.acf-error select {
    border-color: #ff4444 !important;
}/* End custom CSS */