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

/*
*   1.0 Header
*       1.1 Menu
*       1.2 Booking form
*   2.0 Content
*       2.1 Home
*           2.1.1 Lead Generation Banner
*       2.2 Single room
*       2.3 404
*       2.4 All rooms
*       2.5 404
*       2.6 Single offer
*       2.7 Contacts
*       2.8 Hotel page
*       2.9 Row faqs page
*   3.0 Footer
*   4.0 Rooms list container
*   5.0 Offers list container
*   6.0 News list container
*   7.0 Sliders
*   8.0 Booking form
*   9.0 Contacts
*   10.0 Comparatore
*   11.0 Services rating
*   12.0 Custom gallery
*   13.0 Gallery
*   14.0 Snodo list container
*   15.0 Related pages container
*/


/*
*   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: 2rem 4rem 0 !important;
}
.primary-navigation > div > .menu-wrapper li,
.primary-navigation .primary-menu-container > ul > .menu-item {
    text-align: left;
}


/*
*   1.2 Booking Form
*/
#booking-form {
    display: grid;
    grid-template-rows: auto;
}
#booking-form #sb-container {
    grid-column: 1;
}
#booking-form #sb-container #sb-container_sb__form-field--checkavailability {
    white-space: pre-line;
}
.sb__guests-rooms {
    margin-top: 0 !important;
}
#booking-form #bfPreventivo {
    grid-column: 2;
    margin: 0;
    margin-right: 0.5rem;
    margin-bottom: 1rem;
    font-weight: 600;
    font-size: 1.6rem;
    text-align: center;
    text-transform: uppercase;
    white-space: pre-line;
    max-width: 22rem;
}
.menu-mobile-widget {
    height: 60px;
}


/*
*   2.0 Content
*/
.homepage-related-pages-container .homepage-single-related-page-container:not(:hover) > a.btn {
    display: none !important;
    visibility: hidden !important;
}
.homepage-related-pages-container .homepage-single-related-page-container:hover > a:not(.btn) {
    order: 1;
    margin-bottom: 1.5rem !important;
}
.homepage-related-pages-container .homepage-single-related-page-container > .description-related-page {
    margin-left: 0 !important;
    margin-right: auto !important;
}
.homepage-related-pages-container .homepage-single-related-page-container:hover > .description-related-page {
    order: 2;
}
.homepage-related-pages-container .homepage-single-related-page-container:hover > a.btn {
    order: 3;
}
.homepage-related-pages-container .homepage-single-related-page-container:hover {
    width: 50%;
}