/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

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

html {
  scroll-behavior: smooth;
}

body {

    font-family: "Fira Sans Condensed", Sans-serif;
}

b, strong {
    font-weight: 500 !important;
}


.eae-ct-ribbons-yes .eae-ct-ribbons-wrapper {
    z-index: 1 !important;
}

.elementor-inner, .type-page {

}

.elementor-slideshow__title {
display: none;
}

.eae-ct-feature {
    font-size: 16px;
}

.pulsanti-convenzioni a, .pulsanti-convenzioni a span {
    width: 100% !important;
}

.pulsanti-convenzioni .eae-popup-btn-icon {
    display: none;
}


.eae-ct-feature strong {
    font-size: 19px;
    font-family: "Marcellus", Sans-serif;
    font-weight: 600 !important;
}


.eae-ct-wrapper {;
    max-width: 100% !important;
}

.lista-box-sv {
    list-style: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0px;
}

.lista-box-sv li {
    background-color: #8f9893;
    margin: 0 6px;
    border: solid 1px #8f9893;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.lista-box-sv li:hover {
    background-color: #fff;
    border: solid 1px #8f9893;   
}

.lista-box-sv li a {
    padding: 18px 32px !important;
    text-transform: uppercase;
    font-size: 18px;
    font-family: "Marcellus", Sans-serif;
    font-weight: 500;
    color: #fff;
}

.lista-box-sv li a:hover {
    color: #8f9893; 
}

.intro-interno {
    margin: 0px -50px !important;
    padding: 0px 50px;
}

.pulsante-forum .elementor-button {
    border: 2px solid;
    transition: all .3s ease-in-out;
    font-weight: 600 !important;
    border-radius: 0px;
}

.pulsante-forum .elementor-button:hover {
    transition: all .3s ease-in-out;
}

.pulsante-forum-bianco .elementor-button {
    color: #fff !important;
    background-color: transparent !important;
    border: 2px solid #fff;
    transition: all .3s ease-in-out;
}

.pulsante-forum-bianco .elementor-button:hover {
    color: #2E2925 !important;
    background-color: #fff !important;
    transition: all .3s ease-in-out;
}

.pulsante-forum-bianco-pieno .elementor-button {
    color: #2E2925 !important;
    background-color: #fff !important;
    border: 2px solid #fff;
    transition: all .3s ease-in-out;
}

.pulsante-forum-bianco-pieno .elementor-button:hover {
    color: #fff !important;
    background-color: #2E2925 !important;
    transition: all .3s ease-in-out;
}

.pulsante-forum-nero .elementor-button {
    color: #2E2925 !important;
    background-color: transparent !important;
    border: 2px solid #2E2925 !important;
    transition: all .3s ease-in-out;
}

.pulsante-forum-nero .elementor-button:hover {
    color: #fff !important;
    background-color: #2E2925 !important;
    transition: all .3s ease-in-out;
}

.pulsante-forum-nero-pieno .elementor-button {
    color: #fff !important;
    background-color: #2E2925 !important;
    border: 2px solid #2E2925 !important;
    transition: all .3s ease-in-out;
}

.pulsante-forum-nero-pieno .elementor-button:hover {
    color: #2E2925 !important;
    background-color: #fff !important;
    transition: all .3s ease-in-out;
}





.titoli-div-home .elementor-heading-title {
    font-size: 40px !important;
}

/* fine elementi generici */


/* inizio pagina orari corsi */

.icone-orari-fitness .elementor-price-list-image {
    width: 100px;
    padding: 10px !important;
    margin-right: 10px;
    border-radius: 10px;
}

.icone-orari-fitness .elementor-price-list li {
    width: 33.3%;
    float: left;
    min-height: 160px;
}    


/* TONIFICAZIONE */
.icone-orari-fitness .elementor-price-list li:first-child .elementor-price-list-image {
background-color: #ea302c;
}


/* COREOGRAFIA */
.icone-orari-fitness .elementor-price-list li:nth-child(2) .elementor-price-list-image {
background-color: #74c155;
}


/* CARDIOVASCOLARE */
.icone-orari-fitness .elementor-price-list li:nth-child(3) .elementor-price-list-image {
background-color: #00adee;
}


