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

/*
*   1.0 Header
*       1.1 Menu
*   2.0 Content
*       2.1 Home
*           2.1.1 Reviews big
*           2.1.2 Custom seasonal info
*           2.1.3 Lead generation banner
*           2.1.4 Vertical slider
*       2.2 Single rooms
*       2.3 404
*       2.4 Single experiences
*       2.5 Single article
*   3.0 Footer
*   4.0 rooms list container
*   5.0 Experiences list container
*   6.0 Reviews list container
*   7.0 Sliders
*   8.0 Booking form
*   9.0 Contacts
*   10.0 Gallery
*   11.0 Bottom bar
*/

/*
*   1.0 Header
*/
header#masthead.site-header .site-branding .site-logo a span.custom-logo-link img {
    position: inherit;
}

header#masthead.site-header {
    background: rgba(255, 255, 255, 0.9) !important;
    grid-template-rows: 80px;
}

div#animationbox {
    display: none !important;
    visibility: hidden !important;
}

header#masthead.site-header:before,
header#masthead.site-header:after {
    display: none !important;
    visibility: hidden !important;
}

header#masthead.site-header .site-branding,
header#masthead.site-header .primary-navigation {
    grid-row: 1;
}

header#masthead.site-header .site-branding {
    padding: 1rem 2rem;
}

body.singular .entry-header,
body.error404 .page-header {
    min-height: 28rem;
}

/*
*   1.1 Menu
*/
.primary-navigation-open .primary-navigation>.primary-menu-container {
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    border: 2px solid transparent;
}

header#masthead.site-header .primary-navigation>div>.menu-wrapper {
    padding-bottom: 100px;
    padding-left: 0;
}

.primary-navigation-open header#masthead.site-header .primary-navigation {
    width: 100%;
    position: fixed;
    margin: 0;
}

header#masthead.site-header .menu-button-container {
    /* display: block; */
    display: flex;
}



.primary-navigation>.primary-menu-container {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    padding-top: calc(var(--button--line-height) * var(--primary-nav--font-size-button) + 42px + 5px);
    padding-left: var(--global--spacing-unit);
    padding-right: var(--global--spacing-unit);
    padding-bottom: var(--global--spacing-horizontal);
    background-color: var(--global--color-background);
    transition: all 0.15s ease-in-out;
    transform: translateY(var(--global--spacing-vertical));
}

header#masthead.site-header .primary-navigation .menu-button-container #primary-mobile-menu {
    margin: 0 0 0 auto;
}

header#masthead.site-header .primary-navigation li,
header#masthead.site-header .primary-navigation li:not(.wpml-ls-menu-item) a {
    width: 100%;
}

/* header#masthead.site-header .primary-navigation > div > .menu-wrapper .sub-menu-toggle {
    display: none;
} */
:root body.home header#masthead.site-header .primary-navigation li:not(.btn-booking) a,
:root body.home header#masthead.site-header .primary-navigation li:not(.btn-booking) a:active,
:root body.home header#masthead.site-header .primary-navigation li:not(.btn-booking) a:focus,
:root body.home header#masthead.site-header .primary-navigation li:not(.btn-booking) a:visited,
:root body header#masthead.site-header .primary-navigation li:not(.btn-booking) a,
:root body header#masthead.site-header .primary-navigation li:not(.btn-booking) a:active,
:root body header#masthead.site-header .primary-navigation li:not(.btn-booking) a:focus,
:root body header#masthead.site-header .primary-navigation li:not(.btn-booking) a:visited {
    color: var(--global--color-primary);
    text-align: center;
}

header#masthead.site-header .primary-navigation li.btn-booking {
    display: flex;
    justify-content: center;
    padding: 2rem 0;
}

header#masthead.site-header .primary-navigation li.wpml-ls-menu-item.menu-item-has-children {
    display: inline-flex;
    justify-content: center;
}

header#masthead.site-header .primary-navigation>.primary-menu-container ul>li .sub-menu-toggle[aria-expanded=false]~ul {
    display: none;
    position: relative;
    top: auto;
    padding: 0;
}

