@media only screen and (max-width: 767px) {
    #title_hp > div > h1{
        font-size: 40px;
        padding: 0 40px;
    }
	.prestation_title_ancre .container {
    position: relative;
    display: inline-block;
    padding: 0px 20px;
    cursor: pointer;
    width: -webkit-fill-available;
}

    .elementor-10 .elementor-element.elementor-element-94db622 img {
        height: 650px!important;
    }

    .elementor-10 .elementor-element.elementor-element-026523d > .elementor-widget-container {
        margin: -295px 0 0 0!important;
    }

    .elementor-10 .elementor-element.elementor-element-8d32f68 > .elementor-widget-container {
        margin: 0!important;
    }

    .elementor-10 .elementor-element.elementor-element-cdc1fac > .elementor-widget-container {
        --e-transform-translateX: 0!important;
    }

    .elementor-10 .elementor-element.elementor-element-e99e9dd > .elementor-widget-container {
        margin: 0!important;
    }
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid {
        margin-left: 0!important;
        margin-right: 0!important;
    }

    .elementor-10 .elementor-element.elementor-element-4342e4c > .elementor-widget-container {
        padding: 0!important;
    }

    .elementor-10 > section.elementor-section.elementor-top-section.elementor-element.elementor-element-217496b.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default > div > div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-ad6005f {
        margin-top: 35px;
    }

    .elementor-10 .elementor-element.elementor-element-5d7dab6 {
        width: 100%!important;
        max-width: 100%!important;
    }

    body > div.elementor.elementor-43.elementor-location-header > section > div > div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-c0651e7 > div {
        height: 125px!important;
    }

    .room_calendar .wpsbc-calendars > div:nth-child(1) {
        border: 0!important;
        padding: 0;
    }

    .room_calendar .wpsbc-calendars > div:nth-child(2) {
        border: 0!important;
        padding: 0;
    }
    .wpsbc-container[data-columns] .wpsbc-calendars {
        margin-left: 0!important;
        margin-right: 0!important;
    }

    .room_calendar > div > div > div > div.wpsbc-calendars-wrapper > div > div.wpsbc-calendar{
        min-width: 50%!important;
        min-height: 200px!important;
    }

    .room_calendar { background-color:  #000!important;}
    .room_calendar .wpsbc-calendar {
        background: inherit!important;
    }

    .wpsbc-calendar-header-navigation {
        color: #fff;
        font-family: 'Poppins';
        font-weight: 200;
    }

    .wpsbc-container .wpsbc-calendars .wpsbc-calendar table thead tr th {
        color: #fff;
    }

    span.wpsbc-date-number {
        font-weight: 700;
    }

    .wpsbc-container.wpsbc-calendar-3 .wpsbc-legend-item-icon-12 div:first-of-type svg {
        fill: #8be855 !important;
    }

    .img_chambres_archive {
        background-color: #000!important;
        background: #000!important;
    }
    .img_chambres_archive > div, section.elementor-section.elementor-top-section.elementor-element.elementor-element-f715624.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default{
        background-color: #000!important;
        background: #000!important;
    }

    #content > div > div.elementor.elementor-10 > section.elementor-section.elementor-top-section.elementor-element.elementor-element-217496b.elementor-section-full_width.elementor-reverse-mobile.elementor-section-height-default.elementor-section-height-default > div > div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-08dfa9a {
        display: none!important;
    }
    #content > div > div.elementor.elementor-10 > section.elementor-section.elementor-top-section.elementor-element.elementor-element-e9b3dad.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default > div > div > div > div > div > a {
        width: 100%!important;
    }

    .elementor-43 .elementor-element.elementor-element-e9e5010:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
        background-color: initial!important;
    }

    .elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-e9e5010 {
        position: absolute;
        height: 100%;
    }
    body > div.elementor.elementor-43.elementor-location-header > section.elementor-section.elementor-top-section.elementor-element.elementor-element-0e0e640.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default.elementor-sticky.elementor-sticky--effects.animated.bounceInDown.elementor-sticky--active.elementor-section--handles-inside > div > div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-e9e5010 > div > div {
        position: absolute;
        top: 0;
    }

    .first_img_room img {
        height: 700px!important;
    }

    .calendar_in_room_page {
        background: #000;
    }

    body > div.elementor.elementor-931.elementor-location-archive > section.elementor-section.elementor-top-section.elementor-element.elementor-element-9e3eec4.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div > div > div > div > h2 {
        font-size: 2.5rem!important;
    }

    .prestation_title_ancre > ul {
        flex-direction: column;
    }

    .prestation_title_ancre > ul > li {
        position: relative;
    }

    .prestation_title_ancre > ul > li:before {
        content: '';
        height: 2px;
        width: 10px;
        display: block;
        background: #000;
        position: absolute;
        left: -22px;
        bottom: 17px;
    }

    .prestation_body {
        padding: 118px 0 0 0;
        margin-bottom: -68px;
    }

    .prestation_body .gallery {
         width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
     }

    .prestation_body .gallery-item {
        width: 49%;
        margin-top: 2%!important;
    }

    .prestations_body {
        margin-top: -100px;
    }

    #piscine {
        margin-bottom: 30px;
    }
}



@media only screen and (min-width: 767px) and (max-width: 1024px) {
    .elementor-43 .elementor-element.elementor-element-f8d1179 .elementor-menu-toggle {
        margin-left: initial!important;
    }
    #test_where > div {
        padding: 0!important;
    }

    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        position: absolute;
        top: 80px;
        right: 0;
        width: 100%;
    }

    #test_where > div > div > div {
        position: relative;
    }

    section.elementor-section.elementor-top-section.elementor-element.elementor-element-c77c760.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default,
    section.elementor-section.elementor-top-section.elementor-element.elementor-element-3129d73.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default,
    section.elementor-section.elementor-top-section.elementor-element.elementor-element-da00077.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default,
    section.elementor-section.elementor-top-section.elementor-element.elementor-element-3f2fb1c.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default
    {
        margin-left: 20px;
        margin-right: 20px;
    }
    .room_calendar .wpsbc-calendars > div:nth-child(1),.room_calendar .wpsbc-calendars > div:nth-child(2){
        padding: 10px;
    }

    #content > div > div.elementor.elementor-25 > section > div > div.elementor-column.elementor-col-50 > div > div > div > div > div > div.wpsbc-calendars-wrapper > div > div:nth-child(1),
    #content > div > div.elementor.elementor-25 > section > div > div.elementor-column.elementor-col-50 > div > div > div > div > div > div.wpsbc-calendars-wrapper > div > div:nth-child(2)
    {
        min-width: 165px!important;
    }

    .elementor-10 .elementor-element.elementor-element-e99e9dd > .elementor-widget-container {
        margin: 0!important;
    }

    .swiper-container {
        overflow: visible!important;
    }


    .elementor-swiper-button-next {
        right: inherit!important;
        left: 110px!important;
    }

    div > div.elementor-element.elementor-element-8d32f68.elementor-arrows-position-inside.elementor-widget.elementor-widget-image-carousel.e-widget-swiper > div > div > div.elementor-swiper-button.elementor-swiper-button-next > i:before {
        bottom: -145px!important;
    }

    div > div.elementor-element.elementor-element-8d32f68.elementor-arrows-position-inside.elementor-widget.elementor-widget-image-carousel.e-widget-swiper > div > div > div.elementor-swiper-button.elementor-swiper-button-prev > i:before {
        bottom: -145px!important;
        right: inherit!important;
    }

    .map_homepage {
        padding-top: 240px;
    }

}