﻿.menu.background-secondary a {
    color:white !important
}

.carousel-top .item iframe {
    object-fit: cover;
    width: 100%;
    height: 700px;
    overflow: hidden;
}
.contieni-slide {
    position: relative;
}

.sezione-intro .background-secondary p, .sezione-intro .background-secondary a, .sezione-intro .background-secondary h2, .sezione-intro .background-third p, .sezione-intro .background-third a, .sezione-intro .background-third h2, .sezione-abbonamenti .background-secondary p, .sezione-abbonamenti .background-secondary a, .sezione-abbonamenti .background-secondary h2, .sezione-abbonamenti .background-third p, .sezione-abbonamenti .background-third a, .sezione-abbonamenti .background-third h2, .sezione-abbonamenti .background-third h3, .sezione-abbonamenti .background-secondary h3 {
    color: white !important
}

.box-intro {
padding:40px;
min-height:350px;
border-right:1px solid white;
}

.image-container-template3 {
    width: 370px;
    height: 370px;
    overflow: hidden; /* Assicura che le parti dell'immagine che escono dal contenitore non siano visibili */
}

    /* Stile delle immagini all'interno del contenitore */
    .image-container-template3 img {
        width: 100%;
        height: 100%;
        object-fit: cover; /* Fa in modo che l'immagine si adatti al contenitore ridimensionando e tagliando eventualmente */
        object-position: center; /* Centra l'immagine all'interno del contenitore */
    }

.btn-secondary {
    background-image: none;
    line-height: 34px;
    font-weight: bold;
    border: 1px solid;
    padding: 0 20px;
}
.btn-third, .btn-third:hover {
    background-color: transparent;
    border: 1px solid white;
    padding: 10px 20px;
}
.btn-primary, .btn-primary:hover, .btn-secondary, .btn-secondary:hover {
    padding: 5px 20px;
    line-height: 34px;
    display: inline-block;
}

.sezione-intro .btn-third {
    border-color: white !important;
}

.contieni-sez {
    display: inline-flex;
    width: 100%;
}

.sezione-intro h2 {
    font-size: 30px;
}

.lista-social li {
    border:1px solid white;
    padding-top:12px;
    margin:0 10px;
    width:60px;
    height:60px;
    text-align:center;
}

.nav-tabs > li > a {
    text-transform: none;
}

.sezione-video-training3 .nav-tabs > li.active > a, .sezione-video-training3 .nav-tabs > li.active > a:focus, .sezione-video-training3 .nav-tabs > li.active > a:hover {
    background-color: transparent;
    border-radius: 0 !important;
}

.sezione-video-training .nav-tabs:after {
    width: 60%;
}

.sezione-video-training3 .nav-tabs > li > a {
    border-radius: 0 !important;
    background-color: transparent !important;
    border: 0 !important;
}

.box-testo {
    background-color:white;
}

.sezione-video-training3 .container-testo {
    padding-bottom:20px !important;
}

