@charset "utf-8";
/* CSS Document */

html {
overflow-x: hidden;
}

#menu-iconato-mobile {
    display: none;
}

body {
    font-family: "Roboto Condensed", Sans-serif !important;
}

.grecaptcha-badge { 
    visibility: hidden;
}


/* inizio grid landing */




.container-card-iconate {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 30px;
    row-gap: 30px;
}


.txt-card-iconate {
    text-align: center;
}

.singolo-txt-card-iconate {

}

.singolo-txt-card-iconate p {
    color: #000;
    margin-bottom: 0px;
}



.link-card-home {
    padding: 0px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    row-gap: 15px;
    transition: all .3s;
    align-items: center;
    column-gap: 14px;
}

.img-card-iconate img {
    vertical-align: top;
    width: 50px;
    transition: all .3s;
}


.txt-card-iconate span {
    color: #333333;
    font-size: 25px;
    font-weight: 600;
    transition: all .3s;
    text-transform: uppercase;
    text-align: center;
}

.link-card-home:hover {
}

.link-card-home:hover img {
    filter: initial !important;
}

.link-card-home:hover span {
}

/* fine grid landing */


/* inizio faq */

.telefono-faq a {
    font-size: 22px;
    color: #000;
    font-weight: 600;

}

.telefono-faq {
    margin-bottom: 20px;
}

.cont-spec-prodotto {
    margin-top: 0px;
    margin-bottom: 0px;
}

.accordion-contenitore .panel {
padding: 0px 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
      margin-bottom: 0px;
      border: none;
    box-shadow: none;
}

.accordion-contenitore .panel div {

}

.accordion-contenitore {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 5px;
}    

.accordion-contenitore .accordion {
    background-color: #fff;
    color: #000;
    cursor: pointer;
    padding: 18px 14px !important;
    margin: 0px;
    width: 100%;
    text-align: left;
    outline: none;
    font-size: 18px;
    transition: 0.4s;
    border: solid 1px #e4e6eb;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    border-radius: 8px;
    white-space: normal;
    font-family: "Roboto Condensed", Sans-serif;
}

.accordion-contenitore .accordion img {
transition: all .3s ease-out;
    -webkit-transition: .3s ease-out;
    width: 16px;
}

.accordion-contenitore .accordion:hover img {
    filter: brightness(0) invert(1) grayscale(100%);
}

.accordion-contenitore .accordion:hover, .accordion-contenitore .accordion:focus {
    background-color: #333333;
    border-color: #333333;
    border-width: 1px;
    color: #fff;
}

.accordion-contenitore .active, .accordion:hover {
  background-color: #F0F0F0;
}

.col-txt-contenuto-pagina h2 {
  font-size: 30px;
  margin-bottom: 20px;
}

.col-txt-contenuto-pagina h3 {
  font-size: 28px;
  margin-bottom: 20px;
}

/* fine faq */

.container-lista-video {
    display: grid;
    max-width: 1200px;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 30px;
    row-gap: 30px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.singolo-video video {
    height: 500px;
    background-color: #000;
}

/* inizio bandiera multilingue */

.wpml-ls-legacy-list-horizontal {
    padding: 0px;
}

.wpml-ls-legacy-list-horizontal a {
    padding: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.wpml-ls-legacy-list-horizontal img {
    width: 24px;

}

.wpml-ls-legacy-list-horizontal>ul {
    display: flex;
    column-gap: 8px;
}

/* fien bandiera multilingue */

/* inizio header */

.sezione-header-scrollata .topbar-header {
    border-color: #b9b9b9 !important;
}

.sffm-header-image img {
    width: 150px;
    margin-top: 30px;
}

.sffm-flymenu-trigger {
    display: none;   
}

.sffm-menu-container li.sffm-menu-item .sffm-menu-link-items {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.3em;
    letter-spacing: 0.15em;
}

.elementi-header-mobile {
    display: none;  
}

.sezione-header {
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    width: 100% !important;
    box-shadow: initial;
    background-color: #fff0;
}

.sezione-header-scrollata {
    box-shadow: 0 3px 3px -2px rgba(0,0,0,.25);
    background-color: #fff;
}

body .sezione-header .header-desktop-menu .elementor-widget-n-menu .e-n-menu-title-text.e-link {
    color: #fff !important;
    transition: all .3s ease-out !important;
    -webkit-transition: all .3s ease-out !important;
    font-size: 15px;
}

body .sezione-header-scrollata .header-desktop-menu .elementor-widget-n-menu .e-n-menu-title-text.e-link {
    color: #000 !important;
}


.sezione-header .logo-completo {
    display: none;
}

.sezione-header-scrollata .logo-completo {
    display: initial !important;
}

.sezione-header-scrollata .logo-solo-icona {
    display: none;
}



.sezione-header .header-desktop-logo img {
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    filter: brightness(0) invert(1) grayscale(100%);
    width: 100%;
}

.sezione-header-scrollata  .header-desktop-logo img {
    width: 100% !important;
    filter: initial;
}

.sezione-header .header-desktop-cta .elementor-icon-list-text {
    color: #fff !important;
    transition: all .3s ease-out !important;
    -webkit-transition: all .3s ease-out !important;
    letter-spacing: 0.1em;
}

.sezione-header-scrollata .header-desktop-cta .elementor-icon-list-text {
    color: #000 !important;
}

.sezione-header .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    border-color: #fff !important; 
    transition: all .3s ease-out !important;
    -webkit-transition: all .3s ease-out !important;
} 

.sezione-header-scrollata .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    border-color: #000 !important; 
}