/* FIGHT */
.icone-orari-fitness .elementor-price-list li:nth-child(4) .elementor-price-list-image {
background-color: #ffd203;
}


/* WELLNESS */
.icone-orari-fitness .elementor-price-list li:nth-child(5) .elementor-price-list-image {
background-color: #bc91c2;
}


/* FUNZIONALE */
.icone-orari-fitness .elementor-price-list li:nth-child(6) .elementor-price-list-image {
background-color: #f58221;
}





.short-carosello-eventi-home .owl-nav {
    position: absolute;
    top: 50%;
    margin: 0 auto;
    width: 100%;
}

.short-carosello-eventi-home .owl-prev {
    float: left;
}

.short-carosello-eventi-home .owl-next {
    float: right;
}



/* fine pagina orari corsi */


/* inizio mega menu */

.htmega-menu-container ul ul li {
    margin: 0px 0px 5px 0px !important;
    padding: 4px 0 !important;
}

.htmegamenu-content-wrapper {
    min-width: initial !important;
    width: initial !important;
    position: fixed !important;
    width: 100% !important;
    top: 105px !important;
    background-color: transparent !important;
}

.admin-bar .htmegamenu-content-wrapper {
    top: 140px !important;
}

.titolo-mm {
	margin-bottom: 10px !important;
}

.col-intro-menu-mm .elementor-nav-menu--main li {
	    margin-bottom: 2px !important;
}

.sez-contenuto-mm {
    padding: 30px 0;
}

.col-intro-img-mm {
	width: 40% !important;
}


.col-intro-menu-mm {
	width: 60% !important;
}

.col-contenuto-mm .elementor-image-box-title {
    font-size: 17px;
    text-transform: uppercase;
}

.col-contenuto-mm .elementor-image-box-img {
    margin-bottom: 5px !important;
}

.col-contenuto-mm .elementor-image-box-img img {
	width: 100% !important;
}


.htmega-menu-container ul > li > a > span.htmenu-icon {
    margin-left: 0px !important;
}

/* fine mega menu */


/* inizio header */

.top-bar-forum {
    height: 45px;
}

.colonna-header-sinistra, .colonna-header-destra {
    width: 45% !important;
}

.colonna-header-centro {
    width: 10% !important;
}

.singoli-menu-forum .elementor-item {
    text-transform: uppercase;
    font-size: 14px;
}

.primo-sinistra a {
    padding-left: 0px !important;
}

.singolo-prenota a {
    background-color: #005f9a;
    color: #fff !important;
}    

.singolo-prenota {
    margin-left: 8px !important;
}    

.singoli-menu-forum .elementor-sub-item:hover {
    color: #fff;
}

.singoli-menu-forum .elementor-sub-item {
    color: #000;
    font-size: 14px;
}

/* fine header */


/* inizio footer */

.footer-forum .titoli-footer .elementor-heading-title {
    text-transform: uppercase;
    font-size: 16px;
}

.grecaptcha-badge { 
    visibility: hidden;
}

/* fine footer */


/* inizio home */


.owl-nav button {
    background-color: #00000038 !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 25px !important;
    color: #fff !important;
}

.owl-nav button span {
    font-size: 30px;
    line-height: 30px;
}    

.conte-eventi-home {

}    

.lista-info-numeri-home li {
    display: inline-block !important;
    margin-right: 20px !important;
    margin-bottom: 5px !important;
}

.video-home .listone-slide-home {
    padding-bottom: 220px;
}  

.video-home .titolo-iniziale-h1 {
    padding-top: 220px;
}    




.main-sponsor-home a {
    width: 100%;
}

.conte-promo-home {
    list-style: none;
    padding: 0;
}

.conte-promo-home li {
    width: 33.3%;
    float: left;
    text-align: center;
    padding: 0 30px;
    margin-bottom: 50px !important;
    
}


.conte-promo-home li a {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-family: "Fira Sans Condensed", Sans-serif;
    font-weight: 300;
}  

.conte-promo-home li div {
    min-height: 90px;
}    


.conte-promo-home li:after {
    content: " ";
    display: block;
    width: 100px;
    height: 3px;
    border-bottom: solid 3px #fff;
    margin: 0 auto;
    margin-top: 10px;
}

