.elementor-7063 .elementor-element.elementor-element-2c34573{--display:flex;--min-height:0px;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7063 .elementor-element.elementor-element-728ee43{width:100%;max-width:100%;--e-form-steps-indicators-spacing:1.5em;--e-form-steps-indicator-padding:40px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-primary-color:var( --e-global-color-secondary );--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-primary-color:#000000;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:5px;--e-form-steps-divider-gap:12px;}.elementor-7063 .elementor-element.elementor-element-728ee43.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group{padding-right:calc( 11px/2 );padding-left:calc( 11px/2 );margin-bottom:40px;}.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-form-fields-wrapper{margin-left:calc( -11px/2 );margin-right:calc( -11px/2 );margin-bottom:-40px;}.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-mark-required .elementor-field-label:after{color:var( --e-global-color-primary );}.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group > label{font-family:"Gothic", Sans-serif;font-weight:bold;}.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-type-html{padding-bottom:0.1em;font-family:"Avenir Next", Sans-serif;font-weight:normal;line-height:1px;}.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group .elementor-field, .elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-subgroup label{font-family:"Avenir Next", Sans-serif;font-weight:400;line-height:35px;letter-spacing:0.3px;word-spacing:0px;}.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#F3F3F3;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group .elementor-select-wrapper select{background-color:#F3F3F3;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-button span{justify-content:center;}.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-button{font-family:"Gothic", Sans-serif;font-weight:bold;border-radius:0px 0px 0px 0px;}.elementor-7063 .elementor-element.elementor-element-728ee43 .e-form__buttons__wrapper__button-next{background-color:#FFCF01;color:#000000;}.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-button[type="submit"]{background-color:#FFCF01;color:#000000;}.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-button[type="submit"] svg *{fill:#000000;}.elementor-7063 .elementor-element.elementor-element-728ee43 .e-form__buttons__wrapper__button-previous{background-color:#FFCF01;color:#000000;}.elementor-7063 .elementor-element.elementor-element-728ee43 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-7063 .elementor-element.elementor-element-728ee43 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-message{font-family:"Avenir Next", Sans-serif;font-weight:400;}.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-message.elementor-message-danger{color:#FF0000;}.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-message.elementor-help-inline{color:#A6A6A6;}.elementor-7063 .elementor-element.elementor-element-728ee43 .e-form__indicators__indicator, .elementor-7063 .elementor-element.elementor-element-728ee43 .e-form__indicators__indicator__label{font-family:"Avenir Next", Sans-serif;font-size:13px;font-weight:bold;line-height:14px;}.elementor-7063 .elementor-element.elementor-element-97b1f17{--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;}@media(min-width:768px){.elementor-7063 .elementor-element.elementor-element-2c34573{--width:100%;}}/* Start custom CSS for form, class: .elementor-element-728ee43 *//* Radio Button Styling */
.elementor-7063 .elementor-element.elementor-element-728ee43 input[type="radio"] {
    width: 12px; /* Smaller radio button */
    height: 12px; /* Smaller radio button */
    padding: 50px; /* Bigger padding */
}

.elementor-7063 .elementor-element.elementor-element-728ee43 input[type="radio"]:checked {
    accent-color: black; /* Selected radio button color */
}

/* Checkbox Styling */
.check-tut-form span.elementor-field-option input[type="checkbox"],
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-type-checkbox input[type="checkbox"] {
    display: inline-block;
    vertical-align: middle;
    transform: scale(0.4); /* Make the checkbox smaller */
}

/* Specific adjustments for checkbox spacing */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-type-checkbox .elementor-field-option {
    margin-top: 0px; /* Adjusts top margin to decrease space */
}

.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-type-checkbox input[type="checkbox"] {
    margin-bottom: -10px;/* Adjusts space between the checkbox and the label text */
}

/* Dropdown Styling */
.custom-dropdown select,
.elementor-field-type-select select {
    -webkit-appearance: none; /* Disables native styling for WebKit browsers */
    -moz-appearance: none;    /* Disables native styling for Firefox */
    appearance: none;         /* Disables native styling for modern browsers */
    background: url('https://yourdomain.com/path-to-your-custom-arrow.png') no-repeat right 10px center; /* Adjust URL */
    border: 1px solid #ccc;   /* Standard border */
    outline: none;            /* Removes focus outline */
    padding-right: 30px;      /* Space for background arrow image */
    width: 100%;              /* Ensures select box fills its container */
    cursor: pointer;          /* Cursor as pointer on hover */
    height: 40px;             /* Standard height */
    padding: 5px 15px 5px 10px; /* Custom padding */
}




/*
 * FINAL CSS (V4) - 4x4 GRID LAYOUT & NEW STYLING
 */

/* --- NEW: This creates the 4x4 grid layout --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-subgroup {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 columns */
    gap: 20px; /* The space between the grid items */
}

/* Container for each individual option */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option {
    display: inline-block; 
    text-align: center;
    vertical-align: top;
    width: auto; /* Width is now controlled by the grid */
    margin: 0; /* Margins are now handled by the grid's 'gap' */
}

/* Hide the original checkbox input */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options input[type="checkbox"] {
    display: none;
}

/* Style the label as our clickable image box */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options input[type="checkbox"] + label {
    cursor: pointer;
    display: block; 
    width: 100%; /* The box will fill its grid cell */
    height: 230px; /* Adjusted height for better text fit */
    padding-top: 150px; 
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 145px 145px; 
    font-size: 14px; 
    color: #333; 
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    /* --- UPDATED BORDER STYLES --- */
    border: 6px solid transparent; /* Thicker, but transparent (no gray) */
    transition: all 0.1s ease-in-out;
    box-sizing: border-box; 
}

/* --- UPDATED CHECKED STATE --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options input[type="checkbox"]:checked + label {
    border-color: #ffcb00; /* New yellow color */
    /* The box-shadow (blur) has been removed */
}



