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


/*
*   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
*/

:root {
    --global--font-size-xxl: 6.8rem;
    --global--font-size-xl: 4.8rem;
    --global--font-size-lg: 3.8rem;

    --heading--line-height-h1: 7.2rem;
    --heading--line-height-h2: 5.2rem;
}


/*
*   1.0 header
*/
.site-pre-header {
    display: none !important;
    visibility: hidden !important;
}
header#masthead.site-header {
    background-color: rgb(255,255,255);
}
header#masthead.site-header .site-branding {
    background: transparent;
    padding: 0;
    grid-row: 1;
    /* grid-column: 2/8; */
    grid-column: 2;
}
header#masthead.site-header:not(.sticky) .site-branding .site-logo img {
    max-width: 9rem;
}
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;
}
.primary-navigation-open .primary-navigation > .primary-menu-container {
    padding-top: 7rem;
}
header#masthead.site-header .site-booking-form {
    display: none !important;
}
header#masthead.site-header .primary-navigation {
    grid-row: 2;
    grid-column: 10 / -1;
}
body:not(.primary-navigation-open) header#masthead.site-header .primary-navigation .menu-button-container {
    position: initial;
}
.header-nav-booking {
    display: none !important;
    visibility: hidden !important;
}
body.summer header#masthead.site-header .primary-navigation .toggle-inner .toggle-icon span {
    background: var(--link-color-hover) !important;
}
body.winter header#masthead.site-header .primary-navigation .toggle-inner .toggle-icon span {
    background: var(--booking-color) !important;
}
.header-find-us {
    grid-column: 1/-1;
    padding-bottom: 0.5rem;
    text-align: center;
}
body.winter header#masthead:not(.sticky) .header-find-us {
    border-color: var(--booking-color) !important;
}
body.winter header#masthead:not(.sticky) .header-find-us a {
    color: var(--booking-color) !important;
}
body.summer header#masthead:not(.sticky) .header-find-us {
    border-color: var(--link-color-hover) !important;
}
body.summer header#masthead:not(.sticky) .header-find-us a {
    color: var(--link-color-hover) !important;
}
header#masthead.site-header.sticky .header-find-us {
    display: none !important;
    visibility: hidden !important;
}
.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;
}
.primary-navigation-open .primary-navigation > .primary-menu-container {
    padding-top: 7rem;
}
header#masthead.site-header .site-booking-form {
    display: none !important;
}
header#masthead.site-header .primary-navigation {
    grid-row: 1;
    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;
}
header#masthead.site-header .primary-navigation a,
.primary-navigation > .primary-menu-container > .menu-wrapper > li > button.sub-menu-toggle, .primary-navigation .primary-menu-container button.sub-menu-toggle {
    color: #02020A !important;
}
header#masthead.site-header.sticky .site-branding .site-logo img {
    max-width: 8rem;
    position: static;
}

.wpml-ls span {
    font-weight: 500 !important;
    font-size: 1.6rem !important;
    line-height: 2rem !important;
    font-family: var(--global--font-secondary) !important;
}
.wpml-ls img.wpml-ls-flag {
    display: none !important;
    visibility: hidden !important;
}
.wpml-ls a.wpml-ls-item-toggle {
    padding-top: 1rem;
    padding-left: 0.5rem;
    padding-bottom: 1rem;
}
.wpml-ls-sub-menu .wpml-ls-item a.wpml-ls-link {
    padding: 0.5rem !important;
}
body header#masthead .wpml-ls span,
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    color: var(--link-color);
}
body.winter header#masthead .wpml-ls span,
body.winter .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    color: var(--booking-color);
}
body header#masthead.sticky .wpml-ls span,
body header#masthead.sticky .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after,
body.winter header#masthead.sticky .wpml-ls span,
body.winter header#masthead.sticky .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    color: #fff !important;
}
body header#masthead.sticky .wpml-ls a:not(.wpml-ls-item-toggle) {
    background: rgba(135, 187, 162, 0.9) !important;
}
body.winter header#masthead.sticky .wpml-ls a:not(.wpml-ls-item-toggle) {
    background: rgba(91, 137, 186, 0.9) !important;
}

header#masthead.site-header.sticky .site-branding {
    grid-row: 1;
    padding: 0;
}
header#masthead.site-header.sticky{
    padding: 0 !important;
}



