@media (min-width: 1920px) {
    .arrows-scrollbar.filter-carousel .swiper-button-next,
    .arrows-scrollbar.filter-carousel .swiper-button-prev {
        transform: translateY(-50%);
        /* top: 393px;*/
    }
}

@media (max-width: 1335px) and (min-width: 768px) {
    .main-text-image.rooms-block.image-with-title .text-part h4 {
        font-size: 55px;
    }
    .video-play-hover .row {
        flex-wrap: wrap;
        justify-content: space-evenly;
        margin-top: 40px;
    }
    .image-video-button {
        margin-bottom: 20px;
    }
    .video-play-hover .row:before {
        display: none;
    }
    .image-video-button:last-child {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 1321px) {
    .access-part img {
        width: auto;
        height: 100%;
        max-width: unset;
    }
}

@media (min-width: 992px) {
    .only-image.position-Gauche .top-text-block {
        left: 103px;
        bottom: 90px;
        padding: 30px 44px 24px 40px;
    }
}

@media (min-width: 1200px) {
    .main-text-image.three-images.one-big-image .text-part {
        min-height: 550px;
    }
    .main-text-image.three-images.one-big-image.additional-margin-top
        .text-part {
        min-height: 624px;
    }
}
@media (max-width: 1320px) and (min-width: 768px) {
    .top-bar {
        padding-right: 100px;
    }
    .main-text-image.three-images.one-big-image .image-block-container img {
        width: auto;
        height: 100%;
    }
    .main-text-image.three-images .text-part {
        padding-top: 4vw;
        padding-bottom: 4vw;
    }
    .main-text-image.three-images .text-part {
        padding-right: 10vw;
    }
    .contact-access > .container {
        display: flex;
        flex-direction: column;
    }
    .contact-access .col-md-6,
    .contact-access .row {
        display: flex;
    }
    .contact-access .col-md-6:first-child {
        padding-right: 8px;
    }
    .contact-access .col-md-6:last-child {
        padding-left: 8px;
        padding-right: 0;
    }
    .access-part .image-block {
        overflow: hidden;
        position: relative;
        width: 50%;
    }
    .access-part .image-block img {
        height: 100%;
    }
    .access-part .text-block {
        width: 50%;
    }
    .contact-part {
        padding: 44px 40px 37px 41px;
    }
    .contact-access .container {
        padding-left: 77px;
        padding-right: 77px;
    }
}
@media (max-width: 1310px) {
    .main-text-image.rooms-block.image-with-title .text-part h4 {
        font-size: 50px;
    }
    .form-group.desktop-full-width {
        max-width: calc(100% - 16px);
        width: 100%;
    }
    .form-one-line.desktop-full-width {
        flex-wrap: wrap;
    }
}
@media (max-width: 1250px) {
    .main-text-image.rooms-block.image-with-title .text-part h4 {
        font-size: 46px;
    }
}
@media (max-width: 1199px) and (min-width: 768px) {
    .es-grid-layout {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    span.mobile-arrow {
        width: 70px;
        height: 78px;
        position: absolute;
        right: auto;
        top: auto;
        z-index: 1;
        float: right;
        text-align: right;
        margin-left: 344px;
        margin-top: -78px;
    }
    .top-bar a {
        margin-left: 28px;
    }
    .top-bar a span:first-child {
        /* display: none; */
    }
    .top-bar {
        padding-right: 0;
    }
    .col-md-4.two-quick-links {
        display: flex;
        justify-content: flex-start;
        flex-grow: 1;
    }
    footer .col-md-4.two-quick-links {
        flex-direction: column;
    }
    .links-width .col-md-4 {
        width: auto;
        flex-grow: 1;
    }
    .col-md-4.two-quick-links .quick-links {
        padding: 0 10px;
    }
    .links-width .col-md-4 .quick-links:nth-child(4),
    .links-width .col-md-4 .quick-links:nth-child(3),
    .links-width .col-md-4 .quick-links:nth-child(2) {
        margin-top: 0;
    }
    .main-text-image.three-images.one-big-image.text-bg-padding .text-part,
    .main-text-image.three-images.one-big-image .text-part {
        padding: 43px 120px 43px 61px;
    }

    .text-with-quotes {
        margin-top: 10px;
    }
    .filter-carousel.no-carousel #slideContainer .swiper-slide {
        width: calc(33.3333% - 32px);
    }
    .main-text-image.rooms-block .text-part {
        padding: 0 0px 0px 60px;
    }
    .image-right.main-text-image.rooms-block .text-part {
        padding: 0 60px 0px 0px;
    }
    .banner-text {
        align-items: flex-start;
        flex-direction: column;
    }
    .large-image {
        width: calc(65.91% - 8px);
    }
    .small-image {
        width: calc(34.09% - 8px);
    }
    .main-text-image.three-images .text-part {
        padding-top: 3vw;
        padding-bottom: 3vw;
    }
    .menu-contact span {
        padding: 0 15px;
    }
    .main-text-image .text-part {
        padding: 57px 61px 57px 8px;
        background-image: none !important;
    }
    .image-block-container {
        padding-right: 4.5vw;
    }
    .contact-part {
        padding: 28px 20px;
    }
    .access-part .text-block {
        padding: 28px 20px;
    }
    .col-md-4.inscription-block {
        display: flex;
        justify-content: space-between;
    }
    .social-footer {
        min-width: 154px;
        padding: 0 0 0 15px;
    }
    .col-md-4.inscription-block {
        display: flex;
        justify-content: flex-start;
        align-items: flex-end;
        margin-top: 0px;
    }
    footer form.form-horizontal {
        margin-left: 20px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin-bottom: 0;
    }
    .social-footer {
        min-width: 189px;
        margin-left: 0;
    }
    .newsletter-part {
        display: flex;
        align-items: flex-end;
    }
    .navbar-collapse ul {
        padding-right: 15px;
    }
    .navbar-nav.right-nav {
        padding-right: 10px;
    }
    .address-menu {
        flex-direction: column;
        flex: unset;
    }
}
@media (max-width: 1199px) {
    .main-text-image.rooms-block.image-with-title
        .image-block-container.image-right
        .text-part {
        padding: 0 20px 22px 28px;
    }
    .main-text-image.rooms-block.image-with-title .text-part {
        padding: 0 28px 22px 20px;
    }
    .main-text-image.rooms-block.image-with-title .text-part h4 {
        font-size: 45px;
    }
    .testimonial {
        padding: 0;
    }
    .form-group.checkbox-group {
        flex-direction: column;
    }
    .checkbox-block {
        margin-top: 10px;
    }
    .checkbox-row {
        justify-content: space-between;
    }
    .form-group.small-width {
        max-width: 50%;
        width: 404px;
    }
    .form-one-line {
        flex-wrap: wrap;
    }
    .form-group.small-width {
        max-width: calc(50% - 16px);
        width: 404px;
    }
    .form-group.tablet-full-width {
        max-width: calc(100% - 16px);
        width: 100%;
    }
}
@media (max-width: 1051px) and (min-width: 768px) {
    .video-play-hover .row {
        justify-content: space-between;
    }
    .image-video-button:last-child {
        margin-left: auto;
        margin-right: unset;
    }
}
@media (max-width: 1199px) and (min-width: 992px) {
    #custom-big-image-disabled.main-text-image.three-images.one-big-image.image-left
        .text-part {
        padding: 64px 61px 64px 190px;
        width: calc(50% + 100px);
    }

    #custom-big-image-disabled.three-images.one-big-image.image-left
        .image-block-container {
        padding: 43px 0px 43px 61px;
        margin-right: -161px;
    }
    .left-form {
        padding-right: 10px;
    }
    .right-form {
        padding-left: 10px;
    }
}
@media (max-width: 991px) and (min-width: 768px) {
    span.mobile-arrow {
        margin-left: 287px;
    }
    .testimonial h2 {
        font-size: 35px;
    }
    .links-width .col-md-4 {
        flex-grow: 0;
    }
    .social-footer {
        min-width: 190px;
    }
    .links-width .col-md-4 .quick-links:nth-child(4),
    .links-width .col-md-4 .quick-links:nth-child(3),
    .links-width .col-md-4 .quick-links:nth-child(2) {
        margin-top: 5px;
    }
    .col-md-4.two-quick-links {
        flex-direction: column;
    }
    #custom-big-image-disabled.main-text-image.three-images.one-big-image.image-left
        .text-part,
    .main-text-image.three-images.one-big-image.additional-margin-top
        .text-part,
    .main-text-image.three-images.one-big-image.text-bg-padding .text-part,
    .main-text-image.three-images.one-big-image .text-part {
        padding: 43px 61px;
    }
    .main-text-image.three-images.one-big-image .image-block-container img {
        width: 100%;
        height: auto;
    }
    header .top-menu-items.desktop-menu-hide,
    .fixed-header .top-menu-items.desktop-menu-hide {
        flex-direction: column;
        align-items: baseline;
        justify-content: center;
    }
    .banner-button {
        margin-top: 10px;
    }
    .banner-block {
        padding: 40px 20px 40px;
    }

    .image-left.main-text-image.rooms-block .text-part {
        width: 50.59%;
    }
    .additional-margin-top.rooms-block.main-text-image {
        margin-top: 0;
        padding-top: 50px;
    }
    .navbar-collapse ul {
        padding-right: 20px;
    }
    .menu-popup .top-menu-items,
    .menu-popup .desktop-logo {
        float: left;
    }
    ul.navbar-nav-body > li.dropdown:after {
        margin-left: 332px;
        border-left-width: 11px;
    }
    .navbar-collapse ul.navbar-nav-body > li.active .menu-dropdown-img {
        left: 420px;
    }
    .navbar-collapse ul.navbar-nav-body .dropdown ul li a {
        padding: 2px 26px;
    }
    .menu-footer {
        padding: 40px 25px;
        height: auto;
        flex-wrap: wrap;
    }
    .navbar-collapse .menu-popup ul.navbar-nav-body .dropdown ul {
        left: 509px;
        padding: 18px 0px;
        min-width: 230px;
        top: 50px;
    }
    .navbar-collapse .menu-popup ul.navbar-nav-body li:nth-last-child(5) ul,
    .navbar-collapse .menu-popup ul.navbar-nav-body li:nth-last-child(4) ul,
    .navbar-collapse .menu-popup ul.navbar-nav-body li:nth-last-child(3) ul,
    .navbar-collapse .menu-popup ul.navbar-nav-body li:nth-last-child(2) ul {
        top: auto;
    }
    .menu-dropdown-img {
        margin-left: 0px;
    }
    .links-width .col-md-4 {
        width: 33.3333%;
    }
    .newsletter-part {
        align-items: flex-start;
        flex-direction: column;
    }
    .col-md-4.inscription-block {
        align-items: flex-start;
        flex-direction: column;
    }
    footer .links-width {
        justify-content: flex-start;
    }
    footer form.form-horizontal {
        margin-left: 0;
    }
    .contact-access .row {
        flex-direction: column;
    }
    .contact-access .col-md-6:first-child {
        margin-bottom: 20px;
    }
    .contact-access .col-md-6:first-child,
    .contact-access .col-md-6:last-child {
        padding-right: 0;
        padding-left: 0;
    }
    .main-text-image.image-right,
    .main-text-image.image-left {
        display: flex;
        flex-flow: wrap;
        padding: 0 61px;
    }

    .main-text-image.image-right.only-text-block,
    .main-text-image.image-left.only-text-block {
        padding: 0;
    }
    .image-block-container {
        width: 100%;
        padding: 0;
        min-height: 50vw;
        position: relative;
        z-index: 0;
    }
    .main-text-image.with-form .text-part,
    .main-text-image .text-part {
        padding: 26px 22px;
        background-image: none !important;
        overflow: hidden;
        width: 100%;
    }
    .position-Gauche .top-text-block,
    .top-text-block {
        height: auto;
        padding: 31px 35px;
        position: relative;
        bottom: 0;
        right: 0;
        left: 0;
        width: 100%;
    }
    .top-text-block div:not(.swiper-wrapper):not(.swiper-container-mobile) {
        display: flex;
        flex-direction: column;
    }
    .top-text-block div .main-button {
        margin-left: auto;
    }
    .fixed-header .top-menu-items {
        padding-left: 20px;
    }
    .navbar-nav.right-nav {
        padding-right: 0;
    }
    .position-Gauche .top-text-block,
    .top-text-block {
        padding: 25px 20px;
    }
    .label-right.inside-text {
        position: unset;
        float: right;
    }
    .contact-part {
        padding: 44px 40px 37px 41px;
    }
    .access-part .image-block img {
        height: 100%;
    }
    .access-part .text-block {
        padding: 30px 31px 37px 31px;
    }
}
@media (max-width: 991px) {
    .only-image.position-Gauche .top-text-block {
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px);
    }
    article.post .top-image-slider .top-text-block {
        min-width: 100%;
        padding: 23px 20px 39px;
        margin-bottom: 40px;
        margin-top: 0;
    }
    article.post .entry-content .alignleft {
        margin-right: 50px;
        margin-bottom: 70px;
        max-width: 50%;
    }
    .navbar-collapse ul.navbar-nav-body li.dropdown:first-child ul {
        top: 50px;
    }
    .image-left.main-text-image.rooms-block.image-with-title .text-part,
    .image-left.main-text-image.rooms-block.image-with-title
        .image-block-container.image-right
        .text-part {
        padding: 0 20px 42px 20px;
        width: 100%;
    }
    .image-left.main-text-image.rooms-block.image-with-title .text-part h4 {
        font-size: 60px;
    }
    .testimonial .contact-partx {
        padding: 55px 60px 55px;
    }
    .testimonial .swiper-button-next,
    .testimonial .swiper-container-rtl .swiper-button-prev {
        right: -84px;
    }
    .testimonial .swiper-button-prev,
    .testimonial .swiper-container-rtl .swiper-button-next {
        left: -84px;
    }
    .contact-access.testimonial .container {
        padding-left: 61px;
        padding-right: 61px;
    }
    .only-mobile-tablet {
        display: block !important;
    }
    .only-desktop-not-tablet {
        display: none;
    }
    .top-bar .main-button:after {
        border-color: transparent;
        left: 0;
        background-size: 38%;
    }
    .top-bar {
        justify-content: space-between;
        padding: 0 19px;
        padding-left: 140px;
    }
    .top-bar a {
        border-color: transparent;
        margin-left: 30px;
        padding-right: 0;
        padding-left: 45px;
    }

    .top-bar p {
        font-size: 16px;
        line-height: 1;
        letter-spacing: 1.6px;
    }
    .top-image-slider.left-text-block .top-text-block h4 {
        display: none;
    }
    .top-image-slider.left-text-block .top-text-block {
        max-width: 100%;
        padding-bottom: 37px;
        padding-top: 58px;
    }
    .slider-menu .text-left.main-button {
        text-align: center;
        border-left-width: 0;
        border-right-width: 0;
        padding-left: 5px;
        padding-right: 5px;
    }
    .slider-menu {
        top: unset;
        min-width: unset;
        width: auto;
        max-width: 200px;
        margin-left: auto;
        margin-right: auto;
        order: -1;
        margin-top: -80px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    .swiper-container-mobile .swiper-button-prev.swiper-button-disabled,
    .swiper-container-mobile .swiper-button-next.swiper-button-disabled,
    .swiper-container-mobile .swiper-button-next.swiper-button-disabled,
    .swiper-container-mobile .swiper-button-prev.swiper-button-disabled {
        opacity: 1;
    }
    .swiper-container-mobile .swiper-button-next,
    .swiper-container-mobile .swiper-button-prev {
        top: 0;
        transform: none;
        height: 45px;
    }
    .slider-menu .button-background {
        margin-top: 0px;
    }
    .swiper-container-mobile .swiper-button-next,
    .swiper-container-mobile .swiper-container-rtl .swiper-button-prev {
        right: -44px !important;
    }
    .swiper-container-mobile .swiper-button-prev,
    .swiper-container-mobile .swiper-container-rtl .swiper-button-next {
        left: -44px !important;
    }
    .slider-menu .active .text-left.main-button:after,
    .slider-menu .text-left.main-button:hover:after {
        opacity: 0;
        right: 0;
    }
    .slider-menu .active a:before {
        width: 0%;
    }
    .slider-menu .button-background.active,
    .slider-menu .button-background:hover {
        width: 100%;
    }
    .swiper-container-mobile {
        width: 200px;
        overflow: hidden;
    }
    .navbar-collapse ul.navbar-nav-body > li .menu-dropdown-img img {
        max-height: 100%;
    }
    .navbar-collapse ul.navbar-nav-body .dropdown ul li a {
        white-space: normal;
    }

    .navbar-collapse ul.navbar-nav-body li:nth-last-child(2) ul,
    .navbar-collapse ul.navbar-nav-body li:nth-last-child(3) ul,
    .navbar-collapse ul.navbar-nav-body li:nth-last-child(4) ul,
    .navbar-collapse ul.navbar-nav-body li:nth-last-child(5) ul {
        transform: translateY(calc(-50% - 38px));
    }

    .top-image-slider.left-text-block .top-text-block {
        left: 0;
        top: 0;
    }
    .main-text-image.image-left.rooms-block.two-image-block {
        padding-bottom: 0;
    }
    .rooms-block.image-right .image-block-container.image-left img,
    .rooms-block.image-left .image-block-container.image-left img {
        padding-right: 0;
        margin-bottom: 20px;
    }
    .rooms-block .image-block-container.image-right img,
    .rooms-block.image-right .image-block-container.image-left img {
        padding-left: 0;
    }
    .main-text-image.image-right.only-text-block,
    .main-text-image.image-left.only-text-block {
        padding: 0;
    }
    .reservation-form.main-text-image.only-text-block .text-part {
        padding: 161px 170px 0 82px;
    }
    .valider-block {
        padding: 0 170px 0 82px;
        margin-right: -170px;
        margin-left: -82px;
    }
    .simple-text {
        padding: 0 170px 0 82px;
    }
    .main-text-image.one-big-image.additional-margin-top {
        margin-top: 51px;
    }
    img.bg-image {
        display: none;
    }
    .with-video .image-block-container {
        height: auto;
    }
    .two-images .image-block-container .image-block {
        margin: auto;
    }
    .text-with-button .label-right.inside-text {
        margin-left: auto;
        margin-bottom: -49px;
    }
    .two-images .image-block-container {
        min-height: 520px;
        height: auto;
    }
    .main-text-image.text-no-background .text-part {
        padding-right: 22px;
    }
    .with-video .image-block {
        padding: 0;
    }
    .main-text-image.image-right.rooms-block,
    .main-text-image.image-left.rooms-block {
        flex-direction: row;
        align-items: flex-start;
        padding-bottom: 50px;
    }
    .main-text-image.image-right.rooms-block {
        flex-direction: row-reverse;
    }
    .image-left.main-text-image.rooms-block .text-part {
        padding: 0 0px 0px 20px;
    }
    .image-right.main-text-image.rooms-block .text-part {
        padding: 0 20px 0px 0px;
    }
    .three-images.main-text-image .text-part p {
        max-width: 100%;
    }
    .main-text-image.image-left.three-images,
    .main-text-image.image-right.three-images {
        flex-direction: column;
        padding: 0;
    }
    .main-text-image.image-left.three-images,
    .main-text-image.image-right.three-images {
        flex-direction: column-reverse;
    }
    #custom-big-image-disabled.main-text-image.previous-with-arrow.three-images {
        flex-direction: column;
        margin-top: 0;
    }
    .three-images.one-big-image.image-left .image-block-container,
    .three-images.one-big-image .image-block-container {
        padding: 0px 61px 40px 61px;
        margin-left: 0;
        width: 100%;
        display: flex;
        align-items: center;
        text-align: center;
        justify-content: center;
        background: #fcffbd;
        background: -moz-linear-gradient(
            top,
            #fcffbd 0%,
            #fcffbd 50%,
            #ffffff 50%,
            #ffffff 100%
        );
        background: -webkit-linear-gradient(
            top,
            #fcffbd 0%,
            #fcffbd 50%,
            #ffffff 50%,
            #ffffff 100%
        );
        background: linear-gradient(
            to bottom,
            #fcffbd 0%,
            #fcffbd 50%,
            #ffffff 50%,
            #ffffff 100%
        );
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcffbd', endColorstr='#ffffff',GradientType=0 );
    }
    #custom-big-image-disabled.three-images.one-big-image.image-left
        .image-block-container {
        padding: 0px 61px 40px 61px;
    }
    .three-images .image-block-container {
        padding: 0px 61px 40px 61px;
        margin-left: 0;
        width: 100%;
        display: flex;
        align-items: center;
        text-align: center;
        justify-content: center;
        background: #fcffbd;
    }
    .three-images.one-big-image.image-left .image-block-container,
    .three-images.one-big-image .image-block-container {
        padding-bottom: 0;
    }
    .three-images.one-big-image.image-tablet-pink .image-block-container {
        background: #fbe8e3;
        background: -moz-linear-gradient(
            top,
            #fbe8e3 0%,
            #fbe8e3 50%,
            #ffffff 50%,
            #ffffff 100%
        );
        background: -webkit-linear-gradient(
            top,
            #fbe8e3 0%,
            #fbe8e3 50%,
            #ffffff 50%,
            #ffffff 100%
        );
        background: linear-gradient(
            to bottom,
            #fbe8e3 0%,
            #fbe8e3 50%,
            #ffffff 50%,
            #ffffff 100%
        );
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FBE8E3', endColorstr='#ffffff',GradientType=0 );
    }
    #custom-big-image-disabled.three-images.one-big-image.image-left
        .image-block-container {
        padding-bottom: 0;
        background: #fbe8e3;
        background: -moz-linear-gradient(
            top,
            #ffffff 0%,
            #ffffff 75%,
            #fbe8e3 75%,
            #fbe8e3 100%
        );
        background: -webkit-linear-gradient(
            top,
            #ffffff 0%,
            #ffffff 75%,
            #fbe8e3 75%,
            #fbe8e3 100%
        );
        background: linear-gradient(
            to bottom,
            #ffffff 0%,
            #ffffff 75%,
            #fbe8e3 75%,
            #fbe8e3 100%
        );
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#FBE8E3',GradientType=0 );
    }
    .large-image,
    .small-image {
        height: auto;
    }
    .main-text-image.three-images .large-image img,
    .small-image img:last-child,
    .small-image img:first-child {
        position: relative;
    }

    .main-text-image.three-images.one-big-image .text-part,
    .main-text-image.three-images .text-part {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    #custom-big-image-disabled.main-text-image.three-images.one-big-image.image-left
        .text-part,
    .main-text-image.three-images.one-big-image.image-left .text-part,
    .main-text-image.three-images.one-big-image .text-part,
    .main-text-image.three-images .text-part {
        width: 100%;
    }
    .two-images .image-block-container {
        padding-left: 0;
    }
    .buttons-block {
        min-width: 100%;
    }
    .with-video .image-block video {
        width: 100%;
        height: auto;
        max-height: unset;
    }
    .main-text-image.additional-margin-bottom {
        margin-bottom: -20px;
    }
    .boxe-fitness-page .top-bar a {
        padding-left: 28px;
        padding-top: 3px;
        padding-bottom: 0px;
        height: auto;
        margin-left: 0;
    }
    .boxe-fitness-page .top-bar {
        flex-direction: column;
        align-items: flex-start;
        height: auto;
    }
    .boxe-fitness-page .top-bar .main-button:after {
        left: -15px;
        height: 32px;
    }
    .boxe-fitness-page .top-bar p.only-desktop-not-tablet {
        display: block;
    }
    .boxe-fitness-page .top-bar p:first-child {
        padding-top: 10px;
    }
}
@media (max-width: 767px) {
    .eapp-vimeo-gallery-video-card-name {
        white-space: normal !important;
    }
    .boxe-fitness-page .top-bar {
        align-items: center;
    }
    article.post .top-image-slider .button-background {
        position: relative;
        width: auto;
        right: 50%;
        transform: translateX(50%);
        top: 0;
        z-index: 1;
        margin-bottom: 20px;
        margin-top: -12px;
    }
    article.post .entry-content {
        padding-left: 20px;
        padding-right: 20px;
    }
    article.post .entry-content img,
    article.post .entry-content .alignright,
    article.post .entry-content .alignleft {
        margin-right: 0px;
        margin-bottom: 41px;
        max-width: 100%;
        width: 100%;
        margin-left: 0;
    }
    article.post .post-meta span {
        display: block;
        height: 0;
        color: transparent;
    }
    article.post .entry-content h5 {
        font-size: 16px;
        letter-spacing: 0.8px;
        line-height: 1.312;
        margin-bottom: 41px;
    }
    article.post .entry-content h3 {
        font-size: 20px;
        line-height: 1.25;
        margin-bottom: 16px;
    }
    article.post .entry-content p {
        margin-bottom: 41px;
        font-size: 12px;
        letter-spacing: 0.3px;
    }
    article.post .entry-content ul li {
        margin-top: 17px;
    }
    article.post .entry-content ul {
        margin-bottom: 41px;
        font-size: 12px;
        letter-spacing: 0.6px;
        line-height: 1.41;
        margin-top: -15px;
    }
    article.post .top-text-block h4 {
        font-size: 14px;
        letter-spacing: 1.4px;
    }
    article.post .entry-content .mejs-overlay-button {
        width: 64px;
        height: 64px;
        background-size: cover;
    }
    article.post .entry-content .wp-playlist-light {
        margin: 41px 0;
    }
    article.post .entry-content h4 {
        margin-bottom: 13px;
        font-size: 16px;
        line-height: 1.125;
    }
    article.post .entry-content .main-button {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        display: table;
    }
    article.post .entry-content {
        margin-bottom: 24px;
    }
    .page-id-6857 .filter-carousel.blog-section .categories {
        position: unset;
    }
    .page-id-6857 .categories ul {
        position: relative;
        top: auto;
        margin: 18px auto 50px;
        right: auto;
    }
    .page-id-6857 .blog-section .categories .select-icon {
        display: none;
    }
    .page-id-6857 .blog-section.filter-carousel.no-carousel h3 {
        text-align: center;
    }
    .position-Gauche .top-text-block {
        right: auto;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: 32px 20px 23px 20px;
    }
    p {
        font-size: 12px;
        line-height: 1.41;
        letter-spacing: 0.3px;
    }
    .planning-table .planningtm:after {
        transition: all 0.3s;
    }
    .planning-table .swiper-slide:last-child .planningtm {
        margin-bottom: 0;
    }
    .planning-table .planningtm.active:after {
        transform: rotateX(180deg) translateY(17px);
    }
    .planning-table .planningtm {
        line-height: 50px;
    }
    .social-footer a {
        float: none;
    }
    .social-footer {
        margin-top: 30px;
        min-width: 190px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .social-footer ul {
        display: flex;
        justify-content: center;
        margin-top: 8px;
    }
    .contact-access .access-part .image-block {
        width: 100%;
    }
    .navbar-collapse ul.navbar-nav-body li.dropdown:first-child ul {
        top: auto;
    }
    .custom-position.image-block {
        bottom: 20px;
        left: 20px;
    }
    .slider-block.services-carousel.with-arrow.right-full-width.simple-tuiles.blocks-show
        .row {
        display: block;
    }
    .simple-tuiles #slideContainer .swiper-container {
        padding: 0;
    }
    .services-carousel.simple-tuiles #slideContainer .swiper-slide {
    }
    .testimonial-text p:after,
    .testimonial-text p:before {
        background-size: cover;
        width: 32px;
        height: 22.5px;
    }
    .testimonial-text p {
        padding: 40px 0;
    }
    .testimonial h2 {
        line-height: 0.9;
        margin-left: -5px;
        margin-right: -5px;
    }
    .testimonial .contact-partx > h4 {
        padding-bottom: 10px;
    }
    .testimonial .swiper-button-prev,
    .testimonial .swiper-container-rtl .swiper-button-next,
    .testimonial .swiper-button-next,
    .testimonial .swiper-container-rtl .swiper-button-prev {
        top: 25%;
    }
    .testimonial .contact-partx {
        padding: 53px 40px 50px;
    }
    .testimonial .swiper-button-next,
    .testimonial .swiper-container-rtl .swiper-button-prev {
        right: -60px !important;
    }
    .testimonial .swiper-button-prev,
    .testimonial .swiper-container-rtl .swiper-button-next {
        left: -60px !important;
    }
    .contact-access.testimonial .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .slider-block .modal-dialog {
        width: calc(100% - 20px);
    }
    .top-bar .main-button:after {
        border-color: transparent;
        left: 0;
        background-size: 38%;
    }
    .top-bar {
        justify-content: space-between;
        padding: 0 19px;
    }
    .top-bar a {
        border-color: transparent;
        margin-left: 30px;
        padding-right: 10px;
        padding-left: 37px;
        margin-right: -10px;
    }

    .top-bar p {
        font-size: 16px;
        line-height: 1;
        letter-spacing: 1.6px;
    }
    .arrows-scrollbar.filter-carousel .swiper-button-next,
    .arrows-scrollbar.filter-carousel .swiper-button-prev {
        transform: translateY(-88%);
        top: calc(-2vw + 250px);
    }
    .right-full-width.arrows-scrollbar .swiper-container:before,
    .arrows-scrollbar.filter-carousel .swiper-container:after {
        display: none;
    }
    .services-carousel.arrows-scrollbar #slideContainer .swiper-slide {
        min-width: 258px;
    }
    .left-text-block .top-text-block h1 {
        font-size: 22px;
        line-height: 1.27;
        padding-bottom: 11px;
        letter-spacing: 2.2px;
    }
    .left-text-block .top-text-block p {
        font-size: 14px;
        line-height: 1.35;
        letter-spacing: 0.7px;
    }
    .top-video-slider.top-image-slider.left-text-block .player-slider {
        width: 100%;
    }
    .top-image-slider.left-text-block .top-text-block {
        padding-left: 20px;
        padding-right: 20px;
    }
    .swiper-container-mobile {
        width: 176px;
    }
    .slider-menu {
        max-width: 176px;
        margin-left: auto;
        margin-right: auto;
    }
    .abonnement-block .abonnement-item h3 {
        font-size: 30px;
    }
    .abonnement-block .abonnement-item h4,
    .abonnement-block .abonnement-item h3 span {
        font-size: 18px;
    }
    .main-text {
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .only-image {
        margin-bottom: 50px;
    }
    .only-image .container,
    .main-text .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .navbar-collapse ul.navbar-nav-body li:nth-last-child(5) ul,
    .navbar-collapse ul.navbar-nav-body li:nth-last-child(3) ul,
    .navbar-collapse ul.navbar-nav-body li:nth-last-child(2) ul,
    .navbar-collapse ul.navbar-nav-body li:nth-last-child(4) ul {
        transform: none;
    }
    .valider-block {
        padding: 0 20px;
        margin-right: -20px;
        margin-left: -20px;
    }
    .reservation-form.main-text-image.only-text-block .text-part {
        padding: 100px 20px 0 20px;
    }
    .simple-text {
        padding: 0 20px;
        margin-bottom: 45px;
    }
    .main-text-image.only-text-block.reservation-form .label-right.inside-text {
        margin-top: 0px;
    }
    .reservation-form .label-right.inside-text {
        width: 70px;
        height: 70px;
        padding: 6px 10px;
    }
    .salle-body {
        padding: 20px;
    }
    .button-background.big-button button,
    .button-background.big-button a {
        line-height: 37px;
        height: 51px;
    }
    .swiper-container.swiper-container-v0 .swiper-wrapper,
    .swiper-container.swiper-container-v1 .swiper-wrapper {
        height: auto;
    }
    .planning-row {
        width: 100%;
        margin-left: 0;
    }
    .swiper-container-h1 .swiper-slide,
    .swiper-container-v1 .swiper-slide {
        width: 195px;
        background: #fdfec4;
    }
    .swiper-container-v1 .swiper-slide.active-planning {
        margin-bottom: 5px;
        margin-top: 0;
        flex-direction: row;
        align-items: baseline;
        justify-content: left;
        border: none;
        background: none;
        width: 100%;
        font-size: 14px;
        line-height: 1;
        letter-spacing: 0;
        padding: 0;
        padding-left: 19px;
        height: auto !important;
    }
    .planning-title {
        font-size: 14px;
        line-height: 1;
        color: #434343;
    }
    .swiper-container-v1 .swiper-slide .only-mobile {
        font-size: 14px;
        line-height: 1;
        color: #434343;
        min-width: 140px;
    }
    .planning-table .swiper-slide h4 {
        font-size: 16px;
        height: 55px;
        border: 2px solid #161615;
        align-items: center;
        display: flex;
        padding-left: 21px;
        background-color: #fff;
        margin-bottom: -2px;
        margin-top: 0px;
        position: relative;
    }
    .planning-table .swiper-slide:last-child h4 {
        margin-bottom: 0px;
    }
    .planning-table .swiper-slide h4.active {
        background-color: #fdfec4;
    }
    .planning-table .swiper-slide h4:after {
        content: "";
        position: absolute;
        top: 50%;
        left: auto;
        right: 22px;
        transform: translateY(-50%);
        border: 8px solid transparent;
        border-top: 10px solid #161615;
        z-index: 1;
        margin-top: 4px;
    }
    .planning-table .swiper-slide h4.active:after {
        transform: translateY(-50%) rotateX(180deg);
        transform-origin: 50% 25%;
    }
    .navbar-collapse ul.navbar-nav-body li ul {
        transform: none !important;
    }
    .swiper-slide .swiper-container.swiper-container-v1 {
        display: none;
        margin-top: 17px;
        margin-bottom: 8px;
    }
    .swiper-slide:first-child .swiper-container.swiper-container-v1 {
        display: block;
    }
    .planning-block .row > h3 {
        margin-bottom: 14px;
    }
    .swiper-container-h .swiper-slide.empty-planning > h4,
    .swiper-container-h1 .swiper-slide,
    .swiper-container-v1 .swiper-slide:not(.active-planning) {
        display: none;
    }
    .swiper-container-h1 .swiper-slide,
    .swiper-container-v1 .swiper-slide,
    .swiper-container-v0 .swiper-slide {
        border: 2px solid #161615;
    }
    .three-images.one-big-image .image-block-container {
        background: #fcffbd;
        background: -moz-linear-gradient(
            top,
            #fcffbd 0%,
            #fcffbd 50%,
            #ffffff 50%,
            #ffffff 100%
        );
        background: -webkit-linear-gradient(
            top,
            #fcffbd 0%,
            #fcffbd 50%,
            #ffffff 50%,
            #ffffff 100%
        );
        background: linear-gradient(
            to bottom,
            #fcffbd 0%,
            #fcffbd 50%,
            #ffffff 50%,
            #ffffff 100%
        );
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcffbd', endColorstr='#ffffff',GradientType=0 );
    }

    .business-block .rooms-block .swiper-pagination,
    .top-image-slider .swiper-pagination {
        text-align: center;
        padding-left: 0px;
    }
    .swiper-container-horizontal
        > .swiper-pagination-bullets
        .swiper-pagination-bullet {
        margin: 0 8px;
    }
    .business-block .rooms-block .swiper-pagination-bullet,
    .top-image-slider .swiper-pagination-bullet {
        width: 14px;
        height: 14px;
    }
    .business-block .image-right.main-text-image.rooms-block .text-part,
    .business-block .image-left.main-text-image.rooms-block .text-part {
        padding: 22px 20px 43px;
    }
    .business-block .room-details {
        padding: 16px 22px 17px;
    }
    .business-block .label-right {
        width: 49px;
        height: 49px;
        right: 10px;
        top: 12px;
        padding: 4px 9px;
        z-index: 2;
    }
    .business-block .row > .row {
        margin-right: 0;
        margin-left: 0;
    }
    .business-block {
        padding: 16px 20px 0;
    }
    .business-block .image-right.main-text-image.rooms-block,
    .business-block .image-left.main-text-image.rooms-block {
        width: 100%;
        padding: 9px 0px;
    }
    .text-with-quotes p {
        padding: 0;
    }
    .text-with-quotes img:first-child {
        margin-bottom: 10px;
    }
    .text-with-quotes img:last-child {
        margin-top: 0;
    }
    .text-with-quotes {
        margin-top: 10px;
    }
    .map-block.main-text-image .text-part {
        padding: 35px 20px;
    }
    .no-carousel:not(.blog-section) .categories .main-button,
    .no-carousel:not(.blog-section) .categories .select-icon {
        display: none;
    }
    .no-carousel .row {
        display: flex;
        flex-direction: column;
    }
    .filter-carousel.no-carousel:not(.blog-section) .categories {
        width: 100%;
        float: none;
    }

    .filter-carousel.no-carousel .text-block {
        min-height: unset;
    }
    .main-text-image.map-block {
        flex-direction: column-reverse;
        padding: 0;
        margin-bottom: -50px;
    }
    .map-block .image-block-container {
        min-height: 287px;
    }
    .no-carousel .swiper-wrapper {
        width: calc(100% + 20px);
    }
    .no-carousel:not(.blog-section) .categories ul {
        right: 0;
        position: relative;
        margin-top: 17px;
        width: 100%;
    }
    .no-carousel:not(.blog-section) .categories ul li {
        flex: 1 1 auto;
        text-align: center;
    }
    .filter-carousel.no-carousel h3 {
        order: -1;
    }
    .filter-carousel.no-carousel #slideContainer .swiper-slide {
        width: calc(50% - 20px);
    }

    .abonnement-block .abonnement-item {
        min-height: auto;
        width: 100%;
        padding: 31px 0 0 19px;
    }
    .abonnement-block .button-background {
        /* width: 42px;*/
        overflow: hidden;
    }
	
    .two-images .image-block-container .second-image {
        display: none;
    }
    .two-images .image-block-container {
        padding-top: 0;
        padding-bottom: 0px;
        min-height: unset;
    }

    .two-images .image-block-container .image-block img {
        width: 100%;
    }
    .two-images .image-block-container .image-block {
        max-width: unset;
    }
    .filter-carousel.wide-button #slideContainer .swiper-slide {
        min-width: 285px;
    }

    .filter-carousel.small-text-block #slideContainer .swiper-slide {
        min-width: calc(50% - 10px);
    }
    .contact-part .button-background,
    .custom-image-place .contact-image {
        order: 1;
    }
    .main-text-image.three-images .large-image img,
    .small-image img:last-child,
    .small-image img:first-child {
        position: unset;
        width: 100%;
        height: auto;
        padding: 0;
        transform: none;
        max-width: 100%;
    }
    .small-image img:first-child {
        padding-bottom: 16px;
        max-width: 50%;
        padding-right: 8px;
    }
    .small-image img:last-child {
        max-width: 50%;
        padding-bottom: 16px;
        padding-left: 8px;
    }
    #custom-big-image-disabled.three-images.one-big-image.image-left
        .image-block-container,
    .three-images.one-big-image.image-tablet-pink .image-block-container,
    .three-images.one-big-image .image-block-container,
    .three-images .image-block-container {
        padding: 30px 20px;
        width: 100%;
        flex-direction: column;
        flex-wrap: wrap;
        height: auto;
    }
    #custom-big-image-disabled.three-images.one-big-image.image-left
        .image-block-container {
        padding-bottom: 0;
    }
    .three-images.one-big-image.image-left .image-block-container,
    .three-images.one-big-image .image-block-container {
        padding-bottom: 0;
    }
    .main-text-image.rooms-block.image-right,
    .main-text-image.rooms-block.image-left {
        padding-left: 0;
        padding-right: 0;
    }
    .image-left.main-text-image.rooms-block .text-part,
    .image-right.main-text-image.rooms-block .text-part {
        padding: 0 20px;
    }
    .large-image {
        width: 100%;
        padding-left: 0;
        position: relative;
        align-self: center;
        overflow: hidden;
        margin-left: 0;
        max-width: 100%;
    }
    .small-image {
        width: 100%;
        flex-direction: row;
        padding-right: 0;
        height: 100%;
        position: relative;
        align-self: unset;
        align-items: flex-start;
        margin-right: 0;
        max-width: 100%;
    }
    .additional-margin-top.rooms-block {
        margin-top: 0;
    }
    .rooms-block.image-left .image-block-container,
    .rooms-block.image-right .image-block-container {
        width: 100%;
        height: auto;
        min-height: unset;
    }
    .rooms-block.image-left .text-part,
    .rooms-block.image-right .text-part {
        width: 100%;
    }

    .rooms-block
        .swiper-container-horizontal
        > .swiper-pagination-bullets
        .swiper-pagination-bullet {
        width: 14px;
        height: 14px;
        margin: 0 8px;
    }
    .three-images.main-text-image .text-part p {
        max-width: 100%;
    }
    .main-text-image.three-images.one-big-image.image-left .text-part,
    #custom-big-image-disabled.main-text-image.three-images.one-big-image.image-left
        .text-part,
    .main-text-image.three-images.one-big-image.additional-margin-top
        .text-part,
    .main-text-image.three-images.one-big-image.text-bg-padding .text-part,
    .main-text-image.three-images.one-big-image .text-part,
    .main-text-image.three-images .text-part {
        padding: 33px 20px;
    }
    .navbar-collapse .dropdown-menu-left-block li {
        width: 100%;
    }
    .main-text-image.image-left.rooms-block,
    .main-text-image.image-right.rooms-block {
        flex-direction: column;
        padding-bottom: 35px;
    }
    .business-block .room-info-block .main-button,
    .room-info-block .button-background {
        margin-top: 16px;
    }
    .room-title {
        width: 100%;
        padding: 7px 22px;
    }

    .room-title:before {
        content: "";
        position: absolute;
        margin-left: 0;
        margin-top: 0;
        right: 18px;
        z-index: 1;
        border: 6.5px solid transparent;
        border-top: 8px solid #161615;
        display: block;
        top: 18px;
        width: auto;
        height: auto;
        left: auto;
        background: none;
    }
    .active-room .room-title:before {
        transform: rotateX(180deg);
        top: 10px;
    }
    .room-details {
        padding: 32px 27px;
        border-top: none;
    }

    .banner-block {
        flex-direction: column;
        padding: 41px 20px 44px;
    }
    .banner-text {
        padding-left: 0;
        flex-direction: column;
        padding-top: 22px;
        text-align: center;
    }
    .banner-button {
        margin-left: unset;
        margin-top: 20px;
    }
    .address-menu {
        flex-direction: column;
        flex: unset;
    }
    .swiper-only-mobile.swiper-container,
    .room-title:before,
    .categories ul {
        -webkit-transition: all 1s cubic-bezier(0.405, 0.005, 0, 1);
        -ms-transition: all 1s cubic-bezier(0.405, 0.005, 0, 1);
        transition: all 1s cubic-bezier(0.405, 0.005, 0, 1);
    }
    .video-play-hover .bottom-center-button,
    .video-play-hover .row:before,
    ul.navbar-nav-body > li.dropdown > a:after,
    .top-video-slider #controls:not(.full-video-pause-play) button#btnPlayPause,
    .menu-img-bg,
    .menu-popup .top-menu-items .navbar-nav:not(.right-nav),
    .menu-popup .desktop-logo {
        display: none;
    }
    .desktop-logo {
        width: auto;
        top: 0;
        height: 100%;
        background: #fff274;
        padding-right: 6px;
    }
    .desktop-logo img.responsive-logo {
        height: 46px;
        margin-top: 8px;
    }
    .swiper-only-mobile.swiper-container {
        margin: auto;
        position: absolute;
        visibility: hidden;
        overflow: hidden;
        width: 100%;
        left: 100%;
        top: 62px;
        background: #fff;
    }
    .swiper-button-prev.only-mobile,
    .swiper-button-next.only-mobile {
        display: flex;
        border: none;
        background: none;
        top: 42px;
        transform: none;
        margin-top: 0;
        width: 26px;
    }
    .swiper-button-prev.only-mobile {
        left: 0;
    }
    .swiper-button-next.only-mobile {
        right: 0;
    }
    .swiper-button-prev.only-mobile:after,
    .swiper-button-next.only-mobile:after,
    .swiper-button-prev.only-mobile:before,
    .swiper-button-next.only-mobile:before {
        display: none;
    }
    #nav-icon span:nth-child(2),
    #nav-icon span:nth-child(3) {
        top: 8px;
    }
    #nav-icon span:nth-child(4) {
        top: 17px;
    }
    .menu {
        width: 62px;
        height: 62px;
    }
    #nav-icon {
        width: 28px;
    }
    nav.navbar {
        background: #fff;
    }
    .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important;
    }
    .navbar-collapse {
        width: auto;
        border-top: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .menu-popup .navbar-nav.right-nav .nav-item:not(.search-link) {
        display: none;
    }
    .menu-popup .top-menu-items {
        margin-top: 62px;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .fixed-header .top-menu-items,
    .top-menu-items {
        background: #fff;
        height: 62px;
        width: calc(100% - 86px);
        margin-left: auto;
        z-index: 100;
        justify-content: end;
    }
    .dropdown-menu-left-block li a.nav-link img,
    .menu-header-right-menu-container {
        display: none;
    }
    .dropdown-menu-left-block ul {
        text-align: center;
    }
    .dropdown-menu-left-block {
        width: 100%;
        padding: 56px 30px 0;
    }
    .dropdown-menu-left-block li.h4 {
        width: 100%;
        padding-bottom: 0;
        padding-right: 0;
    }
    .dropdown-menu-left-block li.h4 a.nav-link {
        margin-bottom: 60px;
    }
    .navbar-collapse .dropdown-menu-left-block li {
        padding-right: 0;
    }
    .dropdown-menu-left-block li.active a.nav-link {
        color: hsl(0deg 0% 24% / 50%);
        background: #fff274;
        padding: 0 10px;
    }
    .dropdown-menu-left-block li a.nav-link {
        margin-bottom: 43px;
    }
    .navbar-collapse ul {
        margin: auto;
    }
    header.fixed-header {
        height: 62px;
    }
    .menu-popup {
        z-index: 98;
        overflow: auto;
    }
    .menu-popup .navbar-nav.right-nav .nav-item.search-link {
        padding-left: 0;
        width: 100%;
    }
    .menu-popup .navbar-nav.right-nav .nav-link,
    .menu-popup .navbar-nav.right-nav {
        padding-right: 0;
        margin: 0;
    }
    .menu-popup .navbar-nav.right-nav {
        width: 100%;
        padding-right: 20px;
    }
    .search-link .search-block button {
        right: 0;
    }
    .search-link .search-block input[type="search"] {
        padding-right: 20px;
        margin-left: 0px;
        width: 100%;
    }
    .search-link .search-block {
        right: 0;
        visibility: visible;
    }

    body.open-menu header {
        width: 100%;
    }
    body.open-menu {
        padding-right: 0;
    }
    .navbar-collapse .menu-popup ul.navbar-nav-body > li > a:before {
        width: 0%;
        background: #fdfec4;
    }
    .navbar-collapse
        .menu-popup
        ul.navbar-nav-body
        > li.active-menu
        > a:before {
        width: 100%;
    }

    .dropdown-backdrop {
        display: none;
    }

    .menu-popup {
        top: -1000px;
    }
    .menu-popup {
        -webkit-transition: top 1s cubic-bezier(0.405, 0.005, 0, 1);
        -ms-transition: top 1s cubic-bezier(0.405, 0.005, 0, 1);
        transition: top 1s cubic-bezier(0.405, 0.005, 0, 1);
    }
    .menu-popup-block {
        max-width: 100%;
        min-width: 100%;
    }
    body.open-menu-left .top-menu-items,
    body.open-menu .top-menu-items {
        margin-left: auto;
        padding-left: 28px;
        width: calc(100% - 156px);
    }
    .menu-contact {
        height: 194px;
    }
    .menu-popup {
        padding: 20px 20px 20px 10px;
        min-height: calc(100vh - 256px);
        max-height: calc(100vh - 256px);
        min-height: calc((var(--vh, 1vh) * 100) - 256px);
        max-height: calc((var(--vh, 1vh) * 100) - 256px);
    }
    .overflow-popup {
        display: none;
    }

    .menu-footer h6 {
        margin-bottom: 16px;
    }
    .menu-footer form.form-horizontal {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin-bottom: 15px;
    }
    .menu-footer .form-horizontal .form-group {
        margin-right: 0px;
        margin-left: 0px;
        margin-bottom: 0;
    }
    .menu-footer span {
        padding-right: 0;
    }
    .menu-footer .links-width .col-md-4 {
        padding: 0;
    }
    .navbar-collapse .menu-footer .footer-menu ul li {
        padding: 0 10px;
        float: none;
    }
    .menu-contact {
        padding: 21px 20px 35px 20px;
    }
    .menu-contact h3 {
        font-size: 25px;
        letter-spacing: 2.5px;
        margin-bottom: 22px;
        line-height: 1.56;
    }
    .menu-contact span {
        text-align: center;
    }
    .menu-contact .button.main-button {
        margin-top: 24px;
    }
    .open-menu .menu-footer,
    .open-menu .menu-contact {
        bottom: unset;
        margin-top: 0;
    }
    .open-menu .menu-popup-block {
        overflow: auto;
        visibility: visible;
    }
    .navbar-collapse ul.navbar-nav-body .dropdown ul {
        position: relative;
        top: 0;
        left: 0;
        min-width: 100%;
        padding: 28px 0px;
        float: none;
        visibility: visible;
        display: none;
        margin-bottom: -2px;
    }

    .navbar-collapse ul.navbar-nav-body .dropdown ul li a {
        letter-spacing: 1.6px;
        color: #161615;
        font-size: 16px;
        line-height: 1.75;
        text-transform: unset;
        width: 100%;
        padding: 0px 24px;
        opacity: 1;
    }
    .menu-popup
        ul.navbar-nav-body
        > li.active-menu.dropdown
        > a.dropdown-toggle:after {
        transform: rotate(90deg);
        margin-top: 5px;
        right: 18px;
    }
    .navbar-collapse ul.navbar-nav-body > li.just-links {
        padding-top: 22px;
        height: auto;
        text-align: center;
    }
    .navbar-collapse ul.navbar-nav-body > li.just-links ul {
        text-align: center;
        color: #000000;
        font-size: 16px;
        letter-spacing: 1.6px;
        line-height: 1.75;
        text-transform: uppercase;
    }
    .navbar-collapse ul.navbar-nav-body > li.just-links ul li {
        display: block;
        padding: 11px 0px;
    }
    .navbar-collapse ul.navbar-nav-body > li.just-links ul li a {
        color: #000000;
        font-size: 16px;
        letter-spacing: 1.6px;
        line-height: 1.75;
        text-transform: uppercase;
    }
    ul.navbar-nav-body > li {
        position: relative;
    }
    .top-image-slider,
    .top-video-slider {
        margin-top: 62px;
        padding-left: 0;
        padding-right: 0;
    }
    .top-video-slider video {
        width: 100vw;
        height: auto;
        transform: none;
        top: 0;
        position: relative;
        left: 0;
    }
    #controls:not(.full-video-pause-play) {
        position: relative;
        bottom: 29px;
        margin-left: 0;
        left: 0;
        transform: none;
        width: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: -9px;
    }
    .top-text-block {
        width: 100%;
        height: auto;
        background: rgba(255, 242, 116, 0.95);
        padding: 44px 20px;
        position: relative;
        bottom: unset;
        right: 0;
        z-index: 0;
    }
    h1,
    h2 {
        font-size: 30px;
    }
    h4 {
        font-size: 18px;
        letter-spacing: 5.4px;
    }
    h3 {
        font-size: 20px;
        letter-spacing: 2px;
    }
    #player {
        min-height: unset;
    }
    .top-text-block > div {
        display: flex;
        flex-direction: column;
    }
    .top-text-block .main-button {
        float: unset;
        display: inline-block;
        margin-left: auto;
    }
    .planning-block .container,
    .services-carousel.full-width-carousel .container,
    .abonnement-block .container,
    footer > .container,
    .filter-carousel .container,
    .services-carousel .container {
        padding-left: 35px;
        padding-right: 35px;
    }

    .services-carousel.full-width-carousel .row > h3,
    .services-carousel.full-width-carousel .swiper-wrapper {
        padding-left: 0;
    }
    .right-full-width:before {
        width: 0px;
    }
    header {
        height: 62px;
        background: #fcffbd;
    }
    #slideContainer .swiper-container {
        margin-top: 17px;
    }
    .main-text-image.image-right,
    .main-text-image.image-left {
        display: flex;
        flex-flow: wrap;
        padding: 0 20px;
    }

    .main-text-image.image-right.map-block,
    .main-text-image.image-left.map-block {
        padding: 0;
        flex-direction: column-reverse;
    }
    .main-text-image.image-right.with-form,
    .main-text-image.image-left.with-form {
        padding: 0;
    }
    .form-flex {
        flex-direction: column;
    }
    .right-form,
    .left-form {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }
    .transparent-fields-style textarea {
        min-height: 150px;
    }
    .image-block-container {
        width: 100%;
        min-height: 190px;
        height: 50vw;
        padding-right: 0;
        position: relative;
        z-index: 0;
    }
    .text-part {
        width: 100%;
    }

    .main-text-image.with-form .text-part,
    .main-text-image .text-part {
        padding: 26px 22px;
        background-image: none !important;
        overflow: hidden;
    }
    .main-text-image.only-text-block .label-right.inside-text {
        margin-top: -10px;
    }
    .main-text-image.only-text-block .text-part {
        padding: 50px 24px;
    }
    .label-right.inside-text {
        position: unset;
        float: right;
    }
    .filter-carousel #slideContainer .swiper-slide {
        min-width: 248px;
    }
    .filter-carousel .video-bottom .image-block {
        height: 240px;
    }
    .filter-carousel .video-top .image-block {
        height: auto;
    }
    .filter-carousel.small-text-block .video-top .text-block {
        min-height: unset;
    }
    .video-top video {
        width: 100%;
        height: auto;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }
    .filter-carousel #slideContainer .swiper-slide.video-top,
    .filter-carousel #slideContainer .swiper-slide.video-bottom {
        max-width: 365px;
        width: calc(100vw - 40px);
    }
    .filter-carousel {
        padding-top: 46px;
    }
    .filter-carousel .text-block {
        min-height: 240px;
        padding: 24px 16px;
    }
    .image-title-before {
        line-height: 1.5;
    }
    .filter-carousel:not(.no-carousel) .image-title {
        font-size: 18px;
    }
    .label-left {
        height: 38px;
    }
    .label-right {
        width: 38px;
        height: 38px;
    }
    .only-mobile {
        display: block;
    }
    .filter-carousel.horizontal-filter .categories,
    .filter-carousel#horizontal-filter .categories,
    .filter-carousel .categories {
        position: unset;
        float: right;
    }
    .filter-carousel#horizontal-filter .categories ul li.active,
    .filter-carousel#horizontal-filter .categories ul li.selected,
    .filter-carousel#horizontal-filter .categories ul li,
    .filter-carousel.horizontal-filter .categories ul li.active,
    .filter-carousel.horizontal-filter .categories ul li.selected,
    .filter-carousel.horizontal-filter .categories ul li,
    .categories ul li.active,
    body:not(.page-id-6857) .categories ul li.selected,
    body:not(.page-id-6857) .categories ul li {
        display: list-item !important;
    }
    .filter-carousel#horizontal-filter .categories ul,
    .filter-carousel.horizontal-filter .categories ul,
    .categories ul {
        right: calc(-100% - 40px);
        position: absolute;
        margin-top: 10px;
    }
    .filter-carousel#horizontal-filter .categories ul.open-categories,
    .filter-carousel.horizontal-filter .categories ul.open-categories,
    .categories ul.open-categories {
        right: 0px;
    }
    .filter-carousel#horizontal-filter .categories .select-icon,
    .filter-carousel.horizontal-filter .categories .select-icon,
    .categories .select-icon {
        position: relative;
        z-index: 1;
    }
    .filter-carousel#horizontal-filter .categories ul li.init,
    .filter-carousel.horizontal-filter .categories ul li.init,
    body:not(.page-id-6857) .categories ul li.init {
        display: none !important;
    }
    .filter-carousel#horizontal-filter .categories ul:before,
    .filter-carousel.horizontal-filter .categories ul:before,
    body:not(.page-id-6857) .categories ul:before {
        display: none;
    }
    .filter-carousel#horizontal-filter .categories ul li:before,
    .filter-carousel.horizontal-filter .categories ul li:before,
    .categories ul li:before {
        webkit-transition: none;
        -ms-transition: none;
        transition: none;
    }
    .filter-carousel#horizontal-filter .categories ul,
    .filter-carousel.horizontal-filter .categories ul,
    .categories ul {
        width: calc(100% - 20px);
    }
    .filter-carousel#horizontal-filter .categories ul li,
    .filter-carousel.horizontal-filter .categories ul li,
    .categories ul li {
        padding: 7px 15px;
    }
    .filter-carousel .non-swiper-slide .text-block {
        height: 240px;
    }
    .filter-carousel#horizontal-filter
        .categories
        .text-right.button.main-button,
    .filter-carousel.horizontal-filter
        .categories
        .text-right.button.main-button {
        display: none;
    }
    .filter-carousel.horizontal-filter .categories ul,
    .filter-carousel#horizontal-filter .categories ul {
        display: block;
        margin-top: 40px;
        border: 2px solid #161615;
    }
    .filter-carousel.horizontal-filter .categories ul li,
    .filter-carousel#horizontal-filter .categories ul li {
        border: none;
    }
    .filter-carousel.blog-section .row {
        display: flex;
        flex-direction: column;
    }

    body:not(.page-id-6857) .filter-carousel.blog-section .categories {
        order: 1;
        margin-top: 26px;
        margin-bottom: 43px;
        margin-right: auto;
        margin-left: auto;
    }
    .contact-access .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .contact-access .col-md-6 {
        padding-left: 0;
        padding-right: 0;
    }
    .contact-part {
        padding: 46px 20px;
        z-index: 0;
        position: relative;
        display: flex;
        min-height: unset;
        flex-direction: column;
    }
    .address-contact,
    .info-contact {
        width: 100%;
    }
    .info-contact h3 {
        font-size: 18px;
        letter-spacing: 1.8px;
    }
    .contact-image img {
        max-height: 100%;
        max-width: 100%;
    }
    .contact-image {
        width: 55px;
        display: inline-block;
        float: right;
        text-align: center;
        height: 86px;
        margin-left: auto;
        margin-top: -113px;
        margin-right: 10px;
        margin-bottom: 27px;
    }
    .contact-part .button-background {
        margin-left: auto;
    }
    .access-part .text-block {
        padding: 30px 20px 35px 20px;
        position: relative;
        width: 100%;
    }
    .access-part {
        display: block;
    }
    .access-part img {
        width: 100%;
        height: auto;
    }
    .access-part p {
        margin-bottom: 20px;
    }
    footer {
        margin-top: 0;
        padding: 52px 0 24px;
    }
    footer .logo {
        margin-bottom: 29px;
    }
    .links-width .col-md-4 {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .spanh6 {
        font-size: 16px;
        letter-spacing: 1.6px;
        margin-bottom: 16px;
        line-height: 1.32;
    }
    footer .contact-block {
        margin-bottom: 48px;
    }
    .links-width {
        text-align: center;
    }
    .inscription-block span {
        display: none;
    }
    .menu-footer h6,
    footer h6 {
        font-size: 16px;
        letter-spacing: 1.6px;
    }
    footer .inscription-block {
        margin-top: 45px;
    }
    footer span {
        font-size: 16px;
        letter-spacing: 0.8px;
    }
    footer section.widget {
        margin-bottom: 42px;
    }
    footer .inscription-block {
        margin-top: 0;
    }
    input#inputEmail {
        width: 100%;
    }
    .menu-footer input#inputEmail,
    .menu-footer .inscription-block .btn,
    footer input#inputEmail,
    footer .inscription-block .btn {
        margin-top: 0px;
    }
    .social-footer {
        margin-top: 0px;
    }
    .dark-border {
        margin-top: 7px;
        padding-top: 31px;
        padding-left: 0;
        padding-right: 0;
    }

    .inscription-block .btn {
        padding: 8px 18px 8px;
    }
    .centered-mobile-slider.right-full-width:before {
        width: 0;
    }
    section:not(.scrollbar-carousel) .swiper-button-prev,
    section:not(.scrollbar-carousel) .swiper-container-rtl .swiper-button-next {
        left: -20px;
    }
    section:not(.scrollbar-carousel) .swiper-button-next,
    section:not(.scrollbar-carousel) .swiper-container-rtl .swiper-button-prev {
        right: -20px;
    }
    section.scrollbar-carousel .swiper-button-prev,
    section.scrollbar-carousel .swiper-container-rtl .swiper-button-next {
        left: -7px;
    }
    section.scrollbar-carousel .swiper-button-next,
    section.scrollbar-carousel .swiper-container-rtl .swiper-button-prev {
        right: -7px;
    }
    .only-desktop {
        display: none !important;
    }
    .video-play-hover .row {
        display: flex;
        padding: 0 20px;
        margin-top: 0;
        justify-content: space-between;
        flex-direction: column;
    }
    .image-video-button {
        display: flex;
        flex-direction: column-reverse;
        flex-wrap: wrap;
        padding: 0;
        position: relative;
        margin-bottom: 20px;
    }
    .image-video-button .button-background {
        position: absolute;
        bottom: 0;
        z-index: 5;
        right: 0;
    }
    .image-video-button.button-top {
        flex-direction: column-reverse;
    }
    .image-video-button .image-block {
        max-width: 100%;
        width: 100%;
    }
    .video-play-hover:before {
        height: calc(100% - 63px);
        margin-top: 63px;
    }
    .image-video-button .image-block img {
        width: 100%;
    }
    .image-video-button.show-video .image-block img {
        opacity: 0;
    }
    .button-top .button-background.big-button {
        margin-bottom: 0px;
    }
    .video-play-hover {
        padding-bottom: 30px;
    }
    .swiper-slide.video-bottom .text-block {
        min-height: 223px;
        height: auto;
    }
    .button-background.big-button a {
        height: 51px;
        line-height: 36px;
    }
    .button-background.big-button:before,
    .button-background.big-button .main-button:after {
        width: 49px;
        height: 49px;
    }
    .les-universe.filter-carousel .button.main-button {
        margin-top: 0;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        color: transparent;
        border: none;
    }
    .les-universe.filter-carousel .button.main-button:before {
        width: 0;
    }
    .filter-carousel.no-carousel.les-universe
        #slideContainer
        .swiper-slide:hover
        .animation-top {
        transform: none;
    }
    .les-universe.filter-carousel
        #slideContainer
        .swiper-slide:hover
        .text-block {
        padding-top: 6px;
    }
    .es-grid-layout {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .les-universe.filter-carousel .text-block h4 {
        font-size: 16px;
    }
    .les-universe.filter-carousel .image-block {
        margin-top: 24px;
    }
    .les-universe.filter-carousel .text-block {
        padding: 6px 18px 15px;
    }
    .les-universe.filter-carousel .text-center .plain-text {
        display: none;
    }
    .les-universe.filter-carousel .button.main-button:after {
        display: none;
    }
    .les-universe.filter-carousel .button-background,
    .les-universe.filter-carousel .button-block {
        position: unset;
        margin-top: 0;
        padding: 0;
    }
    .animation-top {
        position: relative;
        width: 100%;
    }
    .les-universe.filter-carousel .image-block img {
        max-height: 50px;
    }
    #slideContainer .swiper-container {
        margin-top: 14px;
    }
    h3.big-title {
        font-size: 25px;
        letter-spacing: 2.5px;
        line-height: 1.32;
        margin-bottom: 0;
    }
	
	.home .video-play-hover .bottom-center-button {
        display: block;
        padding: 40px 0;
    }

    .button-background.with-image.big-button a span {
        width: 50px;
        height: 49px;
    }

    .button-background.with-image.big-button a {
        padding: 7px 60px 6px;
        font-size: 15px;
    }
	
	.text-part ul, .text-part ul li {
        font-size: 12px;
        line-height: 1.41;
        letter-spacing: .3px;
    }
	.planningtm	{
		font-size: 16px;
		height: 55px;
		border: 2px solid #161615;
		align-items: center;
		display: flex;
		padding-left: 21px;
		background-color: #fff;
		margin-bottom: -2px;
		margin-top: 0;
		position: relative;
		line-height: 1.6;
	}

	.planningtm:after {
		content: "";
		position: absolute;
		top: 50%;
		left: auto;
		right: 22px;
		transform: translateY(-50%);
		border: 8px solid transparent;
		border-top: 10px solid #161615;
		z-index: 1;
		margin-top: 4px;
	}

	.inscription-block .spanh6{
		font-size: 16px;
		display: unset;
		letter-spacing: 1.6px;
		margin-bottom: 16px;
		font-weight: 500;
		font-family: "protipo-compact";
	}
	
	.spanh3 {
        font-size: 20px;
        letter-spacing: 2px;
    }

    .spanh4 {
        font-size: 16px;
        letter-spacing: 4px;
        line-height: 1.3;
    }

    .spanh6 {
        font-size: 12px;
        letter-spacing: 1px;
        margin-bottom: 10px;
        line-height: 1.5;
    }
	
	.menu-contact .spanh3 {
		margin-bottom: 22px;
		line-height: 1.56;
	}
    .button-container {
        flex-direction: column;
        align-items: stretch;
    }
    .button-container .main-button {
        width: 100%;
        text-align: center;
        margin-left: 0 !important;
        margin-top: 15px !important;
    }
}
@media (max-width: 580px) {
    .only-image.position-Gauche .custom-position.image-block {
        bottom: 2vw;
    }
    .image-left.main-text-image.rooms-block.image-with-title .text-part h4 {
        font-size: 45px;
    }
    .reservation-block-title {
        margin-top: 40px;
    }
    .file-button.button-background {
        margin-left: auto;
        margin-right: 8px;
        margin-top: -7px;
    }
    .checkbox-row label {
        width: 50%;
    }
}
@media (max-width: 500px) {
    .es-grid-layout {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .image-left.main-text-image.rooms-block.image-with-title .text-part,
    .image-left.main-text-image.rooms-block.image-with-title
        .image-block-container.image-right
        .text-part {
        flex-direction: column;
        align-items: baseline;
    }
    .image-left.main-text-image.rooms-block.image-with-title .text-part h4 {
        margin-bottom: 15px;
    }
    .small-mobile-column .iti input[type="tel"] {
        border-top: 2px solid #161615;
        margin-top: 0px !important;
        height: 45px;
    }
    .small-mobile-column .iti__selected-flag {
        margin-top: 0px;
        border: 2px solid #161615;
        border-bottom: none;
        height: 45px;
        max-height: 45px;
    }
    .small-mobile-column .iti {
        margin-left: -12px;
        margin-bottom: -1px;
        width: calc(100% + 12px);
    }
    .form-group.desktop-full-width .select-form-group {
        padding: 0;
        width: calc(100% + 10px);
        border-top: 2px solid #161615;
        margin-top: 11px;
        border-left: none;
        margin-right: 0;
        margin-left: -10px;
    }
    .select-form-group {
        margin-right: -10px;
    }
    .valider-block {
        flex-direction: column;
        justify-content: center;
        height: auto;
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .valider-block .button-background.big-button {
        margin-left: 0;
        width: 100%;
    }
    .valider-block .button-background.big-button button {
        width: 100%;
        text-align: center;
        padding: 7px 73px 6px 25px;
    }
    .valider-block label {
        margin-bottom: 20px;
        margin-right: 0;
    }
    .form-group.text-area-group label {
        position: relative;
        width: calc(100% - 25px);
    }
    .checkbox-row {
        flex-direction: column;
    }
    .checkbox-row label:first-child {
        margin-bottom: 10px;
    }
    .checkbox-row label {
        width: 100%;
    }
    .filter-carousel.no-carousel #slideContainer .swiper-slide {
        width: calc(100% - 20px);
        max-width: 299px;
        margin-bottom: 25px;
    }
    .filter-carousel.no-carousel.les-universe #slideContainer .swiper-slide {
        width: calc(50% - 20px);
        margin-bottom: 15px;
    }
    .no-carousel:not(.blog-section) .categories ul li {
        padding: 3px 10px 1px !important;
    }
    .no-carousel .swiper-wrapper {
        justify-content: center;
    }
    .filter-carousel.three-items #slideContainer .swiper-slide {
        max-width: 100%;
        margin-bottom: 14px;
    }
}