.full-txt-conte-cta {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    width: 100%;
    visibility: hidden;
    padding: 30px 50px 50px 50px;
    color: #fff;
    font-size: 16px;
    font-family: "Fira Sans Condensed", Sans-serif;
    font-weight: 300;
}

.riga-cta_box_con_immagini:hover .full-txt-conte-cta {
    visibility: visible;
}

.full-txt-conte-cta img {
    color: #fff;
    z-index: 100;
    margin-bottom: 20px;
}  

.full-txt-conte-cta .ante-conte-cta {
    color: #fff;
    z-index: 100;
}    

.full-txt-conte-cta:before {
    background-color: rgba(0,0,0,.3);
    position: absolute;
    content: " ";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 0;
}

.riga-cta_box_con_immagini {
    width: 33.33%;
    float: left;
    position: relative;
}

    

.img-cta_box_con_immagini {
    position: relative;
}

.img-cta_box_con_immagini img {
    width: 100%;
    vertical-align: top;
}

.tito-conte-cta {
    position: absolute;
    visibility: initial;
    bottom: 0;
    width: 100%;
    text-align: right;
    padding: 20px 30px;
    color: #fff !important;
    font-family: "Marcellus", Sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    text-shadow: 1px 1px 1px #000;
}  

.riga-cta_box_con_immagini a {
    display: block;
}

  


.listone-slide-home .elementor-icon-list-items li {
    background-color: #fff;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.listone-slide-home .elementor-icon-list-items li:hover {
    background-color: #ccc;
}

.listone-slide-home .elementor-icon-list-items li:last-child {
    background-color: #005f9a;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent;
    color: #fff !important;
}

.listone-slide-home .elementor-icon-list-items li:last-child .elementor-icon-list-text {
    color: #fff !important;
}

.listone-slide-home .elementor-icon-list-items li:last-child:hover {
    background-color: #007bc8 !important;
}

.listone-slide-home .elementor-icon-list-item a {
    padding: 20px 25px;
}

.contatti-slide {
    background-color: #00000059;
    padding: 15px 50px 15px 50px;
}

.testo-3-slide-home {
    max-width: 850px;
}    


.contenuto-sinistra-slide, .contenuto-destra-slide {
    width: 20% !important;
}

.contenuto-centro-slide {
    width: 60% !important;
}

.sezione-recensioni-home .elementor-testimonial__image img {
    height: 50px !important;
    width: auto !important;
    border-radius: initial !important;
}

.sezione-recensioni-home .elementor-testimonial {
    box-shadow: 1px 4px 16px rgb(36 36 36 / 10%);
    border-radius: 30px;
    padding: 30px;
}

.sezione-recensioni-home .elementor-testimonial__text {
    min-height: 250px;
}

.centro-foto-home-cta .elementor-cta {
    width: 500px;
    float: right;
    border-radius: 5px;
    box-shadow: 3px 3px 12px #000000b5;
}




/* inizio caroselli home */

.sezione-caroselli-home .slick-list {
    
}

.sezione-caroselli-home .ha-slick-title {
    text-align: center;
    background-color: #fff;
    color: #000;
    font-weight: 700 !important;
    text-transform: uppercase;
    box-shadow: 3px 3px 12px #000000b5;
    margin-bottom: 12px;
}

.sezione-caroselli-home .ha-slick-subtitle {
    text-align: center;
    text-shadow: 2px 2px 7px #000;
    font-style: italic;
    font-size: 15px;
}

.sezione-caroselli-home .ha-slick-item {
  
}


/* fine caroselli home */

/* inizio sezione octaviu */

.sezione-news-home .elementor-post {
    box-shadow: 5px 4px 20px rgb(36 36 36 / 10%);
}

.sezione-news-home .elementor-post__thumbnail__link {
    margin-bottom: 0px !important;
}

.sezione-news-home .elementor-post__title {
    margin-bottom: 15px !important;
}

.sezione-news-home .elementor-post__text {   
    padding: 20px 30px;
}

.sezione-news-home .elementor-post__read-more {   
    color: #000 !important;
    background-color: transparent !important;
    border: 2px solid #000 !important;
    transition: all .3s ease-in-out;
    padding: 12px 20px;
    display: block;
    border-radius: 6px;
    max-width: 215px;
    text-align: center;
}

