.elementor-643 .elementor-element.elementor-element-6d8c1fb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;overflow:visible;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-643 .elementor-element.elementor-element-a31c526{text-align:center;}.elementor-643 .elementor-element.elementor-element-a31c526 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-643 .elementor-element.elementor-element-b61bc8f{font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;}.elementor-643 .elementor-element.elementor-element-1d9bc54{width:var( --container-widget-width, 110.276% );max-width:110.276%;--container-widget-width:110.276%;--container-widget-flex-grow:0;}.elementor-643 .elementor-element.elementor-element-1d9bc54 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-643 .elementor-element.elementor-element-1d9bc54.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-643 .elementor-element.elementor-element-1d9bc54 .jet-form-builder__label{text-align:left;}.elementor-643 .elementor-element.elementor-element-1d9bc54 .jet-form-builder__desc{text-align:left;}.elementor-643 .elementor-element.elementor-element-1d9bc54 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-643 .elementor-element.elementor-element-1d9bc54 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-643 .elementor-element.elementor-element-1d9bc54 .jet-form-builder input{color-scheme:normal;}.elementor-643 .elementor-element.elementor-element-1d9bc54 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-643 .elementor-element.elementor-element-1d9bc54 .jet-form-builder__action-button{transition:all 0.3s;}.elementor-643 .elementor-element.elementor-element-1d9bc54 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-643 .elementor-element.elementor-element-1d9bc54 .jet-form-builder-message--success{text-align:center;}.elementor-643 .elementor-element.elementor-element-1d9bc54 .jet-form-builder-message--error{text-align:center;}#elementor-popup-modal-643{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-643 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-643 .dialog-close-button{display:flex;}#elementor-popup-modal-643 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-643 .elementor-element.elementor-element-a31c526{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-643 .elementor-element.elementor-element-b61bc8f{text-align:center;}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-1d9bc54 *//* ✨ MAIN FORM CONTAINER */
.my-review-form form {
    background: #ffffff;
    padding: 30px;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    max-width: 700px;
    margin: 0 auto;
}

/* ✨ INPUT FIELDS */
.my-review-form input,
.my-review-form textarea,
.my-review-form select {
    background: #f9fafb;
    border: 1px solid #d1d5db;
    border-radius: 10px;
    padding: 14px;
    font-size: 15px;
    width: 100%;
}

.my-review-form textarea {
    min-height: 150px;
}

/* ✨ LABELS */
.my-review-form label {
    font-weight: 600;
    margin-bottom: 6px;
    display: block;
    color: #111827;
}

/* ✨ STAR RATING FIELD (if you use radio stars) */
.my-review-form .star-field input {
    display: none;
}

.my-review-form .star-field label {
    font-size: 28px;
    color: #d1d5db;
    cursor: pointer;
    transition: color 0.2s;
}

.my-review-form .star-field input:checked ~ label,
.my-review-form .star-field label:hover,
.my-review-form .star-field label:hover ~ label {
    color: #fbbf24;
}

/* ✨ SUBMIT BUTTON */
.my-review-form button[type="submit"] {
    background: #2563eb;
    color: #ffffff;
    padding: 14px 20px;
    border-radius: 10px;
    border: none;
    width: 100%;
    font-size: 16px;
    cursor: pointer;
    font-weight: 600;
    transition: background .25s;
}

.my-review-form button[type="submit"]:hover {
    background: #1d4ed8;
}

/* ✨ FILE UPLOAD FIELD */
.my-review-form input[type="file"] {
    background: #eef2ff;
    padding: 12px;
    border-radius: 8px;
}

/* 🔧 REDUCE VERTICAL SPACE BETWEEN FIELDS (especially the 2 file fields) */
.my-review-form form .jet-form-builder__field-wrap {
    margin-bottom: 12px;          /* global spacing between all fields */
}

/* even tighter space directly under each file input */
.my-review-form form .jet-form-builder__field-wrap input[type="file"] {
    margin-bottom: 4px;
}/* End custom CSS */