@media (max-width: 399px) {
    .boxe-fitness-page .top-bar a {
        letter-spacing: 1px;
    }
    .reservation-block-title {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }
}

@media (max-height: 900px) {
    .menu-popup {
        min-height: calc(100vh - 246px);
        max-height: calc(100vh - 246px);
        min-height: calc((var(--vh, 1vh) * 100) - 246px);
        max-height: calc((var(--vh, 1vh) * 100) - 246px);
    }
    .menu-contact {
        height: 184px;
    }
}
@media (max-height: 800px) {
    .separator {
        margin: 20px 10px;
    }
}

@media (max-height: 750px) {
    .menu-contact,
    .menu-popup {
        padding: 20px 30px 20px 20px;
    }
    .navbar-collapse ul.navbar-nav-body > li > a {
        line-height: 2;
    }
    .menu-contact {
        height: 154px;
    }
    .menu-popup {
        min-height: calc(100vh - 216px);
        max-height: calc(100vh - 216px);
        min-height: calc((var(--vh, 1vh) * 100) - 216px);
        max-height: calc((var(--vh, 1vh) * 100) - 216px);
    }
}








































@media (min-width: 992px) {
    .spaced-section
        .main-text-image.one-big-image.additional-margin-top:not(
            #custom-big-image-disabled
        ) {
        margin-top: 50px;
    }
    .spaced-section
        .three-images.one-big-image.additional-margin-top:not(#custom-big-image-disabled)
        .image-block-container,
    .spaced-section
        .main-text-image.three-images.one-big-image.additional-margin-top:not(
            #custom-big-image-disabled
        )
        .text-part {
        padding-top: 67px;
    }
    .spaced-section
        .main-text-image.three-images.one-big-image:not(.image-left)
        .text-part {
        padding: 67px 276px 68px 105px;
        width: calc(50% + 226px);
        margin-left: 61px;
    }
    .spaced-section
        .three-images.one-big-image:not(.image-left)
        .image-block-container {
        padding: 61px 61px 60px 0;
        margin-left: -225px;
        width: calc(50% + 22.5px);
    }
    .spaced-section
        .three-images.one-big-image.image-left
        .image-block-container {
        padding: 67px 0 60px 61px;
        margin-right: -225px;
        width: calc(50% + 22.5px);
    }
    .spaced-section
        .main-text-image.three-images.one-big-image.image-left
        .text-part {
        padding: 67px 105px 68px 276px;
        width: calc(50% + 226px);
        margin-right: 61px;
    }
    .spaced-section .main-text-image.previous-with-arrow.three-images {
        margin-top: 50px;
    }
    .spaced-section .three-images.one-big-image .text-right.button.main-button {
        margin-top: 15px;
    }

    .spaced-section .three-images.one-big-image .text-part p {
        max-width: 404px;
    }
    .swiper-container-mobile .swiper-button-next,
    .swiper-container-mobile .swiper-button-prev {
        display: none;
    }
    .swiper-container-mobile .swiper-wrapper {
        display: block;
        position: unset;
        width: auto;
        height: auto;
    }
    .navbar-collapse .navbar-nav .dropdown-menu {
        position: absolute;
    }
    .animate {
        animation-duration: 0.3s;
        -webkit-animation-duration: 0.3s;
        animation-fill-mode: both;
        -webkit-animation-fill-mode: both;
    }
}
@media (min-width: 1200px) {
    .spaced-section
        .main-text-image.one-big-image.additional-margin-top:not(
            #custom-big-image-disabled
        ) {
        margin-top: 50px;
    }
    .spaced-section
        .three-images.one-big-image.additional-margin-top:not(#custom-big-image-disabled)
        .image-block-container,
    .spaced-section
        .main-text-image.three-images.one-big-image.additional-margin-top:not(
            #custom-big-image-disabled
        )
        .text-part {
        padding-top: 67px;
    }
    .spaced-section
        .main-text-image.three-images.one-big-image:not(.image-left)
        .text-part {
        padding: 67px 376px 68px 105px;
        width: calc(50% + 226px);
        margin-left: 61px;
    }
    .spaced-section
        .three-images.one-big-image:not(.image-left)
        .image-block-container {
        padding: 61px 166px 60px 0;
        margin-left: -255px;
        width: calc(50% + 22.5px);
    }
    .spaced-section
        .three-images.one-big-image.image-left
        .image-block-container {
        padding: 67px 0 66px 166px;
        margin-right: -255px;
        width: calc(50% + 22.5px);
    }
    .spaced-section
        .main-text-image.three-images.one-big-image.image-left
        .text-part {
        padding: 67px 105px 68px 376px;
        width: calc(50% + 226px);
        margin-right: 61px;
    }
    .spaced-section .main-text-image.previous-with-arrow.three-images {
        margin-top: 50px;
    }
    .spaced-section .three-images.one-big-image .text-right.button.main-button {
        margin-top: 15px;
    }

    .spaced-section .three-images.one-big-image .text-part p {
        max-width: 404px;
    }
}
@media (min-width: 768px) {
    .planning-table .swiper-container.swiper-container-v0:after {
        content: "";
        width: 1px;
        height: 60px;
        background: #161615;
        display: block;
        margin-top: -1px;
        position: absolute;
        right: 0;
        top: 0;
    }
    .planning-table .swiper-container.swiper-container-v0:before {
        content: "";
        width: 100%;
        height: 1px;
        background: #161615;
        display: block;
        margin-top: -1px;
    }
    .only-mobile-tablet,
    .only-mobile {
        display: none !important;
    }

    .only-desktop-not-tablet,
    .only-desktop {
        display: block;
    }
    .filter-carousel #slideContainer .swiper-slide.video-top,
    .filter-carousel #slideContainer .swiper-slide.video-bottom {
        min-width: 404px;
    }
    .button-background.big-button:hover ~ .image-block img,
    .image-video-button .image-block:hover img {
        opacity: 0;
    }
    .dropdown:hover > .dropdown-menu {
        display: block;
    }
    .only_mobile {
        display: none !important;
    }
	/*body > section.main-text-image.image-right:first-of-type .text-part {
        padding-top: 85px;
    }*/
}

@media only screen and (min-width: 1024px) {
	.home .slider-menu .swiper-wrapper .swiper-slide:first-child{
		display: none;
	}
}

@media (max-width: 768px) {
	/* Buttons row - two buttons side by side */
    .top-text-block .buttons-row {
        flex-direction: column;
        gap: 10px;
    }
    
    .top-text-block .buttons-row .main-button {
        width: 100%;
        text-align: center;
    }
}


/* Tablet / iPad - 768px to 1100px */
@media (min-width: 768px) and (max-width: 1100px) {
    .main-button {
        padding: 10px 60px 8px 20px;
    }
    
    .button {
        font-size: 14px;
        letter-spacing: 1.4px;
    }
}

/* Mobile - 0 to 767px */
@media (max-width: 767px) {
    .main-button {
        padding: 9px 57px 7px 18px;
    }
    
    .button {
        font-size: 13px;
        letter-spacing: 1.3px;
    }
}