.sezione-news-home .elementor-post__read-more:hover {   
    background-color: #000 !important;
    color: #fff !important;
}

.sezione-octavius-home .ha-slick-content {
    width: 75%;
    background: initial;
    background-color: #00955a;
}

.sezione-octavius-home .ha-slick-img {
    padding: 0px 0px 10px 10px;
}    

/* fine sezione octavius */

/* inizio sezione immagini hover */

.sezione-immagini-hover .ha-image-accordion-hover .ha-ia-item:not(:hover) .ha-ia-content-wrapper {
    display: initial !important;
    width: 100%;
}

.sezione-immagini-hover .ha-ia-content-wrapper {
    background-color: #fff;
    color: #000 !important;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    margin-bottom: 25px;
}

.sezione-immagini-hover .ha-image-accordion-hover .ha-ia-item:hover .ha-ia-content-wrapper {
    margin-bottom: 0px !important;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    width: 100%;

}

.sezione-immagini-hover .ha-ia-content-title, .sezione-immagini-hover .ha-ia-content-description {
    color: #000 !important;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.sezione-immagini-hover .ha-image-accordion-hover .ha-ia-item:not(:hover) .ha-ia-content-wrapper .ha-ia-content-button, .sezione-immagini-hover .ha-image-accordion-hover .ha-ia-item:not(:hover) .ha-ia-content-wrapper .ha-ia-content-description {
    display: none !important;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.sezione-immagini-hover .ha-ia-content-button {
    color: #000 !important;
    background-color: transparent !important;
    border: 2px solid #000 !important;
    transition: all .3s ease-in-out;
}

/* fine sezione immagini hover */

.sezione-promo-home .swiper-slide-image, .sezione-promo-home .elementor-cta--skin-cover .elementor-cta__content {
    min-height: 325px;
    height: 325px;
}


/* inizio richiedi info home */

.sezione-home-richiedi-info .riga-form-50 {
    width: calc(50% - 10px);
    float: left;
}

.sezione-home-richiedi-info .riga-form {
    margin: 0px 5px 15px 5px;
    font-family: "Fira Sans Condensed", Sans-serif;
}    

.riga-posizione .wpcf7-select {
border-radius: 0px; 
}

.sezione-home-richiedi-info input, .sezione-home-richiedi-info textarea {
    border-radius: 0px;
}    

.sezione-home-richiedi-info .wpcf7-submit {
    background-color: #8F9893;
    border: solid 1px #8F9893;
    color: #fff;
}

.sezione-home-richiedi-info .riga-form-privacy a {
    color: #333;
    text-decoration: underline;
}

.sezione-home-richiedi-info .wpcf7-submit:hover {
    background-color: #015a37;
}

/* fine richiedi info home */


/* fine home */


/* inizio pagina interna */
.titolo-h1-pagina h1 {
    text-transform: uppercase !important;
    font-size: 50px ;
    font-weight: 500 !important;
}


.blocco-testo-interno .colonna-testo {
    padding: 50px;
}

.blocco-testo-interno .colonna-testo .elementor-text-editor a {
    color: #000 !important;
    text-decoration: underline;
}


.blocco-testo-interno .colonna-testo .elementor-text-editor ul {
    margin-bottom: 15px;
}

.blocco-testo-interno .colonna-immagine {
    padding: 0px;
}



.sezione-timeline-forum .ha-horizontal-timeline-inner {
    padding: 5px !important;
}

.sezione-timeline-forum .ha-horizontal-timeline-description {
    padding: 5px 15px;
    min-height: 200px;
}

.sezione-pagine-figlie .elementor-post__thumbnail__link {
}

.sezione-pagine-figlie .elementor-post__text {

}

.sezione-ssu .elementor-icon-box-wrapper {
    box-shadow: 5px 4px 20px rgb(36 36 36 / 10%);
    padding: 20px;
}    

.nostro-metodo .ha-horizontal-timeline-description {
    min-height: 175px;
}

.box-solo-testo .elementor-image-box-content {
    padding: 0px 20px 0px 20px;
}

.passione .ha-slick-item, .passione .ha-slick-item img {
    width: 100%;
}

/* fine pagina interna */

/* inizio box senza link solo img titolo e testo */

.conte-box-senza-link {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 0px;
    row-gap: 25px;
} 

.riga-box-senza-link {
    text-align: center;
}

.img-box-senza-link img {
    width: 100%;
    vertical-align: top;
}  

.titolo-box-senza-link {
    color: #000000;
    font-family: "Marcellus", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;  
} 

.titolo-box-senza-link {
    padding: 15px 25px 5px 25px;
}  

.testo-box-senza-link {
    padding: 0px 25px;
}  
    

/* fine box senza link solo img titolo e testo */


/* inizio box a scacchiera */

.riga-box-a-scacchiera {
    display: flex;
    flex-wrap: wrap;
}

.img-box-a-scacchiera, .txt-box-a-scacchiera {
    flex: 50%;
}

.img-box-a-scacchiera img {
    width: 100%;
    vertical-align: top;
}

.img-box-a-scacchiera-verso-destra {
    flex-direction: row-reverse; 
}

.txt-box-a-scacchiera {
    display: flex;
    align-items: center;
    flex-direction: column;
    align-content: stretch;
    justify-content: center;
    background-color: #f8f8f8;
        padding: 0px 100px;
    text-align: center;
}    

.titolo-box-a-scacchiera {
    color: #000;
    font-family: "Marcellus", Sans-serif;
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
        margin-bottom: 20px;
}

.testo-box-a-scacchiera {
    font-size: 18px;
}

.cta-box-a-scacchiera a {
    font-family: "Marcellus", Sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #8F9893;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #8F9893;
    border-radius: 0px 0px 0px 0px;
    padding: 15px;
    display: block;
    color: #fff;
    margin-top: 20px;
    font-size: 15px;
}    

.conte-box-a-scacchiera-intro {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    align-content: center;
}

.riga-box-a-scacchiera-intro {
    background-color: #8f9893;
    margin: 0 6px 6px 6px;
    border: solid 1px #8f9893;

}    

.conte-box-a-scacchiera-intro {
    padding: 0px 0 50px 0;
}

.riga-box-a-scacchiera-intro a {
    padding: 18px 32px !important;
    text-transform: uppercase;
    font-size: 18px;
    font-family: "Marcellus", Sans-serif;
    font-weight: 500;
    color: #fff;
        display: block;

}


.riga-box-a-scacchiera-intro:hover {
    background-color: #fff;

}  

.riga-box-a-scacchiera-intro a:hover {
    color: #8f9893;

}    


/* fine box a scacchiera */



/* inizio contatti specifici */

.cont-contatti-specifici {
    margin: 0 auto;
    max-width: 500px;
    width: 100%;
    text-align: center;
    background-color: #486177;
    padding: 10px;
    margin-bottom: 15px;
}

.responsabile-contatti-specifici {
    color: #fff;
    font-size: 18px; 
}

.icona-contatti-specifici {
    font-size: 18px;
    margin-top: 10px;
    color: #fff;
}    


.icona-contatti-specifici a {
    color: #fff;
}    


/* fine contatti specifici */


/* inizio pagina eventi */


.img-evento-evidenza {
    position: relative;
}

.img-evento-evidenza img {
    width: 100%;
    vertical-align: top;
}


.img-evento-evidenza .titolo-evento-evidenza-img {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    width: 100%;
    padding: 30px 50px 50px 50px;
    color: #fff;
    font-size: 40px;
    font-family: "Fira Sans Condensed", Sans-serif;
    font-weight: 400;
}


.titolo-evento-evidenza, .riga-evento-evidenza a .titolo-evento-evidenza {
    font-family: "Marcellus", Sans-serif;
    font-size: 25px;
    font-weight: 300;
    text-transform: uppercase;
    color: #fff;
}    


.conte-eventi-evidenza {
    margin-top: 0px;
}




.riga-evento-evidenza img {

    
}

.riga-evento-evidenza:hover a .txt-evento-evidenza {
    background-color: #fff;
}

.riga-evento-evidenza:hover a .txt-evento-evidenza .titolo-evento-evidenza {
    color: #000 !important;
}

.txt-evento-evidenza {    
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-content: center;
    flex-wrap: wrap;
    transition: 0.3s;
}   

.titolo-evento-evidenza {
transition: 0.3s; 
}

.page-id-8199 .elementor-45408 .elementor-element.elementor-element-51ae60f > .elementor-background-overlay {
    background-color: transparent !important;
} 


.page-id-8199 .elementor-45408 .elementor-element.elementor-element-51ae60f:not(.elementor-motion-effects-element-type-background), .page-id-8199 .elementor-45408 .elementor-element.elementor-element-51ae60f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: none !important;
    background-color: #01609A !important;
    padding: 10px 0px 60px 0px !important;
}

