.elementor-1473 .elementor-element.elementor-element-53f9a50{--display:flex;--min-height:759px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1473 .elementor-element.elementor-element-53f9a50:not(.elementor-motion-effects-element-type-background), .elementor-1473 .elementor-element.elementor-element-53f9a50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://carservice2000-at.com/wp-content/uploads/2026/09/1-hero-prenotazione.webp");background-position:top center;background-repeat:no-repeat;}.elementor-1473 .elementor-element.elementor-element-c9a5f7e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1473 .elementor-element.elementor-element-645a8c5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:53px;font-weight:600;color:var( --e-global-color-64486eb3 );}.elementor-1473 .elementor-element.elementor-element-04ec3dd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-1473 .elementor-element.elementor-element-04ec3dd:not(.elementor-motion-effects-element-type-background), .elementor-1473 .elementor-element.elementor-element-04ec3dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1473 .elementor-element.elementor-element-fa894ba{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.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-1473 .elementor-element.elementor-element-df46375 .elementor-field-group{padding-right:calc( 14px/2 );padding-left:calc( 14px/2 );margin-bottom:14px;}.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-form-fields-wrapper{margin-left:calc( -14px/2 );margin-right:calc( -14px/2 );margin-bottom:-14px;}.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-type-html{padding-bottom:0px;}.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group .elementor-field{color:#222222;}.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-color:#D8D8D8;}.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-color:#D8D8D8;}.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group .elementor-select-wrapper::before{color:#D8D8D8;}.elementor-1473 .elementor-element.elementor-element-df46375 .e-form__buttons__wrapper__button-next{background-color:#CC3334;color:#FFFFFF;}.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-button[type="submit"]{background-color:#CC3334;color:#FFFFFF;}.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-1473 .elementor-element.elementor-element-df46375 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1473 .elementor-element.elementor-element-df46375 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1473 .elementor-element.elementor-element-df46375 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1473 .elementor-element.elementor-element-df46375{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1473 .elementor-element.elementor-element-f1e57ee{--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;--margin-top:-49px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1473 .elementor-element.elementor-element-079eda2{--display:flex;}.elementor-1473 .elementor-element.elementor-element-079eda2:not(.elementor-motion-effects-element-type-background), .elementor-1473 .elementor-element.elementor-element-079eda2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-368d159 );}.elementor-1473 .elementor-element.elementor-element-3da7f97{text-align:center;}.elementor-1473 .elementor-element.elementor-element-3da7f97 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;color:var( --e-global-color-76a90975 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-1473 .elementor-element.elementor-element-909fca6{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-76a90975 );}.elementor-1473 .elementor-element.elementor-element-a32054a{--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;}.elementor-1473 .elementor-element.elementor-element-b81de19{--display:flex;}.elementor-1473 .elementor-element.elementor-element-9015f5b{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;}.elementor-1473 .elementor-element.elementor-element-b577cfd{--display:flex;}.elementor-1473 .elementor-element.elementor-element-fc015f0{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;}.elementor-1473 .elementor-element.elementor-element-a5a0ac1{--display:flex;}.elementor-1473 .elementor-element.elementor-element-d4fb980{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;}.elementor-1473 .elementor-element.elementor-element-20b7eac{--n-accordion-title-font-size:20px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}@media(min-width:768px){.elementor-1473 .elementor-element.elementor-element-53f9a50{--content-width:1280px;}.elementor-1473 .elementor-element.elementor-element-04ec3dd{--content-width:1280px;}.elementor-1473 .elementor-element.elementor-element-fa894ba{--content-width:1280px;}}@media(max-width:1024px){.elementor-1473 .elementor-element.elementor-element-53f9a50{--min-height:372px;}.elementor-1473 .elementor-element.elementor-element-53f9a50:not(.elementor-motion-effects-element-type-background), .elementor-1473 .elementor-element.elementor-element-53f9a50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:contain;}}@media(max-width:767px){.elementor-1473 .elementor-element.elementor-element-53f9a50{--min-height:171px;}}/* Start custom CSS for form, class: .elementor-element-df46375 *//* =========================================================
   CAR SERVICE 2000
   MODULO PRENOTAZIONE - CSS COMPLETO DEFINITIVO
   ========================================================= */


/* =========================================================
   1. STRUTTURA GENERALE
   ========================================================= */

.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-form-fields-wrapper {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: 14px;
    row-gap: 14px;
    align-items: start;
    width: 100%;
}

.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
}