.sezione-header .header-desktop-cta .elementor-button {
    border-color: #ffffff59 !important;
    color: #fff !important;
    fill: #fff !important;
    transition: all .3s ease-out !important;
    -webkit-transition: all .3s ease-out !important;
    background-color: #ffffff59 !important;
} 

.sezione-header-scrollata .header-desktop-cta .elementor-button {
    border-color: #143EDC !important;
    color: #143EDC !important;
    fill: #143EDC !important;
    transition: all .3s ease-out !important;
    -webkit-transition: all .3s ease-out !important;
}

.sezione-header-scrollata .header-desktop-cta .elementor-button:hover {
    border-color: #143EDC !important;
    background-color: #143EDC !important;
    color: #fff !important;
    fill: #143EDC !important;
}

.sezione-header .indirizzo-header .elementor-icon-list-text {
    color: #fff !important;
    transition: all .3s ease-out !important;
    -webkit-transition: all .3s ease-out !important;
}

.sezione-header.sezione-header-scrollata .indirizzo-header .elementor-icon-list-text {
    color: #51565C !important;
}

.header-desktop-menu .e-n-menu-title-container:hover>a:after {
    width: 100%;
    left: 0;
}

.header-desktop-menu .e-n-menu-title-container a:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -3px;
    transition: all .5s;
    width: 0;
    height: 2px;
    background-color: #fff;
}


.sezione-header-scrollata .header-desktop-menu .e-n-menu-title-container a:after {
    background-color: #23232c;
}


.header-desktop-menu .elementor-widget-n-menu .e-n-menu-heading {
    column-gap: 18px;
}


.sezione-header .header-desktop-menu .e-n-menu-title-container .e-n-menu-title-text {
    color: #fff !important; 
    transition: all .3s ease-out !important;
    -webkit-transition: all .3s ease-out !important;
}

.sezione-header-scrollata .header-desktop-menu .e-n-menu-title-container .e-n-menu-title-text {
    color: #000 !important; 
}

.sezione-header .e-n-menu-dropdown-icon svg {
    fill: #fff  !important; 
}

.sezione-header-scrollata .e-n-menu-dropdown-icon svg {
    fill: #000  !important; 
}

.elementor-widget-n-menu .e-n-menu-content {
    box-shadow: 0 3px 3px -2px rgba(0,0,0,.25);
}

.colore-sfondo-mega-menu {

    margin-top: 30px; 
}



    
/* fine header */


/* backgound globale */

.sfondo-back {
    background-size: cover !important;
}

/* fine background globale */


/* inizio mega menu globale */

.container-mega-menu {
    list-style: none;
    padding: 30px 0px;
    display: grid;
    column-gap: 20px;
    row-gap: 20px;
    max-width: 1400px;
    margin: 0 auto;
    
}

.container-mega-menu li {
    list-style: none;
    box-shadow: 0 2px 8px #00000026;
    border-radius: 10px;
    transition: box-shadow .2s;
    cursor: pointer;
    background-color: #fff;
}

.container-mega-menu li:hover {
    box-shadow: 0 5px 12px #0003;
}

.img-pagine-mega-menu img {
    vertical-align: top;
    border-radius: 10px 10px 0px 0px;
}

.txt-pagine-mega-menu {
    padding: 10px 15px;
}

.titolo-pagine-mega-menu {
    line-height: 1.3em;
    font-weight: 400;
    font-size: 16px;
    color: #143EDC;
}



/* fine mega menu globale */


/* inizio mega menu gli spazi */

.container-mega-menu-uno {
    grid-template-columns: repeat(4, 1fr);
}

.container-mega-menu-due {
    grid-template-columns: repeat(4, 1fr);
}

/* fine mega menu gli spazi */

/* inizio mega menu cerimonie */

.container-mega-menu-cerimonie {
    grid-template-columns: repeat(5, 1fr);
}

/* fine mega menu cerimonie */



/* inizio mega menu feste ed eventi */

.container-funzioni-feste {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    column-gap: 20px;
    max-width: 1400px;
    margin: 0 auto;
}

.col-feste-sottovoci {
    width: 50%;
}

.col-feste-generiche {
    width: 50%;
}

.col-feste-sottovoci, .container-mega-menu-feste_generico {
    list-style: none;
    padding: 30px 0px;
    column-gap: 20px;
    row-gap: 20px;
    display: grid;
}