/*
 * ===============================================================
 * UPDATED INDIVIDUAL IMAGE ASSIGNMENTS (flex_options)
 * ===============================================================
 */

/* --- 1. Flex Trade-in (new) --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(1) input[type="checkbox"] + label,
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(1) input[type="checkbox"]:checked + label {
    background-image: url('https://coatmaster.com/wp-content/uploads/2025/07/Flex_Tradein.jpg');
}

/* --- 2. Flex V2 (100.0100) --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(2) input[type="checkbox"] + label,
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(2) input[type="checkbox"]:checked + label {
    background-image: url('https://coatmaster.com/wp-content/uploads/2025/06/Flex.jpg');
}

/* --- 3. Demo unit (100.0107) --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(3) input[type="checkbox"] + label,
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(3) input[type="checkbox"]:checked + label {
    background-image: url('https://coatmaster.com/wp-content/uploads/2025/06/Flex_Demounit.jpg');
}

/* --- 4. Influencer unit (100.0107) --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(4) input[type="checkbox"] + label,
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(4) input[type="checkbox"]:checked + label {
    background-image: url('https://coatmaster.com/wp-content/uploads/2025/06/Flex_Influencerunit.jpg');
}

/* --- 5. Flex wired (100.0108) --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(5) input[type="checkbox"] + label,
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(5) input[type="checkbox"]:checked + label {
    background-image: url('https://coatmaster.com/wp-content/uploads/2025/06/Flex_wired.jpg');
}

/* --- 6. FlexSafe (200.0029) --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(6) input[type="checkbox"] + label,
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(6) input[type="checkbox"]:checked + label {
    background-image: url('https://coatmaster.com/wp-content/uploads/2025/06/Kabine_4.jpg');
}

/* --- 7. FlexBelt (200.0031) --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(7) input[type="checkbox"] + label,
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(7) input[type="checkbox"]:checked + label {
    background-image: url('https://coatmaster.com/wp-content/uploads/2025/06/Gurtel_5.jpg');
}

/* --- 8. Flex Sleeve (200.0033) --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(8) input[type="checkbox"] + label,
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(8) input[type="checkbox"]:checked + label {
    background-image: url('https://coatmaster.com/wp-content/uploads/2025/06/coatmaster-Flex-Optional-Articles-04.jpg');
}

/* --- 9. FlexORA (400.0216) --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(9) input[type="checkbox"] + label,
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(9) input[type="checkbox"]:checked + label {
    background-image: url('https://coatmaster.com/wp-content/uploads/2025/06/coatmaster-Flex-Optional-Articles-03.jpg');
}

/* --- 10. FlexCase (400.0222) --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(10) input[type="checkbox"] + label,
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(10) input[type="checkbox"]:checked + label {
    background-image: url('https://coatmaster.com/wp-content/uploads/2025/06/Koffer_2.jpg');
}

/* --- 11. Bosch Battery (420.0008) --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(11) input[type="checkbox"] + label,
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(11) input[type="checkbox"]:checked + label {
    background-image: url('https://coatmaster.com/wp-content/uploads/2025/07/Battery.jpg');
}

/* --- 12. Bosch charger (420.0009) --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(12) input[type="checkbox"] + label,
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(12) input[type="checkbox"]:checked + label {
    background-image: url('https://coatmaster.com/wp-content/uploads/2025/06/Batterien_3.jpg');
}

/* --- 13. Local server (420.0077) --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(13) input[type="checkbox"] + label,
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(13) input[type="checkbox"]:checked + label {
    background-image: url('https://coatmaster.com/wp-content/uploads/2025/06/Server_3.jpg');
}

/* --- 14. Calibration samples (810.0013) --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(14) input[type="checkbox"] + label,
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(14) input[type="checkbox"]:checked + label {
    background-image: url('https://coatmaster.com/wp-content/uploads/2025/06/Kalibrations-Probe_1.jpg');
}

/* --- 15. Maintenance kit (100.0013) --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(15) input[type="checkbox"] + label,
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(15) input[type="checkbox"]:checked + label {
    background-image: url('https://coatmaster.com/wp-content/uploads/2025/06/coatmaster-Flex-Maintenance-Kit.jpg');
}

/* --- 16. Air filter set (100.0018) --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(16) input[type="checkbox"] + label,
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(16) input[type="checkbox"]:checked + label {
    background-image: url('https://coatmaster.com/wp-content/uploads/2025/07/coatmaster-Flex-Air-Filter-Set.jpg');
}

/* --- 17. Detachable Optics (400.0012) --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(17) input[type="checkbox"] + label,
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(17) input[type="checkbox"]:checked + label {
    background-image: url('https://coatmaster.com/wp-content/uploads/2025/06/Detachable-Optics-for-Hot-Surfaces.jpg');
}

/* --- 18. 1 year License (810.0014) --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(18) input[type="checkbox"] + label,
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(18) input[type="checkbox"]:checked + label {
    background-image: url('https://coatmaster.com/wp-content/uploads/2025/06/Flex_Licenseextension.jpg');
}

/* --- 19. 3-year License (810.0015) --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(19) input[type="checkbox"] + label,
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(19) input[type="checkbox"]:checked + label {
    background-image: url('https://coatmaster.com/wp-content/uploads/2025/06/Flex_Licenseextension.jpg');
}

/* --- 20. Maintenance contract (810.0000) --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(20) input[type="checkbox"] + label,
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(20) input[type="checkbox"]:checked + label {
    background-image: url('https://coatmaster.com/wp-content/uploads/2025/06/Maintenancecontract.jpg');
}

/* --- 21. Insurance contract --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(21) input[type="checkbox"] + label,
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_options .elementor-field-option:nth-of-type(21) input[type="checkbox"]:checked + label {
    background-image: url('https://coatmaster.com/wp-content/uploads/2025/06/Insurancecontract.jpg');
}



/*
 * ===============================================================
 * CSS FOR 3RD CHECKBOX GRID (Spare Parts / flex_spareparts)
 * ===============================================================
 */