header#masthead.site-header .primary-navigation>.primary-menu-container ul>li.wpml-ls-menu-item>ul.sub-menu {
    column-count: 2;
}

header#masthead.site-header .primary-navigation>.primary-menu-container ul>li.wpml-ls-current-language>a {
    display: none;
}

header#masthead.site-header .primary-navigation li.current-menu-parent>a {
    border-bottom: 0 !important;
}

header#masthead.site-header .primary-navigation .toggle-inner .toggle-icon {
    height: 1.2rem;
}

/* menu fix */


.primary-navigation .primary-menu-container>ul>.menu-item {
    width: 100%;
    display: block;
    margin: 0.55rem 0;
    text-align: center;
}

.primary-navigation .primary-menu-container>ul>.menu-item>a {
    display: inline !important;
}

.primary-navigation>.primary-menu-container>.menu-wrapper>li>button.sub-menu-toggle,
.primary-navigation .primary-menu-container button.sub-menu-toggle {
    margin: 0 0 0 0.2rem !important;
    padding: 0 !important;
    display: inline !important;
    background: #fff;
    color: var(--global--color-primary);
    border: 0 !important;
}

header#masthead.site-header .primary-navigation a {
    justify-content: center;
}

.primary-navigation>.primary-menu-container>.menu-wrapper>li>button.sub-menu-toggle:after,
.primary-navigation .primary-menu-container button.sub-menu-toggle:after {
    display: none !important;
    visibility: hidden !important;
}

.primary-navigation>.primary-menu-container ul>li .sub-menu-toggle[aria-expanded=false]~ul {
    display: none;
}

.primary-navigation>.primary-menu-container ul>li .sub-menu-toggle[aria-expanded=true]~ul {
    display: block;
}

.primary-navigation>div>.menu-wrapper>li {
    padding-top: 0.55rem !important;
    padding-bottom: 0.55rem !important;
}

.primary-navigation>div>.menu-wrapper>li>.sub-menu {
    position: relative;
    top: 0;
    border: none;
}

header#masthead.site-header .primary-navigation li.wpml-ls-menu-item.menu-item-has-children,
body.lock-scrolling .menu-button-container .menu-mobile-widget {
    display: none !important;
    visibility: hidden !important;
}

/*
*   2.0 Content
*/
body .entry-content .entry-content-title {
    display: block;
    padding: 0 2rem;
}

.entry-content .grids-section .grids-s-w_i {
    padding: 0 2rem;
}

/*
*   2.1 Home
*/
.articles-list-container.swiper-container-horizontal .articles-list-container-single,
.reviews-list-container.swiper-container-horizontal .reviews-list-container-single {
    max-width: 28rem;
    margin: 0 3rem 0 0;
}

body .articles-list-container-single-short-description a.btn {
    padding: 1rem !important;
    width: -webkit-fill-available !important;
}

#row-apartments>.grids-s-w_i>div.description {
    order: 1;
}

#row-apartments>.grids-s-w_i>div:nth-child(2) {
    order: 3;
}

#row-apartments>.grids-s-w_i .rooms-list-navigation {
    margin-top: 1.55rem;
    margin-bottom: 0.55rem;
}

#row-apartments>.grids-s-w_i>div:last-child {
    order: 2;
}

.vertical-slider-list-container .slide-content-wrapper-container {
    margin-left: 2rem;
}

@media (max-width:767px) {
    .vertical-slider-list-container .single-slide-content-wrapper {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .vertical-slider-list-container .single-slide-content-wrapper .single-slide-content {
        grid-row: 1/4;
        grid-column: 1;

        background-image: url('./assets/images/vertical-slider-background-mobile.png') !important;
        background-position: bottom;
    }

    .vertical-slider-list-container .slide-content-wrapper-container {
        padding: 2rem 0 3rem !important;
    }

    .vertical-slider-list-container .single-slide-content-wrapper .single-slide-image {
        grid-row: 3/6;
        grid-column: 1;
    }

    .vertical-slider-list-container {
        max-height: unset !important;
    }

    .swiper-pagination {
        left: 35%;
        bottom: 50%;
    }
}

.images-homepage-front-office>.grids-s-w_i {
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: auto !important;
}

.images-homepage-front-office>.grids-s-w_i>div:first-child {
    grid-column: 1/-1;
    grid-row: 1;
}

.images-homepage-front-office>.grids-s-w_i>div:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
}