.page-id-8199 .elementor-45408 .elementor-element.elementor-element-fe40b14 > .elementor-widget-container {
    margin: 50px 0px 0px 0px !important;
}




.postid-8199 .elementor-element-4a3dcea .elementor-container {

}

.page-id-8714 .conte-box-senza-link {
    grid-template-columns: repeat(3, 1fr);
}

.conte-eventi-evidenza .owl-nav button {
    margin: 0px 5px !important;
    border: solid 2px !important;
}

.conte-eventi-evidenza .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
}

.conte-eventi-evidenza .owl-nav .owl-prev {
        float: left;
}

.conte-eventi-evidenza .owl-nav .owl-next {
        float: right;
}


.img-evento-standard {
    position: relative;
}

.img-evento-standard img {
    width: 100%;
    vertical-align: top;
}




.txt-evento-standard-si-img .titolo-evento-standard, .txt-evento-standard-si-img .orario-evento-standard, .txt-evento-standard-si-img .data-evento-standard {
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    color: #fff;
}    


.conte-eventi-standard {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    column-gap: 45px;
    row-gap: 45px;
    margin-top: 45px;
    grid-auto-rows: 1fr;
}

.puntino-evento {
margin: 0px 6px;
}

.riga-evento-standard {
    box-shadow: 0px 5px 15px #00000040;
    background-color: #000;
    position: relative;
	min-height: 450px;
}