/* =========================================================
   2. PARTE SUPERIORE DESKTOP
   SERVIZI A SINISTRA / INTRO DATI A DESTRA
   ========================================================= */

/* INTRO SERVIZI */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-type-html:has(.cs2000-intro-servizi) {
    grid-column: 1 / span 7;
    grid-row: 1;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.elementor-1473 .elementor-element.elementor-element-df46375 .cs2000-intro-servizi {
    width: 100%;
    max-width: 100%;
}


/* SERVIZI */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi {
    grid-column: 1 / span 7;
    grid-row: 2;

    width: 100% !important;
    max-width: 100% !important;
}


/* INTRO DATI */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-type-html:has(.cs2000-intro-dati) {
    grid-column: 8 / span 5;
    grid-row: 1 / span 2;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    align-self: start;

    background: #F7F7F7;

    border: 1px solid #E5E5E5;
    border-radius: 16px;

    padding: 30px !important;

    box-sizing: border-box;
}

.elementor-1473 .elementor-element.elementor-element-df46375 .cs2000-intro-dati {
    width: 100%;
    max-width: 100%;
}


/* =========================================================
   3. DATI CLIENTE
   ========================================================= */

/* Nome */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-nome {
    grid-column: 1 / span 6;
    grid-row: 3;
}

/* Cognome */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-cognome {
    grid-column: 7 / span 6;
    grid-row: 3;
}

/* Telefono */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-telefono {
    grid-column: 1 / span 6;
    grid-row: 4;
}

/* Email */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-email {
    grid-column: 7 / span 6;
    grid-row: 4;
}

/* Targa */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-targa {
    grid-column: 1 / span 6;
    grid-row: 5;
}

/* Veicolo */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-veicolo {
    grid-column: 7 / span 6;
    grid-row: 5;
}

/* Preferenza */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-fascia_oraria {
    grid-column: 1 / -1;
    grid-row: 6;
}

/* Note */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-note {
    grid-column: 1 / -1;
    grid-row: 7;
}

/* Privacy */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-privacy {
    grid-column: 1 / -1;
    grid-row: 8;
}

/* Pulsante */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-type-submit {
    grid-column: 1 / -1;
    grid-row: 9;
}


/* =========================================================
   4. TESTI INTRODUTTIVI
   ========================================================= */

.elementor-1473 .elementor-element.elementor-element-df46375 .cs2000-kicker {
    color: #CC3334;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;

    letter-spacing: 3px;
    text-transform: uppercase;

    margin: 0 0 8px 0;

    word-break: normal;
    overflow-wrap: normal;
}

.elementor-1473 .elementor-element.elementor-element-df46375 .cs2000-form-title {
    color: #222222;

    font-size: 32px;
    font-weight: 700;
    line-height: 1.15;

    letter-spacing: -0.4px;

    margin: 0 0 10px 0;

    word-break: normal;
    overflow-wrap: normal;
}

.elementor-1473 .elementor-element.elementor-element-df46375 .cs2000-form-copy {
    color: #666666;

    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;

    margin: 0;

    word-break: normal;
    overflow-wrap: normal;
}


/* =========================================================
   5. GRIGLIA SERVIZI 4 × 5
   ========================================================= */

.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-subgroup {

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 12px;

    width: 100%;
}


/* Singola card */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option {

    position: relative;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Checkbox standard nascosta */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option input[type="checkbox"] {

    position: absolute;

    opacity: 0;

    width: 1px;
    height: 1px;

    pointer-events: none;
}


/* Card */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option label {

    position: relative;

    display: flex !important;

    align-items: center;
    justify-content: center;

    width: 100%;
    min-width: 0;
    min-height: 118px;

    padding: 40px 14px 16px;

    background: #FFFFFF;

    border: 1px solid #DCDCDC;
    border-radius: 10px;

    color: #222222;

    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;

    text-align: center;

    cursor: pointer;

    box-sizing: border-box;

    transition:
        border-color .2s ease,
        background-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}


/* Quadratino checkbox */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option label::before {

    content: "";

    position: absolute;

    top: 12px;
    left: 12px;

    width: 17px;
    height: 17px;

    background: #FFFFFF;

    border: 1.5px solid #8A8A8A;
    border-radius: 4px;

    box-sizing: border-box;

    transition:
        background-color .2s ease,
        border-color .2s ease;
}


/* Spunta */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option label::after {

    content: "";

    position: absolute;

    top: 15px;
    left: 18px;

    width: 5px;
    height: 9px;

    border-right: 2px solid #FFFFFF;
    border-bottom: 2px solid #FFFFFF;

    transform: rotate(45deg) scale(0);

    opacity: 0;

    transition:
        transform .15s ease,
        opacity .15s ease;
}


/* Hover */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option label:hover {

    border-color: #CC3334;

    box-shadow:
        0 8px 22px rgba(0, 0, 0, 0.08);

    transform: translateY(-2px);
}


/* Selezionata */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option
input[type="checkbox"]:checked + label {

    background: #FFF7F7;

    border-color: #CC3334;

    box-shadow:
        0 0 0 1px #CC3334,
        0 8px 22px rgba(204, 51, 52, 0.12);
}


/* Quadratino selezionato */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option
input[type="checkbox"]:checked + label::before {

    background: #CC3334;

    border-color: #CC3334;
}


/* Spunta selezionata */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option
input[type="checkbox"]:checked + label::after {

    transform:
        rotate(45deg)
        scale(1);

    opacity: 1;
}


/* Focus tastiera */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option
input[type="checkbox"]:focus-visible + label {

    outline:
        3px solid rgba(204, 51, 52, 0.22);

    outline-offset: 3px;
}


/* =========================================================
   6. LABEL CAMPI
   ========================================================= */

.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-label {

    color: #222222 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.3;

    margin-bottom: 7px !important;
}


/* =========================================================
   7. INPUT / TEXTAREA
   ========================================================= */

.elementor-1473 .elementor-element.elementor-element-df46375 input.elementor-field,
.elementor-1473 .elementor-element.elementor-element-df46375 textarea.elementor-field {

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    background: #FFFFFF !important;

    color: #222222 !important;

    border:
        1px solid #D8D8D8 !important;

    border-radius:
        8px !important;

    padding:
        12px 14px !important;

    font-size: 15px;

    box-sizing: border-box;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


.elementor-1473 .elementor-element.elementor-element-df46375 input.elementor-field {
    min-height: 48px;
}


.elementor-1473 .elementor-element.elementor-element-df46375 textarea.elementor-field {

    min-height: 135px;

    resize: vertical;
}


/* Placeholder */
.elementor-1473 .elementor-element.elementor-element-df46375 input.elementor-field::placeholder,
.elementor-1473 .elementor-element.elementor-element-df46375 textarea.elementor-field::placeholder {

    color: #999999;

    opacity: 1;
}


/* Focus */
.elementor-1473 .elementor-element.elementor-element-df46375 input.elementor-field:focus,
.elementor-1473 .elementor-element.elementor-element-df46375 textarea.elementor-field:focus {

    border-color:
        #CC3334 !important;

    box-shadow:
        0 0 0 2px
        rgba(204, 51, 52, 0.10) !important;

    outline: none;
}


/* =========================================================
   8. PREFERENZA MATTINA / POMERIGGIO
   ========================================================= */

.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-fascia_oraria
.elementor-field-subgroup {

    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;

    width: 100%;
}


/* Singola card orario */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-fascia_oraria
.elementor-field-option {

    position: relative;

    display: flex !important;

    align-items: center;

    min-height: 72px;

    margin: 0 !important;

    padding: 14px 16px;

    background: #FFFFFF;

    border:
        1px solid #DCDCDC;

    border-radius: 10px;

    box-sizing: border-box;

    cursor: pointer;

    transition:
        border-color .2s ease,
        background-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}


/* Hover */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-fascia_oraria
.elementor-field-option:hover {

    border-color: #CC3334;

    box-shadow:
        0 6px 18px rgba(0,0,0,0.06);

    transform:
        translateY(-1px);
}


/* Radio */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-fascia_oraria
input[type="radio"] {

    width: 18px;
    height: 18px;

    margin:
        0
        10px
        0
        0;

    accent-color:
        #CC3334;

    flex:
        0
        0
        auto;
}


/* Testo opzione */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-fascia_oraria
.elementor-field-option label {

    margin: 0 !important;

    color: #222222;

    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;

    cursor: pointer;
}


/* Card selezionata */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-fascia_oraria
.elementor-field-option:has(input[type="radio"]:checked) {

    background:
        #FFF7F7;

    border-color:
        #CC3334;

    box-shadow:
        0 0 0 1px #CC3334,
        0 6px 18px rgba(204,51,52,0.10);
}


/* =========================================================
   9. PRIVACY
   ========================================================= */

.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-privacy {

    color: #666666;

    font-size: 13px;
    line-height: 1.45;
}


.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-privacy input {

    accent-color: #CC3334;
}


/* =========================================================
   10. PULSANTE
   ========================================================= */

.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-type-submit {

    margin-top: 6px !important;
}


.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-button {

    width: 100%;

    min-height: 54px;

    background:
        #CC3334 !important;

    color:
        #FFFFFF !important;

    border: 0;

    border-radius:
        8px !important;

    padding:
        15px 22px !important;

    font-size:
        15px !important;

    font-weight:
        700 !important;

    line-height: 1.2;

    transition:
        background-color .2s ease,
        transform .2s ease;
}


.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-button:hover {

    background:
        #222222 !important;
}


/* =========================================================
   11. MESSAGGI ELEMENTOR
   ========================================================= */

.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-message {

    margin-top: 16px;

    font-size: 14px;
    line-height: 1.5;
}
/* =========================================================
   11B. RIFINITURA SPAZIATURE DESKTOP
   ========================================================= */

/* Più respiro tra area servizi e dati cliente */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-nome,
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-cognome {
    margin-top: 22px !important;
}


/* Uniforma lo spazio verticale tra i campi */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-nome,
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-cognome,
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-telefono,
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-email,
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-targa,
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-veicolo,
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-fascia_oraria,
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-note,
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-privacy {
    margin-bottom: 2px !important;
}


/* Intro dati: leggermente più compatta */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-type-html:has(.cs2000-intro-dati) {
    padding: 28px !important;
}


/* Spazio tra kicker, titolo e testo */
.elementor-1473 .elementor-element.elementor-element-df46375 .cs2000-kicker {
    margin-bottom: 7px;
}

.elementor-1473 .elementor-element.elementor-element-df46375 .cs2000-form-title {
    margin-bottom: 10px;
}

.elementor-1473 .elementor-element.elementor-element-df46375 .cs2000-form-copy {
    margin-bottom: 0;
}


/* Card servizi: altezza uniforme */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option label {
    min-height: 118px;
}


/* Label e input leggermente più ariosi */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-label {
    margin-bottom: 7px !important;
}

.elementor-1473 .elementor-element.elementor-element-df46375 input.elementor-field {
    min-height: 50px;
}


/* Note */
.elementor-1473 .elementor-element.elementor-element-df46375 textarea.elementor-field {
    min-height: 140px;
}


/* Privacy più separata dalle note */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-privacy {
    margin-top: 4px !important;
}


/* Pulsante più distanziato dalla privacy */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-type-submit {
    margin-top: 10px !important;
}

/* =========================================================
   12. TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-form-fields-wrapper {

        grid-template-columns:
            repeat(12, minmax(0, 1fr));

        column-gap: 12px;
        row-gap: 14px;
    }


    /* INTRO SERVIZI */
    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-type-html:has(.cs2000-intro-servizi) {

        grid-column:
            1 / span 7;

        grid-row: 1;

        width: 100% !important;
        max-width: 100% !important;
    }


    /* SERVIZI */
    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi {

        grid-column:
            1 / span 7;

        grid-row: 2;
    }


    /* INTRO DATI */
    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-type-html:has(.cs2000-intro-dati) {

        grid-column:
            8 / span 5;

        grid-row:
            1 / span 2;

        width: 100% !important;
        max-width: 100% !important;

        padding:
            24px !important;
    }


    /* Servizi 2 colonne */
    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
    .elementor-field-subgroup {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 10px;
    }


    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
    .elementor-field-option label {

        min-height: 105px;

        font-size: 13px;
    }


    .elementor-1473 .elementor-element.elementor-element-df46375 .cs2000-form-title {

        font-size: 27px;
    }

}


/* =========================================================
   13. SMARTPHONE
   ========================================================= */

@media (max-width: 767px) {

    /* UNA SOLA COLONNA PER IL FORM */
    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-form-fields-wrapper {

        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr) !important;

        column-gap: 0 !important;
        row-gap: 14px !important;

        width: 100% !important;
        max-width: 100% !important;
    }


    /* RESET DI TUTTI I CAMPI */
    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group {

        grid-column:
            1 / -1 !important;

        grid-row:
            auto !important;

        width:
            100% !important;

        max-width:
            100% !important;

        min-width:
            0 !important;
    }


    /* INTRO SERVIZI */
    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-type-html:has(.cs2000-intro-servizi) {

        grid-column:
            1 / -1 !important;

        grid-row:
            auto !important;

        width:
            100% !important;

        max-width:
            100% !important;

        min-width:
            0 !important;
    }


    .elementor-1473 .elementor-element.elementor-element-df46375 .cs2000-intro-servizi {

        width:
            100% !important;

        max-width:
            100% !important;
    }


    /* SERVIZI */
    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi {

        grid-column:
            1 / -1 !important;

        grid-row:
            auto !important;

        width:
            100% !important;

        max-width:
            100% !important;
    }


    /* INTRO DATI */
    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-type-html:has(.cs2000-intro-dati) {

        grid-column:
            1 / -1 !important;

        grid-row:
            auto !important;

        width:
            100% !important;

        max-width:
            100% !important;

        min-width:
            0 !important;

        margin-top:
            24px !important;

        padding:
            22px !important;

        box-sizing:
            border-box;
    }


    .elementor-1473 .elementor-element.elementor-element-df46375 .cs2000-intro-dati {

        width:
            100% !important;

        max-width:
            100% !important;
    }


    /* TITOLI MOBILE */
    .elementor-1473 .elementor-element.elementor-element-df46375 .cs2000-kicker {

        font-size:
            12px !important;

        letter-spacing:
            2.5px !important;

        word-break:
            normal !important;

        overflow-wrap:
            normal !important;
    }


    .elementor-1473 .elementor-element.elementor-element-df46375 .cs2000-form-title {

        font-size:
            26px !important;

        line-height:
            1.15 !important;

        word-break:
            normal !important;

        overflow-wrap:
            normal !important;
    }


    .elementor-1473 .elementor-element.elementor-element-df46375 .cs2000-form-copy {

        font-size:
            15px !important;

        line-height:
            1.55 !important;

        word-break:
            normal !important;

        overflow-wrap:
            normal !important;
    }


    /* SERVIZI 2 COLONNE */
    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
    .elementor-field-subgroup {

        display:
            grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap:
            8px !important;

        width:
            100% !important;

        max-width:
            100% !important;
    }


    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
    .elementor-field-option {

        width:
            100% !important;

        max-width:
            100% !important;

        min-width:
            0 !important;
    }


    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
    .elementor-field-option label {

        width:
            100% !important;

        min-width:
            0 !important;

        min-height:
            100px;

        padding:
            38px 10px 14px;

        font-size:
            13px;

        box-sizing:
            border-box;
    }


    /* CAMPI TUTTI A 100% */
    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-nome,
    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-cognome,
    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-telefono,
    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-email,
    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-targa,
    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-veicolo,
    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-fascia_oraria,
    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-note,
    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-privacy,
    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-type-submit {

        grid-column:
            1 / -1 !important;

        grid-row:
            auto !important;

        width:
            100% !important;

        max-width:
            100% !important;

        min-width:
            0 !important;
    }


    /* INPUT */
    .elementor-1473 .elementor-element.elementor-element-df46375 input.elementor-field,
    .elementor-1473 .elementor-element.elementor-element-df46375 textarea.elementor-field {

        width:
            100% !important;

        max-width:
            100% !important;

        min-width:
            0 !important;
    }


    /* MATTINA / POMERIGGIO */
    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-fascia_oraria
    .elementor-field-subgroup {

        display:
            grid !important;

        grid-template-columns:
            1fr !important;

        gap:
            10px !important;

        width:
            100% !important;
    }


    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-fascia_oraria
    .elementor-field-option {

        width:
            100% !important;

        max-width:
            100% !important;

        flex:
            none !important;
    }


    /* PULSANTE */
    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-button {

        width:
            100% !important;
    }

}


/* =========================================================
   14. SMARTPHONE MOLTO STRETTO
   ========================================================= */

@media (max-width: 390px) {

    /* Una card servizio per riga */
    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
    .elementor-field-subgroup {

        grid-template-columns:
            1fr !important;
    }


    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
    .elementor-field-option label {

        min-height:
            76px;

        justify-content:
            flex-start;

        padding:
            18px
            15px
            18px
            46px;

        text-align:
            left;
    }


    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
    .elementor-field-option label::before {

        top:
            50%;

        left:
            16px;

        transform:
            translateY(-50%);
    }


    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
    .elementor-field-option label::after {

        top:
            50%;

        left:
            22px;

        transform:
            translateY(-60%)
            rotate(45deg)
            scale(0);
    }


    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
    .elementor-field-option
    input[type="checkbox"]:checked + label::after {

        transform:
            translateY(-60%)
            rotate(45deg)
            scale(1);
    }

}

/* =========================================================
   CAR SERVICE 2000
   ICONE SERVIZI - 20 CARD
   ========================================================= */


/* Base icona dentro ogni card */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option label {

    background-repeat: no-repeat;
    background-position: center 18px;
    background-size: 38px 38px;

    padding-top: 66px;
    min-height: 126px;
}


/* 1. Richiesta personalizzata */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option:nth-child(1) label {
    background-image: url("https://carservice2000-at.com/wp-content/uploads/2026/09/1-Richiesta-personalizzata.svg");
}


/* 2. AdBlue */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option:nth-child(2) label {
    background-image: url("https://carservice2000-at.com/wp-content/uploads/2026/09/2-ADBlu.svg");
}


/* 3. Ammortizzatori */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option:nth-child(3) label {
    background-image: url("https://carservice2000-at.com/wp-content/uploads/2026/09/3-ammortizzatori.svg");
}


/* 4. Aria condizionata */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option:nth-child(4) label {
    background-image: url("https://carservice2000-at.com/wp-content/uploads/2026/09/4-aria-condizionata.svg");
}


/* 5. Batteria */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option:nth-child(5) label {
    background-image: url("https://carservice2000-at.com/wp-content/uploads/2026/09/5-batteria.svg");
}


/* 6. Cambio olio e filtri */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option:nth-child(6) label {
    background-image: url("https://carservice2000-at.com/wp-content/uploads/2026/09/6-cambio-olio-e-filtri.svg");
}


/* 7. Check-up */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option:nth-child(7) label {
    background-image: url("https://carservice2000-at.com/wp-content/uploads/2026/09/7-Check-up.svg");
}


/* 8. Diagnosi elettronica */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option:nth-child(8) label {
    background-image: url("https://carservice2000-at.com/wp-content/uploads/2026/09/8-Diagnosi-elettronica.svg");
}


/* 9. Frizione */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option:nth-child(9) label {
    background-image: url("https://carservice2000-at.com/wp-content/uploads/2026/09/9-Frizione.svg");
}


/* 10. Impianto di scarico */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option:nth-child(10) label {
    background-image: url("https://carservice2000-at.com/wp-content/uploads/2026/09/10-Impianto-di-scarico.svg");
}


/* 11. Impianto frenante */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option:nth-child(11) label {
    background-image: url("https://carservice2000-at.com/wp-content/uploads/2026/09/11-Impianto-frenante.svg");
}


/* 12. Impianto GPL */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option:nth-child(12) label {
    background-image: url("https://carservice2000-at.com/wp-content/uploads/2026/09/12-Impianto-GPL.svg");
}


/* 13. Kit cinghia distribuzione + pompa acqua */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option:nth-child(13) label {
    background-image: url("https://carservice2000-at.com/wp-content/uploads/2026/09/13-Kit-cinghia-di-distribuzionepompa-dellacqua.svg");
}


/* 14. Lampadine */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option:nth-child(14) label {
    background-image: url("https://carservice2000-at.com/wp-content/uploads/2026/09/14-Lampadine.svg");
}


/* 15. Parabrezza */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option:nth-child(15) label {
    background-image: url("https://carservice2000-at.com/wp-content/uploads/2026/09/15-Parabrezza.svg");
}


/* 16. Pneumatici */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option:nth-child(16) label {
    background-image: url("https://carservice2000-at.com/wp-content/uploads/2026/09/16-Pneumatici.svg");
}


/* 17. Pre-revisione auto */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option:nth-child(17) label {
    background-image: url("https://carservice2000-at.com/wp-content/uploads/2026/09/17-Pre-revisione-auto.svg");
}


/* 18. Revisione auto */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option:nth-child(18) label {
    background-image: url("https://carservice2000-at.com/wp-content/uploads/2026/09/18-Revisione-auto.svg");
}


/* 19. Spazzole tergicristallo */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option:nth-child(19) label {
    background-image: url("https://carservice2000-at.com/wp-content/uploads/2026/09/19-Spazzole-tergicristallo.svg");
}


/* 20. Veicolo ibrido */
.elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
.elementor-field-option:nth-child(20) label {
    background-image: url("https://carservice2000-at.com/wp-content/uploads/2026/09/20-Veicolo-ibrido.svg");
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
    .elementor-field-option label {

        background-size: 30px 30px;
        background-position: center 16px;

        padding-top: 56px;
        min-height: 112px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
    .elementor-field-option label {

        background-size: 28px 28px;
        background-position: center 14px;

        padding-top: 52px;
        min-height: 102px;

        font-size: 13px;
    }
}


/* =========================================================
   SMARTPHONE MOLTO STRETTO
   ========================================================= */

@media (max-width: 390px) {

    .elementor-1473 .elementor-element.elementor-element-df46375 .elementor-field-group-servizi
    .elementor-field-option label {

        background-size: 26px 26px;
        background-position: 16px center;

        padding-top: 18px;
        padding-right: 14px;
        padding-bottom: 18px;
        padding-left: 54px;

        min-height: 76px;

        text-align: left;
        justify-content: flex-start;
    }
}/* End custom CSS */