.col-feste-sottovoci {

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

.container-mega-menu-feste_generico {

    grid-template-columns: repeat(6, 1fr);
}


.container-full-mega-menu-con-sottovoci {
    list-style: none;
    box-shadow: 0 2px 8px #00000026;
    border-radius: 10px;
    transition: box-shadow .2s;
}


.img-mega-menu-sottovoci img {
    vertical-align: top;
    border-radius: 10px 10px 0px 0px;
}

.txt-sottovoci-mega-menu {
    padding: 10px 15px;
    background-color: #fff;
    border-radius: 0px 0px 10px 10px;
}

.listone-mega-menu-con-sottovoci ul {
    list-style: none;
    padding: 0px 0px 0px 0px;
    margin-top: 5px;
    row-gap: 2px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
}

.listone-mega-menu-con-sottovoci li a {
    line-height: 1.3em;
    letter-spacing: 0.1em;
    color: #000;
    font-weight: 400;
    font-size: 16px;
}

.titolo-mega-menu-sottovoci a {
    color: #000;
}

.titolo-mega-menu-sottovoci a:after {
    content: "";
    color: #196153;
    border-bottom: solid 2px;
    width: 75px;
    height: 2px;
    background: #000;
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
}



/* fine mega menu feste ed eventi */



/* inizio slide home */

.container-slide-home {
    height: 100vh;
}

.video-slide-home {
    width: 100%;
    height: 100vh;
    background-color: black;
    object-fit: cover;
    max-width: 100vw;
}

.video-slide-home video {
    height: 100vh;
    object-fit: cover;
}

.txt-slide-home {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    height: 100vh;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: #00000063;
    flex-direction: column;
    flex-wrap: nowrap;
}


.row-txt-slide-home {
    height: 50%;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: flex-start;
}

.sfondo-txt-slide-home {
    margin-left: 20px;
    min-width: 50%;
    text-align: left;
    color: #fff;
}

.row-txt-slide-home h1 {
    font-size: 52px;
    font-weight: 300;
    letter-spacing: 0.23em;
}

.row-txt-slide-home div {
    font-size: 25px;
    font-weight: 300;
    letter-spacing: 0.13em;
}



.scopri-txt-slide-home {
    height: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding-bottom: 80px;
}

.scopri-txt-slide-home a {
    color: #fff;
    border-bottom: solid 1px #fff;
    font-size: 15px;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}


/* fine slide home */


/* inizio slide effetto city */

.slide-effetto-city {

}

.slide-effetto-city .swiper-slide.swiper-slide-next {
    width: 70vw !important;
}

.slide-effetto-city .swiper-slide {
    width: 15vw !important;
}

/* fine slide effetto city */

/* inizio carosello xonex */



.carosello-xonex {
    width: 100%;
    margin-left: auto!important;
    margin-right: auto!important;
    list-style: none;
    padding: 0;
}

.carosello-xonex .owl-stage-outer {
    clip-path: inset(-100vw -100vw -100vw 0)!important;
    overflow: visible !important;
}

.carosello-xonex .owl-nav {
    display: flex;
    width: fit-content;
    margin-top: 35px !important;
}


.carosello-xonex .owl-nav button {
    width: 44px;
    height: 44px;
    border: solid 2px #143EDC !important;
    border-radius: 25px !important;
    display: flex !important;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    background-color: #143EDC !important;
}

.carosello-xonex .owl-nav button:focus {
    outline: none;
}


.carosello-xonex .owl-nav button:hover {
    background-color: #143EDC !important;
}

.carosello-xonex .owl-nav button img {
    height: 25px;
    filter: brightness(0) invert(1) grayscale(100%);
}


.carosello-xonex li {
    box-shadow: 0 2px 8px #00000026;
    border-radius: 10px;
    transition: box-shadow .2s;
    cursor: pointer;
}

.carosello-xonex li:hover {
    box-shadow: 0 5px 12px #0003;
}

.img-car-xonex img {
    vertical-align: top;
    border-radius: 10px 10px 0px 0px;
}

.txt-car-xonex {
    padding: 20px;
    row-gap: 5px;
    display: flex;
    flex-direction: column;
    min-height: 115px;
}


.titolo-car-xonex {
    font-size: 18px;
    color: #000;
    line-height: 1.3em;
    font-weight: 600;
}

.sottotitolo-car-xonex {
    font-size: 16px;
    font-weight: 100;
    letter-spacing: 0.05em;
    color: #000;
}

.cta-car-xonex {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    line-height: 1.3em;
}

.header-car-xonex {
    display: flex;
    flex-direction: column;
    row-gap: 0px; 
}


.carosello_infinity {
    overflow: hidden;
} 

/* fine carosello xonex */

/* inizio carosello due */



/* fine carosello due */


/* inizio carosello recensioni */

.carosello-recensioni .swiper-slide-inner {
    background-color: #fff;
    padding: 20px 2px;
    min-height: 350px;
    border-radius: 10px;
    border: solid 1px #BABAB9;
}

/* fine carosello recensioni */

/* inizio carosello interno */



.carosello-xonex-interno .carosello-xonex {
    max-width: 100% !important;
}


.carosello-xonex-interno .carosello-xonex .owl-stage-outer {
    clip-path: initial !important;
    overflow: hidden !important;
}

/* fine carosello interno */

/* inizio pagina location sezione storia */

.col-carosello-storia .container-pagine-figlie {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 50px;
    row-gap: 25px;
}

/* fine pagina location sezione storia */

/* inizio pagina location */

.col-carosello-storia .ha-horizontal-timeline-description {
    padding: 10px 20px 20px 20px;
}

.col-carosello-storia .ha-horizontal-timeline-title {
    padding: 10px 20px 0px 20px;
}

/* fine pagina location */



/* inizio testo a scacchiera */

.cont-rip-scacchiera {
    display: flex;
    flex-direction: column;
    row-gap: 50px;
}

.riga-rip-scacchiera {
    display: flex;
    flex-direction: row;
    background-color: transparent;
    align-items: center;
    column-gap: 40px;
}

.riga-rip-scacchiera.riga-scacchiera-destra {
    flex-direction: row-reverse;
    background-color: transparent;    
}



.col-img-scacchiera {

}

.col-img-scacchiera img {
    vertical-align: top;
    width: 100%;
    border-radius: 0.5rem;
    height: 400px;
    object-fit: cover;
}

.col-txt-scacchiera {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 25px;
    text-align: center;
    align-items: center;
}


.col-txt-scacchiera {
    width: 50%;
    /*box-shadow: 0 5px 12px #0003;
    border: solid 1px #BABAB9;*/
    background-color: #fff;
    border-radius: 0.5rem;
    z-index: 2;
    min-height: 220px;
    align-items: flex-start;
    justify-content: center;
}


.riga-scacchiera-destra .col-txt-scacchiera {
    margin-left: initial;
    margin-right: -60px;
}

.col-img-scacchiera {
    width: 50%;
}

.titolo-scacchiera {
    color: #9D0B0E;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3em;
    margin-bottom: 12px;
    text-align: left;
}

.testo-scacchiera {
    text-align: left;
    font-size: 18px;
    line-height: 1.5em;
    letter-spacing: 0.02em;
    font-weight: 400;
    color: #091C26;
}

.cta-scacchiera {
    font-size: 15px;
    line-height: 1.3em;
    font-weight: 600;
    color: #fff;
    background-color: #00B000;
    padding: 15px 20px;
    border-radius: 25px;
    border: solid 1px #f7f7f7;
    transition: all .3s;
    margin-top: 5px;
    text-transform: uppercase;
}

.testo-scacchiera ul li {
    margin-bottom: 15px;
}

.cta-scacchiera:hover {
    background-color: #333;
    color: #fff;
}


/* fine testo a scacchiera */


/* inizio testo a scacchiera storia */

.cont-rip-scacchiera-storia {
    display: flex;
    flex-direction: column;
    row-gap: 100px;
}

.riga-rip-scacchiera-storia {
    display: flex;
    flex-direction: row;
    background-color: #fff;
    align-items: center;
}

.riga-rip-scacchiera-storia.riga-scacchiera-destra-storia {
    flex-direction: row-reverse;
    background-color: #fff;    
}



.col-img-scacchiera-storia {

}

.col-img-scacchiera-storia img {
    vertical-align: top;
    width: 100%;
    border-radius: 0.5rem;
    box-shadow: 0 5px 12px #0003;
}

.col-txt-scacchiera-storia {
    width: calc(43% + 60px);
    margin-left: -60px;
    box-shadow: 0 5px 12px #0003;
    background-color: #fff;
    border-radius: 0.5rem;
    z-index: 2;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 25px;
}


.riga-scacchiera-destra-storia .col-txt-scacchiera-storia {
    margin-left: initial;
    margin-right: -60px;
}

.col-img-scacchiera-storia {
    width: 57%;
}

.titolo-scacchiera-storia {
    color: #196153;
    font-size: 25px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.3em;
    letter-spacing: 0.15em;
    margin-bottom: 30px;
    text-align: left;
}

.titolo-scacchiera-storia::after {
    content: "";
    color: #196153;
    border-bottom: solid 2px;
    width: 130px;
    height: 2px;
    background: #000;
    display: block;
    margin-top: 5px;
}

.testo-scacchiera-storia em {
    font-size: 20px;
    margin-bottom: 8px;
    font-weight: 400;
    display: block;
}

.testo-scacchiera-storia {
    text-align: left;
    font-size: 16px;
    line-height: 1.3em;
    letter-spacing: 0.05em;
    font-weight: 300;
    color: #000;
}



/* fine testo a scacchiera storia */






/* inizio indice pagina */

.cont-indice-pagina {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    column-gap: 0px;
}

.riga-indice-pagina a {
    line-height: 1.3em;
}

.riga-indice-pagina {
    border-right: solid 2px #196153;
    padding: 0px 25px;
    line-height: 1.3em;
}

.riga-indice-pagina:first-child {
    padding: 0px 25px 0px 0px;
}

.riga-indice-pagina:last-child {
    border-right: none;
    padding: 0px 0px 0px 25px;
}

.riga-indice-pagina span {
    line-height: 1.3em;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #000;
    font-weight: 500;
}

/* fine indice pagina */ 



/* inizio planimetria sala */

.cont-punti-salienti {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 20px;
}

.col-punto-saliente {
    border: 1px solid #bdbcbc;
    padding: 10px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    row-gap: 130px;
    background-color: #fff;
}

.header-punto-saliente {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    column-gap: 10px;
}

.header-punto-saliente img {
    width: 35px;
}

.header-punto-saliente span {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.15em;
    line-height: 1.3em;
}

.footer-punto-saliente {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.footer-punto-saliente span {
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.3em;
}

/* fine planimetria sala */


/* inizio carosello interno */

.carosello-interno .swiper-slide {
    transform: scale(.65);
    transition: all .3s ease-out !important;
    -webkit-transition: all .3s ease-out !important;
}
.carosello-interno .swiper-slide-next {
    transform: scale(1.25) !important;
}

/* fine carosello interno */


/* inizio form minimal */


.nascondo-data-form {
    display: none !important;
}

.richiedi-info-minimal label {
    margin-bottom: 12px;
    width: 100%;
}    

.richiedi-info-minimal .etichetta-label {
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 5px;
    display: block;
    margin-top: 5px;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select {
    text-transform: uppercase;
    font-size: 14px;
}

.richiedi-info-minimal p {
    margin-block-start: 0;
    margin-block-end: 0;
}

.richiedi-info-minimal .accetto-privacy {
    margin-bottom: 15px;
    margin-top: 10px;
}

.richiedi-info-minimal form .wpcf7-acceptance label {
    color: #000;
    font-size: 12px;
    letter-spacing: 0.05em;
}

.richiedi-info-minimal form .wpcf7-acceptance a {
    color: #000;
    text-decoration: underline;
}


.richiedi-info-minimal .wpcf7-submit {
    background-color: #143EDC !important;
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    border: solid 1px #143EDC;
    border-color: #143EDC !important;
    border-radius: 25px !important
}


/* fine form minimal */

/* inizio pagine figlie scure */

.container-pagine-figlie-scure {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 45px;
    row-gap: 45px;
}


.container-pagine-figlie-scure li {
    border-radius: 10px;
    text-align: center;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    position: relative;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
}

.container-pagine-figlie-scure li:hover {
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .15);
}


.container-pagine-figlie-scure li a {
    border-radius: 10px;
}

.img-pagine-figlie-scure img {
    vertical-align: top;
    border-radius: 10px;
    width: 100%;
}

.txt-pagine-figlie-scure {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    color: #fff;
    font-size: 17px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    border-radius: 10px;
    padding: 40px 30px;
    background: linear-gradient(180deg, #0003 51.37%, #000000ad 100%);
}

.titolo-pagine-figlie-scure {
    font-size: 25px;
    text-shadow: 2px 2px 7px #000;
}

.cta-pagine-figlie-scure {
    font-size: 14px;
    background-color: hsla(0, 0%, 100%, .15);
    padding: 2px 20px;
    border-radius: 25px;
}




/* fine pagine figlie scure */


/* inizio pagine figlie */



.container-pagine-figlie {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 45px;
    row-gap: 45px;
}

.container-griglia-eventi-home {
    grid-template-columns: repeat(1, 1fr) !important;
}

.container-pagine-figlie li {
    box-shadow: 0 2px 8px #00000026;
    border-radius: 10px;
    transition: box-shadow .2s;
    cursor: pointer;
}

.container-pagine-figlie li:hover {
    box-shadow: 0 5px 12px #0003;
}

.img-pagine-figlie img {
    vertical-align: top;
    border-radius: 10px 10px 0px 0px;
}

.txt-pagine-figlie {
    font-size: 18px;
    line-height: 1.3em;
    font-weight: 500;
    padding: 20px;
    color: #000;
    background-color: #fff;
    border-radius: 0px 0px 10px 10px;
}

/* fine pagine figlie */


/* inizio contatti */

.container-full-contatti {
    row-gap: 20px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    margin-top: 18px;
}

.container-full-contatti img {
    width: 30px;
}

.container-s-box-contatti-indirizzo .s-box-titolo-contatti {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.container-s-box-contatti-indirizzo .s-box-titolo-contatti img {
    width: 28px;
}

.container-s-box-contatti-indirizzo .s-box-titolo-contatti span {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
}

.s-box-contenuto-contatti ul {
    padding: 0;
    list-style: none;
    row-gap: 12px;
    display: flex;
    flex-direction: column;
}

.s-box-titolo-contatti {
    column-gap: 0px;
    display: flex;
    row-gap: 7px;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    padding-top: 20px;
}

.s-box-contenuto-contatti {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    column-gap: 15px;
}

.container-s-box-contatti-indirizzo li a {
    font-size: 20px;
    margin-bottom: 20px;
    color: #000;
    line-height: 1.3em;
}


.btn-navigatore {
    background-color: #fff;
    display: flex;
    color: #000;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    padding: 0px;
    width: fit-content;
    border-bottom: solid 1px #000;
}


.btn-navigatore img {
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    width: 20px;
}

.s-box-titolo-contatti img {
    width: 45px;
}

.s-box-titolo-contatti span {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
    color: #196153;
    font-size: 22px;
}

.container-telefoni {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    column-gap: 0px;
    row-gap: 10px;
    width: 100%;
    border-top: solid 1px #F2EFE5;
}

.container-s-box-contatti {
    row-gap: 10px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
}

.container-s-box-contatti:first-child {

}

.s-box-contenuto-contatti a {
    font-size: 20px;
    color: #000;
    
}

.btn-contatti .btn-chat-whatsapp {
    font-size: 15px;
    color: #000;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    column-gap: 3px;
}

.btn-contatti .btn-chat-whatsapp img {
    fill: #25CC64;
    width: 18px;
}


.s-box-contenuto-contatti a span {
    letter-spacing: 0.005em;
    font-weight: 400;
    font-size: 18px;
}




.btn-chat-whatsapp span {
    font-size: 16px;
    margin-top: 1px;
}

/* fine contatti */



/* inizio form header */





.form-header .etichetta-label {
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 5px;
    display: block;
    margin-top: 5px;
}    



.form-header form label {
    width: 100%;
    margin-bottom: 12px;
}

.form-header form label input {
padding: 8px 15px;
    border-color: #BFB9AA;
    border-radius: 0px;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.05em;
    text-transform: initial;
}

.form-header form select {
    border-color: #BFB9AA;
    border-radius: 0px;
    padding: 14px 10px;
    height: 55px;
}


.form-header .wpcf7-list-item {
    display: inline-block;
    margin: 0px;
}


.form-header form .wpcf7-acceptance label {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 8px;
    font-size: 13px;
    color: #000;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.008em;
    row-gap: 10px;
    line-height: 1.4em;
}

.form-header form label textarea {
    border-radius: 0px;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.10em;
    max-height: 180px;
    border-color: #BFB9AA;
}

.form-header form .wpcf7-submit {
    background-color: #00B000;
    border-color: #00B000;
    padding: 5px 15px;
    font-size: 20px;
    width: 100%;
    border-radius: 30px;
    height: 55px;
    display: inline;
    font-family: "Roboto Condensed", Sans-serif;
}


.form-header form p {
    margin-bottom: 0px !important;
}

.form-header .accetto-privacy {
    margin-bottom: 25px;
}

.form-header form .wpcf7-acceptance a {
    color: #000;
    text-decoration: underline;
}

.form-header form .wpcf7-submit:hover {
    background-color: #000;
    color: #fff;    
}

.form-header form .wpcf7-acceptance {
}

.form-header form .wpcf7-acceptance a {
    text-decoration: underline;
}



.form-header {
    column-gap: 30px;
}


.form-header .container-form-selezionante {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    column-gap: 20px;
}    



.form-header .etichetta-selezione-form {
    height: 30px;
}

.form-header .col-1-form-selezionante {
    width: calc(100% - 270px);
}

.form-header .col-2-form-selezionante {
    width: 260px;
    padding-top: 30px;
}


.form-header form {
    background-color: #F0EEE8;
    padding: 20px 20px;
}


.form-header .wpcf7-response-output {
background-color: #ffb900;
    margin: 0;
    color: #fff;
}

.wpcf7-not-valid-tip {
    background-color: #dc3232;
    color: #fff;
    padding: 11px;
}    



.etichetta-selezione-form p {
margin-bottom: 0px !important;
    font-size: 20px;
    font-weight: 500;;
}

/* fine form header */

/* inizio form */


#richiedi-info .etichetta-label {
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 5px;
    display: block;
    margin-top: 5px;
}    



#richiedi-info form {

}

#richiedi-info form label {
    width: 100%;
    width: 100%;
    margin-bottom: 20px;
}

#richiedi-info form label input {
padding: 8px 15px;
    border-color: #BFB9AA;
    border-radius: 0px;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.05em;
    text-transform: initial;
}