.sezione-video-training .embed-responsive-16by9, .img-cover {
    width: 100%;
    /*height: 380px;*/
    height: 500px;
    object-fit: cover;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.carousel-video-home svg, .carousel-video-home .fa {
    font-size: 22px;
}
.carousel-video-home a:hover, .carousel-staff-home a:hover, .carousel-commenti-home a:hover, .carousel-news-home a:hover {
    text-decoration: none;
}

.icona-carrello svg, .qrcode-menu svg {
    color: white !important;
}
.icona-carrello-big svg{
    color: white !important;
}

.menu.background-secondary .navbar-toggle .icon-bar {
    background-color: #fff;
}
.e-commerce .carousel-caption {
    position: static;
    background-color: #ffffff;
    padding: 10px 15px 0 15px;
    min-height: auto;
    text-shadow: none;
}

    .e-commerce .carousel-caption h2 {
        margin-bottom: 5px;
    }
.e-commerce3 h1 {
    color: white !important;
}
.btn-secondary {
    background-image: none;
    line-height: 34px;
    font-weight: bold;
}

.body-trasformation .carousel-caption {
    position: static;
    padding: 15px;
}

.img-prodotto {
    width: 100%;
    height: 460px;
    object-fit: cover;
}

.e-commerce .btn-primary {
    min-width: 135px;
    margin-bottom: 5px;
    text-align:center;

}

.body-trasformation .hover-button::before {
    padding-top: 135px;
}

.body-zoom {
    right: 45%;
    top: 50%;
}

.text-big {
    font-size: 20px !important;
}

.etichetta-body-t {
    padding: 10px;
}

.border-left {
    border-left: 3px solid white;
}

.carousel-body-trasformation .carousel-control, .carousel-body-trasformation .carousel-control:hover {
    background-image: none !important;
    top: auto;
    bottom: 50px;
    font-size: 12px;
    filter: alpha(opacity=100);
    opacity: 1;
    color: white;
}

.carousel-body-trasformation .glyphicon-chevron-left, .carousel-body-trasformation .glyphicon-chevron-right, .carousel-body-trasformation .icon-next, .carousel-body-trasformation .icon-prev {
    color: white;
    font-size: 18px;
    margin: 5px !important;
    left: 0 !important;
}

.carousel-body-trasformation .carousel-control.right {
    right: 10px !important;
}

.body-trasformation .carousel, .body-trasformation .carousel-inner {
    height: 402px;
}

.body-trasformation img, .body-trasformation .item img {
    height: 330px;
}

.body-trasformation .border-left {
    border-color: #f8f8f8;
    border-color: #f8f8f8;
}

.body-trasformation3 .carousel-caption, .body-trasformation3 .carousel .carousel-caption {
    background-color: #fff !important;
    color: #231F20;
    text-shadow: none;
}
.body-trasformation3 .carousel-body-trasformation .glyphicon-chevron-left, .body-trasformation3 .carousel-body-trasformation .glyphicon-chevron-right, .body-trasformation3 .carousel-body-trasformation .icon-next, .body-trasformation3 .carousel-body-trasformation .icon-prev {
    text-shadow: none;
}

.carousel-staff-home .carousel-indicators, .carousel-commenti-home .carousel-indicators, .carousel-news-home .carousel-indicators {
    bottom: -50px;
}
.background-primary .carousel-indicators li {
    background-color: #c8c8c8;
    border: 1px solid #c8c8c8;
}
.carousel-staff-home .carousel-inner .item, .carousel-commenti-home .carousel-inner .item, .carousel-news-home .carousel-inner .item {
    padding: 10px 0;
}

.sezione-abbonamenti h3 {
font-size:30px !important;
}

.sezione-abbonamenti .background-secondary .btn-secondary, .sezione-abbonamenti .background-third .btn-secondary {
    background-color: transparent !important;
}

.sezione-commenti h3, .sezione-news h3 {
    font-size: 26px !important;
    font-weight: normal !important;
}
.ekko-lightbox .glyphicon.glyphicon-chevron-right {
    position: absolute;
    right: 25px;
    margin: 30px;
    text-decoration: none;
    margin-top: 30%;
    color: white;
}

.ekko-lightbox .glyphicon.glyphicon-chevron-left {
    position: absolute;
    left: 0;
    margin: 30px;
    text-decoration: none;
    margin-top: 30%;
    color: white;
}

.ekko-lightbox-nav-overlay {
    position: absolute;
    top: 15%;
    width: 100%;
}

.ekko-lightbox .glyphicon.glyphicon-chevron-right, .ekko-lightbox .glyphicon.glyphicon-chevron-right:hover, .ekko-lightbox .glyphicon.glyphicon-chevron-left, .ekko-lightbox .glyphicon.glyphicon-chevron-left:hover {
    color: white !important;
    text-decoration: none !important;
}

.sezione-dove-siamo h2 {
    font-size:26px !important;
}

.lista-contatti .iconify {
    margin:5px 5px 0 0;
}

.lista-contatti li {
    clear:both;
    display:block;
}

.hover-button::before {
    content: '';
}
.sezione-staff .carousel-control.left, .sezione-staff .carousel-control.right, .sezione-commenti .carousel-control.left, .sezione-commenti .carousel-control.right, .carousel-gallery-home .carousel-control.left, .carousel-gallery-home .carousel-control.right, .sezione-news .carousel-control.left, .sezione-news .carousel-control.right {
    font-size: 60px !important;
    width: 70px;
    padding-top: 12%;
    background-image: none;
}

.e-com-prod img {
    height: 356px;
}

.btn-agenda-cal {
    background-color: white !important;
}

.menu-palestre.background-secondary ul.main-menu li.dropdown a {
    color: white !important;
}
@media (max-width: 767px) {
    .slide .item iframe {
        height: 500px;
    }
    .box-intro {
        min-height: auto !important;
    }
    .lista-social li {
        margin-bottom: 20px;
    }

    .sezione-video-training .flex-middle, .sezione-dove-siamo .flex-middle {
        display: block;

    }
    .box-testo .text {
        padding: 10px 20px;
    }
    .e-commerce .flex-middle, .carousel-staff-home .flex-middle, .carousel-commenti-home .flex-middle, .carousel-news-home .flex-middle {
        display: block;
    }

    .text-left-xs {
        text-align: left;
    }

    .e-commerce .carousel-caption .btn-primary {
        margin-top: 5px;
    }

    .carousel-video-home .carousel-indicators {
        bottom: -15%;
    }

    .e-commerce .carousel-caption {
        margin-bottom:10px;
    }
    .body-trasformation img, .body-trasformation .item img {
        height: 245px;
    }
    .body-trasformation .carousel, .body-trasformation .carousel-inner {
        height: 318px;
    }
    .carousel-staff-home .text, .carousel-commenti-home .text, .carousel-news-home .text {
        padding: 20px;
    }
    .navbar-nav {
        margin: 7.5px 0px;
    }
    .contieni-sez {
        display: block;
    }
    .sezione-staff .carousel-control.left, .sezione-staff .carousel-control.right {
        padding-top: 66%;
    }

    .sezione-staff .carousel-control.left {
        left: 0;
    }

    .sezione-staff .carousel-control.right {
        right: 0;
    }
    .img-prodotto {
        height: 340px;
        object-fit: cover;
    }

    .image-container-template3 {
        width: 100%;
        margin-bottom:10px;
    }
    .e-com-prod img {
        height: 355px;
    }
    .sezione-video-training .embed-responsive-16by9, .img-cover {
        height: 365px;
        background-size: contain;
    }
}

    @media (min-width: 768px) and (max-width: 991px ) {
        .box-intro {
            min-height: auto !important;
        }
        .lista-social li {
            margin-bottom: 20px;
        }
        .e-commerce .flex-middle, .sezione-dove-siamo .flex-middle {
            display: block;
        }

        .text-left-sm {
            text-align: left;
        }

        .e-commerce .carousel-caption .btn-primary {
            margin-top: 5px;
        }
        .body-trasformation img, .body-trasformation .item img {
            height: 490px;
        }
        .body-trasformation .carousel, .body-trasformation .carousel-inner {
            height: 563px;
        }
        .body-trasformation .hover-button::before {
            padding-top: 206px;
        }
        .contieni-sez {
            display: block;
        }
        .sezione-staff .carousel-control.left, .sezione-staff .carousel-control.right {
            padding-top: 35%;
        }

        .sezione-staff .carousel-control.left {
            left: 0;
        }

        .sezione-staff .carousel-control.right {
            right: 0;
        }
        .img-prodotto {
            height: 220px;
        }
        .e-com-prod img {
            height: 710px;
        }
    }

    @media (min-width: 992px) and (max-width:1199px) {
        .box-intro h2 {
            font-size: 28px;
        }

        .box-intro {
            padding: 30px;
        }

        .lista-social li {
            margin-bottom: 10px;
        }
        .sezione-video-training .embed-responsive-16by9, .img-cover {
            height: 260px;
        }

        .e-commerce .flex-middle {
            display: block;
        }
        .text-left-md {
            text-align:left;
        }
        .e-commerce .carousel-caption .btn-primary {
            margin-top:5px;
        }
        .body-trasformation img, .body-trasformation .item img {
            height: 216px;
        }
        .body-trasformation .carousel, .body-trasformation .carousel-inner {
            height: 290px;
        }

        .carousel-staff-home .img-cover, .carousel-commenti-home .img-cover, .carousel-news-home .img-cover {
            height: 370px;
        }
        .sezione-staff .carousel-control.left {
            left: 0;
        }

        .sezione-staff .carousel-control.right {
            right: 0;
        }

        .sezione-staff .carousel-control.left, .sezione-staff .carousel-control.right {
            padding-top: 15%;
        }
        .img-prodotto {
            height: 290px;
        }
        .e-com-prod img {
            height: 455px;
        }
    }
@media (min-width: 1200px) and (max-width:1281px) {
    .lista-social li {
        padding-top: 8px;
        width: 45px;
        height: 45px;
        float: left;
        margin: 0 5px;
    }

    .lista-social .fa {
        font-size: 17px;
    }

    .lista-social svg {
        width: 18px;
    }

    .sezione-video-training .embed-responsive-16by9, .img-cover {
        height: 320px;
    }

    .e-commerce .carousel-caption .btn-primary {
        min-width: 96px;
        font-size: 13px !important;
        padding: 10px 10px;
    }

    .body-trasformation img, .body-trasformation .item img {
        height: 260px;
    }

    .body-trasformation .carousel, .body-trasformation .carousel-inner {
        height: 334px;
    }
    .e-com-prod img {
        height: 356px;
    }

    .img-prodotto {
        height: 367px;
    }
}

    @media (min-width: 1282px) and (max-width:1366px) {
        .lista-social li {
            padding-top: 8px;
            width: 45px;
            height: 45px;
            float: left;
            margin: 0 5px;
        }

        .lista-social .fa {
            font-size: 17px;
        }

        .lista-social svg {
            width: 18px;
        }
        .sezione-video-training .embed-responsive-16by9, .img-cover {
            height: 320px;
        }
        .e-commerce .carousel-caption .btn-primary {
            min-width: 96px;
            font-size: 13px !important;
            padding: 10px 10px;
        }
        .body-trasformation img, .body-trasformation .item img {
            height: 260px;
        }

        .body-trasformation .carousel, .body-trasformation .carousel-inner {
            height: 334px;
        }
        .img-prodotto {
            height: 366px;
        }
        .carousel-news-home .img-cover {
            height: 415px;
        }
    }

    @media (min-width: 1367px) and (max-width:1679px) {
        .lista-social li {
            padding-top: 12px;
            width: 50px;
            height: 50px;
            float: left;
            margin: 0 5px;
        }

        .lista-social .fa {
            font-size: 18px;
        }

        .lista-social svg {
            width: 20px;
        }
        .e-commerce .carousel-caption .btn-primary {
            min-width: 110px;
            font-size: 12px !important;
        }
        .img-prodotto {
            height: 367px;
        }

        .carousel-news-home .img-cover {
            height: 415px;
        }
    }

    @media (min-width: 1680px) and (max-width:1900px) {
        .lista-social li {
            padding-top: 6px;
            width: 40px;
            height: 40px;
            float: left;
            margin: 0 5px;
        }

        .lista-social .fa {
            font-size: 16px;
        }

        .lista-social svg {
            width: 18px;
        }
    }