/* --- Creates the grid layout for the spare parts list --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_spareparts .elementor-field-subgroup {
    display: grid;
    grid-template-columns: repeat(4, 1fr); 
    gap: 15px; 
}

/* Container for each individual option */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_spareparts .elementor-field-option {
    display: block; 
    margin: 0; 
}

/* Hide the original checkbox input */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_spareparts input[type="checkbox"] {
    display: none;
}

/* --- Style the TEXT-ONLY clickable box --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_spareparts input[type="checkbox"] + label {
    cursor: pointer;
    display: flex; 
    align-items: center; 
    justify-content: center;
    width: 100%;
    min-height: 80px; 
    height: 100%; /* This makes all boxes in a row match the tallest height */
    padding: 15px;
    background-color: #f7f7f7; /* A slightly different gray to distinguish from radios if needed */
    
    font-size: 14px; 
    color: #333; 
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    
    border: 6px solid transparent; 
    transition: all 0.1s ease-in-out;
    box-sizing: border-box; 
}

/* --- CHECKED STATE for spare parts boxes --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-flex_spareparts input[type="checkbox"]:checked + label {
    border-color: #ffcb00; 
    background-color: #ffcb00; 
    color: #000; 
}


/*
 * ===============================================================
 * CSS FOR ALL RADIO BUTTON FIELDS
 * ===============================================================
 */