.txt-evento-standard-si-img {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: left;
    padding: 10px 20px;
    color: #fff !important;
    font-family: "Fira Sans Condensed", Sans-serif;
    text-transform: uppercase;
    background-color: #000000c9;
}

.txt-evento-standard-no-img {
    position: absolute;
    width: 100%;
    text-align: left;
    padding: 30px;
    color: #fff !important;
    font-family: "Fira Sans Condensed", Sans-serif;
    text-transform: uppercase;
    bottom: 0;
    display: flex;
    height: 100%;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-end;
        text-shadow: 1px 1px 1px #000;
}

.settore-fitness {
    background-color: #cad0ee;
}

.settore-groupcycling {
    background-color: #e85e95;
}

.settore-underyoung {
    background-color: #23d662;
}

.settore-aquafitnessnuoto {
    background-color: #1ebed1;
}

.settore-tennispadel {
    background-color: #eaff00;
}

.settore-sociale {
    background-color: #2a2b51;
}



.txt-evento-standard-si-img div {
    float: left;
}


.txt-evento-standard-no-img .data-evento-standard {
    font-size: 20px;
    font-size: 30px;
    font-weight: 300;
}

.txt-evento-standard-no-img .titolo-evento-standard {
    font-size: 45px;
    line-height: 40px;
    font-weight: 500;
}    

.txt-evento-standard-no-img .orario-evento-standard {
    font-size: 28px;
    font-weight: 300;
}
   

.titolo-evento-standard {
transition: 0.3s; 
}



/* fine pagina eventi */


/* inizio sottopagine da mostrare */

.cont-pagine-da-mostrare {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 25px;
    row-gap: 25px;
}

.sez-pagine-da-mostrare {
}

.img-pagine-da-mostrare img {
    width: 100%;
    vertical-align: top;
}

.txt-pagine-da-mostrare {
    background-color: #fff;
    padding: 40px 20px;
    text-align: center;
}    

.cta-pagine-da-mostrare {
    color: #8F9893;
    border: solid 1px #8F9893;
    padding: 5px 0px;
    display: block;
    max-width: 150px;
    margin: 0 auto;
    margin-top: 10px;
    font-family: "Marcellus", Sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    transition: 0.3s;
} 