/*
*       1.1 Menu
*/
.primary-navigation > div > .menu-wrapper {
    flex-flow: column;
}
.primary-navigation .primary-menu-container > ul > .menu-item {
    margin-right: auto;
}
.primary-navigation > div > .menu-wrapper li, .primary-navigation > div > .menu-wrapper li a {
    font-size: 1.8rem !important;
    line-height: 2.1rem !important;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu:before,
.primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
    display: none !important;
    visibility: hidden !important;
}

/*
* 1.2
*/
.bedzzle-bf {
    grid-template-columns: 1fr 1fr !important;
    row-gap: 1rem;
}
input#be-checkin-1a {
    grid-column: 1/2 !important;
    grid-row: 1 !important;
}
input#be-checkout-1a{
    grid-column: 2/3 !important;
    grid-row: 1 !important;
}
select#be-adults-1a{
    grid-column: 1/2 !important;
    grid-row: 2 !important;
}
select#be-children-1a{
    grid-column: 2/3 !important;
    grid-row: 2 !important;
}
button#be-submit-1a {
    grid-column: -1/1 !important;
    grid-row: 3 !important;
}




/*
*   2.0 Content
*/
body div#page div.site-content
.entry-content > .grids-section > .grids-s-w_i {
    padding: 2rem 2rem;
}
body > div#page > div.site-content {
    /* padding-top: 6rem; */
}
body.singular .entry-header,
body.error404 .page-header {
    flex-direction: column;
    min-height: auto;
}
body.singular .entry-header figure,
body.error404 .page-header figure {
    position: relative;
    min-height: 35rem;
}
body.singular .entry-header figure img,
body.error404 .page-header figure img {
    position: absolute;
}
body.singular .entry-header .entry-content-title,
body.error404 .page-header .entry-content-title {
    background: transparent;
    padding: 3rem 2rem 2rem;
}
body .entry-header .entry-content-title h1,
body.error404 .page-header .entry-content-title h1,
body .entry-header .entry-content-title h2,
body.error404 .page-header .entry-content-title h2 {
    color: var(--global--color-primary);
    grid-column: 1 / -1;
}
body .slider-inline-texticon {
    height: 100%;
}
body .slider-inline-texticon p {
    font-size: 1.2rem !important;
    line-height: 1.4rem !important;
}
.banner-full-width > .grids-s-w_i {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.banner-full-width figure.full-width {
    height: 20rem !important;
    margin-bottom: 4rem;
}
.image-background-with-box.internal-page div.overlay-block {
    padding: 5rem 2rem !important;
}
span.label.left.blue {
    margin-left: -2rem;
}
#primary-menu-list > .wpml-ls-item {
    display: none !important;
    visibility: hidden !important;
}
#booking-form .ask-quote {
    height: fill-available;
    height: -webkit-fill-available;
    height: -moz-fill-available;
}
#booking-form .ask-quote span {
    display: none !important;
    visibility: hidden !important;
}
#booking-form .ask-quote a {
    border: 1px solid var(--booking-color) !important;
    background: white !important;
    color: var(--booking-color) !important;
    white-space: normal !important;
    padding: 0 0.5rem !important;
    text-transform: uppercase;
    text-align: center;
    justify-content: center;
    border-radius: 0.4rem !important;
    height: 100%;
    box-shadow: 0 0.4rem 0.6rem rgb(0 0 0 / 25%);
    display: flex;
    flex-flow: column;
    font-family: var(--global--font-secondary) !important;
}
#booking-form .ask-quote a:active,
#booking-form .ask-quote a:visited {
    border-color: var(--booking-color) !important;
    background: white !important;
    color: var(--booking-color) !important;
}
#booking-form .ask-quote a:hover,
#booking-form .ask-quote a:focus {
    border-color: var(--booking-color-hover) !important;
    background: var(--booking-color-hover) !important;
    color: white !important;
}


/*
*   2.1 Elements
*/
body .extra-services ul {
    columns: 1;
}