/* --- Creates the grid layout for ALL radio button groups --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-type-radio .elementor-field-subgroup {
    display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px; 
}

/* Container for each individual radio option */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-type-radio .elementor-field-option {
    display: block; 
    margin: 0; 
}

/* Hide the original radio button input */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-type-radio input[type="radio"] {
    display: none;
}

/* --- Style the clickable box for the radio buttons --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-type-radio input[type="radio"] + label {
    cursor: pointer;
    display: flex; 
    align-items: center; /* Vertically centers the text */
    justify-content: center; /* Horizontally centers the text */
    width: 100%;
    min-height: 80px; 
    padding: 15px;
    background-color: #f7f7f7; 
    
    font-size: 14px; 
    color: #333; 
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    
    border: 6px solid transparent; 
    transition: all 0.1s ease-in-out;
    box-sizing: border-box; 
}

/* --- CHECKED STATE for radio buttons --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-type-radio input[type="radio"]:checked + label {
    border-color: #ffcb00; 
    background-color: #ffcb00; 
    color: #000; 
}





/*
 * ===============================================================
 * CSS FOR 4TH CHECKBOX GRID (inat_options)
 * ===============================================================
 */

/* --- Creates the grid layout for the inat_options list --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-inat_options .elementor-field-subgroup {
    display: grid;
    grid-template-columns: repeat(4, 1fr); 
    gap: 15px; 
}

/* Container for each individual option */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-inat_options .elementor-field-option {
    display: block; 
    margin: 0; 
}

/* Hide the original checkbox input */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-inat_options input[type="checkbox"] {
    display: none;
}

/* --- Style the TEXT-ONLY clickable box --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-inat_options input[type="checkbox"] + label {
    cursor: pointer;
    display: flex; 
    align-items: center; 
    justify-content: center;
    width: 100%;
    min-height: 80px; 
    height: 100%; /* This makes all boxes in a row match the tallest height */
    padding: 15px;
    background-color: #f7f7f7; 
    
    font-size: 14px; 
    color: #333; 
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    
    border: 6px solid transparent; 
    transition: all 0.1s ease-in-out;
    box-sizing: border-box; 
}

/* --- CHECKED STATE for inat_options boxes --- */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group-inat_options input[type="checkbox"]:checked + label {
    border-color: #ffcb00; 
    background-color: #ffcb00; 
    color: #000; 
}


/*
 * CSS for the NEW Custom JavaScript Validation
 */

/* Style for the error class on ANY required field group */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group.custom-validation-error > .elementor-field-label {
    color: #D8000C !important;
}

/* Style for standard text/email inputs */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group.custom-validation-error .elementor-field-textual {
    border-color: #D8000C !important;
    background-color: #fff2f2 !important;
}

/* Style for checkbox/radio grids */
.elementor-7063 .elementor-element.elementor-element-728ee43 .elementor-field-group.custom-validation-error .elementor-field-subgroup {
    border: 2px dashed #D8000C;
    background-color: #fff8f8;
    padding: 10px;
    border-radius: 12px;
}/* End custom CSS */