#richiedi-info form select {
    border-color: #BFB9AA;
    border-radius: 0px;
}

#richiedi-info form label textarea {
    border-radius: 0px;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.10em;
    max-height: 180px;
    border-color: #BFB9AA;
}

#richiedi-info form .wpcf7-submit {
    background-color: #00B000;
    color: #fff;
    border-color: #00B000;
    padding: 15px;
    font-size: 20px;
    width: 100%;
    border-radius: 30px;
    font-family: "Roboto Condensed", Sans-serif;
}

form .wpcf7-acceptance input[type="checkbox"] {
    width: 22px;
    height: 22px;
}

form .wpcf7-acceptance label {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    column-gap: 8px;
    font-size: 13px;
    color: #000;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

#richiedi-info form .wpcf7-acceptance a {
    color: #000;
    text-decoration: underline;
}

#richiedi-info form .wpcf7-submit:hover {
    background-color: #000;
    color: #fff;    
}

#richiedi-info form .wpcf7-acceptance {
}

#richiedi-info form .wpcf7-acceptance a {
    text-decoration: underline;
}



#richiedi-info {
    column-gap: 30px;
}


.richiedi-info-minimal .richiesta-form {

}


/* fine form */



/* inizio footer */

.container-telefoni-casina {

}


.container-telefoni-casina ul {
    padding: 0px;
    display: flex;
    flex-direction: column;
    list-style: none;
    row-gap: 10px;
}