/*
*   2.2 Home
*/
body div.services-icon-container > .grids-s-w_i {
    display: grid !important;
    grid-template-columns: repeat(2,1fr) !important;
    grid-template-rows: auto !important;
}
.light-link-color-background {
    padding-top: 0 !important;
}
.light-link-color-background > .grids-s-w_i {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.light-link-color-background > .grids-s-w_i > div:not(.bookingform-homepage) {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
}
.gallery-homepage-wrapper {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
}
body .bookingform-homepage {
    margin-top: -2rem;
}
div.overlay-block {
    padding: 10rem 3rem !important;
}
div.single-box-overlay-overlay {
    padding: 2rem 3rem !important;
}
ul.nearby-list {
    column-count: 1;
}


/*
*   2.3 Single room
*/
body.single-room .entry-header {
    flex-direction: column;
}
body.single-room .entry-header figure {
    position: relative;
    height: 30rem;
}
body.single-room .entry-header .entry-content-title {
    padding: 3rem 1rem 0;
    grid-template-columns: auto;
    background: none;
    backdrop-filter: none;
}
body.single-room .entry-content-title h1 {
    grid-column: auto;
    color: inherit;
}
body.single-room .entry-content-title .single-room-title-message {
    position: absolute;
    top: -6rem;
    right: 0;
}
body.single-room .entry-header .entry-content-title .back-to-rooms-list {
    display: none !important;
}
body.single-room .entry-content-title .single-room-features {
    grid-column: auto;
}
body.single-room .entry-header .single-room-features-evidence {
    grid-row: auto;
    grid-column: auto;
    -ms-flex-direction: column;
    flex-direction: column;
}
body.single-room .entry-header .single-room-features-evidence li {
    border: unset;
    padding: 0;
    width: 100%;
    margin-bottom: 1rem;
}
body.single-room .entry-content-title .single-room-features {
    color: #8A93A7;
    border-color: #8A93A7;
}
body.single-room .entry-content-title .single-room-features .feature-box {
    border-color: #8A93A7;
}
body.single-room .entry-content-title .single-room-features-evidence {
    color: #8A93A7;
}

body.single-room .entry-content {
    grid-template-columns: auto;
    padding: 0 2rem;
    margin-top: 0;
}
body.single-room .entry-content .single-room-title {
    display: grid;
    grid-row: auto;
    grid-column: auto;
}
body.single-room .entry-content .single-room-title .single-room-title-message {
    grid-row: 1;
    margin: 0 auto 2rem 0;
}
body.single-room .entry-content .single-room-title .single-room-title-price {
    margin: 2rem 0;
}
body.single-room .entry-content .single-room-features {
    grid-row: auto;
    grid-column: auto;
}

body.single-room .entry-content .single-room-gallery {
    grid-row: auto;
    grid-column: auto;
    grid-template-rows: auto;
    grid-template-columns: auto;
    margin: 0 -2rem !important;
}
body.single-room .entry-content .single-room-gallery .single-room-gallery-single {
    display: none;
}
body.single-room .entry-content .single-room-gallery .single-room-gallery-single.single-room-gallery-single-0 {
    display: block;
    grid-column: auto;
    grid-row: auto;
}
body.single-room .entry-content .single-room-description {
    grid-row: auto;
    grid-column: auto;
}
body.single-room .entry-content .single-room-booking {
    grid-row: auto;
    grid-column: auto;
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    -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;
}
body.single-room .entry-content .single-room-booking.active {
    top: 0;
    background: rgba(0, 0, 0, 0.8);
}
body.single-room .entry-content .single-room-booking .single-room-booking-warning {
    margin: 0 2rem 2rem;
    display: none;
    -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;
}
body.single-room .entry-content .single-room-booking.active .single-room-booking-warning {
    display: flex;
}
body.single-room .entry-content .single-room-booking .single-room-booking-box {
    border-radius: 1rem 1rem 0 0;
    margin: 0;
}
body.single-room .entry-content .single-room-booking .single-room-booking-box .single-room-booking-box-open {
    display: block;
    box-shadow: 0.8rem 0.4rem 4rem rgba(0, 0, 0, 0.08);
    border-radius: 1rem 1rem 0 0;
    margin: -2rem -2rem;
    display: flex !important;
    justify-content: center;
    align-items: center;
    padding: 1.5rem 1rem !important;
}
body.single-room .entry-content .single-room-booking:not(.active) .single-room-booking-box .single-room-booking-box-open i {
    display: none;
}
body.single-room .entry-content .single-room-booking .single-room-booking-box .single-room-booking-box-content {
    display: none;
    margin-top: 4rem;
}
body.single-room .entry-content .single-room-services {
    grid-row: auto;
    grid-column: auto;
}
body.single-room .entry-content .single-room-services ul {
    column-count: auto;
}


/*
*   3.0 Footer
*/
footer.site-footer {
    grid-template-columns: auto;
    padding: 4rem 2rem 0rem;
    text-align: center;
    gap: 4rem;
}
footer.site-footer .row-site-logo,
footer.site-footer .row-site-info,
footer.site-footer .row-site-newsletter,
footer.site-footer .row-site-socials {
    grid-column: auto;
    grid-row: auto;
}
footer.site-footer .row-site-socials ul {
    justify-content: center;
}

/*
*   4.0 Rooms list container
*/
.rooms-list-container:not(.swiper-container-horizontal) {
    grid-template-columns: repeat(2,1fr);
}
.rooms-list-container .rooms-list-container-single .rooms-list-container-single-title .rooms-list-container-single-price {
    position: absolute;
    top: -150%;
    right: -0.5rem;
}
.rooms-list-container.swiper-container-horizontal {
    padding: 2rem 0rem 5rem;
}

/*
*   5.0 Offers list container
*/
.offers-list-container:not(.swiper-container-horizontal) {
    grid-template-columns: auto;
}
.offers-list-container .offers-list-container-single.offers-list-container-single-lead {
    grid-column: auto;
    grid-template-columns: auto;
    gap: 0;
}
.offers-list-container .offers-list-container-single.offers-list-container-single-lead .offers-list-container-single-lead-image {
    display: none;
}
.offers-list-container .offers-list-container-single.offers-list-container-single-lead .offers-list-container-single-message {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    border-radius: 1rem 1rem 0 0;
    justify-content: center;
}
.offers-list-container .offers-list-container-single.offers-list-container-single-lead .offers-list-container-single-lead-content {
    padding-top: 2rem;
}

/*
*   6.0 Related pages container
*/
.related-pages-container {
    grid-template-columns: auto;
    gap: 0.5rem;
}


/*
*   8.0 Booking form
*/
#booking-form #sb-container {
    grid-column: 1 / -1;
    padding: 1rem 0.5rem;
}
#booking-form div.sb__form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    align-items: center;
    gap: 0 1rem;
}
#booking-form div.sb__form div.sb__dates,
#booking-form div.sb__form div.sb__guests-rooms {
    display: none;
}
#booking-form div.sb__form input.sb__btn--verify {
    grid-row: 1 !important;
    grid-column: 1 !important;
    white-space: normal !important;
    padding: 0 0.5rem !important;
    margin: 0 !important;
}
#booking-form .ask-quote {
    grid-row: 1 !important;
    grid-column: 2 !important;
}