.cont-pagine-da-mostrare li {
    transition: 0.3s;
}   

.cont-pagine-da-mostrare li:hover .cta-pagine-da-mostrare {
    background-color: #8F9893;
    color: #fff;
    border: solid 1px #8F9893;
} 

.titolo-pagine-da-mostrare {
    color: #000000;
    font-family: "Marcellus", Sans-serif;
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: initial;
    margin-bottom: 30px;
}

/* fine sottopagine da mostrare */

/* inizio mega menu */

.sez-contenuto-mm .elementor-widget-image-box {
    margin-bottom: 5px !important;

}

/* fine mega menu */

/* inizio pagina video */

.ayg-player-title, ayg-player-description-less, .ayg-player-description-toggle-btn, .ayg-thumbnail-title {
    color: #000 !important
}

.testo-int-forum {
    max-width: 900px;
    margin: 0 auto;

}



.conve-2-col {
    column-count: 2;
}

/* fine pagina video */


.postid-8714 .conte-box-senza-link {
    grid-template-columns: repeat(3, 1fr);
}


/* inizio attivita commerciali */


.postid-8173 .riga-box-senza-link {
    background-color: #f8f8f8;
    box-shadow: 0px 5px 15px #00000040;
}

.postid-8173 .img-box-senza-link {
    background-color: #fff;
}

.postid-8173 .testo-box-senza-link {
    padding: 0px 25px 40px 25px;
}

.postid-8173 .titolo-box-senza-link {
    padding: 30px 25px 5px 25px;
    margin-bottom: 10px;
}

.postid-8173 .conte-box-senza-link {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 45px;
    row-gap: 45px;
}


.postid-8173 .elementor-element-041fcc7 {
    max-width: 1500px;
    margin: 0 auto;
}


.postid-8173 .testo-box-senza-link ul {
   list-style: none;
    padding: 0;
    line-height: 2em;
}

.postid-8173 .testo-box-senza-link ul li a {
    color: #000 !important;
    text-decoration: underline;
}

/* fine attivita commerciali */

.elementor-price-table__feature-inner {
line-height: 1.5em;
}

.page-id-8199 .testo-int-forum, .page-id-50 .testo-int-forum, .page-id-46948 .testo-int-forum {
    max-width: 1500px !important;
}


/* inizio responsive */

@media screen and (min-width: 2100px) {
	.video-home .listone-slide-home {
	    padding-bottom: 360px;
	}  

	.video-home .titolo-iniziale-h1 {
	    padding-top: 360px;
	}  
}

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

	.singoli-menu-forum .elementor-item {
	    font-size: 12px;
	    padding: 8px 8px !important;
	}

	.top-bar .elementor-icon-list-item .elementor-icon-list-text {
	    font-size: 14px;
	}

	.sezione-immagini-hover .ha-ia-content-title {
	    font-size: 14px;
	}

	.sezione-promo-home .swiper-slide-image, .sezione-promo-home .elementor-cta--skin-cover .elementor-cta__content {
	    min-height: 280px;
	    height: 280px;
	}

}