.container-telefoni-casina ul li {

}

.container-telefoni-casina ul li a {
    color: #000;
    font-size: 16px;
    line-height: 1.3em;
}


.titoli-footer span:after {
    content: "";
    color: #4B643C;
    border-bottom: solid 2px;
    width: 75px;
    height: 2px;
    background: #4B643C;
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
}

.singoli-menu-footer a {
    letter-spacing: 0em !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}

/* fine footer */


/* inizio cta mobile */

.cta-mobile-full {
    position: fixed;
    z-index: 100;
    bottom: 0;
    right: 0;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-end;
}

.container-cta-mobile {
    margin-bottom: 20px;
    margin-right: 10px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    row-gap: 10px;    
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    width: fit-content;
}

.container-cta-preventivo-mobile {
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    will-change: bottom;
    transition: bottom .3s ease-out;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    background-color: #ffffffe0;
    padding: 1rem 1.5rem;
    width: 100%;
}

.container-cta-mobile .mobile-telefono {
    background-color: #fff;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out; 
    border-color: #c2c2c2 !important;   
}

.container-cta-mobile .mobile-whatsapp {
    background-color: #5cb85c;
    border-color: #5cb85c !important;
}

.container-cta-mobile .mobile-telefono span {
    color: #fff !important;
}


.container-cta-mobile .pulsante-mobili {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    padding: 10px;
    border-radius: 10px;
    width: 70px;
    height: 60px;
    row-gap: 4px;
    box-shadow: 0 5px 15px #0000004d;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    cursor: pointer;
    border: solid 1px;
        background-color: #00B000;
}

