/************************************************
Styles not cached

Stile presente in style.css ma inserito anche qui per accelerare la diffusione dei CSS
ELIMINARE dopo 1 mese

*************************************************/

header.darkHeader {
    background-color: #fff;
}

    @media (max-width:39.9375em) {
        #slide_home .orbit,
        #slide_home .orbit-wrapper,
        #slide_home .orbit-slide,
        #slide_home .orbit-image,
        #slide_home .dotoverlay_abs {
            height: 65vH;
            max-height: 70vH;
        }
    }
    @media (max-width:340px) {
        #slide_home .orbit,
        #slide_home .orbit-wrapper,
        #slide_home .orbit-slide,
        #slide_home .orbit-image,
        #slide_home .dotoverlay_abs {
            height: 100vH;
            max-height: 100vH;
        }
    }

#slide_home ul.orbit-container { background-color: #fff; }


    @media (max-width:39.9375em) {
        #slide_home li.orbit-slide:first-child,
        #slide_home li.orbit-slide:first-child .orbit-image {
            height: nd;
        }
    }
    @media (max-width:320px) {
        #slide_home li.orbit-slide:first-child,
        #slide_home li.orbit-slide:first-child .orbit-image {
            margin-top: nd;
        }
    }

    @media (max-width:39.9375em) {
        #slide_home .orbit-caption .button_figcaption { padding: 10px 35px; }
    }

.sezione_3_col_colored_v1 .col_colored {}
    @media (max-width:1420px) {
        .sezione_3_col_colored_v1 .col_colored {
            max-width: 100%;
            margin: 0 auto;
        }
    }

#slide_home .orbit-caption .subtitle_figcaption,
#slide_home .orbit-caption .text_figcaption,
#slide_home .orbit-caption p { color: #fff; }

#form-contact {
    margin-bottom: 20px;
}

.tabs {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    border: none;
    background: transparent;
}
.tabs-title {
    padding: 0 5px;
    border-radius: 0;
    border: 0;
    border-bottom: none;
    overflow: visible;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -ms-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s;
}
    .tabs-title:hover {
    }
.tabs-title > a {
    position: relative;
    color: #fff;
    font-size: 16px !important;
    min-width: 75px; /* per mantenere la larghezze del pulsante sempre uguale */
    text-align: center; /* per mantenere la larghezze del pulsante sempre uguale */
    font-weight: 700;
    text-decoration: none;
    border-radius: 100px;
    background-color: #2e2937;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -ms-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s;
}
    .tabs-title > a:hover {
        color: #fff;
        background-color: #2e2937;

    }
    .tabs-title > a:focus,
    .tabs-title > a[aria-selected=true] {
        color: #fff;
        background-color: #ed4511;
    }
    .tabs-title > a[aria-selected=true]::after {
        position: absolute;
        content: '';
        display: block;
        width: 0;
        height: 0;
        top: 100%;
        left: 50%;
        transform: translate(-50%, 2px);
        margin-top: 0;
        border: inset 10px;
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #ed4511 transparent transparent;
    }
.tabs-content {
    border: none;
    background-color: #fff;
    margin: 20px;
    border-radius: 15px;
    -webkit-box-shadow: 0 4px 6px rgb(50 50 93 / 11%), 0 1px 3px rgb(0 0 0 / 8%);
    box-shadow: 0 4px 6px rgb(50 50 93 / 11%), 0 1px 3px rgb(0 0 0 / 8%);
}

#accordion_tab .tabs-title,
#accordion_tab .tabs-title>a {
    outline: none !important;
}

.wpcf7 input, .wpcf7  select, .wpcf7 textarea, span.wpcf7-list-item-label { color: #2e2937; }
    .wpcf7 input::placeholder, .wpcf7 select::placeholder, .wpcf7 textarea::placeholder { color: #999; }

.wpcf7 input[type="submit"] {
    width: 100%;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 2px;
    margin: 0;
    margin-top: 20px;
    padding: 20px 35px;
    text-transform: uppercase;
    text-decoration: none;
    border: 0;
    border-radius: 100px;
    background-color: #ed4511;
    -webkit-box-shadow: 0 4px 6px rgb(50 50 93 / 11%), 0 1px 3px rgb(0 0 0 / 8%);
    box-shadow: 0 4px 6px rgb(50 50 93 / 11%), 0 1px 3px rgb(0 0 0 / 8%);
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
}

a.button_blue {
    color: #fff;
    background-color: #2e2937;
}
    a.button_blue:hover {
        color: #ed4511;
        background-color: #f4eee9;
    }

a.button span.desk { display: inline-block; }
a.button span.mobile { display: none; }
    @media (max-width:48em) {
        a.button span.desk { display: none; }
        a.button span.mobile { display: inline-block; }
    }

.col_beige div.box_contact,
.col_blue div.box_contact,
.col_orange div.box_contact { display: none; }
    @media (max-width:40em) {
        .col_beige div.box_contact,
        .col_blue div.box_contact,
        .col_orange div.box_contact { display: block; }
    }

/* Ultima modifica: 24 mar 2026 */



    @media (max-width:48em) {
        .lista_dati .dato { font-size: 2.1rem; }
    }
    @media (max-width:40em) {
        .lista_dati .dato { font-size: 1.5rem; }
    }

/* Ultima modifica: 14 apr 2026 */



.sezione_2_col_v1,
.sezione_4_cells_v1,
.sezione_2_col_v2,
.sezione_2_col_v3,
.sezione_3_col_colored_v1 {
    width: 100%;
    margin: 30px auto 0 auto;
    padding: 45px 0;
    overflow: hidden;
}

section,
.sezione_2_col_v1 .box_image,
.sezione_2_col_v2 .box_image {
    border-radius: 60px;
    overflow: hidden;
}
    @media (max-width:40em) {
        section,
        .sezione_2_col_v1 .box_image,
        .sezione_2_col_v2 .box_image { border-radius: 30px; }
    }

.fa-brands.fa-whatsapp {
  font-size: 1.2em;
}

/* Ultima modifica: 5 mag 2026 */

/* verificare che sia escluso dalle cache */

/*
 * Aggiornare sempre la data di ultima modifica!!!
 */