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

/*
*   1.0 Header
*       1.1 Menu
*   2.0 Content
*       2.1 Elements
*       2.2 Home
*       2.3
*       2.4 404
*       2.5 Single offer
*       2.6 Emotional Newsletter
*       2.7 leadgeneration cf7
*       2.8 
*   3.0 Footer
*   4.0 Gallery lightbox
*   5.0 Offers list container
*   6.0 Related pages container
*   7.0 Sliders
*   8.0 
*   9.0 Contacts
*   10.0 
*   11.0 Custom gallery
*   12.0 Gallery
*       12.1 Internal page gallery images-videos
*   13.0 Article list container
*   14.0 Images slider
*   15.0 Reviews slider
*   16.0
*   17.0 Vertical sliders
*   18.0 Horizontal sliders
*   19.0 The Fork Widget
*   20.0 Energy saver
*/


body div.grids-section:not(.alignfull):not(.alignwide),
body .container,
body .entry-content>.container,
body .entry-content>.container:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
div.grids-section.alignwide>div.grids-s-w_i {
    padding-left: 2rem;
    padding-right: 2rem;
}

/*
*   1.0 Header
*/
header#masthead.site-header .site-branding {
    background: transparent;
    padding: 1rem;
    grid-row: 2;
    grid-column: 2/8;
    align-items: flex-start;
}

header#masthead.site-header .site-branding .site-logo svg {
    max-width: 10rem;
}

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

.menu-button-container {
    display: flex;
}

body:not(.primary-navigation-open) header#masthead.site-header .primary-navigation .menu-button-container {
    background: transparent;
    padding: 1rem;
    align-self: center;
}

header#masthead.site-header .primary-navigation .menu-button-container {
    padding: 1rem;
}

header#masthead.site-header .primary-navigation {
    grid-row: 2;
    grid-column: 10/12;
}

body:not(.primary-navigation-open) header#masthead.site-header .primary-navigation .menu-button-container {
    position: initial;
}

.primary-navigation>.primary-menu-container {
    position: fixed;
    visibility: hidden;
    opacity: 0;
}

.primary-navigation>.primary-menu-container {
    background: #fff;
    background-color: #fff;
}

.primary-navigation>div>.menu-wrapper li:last-child {
    margin-right: auto;
}

/*
*       1.1 Menu
*/
.primary-navigation>div>.menu-wrapper {
    flex-flow: column;
}

.primary-navigation .primary-menu-container>ul>.menu-item {
    text-align: center;
    margin-bottom: 1rem !important;
    margin-top: 1rem !important;
}

.primary-navigation>div>.menu-wrapper li,
.primary-navigation>div>.menu-wrapper li a {
    font-size: 1.8rem !important;
    line-height: 2.1rem !important;
    text-align: center;
}

.primary-navigation>div>.menu-wrapper ul.sub-menu li,
.primary-navigation>div>.menu-wrapper ul.sub-menu li a {
    font-size: 1.6rem !important;
    line-height: 1.8rem !important;
}

.primary-navigation>div>.menu-wrapper>li {
    height: auto;
}

header#masthead.site-header .primary-navigation a {
    height: auto;
    display: inline;
    padding: 0.5rem;
}

header#masthead.site-header .primary-navigation button.sub-menu-toggle {
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    box-shadow: none;
}

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

.primary-navigation>div>.menu-wrapper>li>.sub-menu {
    padding: 0;
    text-align: center;
    margin-bottom: 2rem;
    margin-top: 2.5rem;
}

body.primary-navigation-open #site-navigation.primary-navigation {
    background: #465957;
}

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

body.singular .entry-header,
body.error404 .page-header {
    min-height: 60rem;
    max-height: 60rem;
    margin-bottom: 2rem;
}

body.singular .entry-header .entry-content-title,
body.error404 .page-header .entry-content-title {
    padding: 2rem 2rem 3rem;
    margin: auto 0 15rem;
}

body.home .book-bar-buttons,
body .book-bar-buttons a.btn-view-menu,
body .book-bar-buttons a.btn-book-table span.mobile {
    display: none !important;
}

.primary-navigation-open .primary-navigation>.primary-menu-container{
    padding-right: 20px;
}

/*
*   2.1 Elements
*/
div.grids-section.three-image-row>.grids-s-w_i {
    grid-template-columns: 1fr 1fr 2fr;
    grid-template-rows: 1fr 1fr;
}

div.grids-section.three-image-row:nth-child(odd)>.grids-s-w_i {
    grid-template-columns: 2fr 1fr 1fr;
}

div.grids-section.three-image-row>.grids-s-w_i .grids-area.content {
    grid-column: 3;
    grid-row: 1 / 3;
    padding: 0 0 0 2rem;
}

div.grids-section.three-image-row:nth-child(odd)>.grids-s-w_i .grids-area.content {
    grid-column: 1;
    padding: 0 2rem 0 0;
}

div.grids-section.three-image-row>.grids-s-w_i .grids-area.image-big {
    grid-column: 1 / -2;
    grid-row: 1;
}

div.grids-section.three-image-row:nth-child(odd)>.grids-s-w_i .grids-area.image-big {
    grid-column: 2 / -1;
}

div.grids-section.three-image-row>.grids-s-w_i .grids-area.image {
    grid-column: auto;
    grid-row: auto;
    margin: 0;
}

div.grids-section.three-image-row>.grids-s-w_i .grids-area.image figure {
    min-height: unset;
    border: 0;
}

div.grids-section.rooms-home-row>.grids-s-w_i:before {
    opacity: 0.2;
}

div.grids-section.image-boxed-row>div.grids-s-w_i h2 {
    margin-bottom: 0;
}