.container-cta-mobile .mobile-telefono.pulsante-mobili {

}

.container-cta-mobile .pulsante-mobili img {
    width: 25px;
    vertical-align: top;
    filter: brightness(0) invert(1) grayscale(100%);
} 

.container-cta-mobile .mobile-whatsapp img {
    filter: brightness(0) invert(1) grayscale(100%);
}

.container-cta-mobile .pulsante-mobili span {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1.3em;
    color: #fff;
}    

.mobile-email {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    background-color: #4B643C;
    width: 100%;
    padding: 10px;
    border-radius: 6px;
    column-gap: 15px;
}

.mobile-email img {
    width: 25px;
    vertical-align: top;
    filter: brightness(0) invert(1) grayscale(100%);
}


.mobile-email span {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    line-height: 1.3em;
}

.nascondi-preve-mobile {
    position: fixed;
    z-index: 5;
    left: 0;
    bottom: -5rem;
    width: 100%;
    padding: 1rem 1.5rem;
    box-shadow: 0 5px 12px #0003;
    background-color: #fff;
    transition: all .3s;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
}

.nascondi-tutte-cta-mobile {
    display: none;
}

.mostra-preve-mobile {
    bottom: 0;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    position: fixed;
    z-index: 100;
}

.posizione-cta-mobile-alta {
    margin-bottom: 90px;
}