.images-homepage-front-office>.grids-s-w_i>div:nth-child(2) figure {
    border-radius: 1.66rem !important;
}

.images-homepage-front-office>.grids-s-w_i>div:last-child {
    grid-column: 2;
    grid-row: 2;
}

.reviews-big-wrapper {
    grid-template-columns: 1fr;
}

#row-reviews>.grids-s-w_i {
    padding: 0 2rem !important;
}

.menu-mobile-widget .wpml-ls-legacy-dropdown {
    width: 4.4rem;
}

#slider-home {
    height: 500px;
}

.overlay-text-trasparency {
    line-height: 42px;
    font-size: 32px;
}

/*
*       2.2 Single apartments
*/
body.single-apartments .entry-content {
    margin-top: 13rem;
    gap: 3rem 1rem;
}

body.single-apartments .entry-content .single-apartments-title {
    flex-direction: column;
    align-items: flex-start;
}

body.single-apartments .entry-content .single-apartments-title .single-apartments-title-message {
    margin: 2rem 0 0;
}

body.single-apartments .entry-content .single-apartments-gallery-wrapper {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
}

body.single-apartments .entry-content .single-apartments-gallery-wrapper .single-apartments-slider-3,
body.single-apartments .entry-content .single-apartments-gallery-wrapper .single-apartments-slider-4 {
    display: none;
}

body.single-apartments .entry-content .single-apartments-details ul {
    display: block;
}

body.single-apartments .entry-content .single-apartments-details ul li {
    border-right: none;
}

body.single-apartments .entry-content .single-apartments-services ul {
    column-count: 1;
}

body.single-apartments .entry-content .single-apartments-booking .single-apartments-booking-box .single-apartments-booking-box-checkin span,
body.single-apartments .entry-content .single-apartments-booking .single-apartments-booking-box .single-apartments-booking-box-checkout span {
    display: block;
    width: 100%;
}

body.single-rooms .single-rooms-more .single-rooms-more-wrapper {
    grid-template-columns: 100%;
}

/*
*   2.5 Single article
*/
.articles-list-container:not(.swiper-container-horizontal) {
    grid-template-columns: repeat(2, 1fr);
}


/*
*   3.0 Footer
*/
footer.site-footer .row-site {
    grid-template-columns: repeat(2, auto);
}

footer.site-footer .row-credits {
    text-align: center;
    display: flow-root;
    padding-bottom: 5rem;
}

.floatingIcon {
    display: none !important;
}

footer.site-footer .row-newsletter-booking .booking-info {
    display: flex;
    flex-flow: column;
}

/*
*   4.0 Rooms list container
*/
.Rooms-list-container.swiper-container-horizontal {
    overflow: auto;
    padding: 2rem 0 5rem;
}

.rooms-list-container:not(.swiper-container-horizontal) {
    grid-template-columns: repeat(2, 1fr);
}

/*
*   6.0 Reviews list container
*/
.reviews-list-container.swiper-container-horizontal {
    overflow: hidden;
    padding: 2rem 0 5rem;
}

.reviews-list-container:not(.swiper-container-horizontal) {
    grid-template-columns: repeat(2, 1fr);
    ;
}

/*
*   8.0 Booking form
*/
#booking-form {
    display: none;
    visibility: hidden;
}

.booking-form-container.container {
    display: none !important;
    visibility: hidden !important;
}

/* 
*   10.0 Gallery
*/
.gallery-wrapper {
    grid-template-columns: repeat(3, 1fr) !important;
}

.gallery-wrapper.video {
    grid-template-columns: repeat(2, 1fr) !important;
}

.gallery-filters {
    flex-flow: column;
}

.gallery-filters .wrapper-container {
    overflow-x: auto;
}

/*
*   11.0 Bottom bar
*/
.bottom-bar {
    display: flex;
}