div.grids-section.image-boxed-row>div.grids-s-w_i figure::before {
    display: none;
}

div.grids-section.content-crossed-line>.grids-s-w_i {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

div.grids-section.content-crossed-line>.grids-s-w_i::before,
div.grids-section.content-crossed-line>.grids-s-w_i::after {
    width: 100%;
    left: 0;
    right: 0;
}

div.grids-section.content-crossed-line>.grids-s-w_i::before {
    top: 0;
    bottom: auto;
}

div.grids-section.content-crossed-line>.grids-s-w_i::after {
    top: auto;
    bottom: 0;
}

div.grids-section.content-crossed-line>.grids-s-w_i>.grids-area>p {
    text-align: center !important;
}

/*
*   2.3
*/

/*
*   2.8
*/

/*
*   3.0 Footer
*/
footer.site-footer {
    padding-bottom: 6rem;
    padding-left:25px;
    padding-right:25px;
}

footer.site-footer>.container {
    grid-template-columns: auto;
    gap: 1rem;
}

footer.site-footer .row-site-logo {
    text-align: center;
    margin-bottom: 5rem;
}

footer.site-footer .row-site-logo img,
footer.site-footer .row-site-logo svg {
    max-width: 12rem;
}

footer.site-footer .row-site-logo .row-site-logo-location {
    max-width: unset;
    padding-top: 1rem;
}

footer.site-footer .row-site-other-logos,
footer.site-footer .row-site-contacts,
footer.site-footer .row-site-menu-footer {
    grid-row: auto;
    grid-column: auto;
}

footer.site-footer .row-site-other-logos {
    justify-content: center;
    grid-row: 5;
    margin-top: 5rem;
}

footer.site-footer .row-site-other-logos img,
footer.site-footer .row-site-other-logos svg {
    max-width: 8.5rem;
}

footer.site-footer .row-site-contacts,
footer.site-footer .row-site-menu-footer {
    max-width: 50rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

footer.site-footer .row-site-contacts,
footer.site-footer .row-site-menu-footer ul.footer-menu-wrapper>li {
    padding-bottom: 1rem;
    border-bottom: 0.1rem solid #CACACA;
}

footer.site-footer span.title,
footer.site-footer .row-site-menu-footer ul.footer-menu-wrapper>li>a,
footer.site-footer .row-site-menu-footer ul.footer-menu-wrapper>li>a:active,
footer.site-footer .row-site-menu-footer ul.footer-menu-wrapper>li>a:focus,
footer.site-footer .row-site-menu-footer ul.footer-menu-wrapper>li>a:visited,
footer.site-footer .row-site-menu-footer ul.footer-menu-wrapper>li>a:hover {
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0 !important;
}

footer.site-footer .row-site-contacts span.title::after,
footer.site-footer .row-site-menu-footer ul.footer-menu-wrapper>li>a::after {
   /* content: "\f078";
    font-weight: 300;
    font-family: "Font Awesome 6 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 2.5rem;
    text-rendering: auto;
    font-size: 2rem;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;*/
}

footer.site-footer .row-site-contacts span.title.active::after,
footer.site-footer .row-site-menu-footer ul.footer-menu-wrapper>li>a.active::after {
    transform: rotate(180deg);
}

footer.site-footer .row-site-contacts .content,
footer.site-footer .row-site-menu-footer ul.footer-menu-wrapper>li>ul.sub-menu {
    /*display: none;*/
}

footer.site-footer .row-site-contacts .content,
footer.site-footer .row-site-menu-footer ul.footer-menu-wrapper>li>ul.sub-menu {
    padding-top: 1rem;
}

footer.site-footer .row-site-contacts span.row,
footer.site-footer .row-site-contacts span.row.phone,
footer.site-footer .row-site-contacts span.row.address {
    flex-direction: column;
    -ms-flex-direction: column;
    align-items: start;
    margin-top: 0;
}

footer.site-footer .row-site-menu-footer ul.footer-menu-wrapper {
    flex-direction: column;
    -ms-flex-direction: column;
    gap: 0;
}

footer.site-footer .row-site-menu-footer ul.footer-menu-wrapper>li {
    margin-bottom: 1rem;
}

footer.site-footer .row-site-menu-footer ul.footer-menu-wrapper>li,
footer.site-footer .row-site-menu-footer ul.footer-menu-wrapper>li>ul.sub-menu {
    width: 100%;
}

footer.site-footer .row-site-menu-footer ul.footer-menu-wrapper>li ul.sub-menu a {
    line-height: 2rem;
    margin-bottom: 1rem;
}

footer.site-footer .row-site-socials {
    margin-top: 1rem;
    justify-content: center;
}

footer.site-footer .row-site-socials span.title {
    display: none;
}

footer.site-footer .row-site-socials a {
    font-size: 3rem;
}

footer.site-footer .row-credits .container {
    flex-direction: column;
    -ms-flex-direction: column;
    padding: 2rem;
    gap: 0.8rem;
    align-items: stretch;
    text-align: center;
}

/*
*   4.0
*/

/*
*   5.0 Offers list container
*/
.offers-list-container:not(.swiper-container-horizontal) {
    grid-template-columns: repeat(2, 1fr);
}

.offers-list-container:not(.swiper-container-horizontal) .offers-list-container-single:nth-child(3) {
    display: none !important;
}

/*
*   8.0 Events list container
*/
.events-list-container:not(.swiper-container-horizontal) {
    grid-template-columns: repeat(2, 1fr);
}

.events-list-container:not(.swiper-container-horizontal) .events-list-container-single:nth-child(3) {
    display: none !important;
}

/*
*   19.0
*/