.container-popup-mobili {
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
    background-color: #fff;
    padding: 40px 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    width: 90%;
    max-width: 400px;
    min-height: 60vh;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.overlay-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 85%);
    z-index: 999; /* Assicura che lo sfondo sia appena sotto il popup */
    display: none; /* Nasconde lo sfondo di default */
}

/* Stile per il bottone di chiusura */
.chiudi-popup {
    position: absolute;
    top: 10px;
    right: 10px;
    background: transparent;
    border: none;
    font-size: 16px;
    cursor: pointer;
    padding: 2px 0px 2px 20px;
    border-width: 0px !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}


.container-popup-mobili ul {
    padding: 0px;
    list-style: none;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    row-gap: 25px;
}

.container-popup-mobili ul li {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    row-gap: 3px;
}

.container-popup-mobili ul li span {
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.3em;
    letter-spacing: 0.15em;
}

.container-popup-mobili ul li img {
    filter: brightness(0) invert(1) grayscale(100%);
    width: 20px;
}

.container-popup-mobili ul li a {
    display: flex;
    width: 100%;
    padding: 10px;
    border-radius: 6px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    column-gap: 10px;
    color: #fff;
    font-size: 18px;
    line-height: 1.3em;
    letter-spacing: 0.05em;
    min-width: 265px;
    justify-content: center;
}

.container-telefoni-mobili ul li a {
    background-color: #196153;
}

.container-whatsapp-mobili ul li a {
    background-color: #5cb85c;
}


/* fine cta mobile */



/* inizio responsive */

@media only screen and (max-width: 1500px) {
   
    .sezione-header {
        padding: 10px;      
    }
    
    .conteiner-ripetitore, .sez-anteprima-titolo-scacchiera {
       padding: 50px 10px; 
    }
    
    .col-punto-saliente {
       row-gap: 80px;
    }
    
}



@media only screen and (max-width: 1350px) {


    .container-card-iconate {
       grid-template-columns: repeat(1, 1fr);
       column-gap: 10px;
       row-gap: 10px;
    }
    
    .container-lista-video {
        grid-template-columns: repeat(2, 1fr);
       column-gap: 10px;
       row-gap: 10px;   
    }

    .txt-card-iconate {
       text-align: left; 
    }

    .container-pagine-figlie-scure {
        column-gap: 20px;
    }
   
    .header-desktop-menu, .header-desktop-cta {
        width: calc(50% - 70px);     
    }
    
    .header-desktop-logo {
        width: 140px;     
    }
    
    .header-desktop-menu .elementor-widget-n-menu .e-n-menu-heading {
    	column-gap: 14px;
    }
    
    .sezione-header .header-desktop-menu .e-n-menu-title-container .e-n-menu-title-text {
    	font-size: 14px;
    }
    
    .s-box-titolo-contatti span {
    	font-size: 18px;
    }
    
    .s-box-contenuto-contatti a {
    	font-size: 17px;
    }
    
    .s-box-contenuto-contatti a span {
    	font-size: 16px;
    }
    
    
    .footer-classico {
    	list-style: none;
    	display: grid;
    	grid-template-columns: repeat(3, 1fr);
    	column-gap: 15px;
    	row-gap: 15px;
    }
    
    .col1-footer-classico-1, .col1-footer-classico-2, .col1-footer-classico-3, .col1-footer-classico-4, .col1-footer-classico-5 {
    	width: 100%;
    }
    
    .col-punto-saliente {
    	row-gap: 50px;
    }
    
    
}


@media only screen and (max-width: 1150px) {

.container-pagine-figlie-scure {
    grid-template-columns: repeat(2, 1fr);
}

    .cont-punti-salienti {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 20px;
        row-gap: 20px;
    }
   
    .header-desktop-cta {
        width: calc(100% - 120px);     
    }
    
    .header-desktop-menu, .header-desktop-cta {
    
    }
    

    
    .header-desktop-menu .elementor-widget-n-menu .e-n-menu-heading {
    	column-gap: 13px;
    }
    
    .sezione-header .header-desktop-menu .e-n-menu-title-container .e-n-menu-title-text {
    	font-size: 13px;
    }
    
    #richiedi-info form .wpcf7-submit {
    	padding: 15px;
    	font-size: 15px;
    }
    
}