@media screen and (max-width: 1500px) {
	.sezione-promo-home .swiper-slide-image, .sezione-promo-home .elementor-cta--skin-cover .elementor-cta__content {
	    min-height: 245px;
	    height: 245px;
	}
}


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

	.conve-2-col {
	    column-count: 1;
	}

	.video-home h1 {
	    font-size: 25px !important;
	}
	
	
	.testo-3-slide-home p {
            font-size: 15px !important;
	}
	
	.listone-slide-home ul {
	    margin: 0px 20px !important;
	}	    
	
	.listone-slide-home ul li:first-child, .listone-slide-home ul li:last-child {
	    width: 100% !important;
	}
	
	.listone-slide-home ul li {
	    width: 50% !important;
	}
	
	
	.listone-slide-home .elementor-icon-list-items li {
	    background-color: #ffffff70 !important;
	    margin-bottom: 2px;
	}
	
	.listone-slide-home .elementor-icon-list-items li span, .listone-slide-home .elementor-icon-list-items li span i {
	    color: #fff !important;
	        text-shadow: 0px 1px 2px rgb(0 0 0 / 88%);
	}
	
	.listone-slide-home .elementor-icon-list-items li:last-child {
	    background-color: #005f9a !important;
	    color: #fff !important;
	}	    
	
	
	.listone-slide-home .elementor-icon-list-item a {
	    padding: 10px;
	}
	
	
	.video-home .titolo-iniziale-h1 {
	    padding-top: 100px;
	}
	
	.sotto-h1-home .elementor-heading-title {
            font-size: 20px !important;
	}
	
	.lista-box-sv li a {
	    width: 100% !important;
	    padding: 10px 10px !important;
	    text-align: center !important;
	}
	
	.lista-box-sv li {
	    margin-bottom: 10px !important;
	}
	
	.lista-box-sv li, .lista-box-sv li a {
	    width: 100% !important;
	}
	
	.lista-info-numeri-home li {
	    display: block !important;
	    margin-right: 0px !important;
	}
	
	.short-carosello-eventi-home .owl-nav {
	        top: 42%;
	}
	
	.conte-promo-home li {
	    width: 100% !important;	
	}
	
	.riga-cta_box_con_immagini {
	    width: 100%;
	}
	
	.conte-box-senza-link {
	    grid-template-columns: repeat(1, 1fr) !important;
	}
	
	.cont-pagine-da-mostrare {
	    grid-template-columns: repeat(1, 1fr) !important;
	}
	
	.sezione-home-richiedi-info .riga-form-50, .sezione-home-richiedi-info .riga-form {
	    width: 100%;
	    margin: 0px 0px 5px 0px;
	}
	
	.riga-form-privacy {
	    margin-bottom: 20px;
	}
	
	
	.conte-box-a-scacchiera-intro .riga-box-a-scacchiera-intro {	
	    width: 100%;
	    text-align: center;
	    margin-bottom: 10px;
	}
	
	.riga-box-a-scacchiera-intro a {
	    padding: 10px !important;
	}
	
	.txt-box-a-scacchiera {
	    padding: 40px 20px 40px 20px !important;
	}
	
	.img-box-a-scacchiera, .txt-box-a-scacchiera {
	    width: 100%;
            flex: 100%;
	}
	
	.icone-orari-fitness .elementor-price-list li {
	    width: 100%;
	    min-height: initial;
	}
	
	.eae-popup .mfp-ajax-holder .mfp-content, .eae-popup .mfp-inline-holder .mfp-content {
	    width: 100% !important;
	}
	
	.conte-eventi-standard {
	    grid-template-columns: repeat(1,1fr) !important;
	}
	
	.video-home .listone-slide-home {
	    padding-bottom: 50px;
	}


	
	
}





/* fine responsive */











/* css ottimizzazione barra cookie xonex desktop */

#cookie-notice {
    position: fixed !important;
    bottom: 20px !important;
    left: 20px !important;
    max-width: 300px !important;
    display: block !important;
    min-width: initial !important;
    z-index: 100000000000 !important;
    top: inherit !important;
}

.cookie-notice-container {
    padding: 15px 30px;
    text-align: center;
    width: 100%;
    z-index: 2;
}

.cookie-notice-container {
    padding: 20px 15px;
}

#cn-more-info {
    margin: 0 !important;
    width: 100%;
    min-width: 100% !important;
    background-color: transparent !important;
    border: solid 1px #fff !important;
    padding: 15px 10px !important;
    color: #fff !important;
}

#cn-close-notice {
    top: 0% !important;
    margin-top: 2px !important;
    right: 5px !important;
}

#cn-notice-text {
    text-align: left;
    margin-bottom: 20px;
}

#cn-accept-cookie {
    margin: 0px 0px 20px 0px !important;
    width: 100% !important;
    padding: 15px 10px !important;
}

#cn-refuse-cookie {
    margin: 0px 0px 20px 0px !important;
    width: 100% !important;
    padding: 15px 10px !important;
    color: #000 !important;
    background-color: #fff !important;
}

#cn-notice-buttons {
    width: 100% !important;
}

/* css ottimizzazione barra cookie mobile xonex */

@media only screen and (max-width: 992px) {
    #cookie-notice {
	    bottom: 50px !important;
	    left: 0px !important;
	    max-width: 90% !important;
	    margin: 0 auto !important;
	    right: 0px !important;
	    
    }
}