@charset "UTF-8";
/*
    Desktop
*/

/*
*   1.0 Header
*       1.1 Menu
*       1.2 Booking form
*   2.0 Content
*       2.1 Elements
*       2.2 Home
*       2.3 Single room
*       2.4 404
*       2.5 Single offer
*   3.0 Footer
*   4.0 Rooms list container
*   5.0 Offers list container
*   6.0 Related pages container
*   7.0 Sliders
*   8.0 Booking form
*   9.0 Contacts
*   10.0 Comparatore
*   11.0 Custom gallery
*   12.0 Gallery
*/


/*
*   1.0 Header
*/


/*
*   1.1 Menu
*/
.primary-navigation-open .primary-navigation {
    width: 50%;
    left: auto !important;
    right: 0 !important;
}
.primary-navigation-open .primary-navigation > .primary-menu-container {
    padding: 13rem 4rem 0;
}
ul.sub-menu {
    padding: 1rem 2rem 0 !important;
}
.primary-navigation > div > .menu-wrapper li,
.primary-navigation .primary-menu-container > ul > .menu-item {
    text-align: left;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu {
    background: #fff;
    position: absolute;
    top: 3.6rem;
}
.primary-navigation > .primary-menu-container ul > li:hover .sub-menu-toggle[aria-expanded=false] ~ ul,
.primary-navigation > .primary-menu-container ul > li:hover ul.sub-menu {
    display: block;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu:before,
.primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
    /* left: 44%; */
    display: none !important;
    visibility: hidden !important;
}
.primary-navigation .primary-menu-container > ul > .menu-item {
    margin: 0 !important;
    padding-top: 1.1rem !important;
    padding-bottom: 1.1rem !important;
}
.primary-navigation > div > .menu-wrapper > li:first-child {
    padding-left: 0;
}
#primary-menu-list > .wpml-ls-item {
    display: none !important;
    visibility: hidden !important;
}

/* 
*   2.0 Content
*/
/* body .slider-list-navigation, */
.bottombar-booking {
    display: none !important;
    visibility: hidden !important;
}



/*
*   4.0 Rooms list container
*/
.rooms-list-container.swiper-container-horizontal .rooms-list-container-single {
    margin: 0 5rem 0 0;
}




/* 
*   8.0 Booking Form
*/
.bookingform-homepage {
    position: absolute !important;
    width: 100%;
    top: -15rem;
    z-index: 3;
    height: fit-content !important;
}




/*
*   14.0 Reviews list container
*/
.reviews-list-container.swiper-container-horizontal .swiper-wrapper .reviews-list-container-single {
    margin-right: 5rem;
}