@media only screen and (max-width: 1023px) {

    .cont-punti-salienti {
    	margin-top: 50px;
    	margin-bottom: 50px;
	column-gap: 10px;
	row-gap: 20px;
    }
}

@media only screen and (max-width: 950px) {

.singolo-txt-card-iconate p {
    color: #000;
    margin-bottom: 0px;
    font-size: 14px;
}

.form-header .container-form-selezionante {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.form-header .col-form-selezionante {
    width: 100% !important;
}

.form-header .col-2-form-selezionante {
    padding-top: 5px;
}

.form-header .etichetta-selezione-form {
    height: initial;
    text-align: center;
    margin-bottom: 10px;
}

.accordion-contenitore .accordion div {
        font-size: 15px;
        max-width: 280px;
}

    .container-lista-video {
        grid-template-columns: repeat(1, 1fr);
       column-gap: 10px;
       row-gap: 10px;   
    }

    .link-card-home {
        padding: 5px;
        display: flex !important;
        flex-direction: column;
        justify-content: flex-start;
        margin: 0 auto;
        text-align: center;
        width: 100%;
        row-gap: 5px;
    }
    
    .txt-card-iconate {
        width: 100%;
        text-align: center;
    }
    
    .txt-card-iconate span {
        font-size: 15px;
	
	}
	
    #menu-iconato-mobile {
        display: initial;
    }

    .container-pagine-figlie-scure {
    	grid-template-columns: repeat(1, 1fr);
    }

    .header-punto-saliente {
    	column-gap: 5px;
    }
    
    .header-punto-saliente span {
    	font-size: 15px;
    	letter-spacing: 0.02em;
    }

    .footer-classico {
    	grid-template-columns: repeat(2, 1fr);
    	column-gap: 15px;
    	row-gap: 15px;
    	padding: 50px 10px 0px 10px;
    }
    
    .elementi-header-desktop {
    	display: none; 
	width: 0px;
	  
    }
    
    .sezione-menu-mobile-x {
    	display: flex; 
    	align-items: center;
        justify-content: space-between;
    }
    
    .elementi-header-mobile {
    	display: initial;  
    }
    
    .header-desktop-cta {
        width: 50% !important;     
    }
    
    .sezione-header {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
	padding: 10px;
    }
    
    .header-desktop-logo {
	width: 120px;
	padding: 0px;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
    }
    
    .logo-solo-icona {
   	display: none; 
    }
    
    .sezione-header .header-desktop-logo img {
   	width: 110px;
    }
    
    .logo-completo {
    	display: initial !important;  
    }
    
    
    .carosello-xonex .owl-nav button {
   	width: 34px;
   	height: 34px;
   	border: solid 2px #143EDC !important;
   	background-color: #143EDC !important;
    }
    
    .carosello-xonex .owl-nav button img {
   	height: 15px;
    }
    
    .carosello-xonex .owl-nav {
   	display: flex;
   	width: 100%;
   	margin-top: 10px !important;
    }
    
    .container-pagine-figlie {
   	grid-template-columns: repeat(2, 1fr);
   	column-gap: 15px;
   	row-gap: 25px;
    }
    
    .txt-pagine-figlie {
   	padding: 12px 6px;
   	font-size: 15px;
   	letter-spacing: 0.03em;
    }
    
    .riga-rip-scacchiera, .riga-rip-scacchiera.riga-scacchiera-destra {
   	display: flex;
   	flex-direction: column;
   	background-color: #fff;
   	align-items: center;
    }
    
    .col-img-scacchiera {
   	width: 100%;
    	margin-left: initial;
    }
    
    .col-txt-scacchiera {
    	width: 98%;
    	margin-top: -20px;
    	margin-left: initial;
    	margin-right: initial;
    	min-height: initial;
    	padding: 10px 15px;	
    }
    
    .riga-scacchiera-destra .col-txt-scacchiera {
	margin-left: initial;
	margin-right: initial;
    }
    
    .sez-anteprima-titolo-scacchiera, .conteiner-ripetitore {
   	padding: 10px;    
    }
    
    .sez-anteprima-titolo-scacchiera, .conteiner-ripetitore {
   	padding: 10px;    
    }
    
    .cta-scacchiera {
   	margin-bottom: 15px;
    }
    
    .titolo-scacchiera {
        font-size: 26px;
    }
    
    .col-carosello-storia .container-pagine-figlie {
   	column-gap: 20px;
   	row-gap: 25px;
	grid-template-columns: repeat(1, 1fr);
    }
    
    .col-carosello-storia .container-pagine-figlie .txt-pagine-figlie {
	font-size: 18px;
    }
    
    .sez-anteprima-titolo-scacchiera, .conteiner-ripetitore {
   	padding: 50px 10px 50px 10px;
    }
    
    form .wpcf7-acceptance label {
   	font-size: 12px;
   	letter-spacing: 0.01em;
    }

    

}


@media only screen and (max-width: 650px) {

    .cont-punti-salienti {
        grid-template-columns: repeat(1, 1fr);
        column-gap: 0px;
        row-gap: 15px;
    }
    
    .col-punto-saliente {
        row-gap: 25px;
    }

    .footer-classico {
   	grid-template-columns: repeat(1, 1fr);
   	column-gap: 15px;
   	row-gap: 18px;
   	padding: 50px 0px 0px 0px;
    }
    
}


/* fine responsive */