#booking-form div.sb__form div.sb__footer {
    grid-column: 1 / 3;
}
#booking-form div.sb__form div.sb__footer div.sb__footer-actions {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
#booking-form div.sb__form div.sb__footer div.sb__footer-actions div.sb__footer-promo-wrapper {
    margin-right: 0 !important;
}


/*
*   10.0 Comparatore
*/
#pc_maincontainer .pc_gridContainer .pc_grid_officialSite .pc_officialSite_title img {
    max-width: 100% !important;
}


/*
*   11.0 Custom gallery
*/
.custom-gallery-wrapper {
    gap: 1rem;
    margin-bottom: 2rem;
    padding: 0;
    grid-template-columns: 2fr 2fr;
}
.custom-gallery-wrapper.custom-gallery-wrapper-column-1 {
    grid-template-columns: auto;
    grid-template-rows: auto;
}
.custom-gallery-wrapper .enable-fullscreen {
    bottom: 1rem;
    right: 1rem;
}
.custom-gallery-wrapper figure.gallery-wrapper-image:first-of-type {
    grid-column: 1 / -1;
    grid-row: 1;
}

/*
*   12.0 Gallery
*/
.gallery-container-wrapper.gallery-container-image {
    grid-template-columns: repeat(2, 1fr);
}
.gallery-container-wrapper.gallery-container-video {
    grid-template-columns: auto;
}
.gallery-container-wrapper.gallery-container-video .gallery-container-wrapper-single:nth-child(1) {
    grid-template-columns: auto;
}
.gallery-container-wrapper.gallery-container-video .gallery-container-wrapper-single:nth-child(1) .gallery-container-wrapper-single-video,
.gallery-container-wrapper.gallery-container-video .gallery-container-wrapper-single:not(:nth-child(1)) .gallery-container-wrapper-single-video {
    height: 20rem;
}

/* 
*   14.0 Reviews list container
*/
.reviews-list-container.swiper-container-horizontal .swiper-wrapper .reviews-list-container-single {
    max-width: 28rem;
}
.reviews-list-container-single-head {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: auto;
}
.reviews-list-container-single-head .reviews-list-container-single-author {
    grid-column: 1/-1;
    grid-row: 2;
    align-items: center;
}
.review-rate {
    margin: auto;
}

/* 
*   15.0 Experiencies list container
*/
.seasonal-experiencies-container.swiper-container-horizontal .swiper-wrapper .single-experience-container {
    max-width: 28rem;
}