@charset "UTF-8";

/*
Theme Name: Jampaa
Theme URI: https://www.jampaa.it
Description: Jampaa theme
Author: Promoservice
Author URI: https://www.promoservice.com
Template: twentytwentyone
Version: 1.1
*/

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

:root {
    font-size: 18px;
    line-height: 18px;

    --responsive--alignwide-width: 100%;
    --global--font-primary: 'Nunito Sans', sans-serif;
    --global--font-secondary: 'Nunito Sans', sans-serif;

    --global--font-size-base: 1rem;
    --global--font-line-height-base: 2rem;
    --global--font-weight-base: normal;

    --global--letter-spacing: normal;

    --global--font-size-xs: 0.8rem;
    --global--font-size-sm: 0.9rem;
    --global--font-size-md: 1rem;
    --global--font-size-lg: 1.33rem;
    --global--font-size-xl: 2rem;
    --global--font-size-xxl: 2.33rem;
    --global--font-size-xxxl: 2.5rem;
    --global--font-size-page-title: var(--global--font-size-xxl);

    --heading--font-family: var(--global--font-primary);
    --heading--font-size-h6: var(--global--font-size-xs);
    --heading--font-size-h5: var(--global--font-size-sm);
    --heading--font-size-h4: var(--global--font-size-md);
    --heading--font-size-h3: var(--global--font-size-lg);
    --heading--font-size-h2: var(--global--font-size-xl);
    --heading--font-size-h1: var(--global--font-size-page-title);

    --heading--line-height-h6: 1rem;
    --heading--line-height-h5: 1rem;
    --heading--line-height-h4: 1rem;
    --heading--line-height-h3: 1.33rem;
    --heading--line-height-h2: 2.44rem;
    --heading--line-height-h1: 3.22rem;

    --heading--font-weight: bold;

    --heading--letter-spacing-h6: normal;
    --heading--letter-spacing-h5: normal;
    --heading--letter-spacing-h4: normal;
    --heading--letter-spacing-h3: normal;
    --heading--letter-spacing-h2: normal;
    --heading--letter-spacing-h1: normal;

    /* Line Height */
    --global--line-height-body: var(--global--font-line-height-base);

    /* Colors */
    --link-color: #45B3B8;
    --link-color-hover: #369296;
    --global--color-primary: #484B5C;
    --global--color-titles: #484B5C;
    --booking-color: #2B71BC;
    --booking-color-hover: #2B71BC;

    --global--color-secondary: #323E48;
    --global--color-three: #EE8570;
    --booking-y-color: #F5BC41;
    --global--color-detail-green: #219653;
    --global--color-detail-yellow: #F9D548;
    --global--color-detail-pink: #FFEBEA;
    --global--color-detail-pink-stroke: #FCB4B4;


    /* Spacing */
    --global--spacing-unit: 0;
    --global--spacing-measure: unset;
    --global--spacing-horizontal: 0;
    --global--spacing-vertical: 0;
}

.grey {
    color: #AEAEAE;
}

:root body {
    overflow-x: hidden;
}

body h1 {
    font-family: var(--global--font-primary);
    font-size: var(--heading--font-size-h1);
    line-height: var(--heading--line-height-h1);
}

body h2 {
    font-family: var(--global--font-primary);
    font-size: var(--heading--font-size-h2);
    line-height: var(--heading--line-height-h2);
}

body h3 {
    font-family: var(--global--font-primary);
    font-size: var(--heading--font-size-h3);
    line-height: var(--heading--line-height-h3);
}

body h4 {
    font-family: var(--global--font-primary);
    font-size: var(--heading--font-size-h4);
    line-height: var(--heading--line-height-h4);
    color: #000000 !important;
    font-weight: bold;
    font-size: 2rem;
}

body h5 {
    font-family: var(--global--font-primary);
    font-size: var(--heading--font-size-h5);
    line-height: var(--heading--line-height-h5);
}

body h6 {
    font-family: var(--global--font-primary);
    font-size: var(--heading--font-size-h6);
    line-height: var(--heading--line-height-h6);
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    margin-bottom: 20px;
    color: var(--global--color-primary);
}

body h3 {
    font-weight: 600;
}

body h4 {
    color: #AEAEAE;
}

body a,
body a:active,
body a:focus,
body a:visited,
body.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    text-decoration: none !important;
    color: var(--link-color);
    -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;
    font-weight: 800;
    background: none;
}

body a:hover,
body .color-accent-hover:hover,
body a:focus,
body .color-accent-hover:focus {
    color: var(--link-color-hover);
}

body a.btn,
body a.btn:active,
body a.btn:focus,
body a.btn:visited,
body .entry-content a.btn,
body .entry-content a.btn:active,
body .entry-content a.btn:focus,
body .entry-content a.btn:visited,
body button:not(.toggle):not(.sb__guests-add-room):not(.sb__btn):not(.sb__calendar-btn),
body .button,
body [type="button"]:not(.toggle):not(.sb__guests-add-room):not(.sb__btn):not(.sb__calendar-btn),
body [type="reset"]:not(.toggle),
body [type="submit"]:not(.toggle),
body.has-background-white .site a.btn:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    font-style: normal;
    font-family: var(--global--font-secondary);
    font-weight: 600;
    font-size: 1.11rem;
    text-align: center;
    background: var(--link-color);
    background-color: var(--link-color);
    color: #ffffff;
    letter-spacing: 0.05rem;
    margin: 0 auto;
    max-width: unset !important;
    width: auto !important;
    display: inline-flex;
    align-items: center;
    text-decoration: none !important;
    border: 0.1rem solid var(--link-color);
    padding: 0.55rem 1.11rem !important;
    border-radius: 0;
}

body a.btn:hover,
body .entry-content a.btn:hover,
body button:not(.sb__guests-add-room):not(.sb__btn):not(.sb__calendar-btn):hover,
body .button:hover,
body input[type="button"]:not(.sb__guests-add-room):not(.sb__btn):not(.sb__calendar-btn):hover,
body input[type="reset"]:hover,
body input[type="submit"]:hover,
body a.btn:focus,
body .entry-content a.btn:focus,
body button:not(.sb__guests-add-room):not(.sb__btn):not(.sb__calendar-btn):focus,
body .button:focus,
body input[type="button"]:not(.sb__guests-add-room):not(.sb__btn):not(.sb__calendar-btn):focus,
body input[type="reset"]:focus,
body input[type="submit"]:focus {
    background: #ffffff;
    background-color: var(--link-color-hover);
    color: #ffffff;
    border: 0.1rem solid var(--link-color-hover);
}

body li.btn-booking a,
body li.btn-booking a:active,
body li.btn-booking a:focus,
body li.btn-booking a:visited,
body a.btn-booking,
body a.btn-booking:active,
body a.btn-booking:focus,
body a.btn-booking:visited,
body .entry-content a.btn-booking,
body .entry-content a.btn-booking:active,
body .entry-content a.btn-booking:focus,
body .entry-content a.btn-booking:visited,
body.has-background-white .site a.btn-booking:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    font-style: normal;
    font-family: var(--global--font-secondary);
    font-weight: 600;
    font-size: 1rem;
    text-align: center;
    background: var(--booking-color);
    background-color: var(--booking-color);
    color: #ffffff;
    letter-spacing: 0.055rem;
    padding: 0.55rem 1.11rem !important;
    border-radius: 0;
    margin: 1.11rem auto 1.11rem 0;
    max-width: unset !important;
    width: auto !important;
    display: inline-flex;
    align-items: center;
    -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;
    text-decoration: none !important;
    border: 0.2rem solid var(--booking-color);
}

body a.btn-booking:hover,
body .entry-content a.btn-booking:hover,
body a.btn-booking:focus,
body .entry-content a.btn-booking:focus {
    background: var(--booking-color-hover);
    background-color: var(--booking-color-hover);
    border-color: var(--booking-color-hover);
}

p.fvg {
    text-align: center;
}

body,
body p,
body .entry-content p {
    font-size: var(--global--font-size-base);
    line-height: var(--global--font-line-height-base);
    font-weight: var(--global--font-weight-base);
}

body .large,
body p.large,
body .entry-content p.large,
body p .large,
body .entry-content p .large {
    font-size: 1.2rem !important;
    line-height: 1.5rem !important;
}

body .small,
body .small p,
body p.small,
body .entry-content p.small,
body p .small,
body .entry-content p .small {
    font-size: 0.89rem !important;
    line-height: 1.22rem !important;
}

body .didascalia,
body p.didascalia,
body .entry-content p.didascalia,
body p .didascalia,
body .entry-content p .didascalia {
    font-size: 0.78rem !important;
    line-height: 1.22rem !important;
}

body p,
body .entry-content p {
    margin-bottom: 1.5rem;
}

body div#page {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
    grid-template-areas:
        "header header header header header header header header header header header header"
        "content content content content content content content content content content content content"
        "footer footer footer footer footer footer footer footer footer footer footer footer";
}

body .site .button:focus,
body input[type=submit]:focus,
body input[type=reset]:focus,
body .wp-block-search__button:focus,
body .wp-block-button .wp-block-button__link:focus,
body.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
body .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img,
body .site a:focus,
body input[type=checkbox]:focus,
body .swiper-button-next:focus,
.swiper-button-prev:focus {
    outline: none;
}

body .post-thumbnail,
body .entry-content .wp-audio-shortcode,
body .entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
body *[class*=inner-container]>*:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce),
body .default-max-width {
    margin-left: unset;
    margin-right: unset;
}

ol,
ul {
    padding-inline-start: 0;
}

/*
*   1.0 Header
*/
header#masthead.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 101;
    grid-area: header;
    padding: 0;
    align-items: stretch;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
    background: #ffffff;
    -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;
    box-shadow: 0px 1px 12px rgba(0, 0, 0, 0.08);
    background: rgba(255, 255, 255, 0.8) !important;
}

/* body.home header#masthead.site-header {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
} */
body header#masthead.site-header:not(.sticky) {
    box-shadow: none;
}

/* body.home header#masthead.site-header.sticky,
header#masthead.site-header.sticky {
    background: rgba(255, 255, 255, 0.8);
} */
header#masthead.site-header .site-pre-header {
    grid-row: 1;
    grid-column: 1 / -1;
    background: #000000;
    color: #ffffff;
    padding: 0.5rem;
}

header#masthead.site-header.sticky .site-pre-header {
    display: none;
}

header#masthead.site-header .site-pre-header p {
    margin: 0;
}

header#masthead.site-header .site-pre-header,
header#masthead.site-header .site-pre-header p {
    font-size: 1.2rem;
    text-align: center;
    letter-spacing: 0.1rem;
    font-size: 800;
    line-height: 1.6rem;
}

header#masthead.site-header .site-pre-header a,
header#masthead.site-header .site-pre-header a:active,
header#masthead.site-header .site-pre-header a:focus,
header#masthead.site-header .site-pre-header a:visited,
header#masthead.site-header .site-pre-header a:hover {
    color: #ffffff;
    text-decoration: underline !important;
}

header#masthead.site-header .site-branding {
    grid-row: 2;
    grid-column: 1;
    margin: 0;
    padding: 0.5rem 2rem;
    align-items: center;
    display: flex;
    flex-direction: column;
    text-align: center;
    -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;
}

/* header#masthead.site-header.sticky .site-branding {
    padding: 1rem 2rem;
} */
header#masthead.site-header .site-branding .site-logo .custom-logo-link img {
    position: absolute;
    z-index: 999;
}

header#masthead.site-header .site-description a,
header#masthead.site-header .site-description a:active,
header#masthead.site-header .site-description a:focus,
header#masthead.site-header .site-description a:visited {
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 0.3rem;
}

header#masthead.site-header.sticky .site-description {
    display: none;
}

body.home header#masthead.site-header .site-description a,
body.home header#masthead.site-header .site-description a:active,
body.home header#masthead.site-header .site-description a:focus,
body.home header#masthead.site-header .site-description a:visited {
    color: #ffffff;
}

/*
*   1.1 Menu
*/
header#masthead.site-header .primary-navigation {
    align-items: center;
    display: flex;
    margin-left: 0;
    padding: 0 1rem;
    margin: 0 0.5rem;
    grid-row: 2;
    grid-column: 3 / -1;
    justify-content: flex-end;
}

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

header#masthead.site-header .primary-navigation a {
    font-size: 0.88rem !important;
    line-height: 1.22rem !important;
    display: flex;
    align-items: center;
    text-align: right;
    letter-spacing: 0.05rem !important;
    text-transform: uppercase;
    padding: 0.5rem 1rem !important;
    font-weight: normal !important;
}


@media (min-width: 1328px) and (max-width: 1515px){
    ul#primary-menu-list {
        flex-wrap: nowrap;
    }
    header#masthead.site-header .primary-navigation {
        grid-column: 3 / -1;
    }
    header#masthead.site-header .primary-navigation a{
        padding: 0.5rem 0.5rem !important;
    }
}

header#masthead.site-header .primary-navigation li a:hover,
header#masthead.site-header .primary-navigation li a:focus,
header#masthead.site-header .primary-navigation li.current-menu-parent>a,
header#masthead.site-header .primary-navigation li.current-menu-parent ul li.current_page_item>a {
    color: var(--link-color) !important;
}

header#masthead.site-header .primary-navigation li.current-menu-parent>a {
    border-bottom: 6px solid var(--link-color);
}

body.home header#masthead.site-header:not(.sticky) .primary-navigation a,
body.home header#masthead.site-header:not(.sticky) .primary-navigation a:active,
body.home header#masthead.site-header:not(.sticky) .primary-navigation a:focus,
body.home header#masthead.site-header:not(.sticky) .primary-navigation a:visited {
    color: var(--global--color-secondary);
    -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;
}

header#masthead.site-header .primary-navigation .toggle-inner {
    height: auto !important;
    padding: 0;
    align-items: center;
    color: var(--link-color);
}

header#masthead.site-header .primary-navigation .toggle-inner .toggle-icon {
    transform: rotate(0);
    width: 2.5rem;
    height: 1.7rem;
    position: relative;
    transition: .5s ease-in-out;
    cursor: pointer;
    display: block;
}

header#masthead.site-header .primary-navigation .toggle-inner .toggle-icon span {
    background: var(--global--color-primary);
    display: block;
    position: absolute;
    height: 0.2rem;
    width: 100%;
    border-radius: 0.9rem;
    opacity: 1;
    left: 0;
    transition: .25s ease-in-out;
}

.menu-button-container #primary-mobile-menu {
    color: #006192 !important;
}

body.home header#masthead.site-header:not(.sticky) .primary-navigation .toggle-inner .toggle-icon span,
header#masthead.site-header .primary-navigation .toggle-inner .toggle-icon span {
    background-color: #006192 !important;
}

header#masthead.site-header .primary-navigation .toggle-inner .toggle-icon span:first-child {
    transition: top .3s cubic-bezier(.47, 0, .75, .72), transform .6s ease-in-out;
    top: 0;
    width: 80%;
}

header#masthead.site-header .primary-navigation .toggle-inner .toggle-icon span:nth-child(2) {
    top: 7px;
}

header#masthead.site-header .primary-navigation .toggle-inner .toggle-icon span:nth-child(3) {
    top: 14px;
    width: 80%;
}

header#masthead.site-header .primary-navigation li.btn-booking,
header#masthead.site-header .primary-navigation li.btn-booking a,
header#masthead.site-header .primary-navigation li.btn-booking a:active,
header#masthead.site-header .primary-navigation li.btn-booking a:focus,
header#masthead.site-header .primary-navigation li.btn-booking a:visited {
    background: var(--booking-color) !important;
}

header#masthead.site-header .primary-navigation li.btn-booking a,
header#masthead.site-header .primary-navigation li.btn-booking a:active,
header#masthead.site-header .primary-navigation li.btn-booking a:focus,
header#masthead.site-header .primary-navigation li.btn-booking a:visited {
    margin: auto;
    color: #ffffff !important;
}

header#masthead.site-header .primary-navigation li.btn-booking:hover,
header#masthead.site-header .primary-navigation li.btn-booking:focus,
header#masthead.site-header .primary-navigation li.btn-booking a:hover,
header#masthead.site-header .primary-navigation li.btn-booking a:focus {
    background-color: var(--booking-color-hover) !important;
    border-color: var(--booking-color-hover) !important;
}

header#masthead.site-header .primary-navigation>.primary-menu-container ul>li>ul.sub-menu {
    border: 0;
    background: rgba(255, 255, 255, 0.8);
}

header#masthead.site-header .primary-navigation>.primary-menu-container ul>li>ul.sub-menu::before,
header#masthead.site-header .primary-navigation>.primary-menu-container ul>li>ul.sub-menu::after {
    display: none;
    visibility: hidden;
}

body.primary-navigation-open header#masthead.site-header .primary-navigation .menu-button-container {
    top: 0;
    justify-content: flex-end;
    padding: 1rem 0.5rem 0 0;
}

body.home header#masthead.site-header:not(.sticky) .primary-navigation>div>.menu-wrapper>li>.sub-menu li {
    background: transparent;
}


@media (min-width:1000px) and (max-width:1256px) {
    header#masthead.site-header .primary-navigation a {
        font-weight: 600;
        font-size: 1.6rem;
        letter-spacing: 0;
        padding: 1rem 0.5rem;
    }
}

/* LANGUAGES MENU FIX */
.menu-mobile-widget {
    right: 8rem;
    align-items: center;
    display: flex;
}

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

.menu-mobile-widget .wpml-ls-legacy-dropdown a {
    background-color: transparent;
    border: 0;
    color: #006192 !important;
    font-weight: bold;
    font-size: 1.4rem;
}

.menu-mobile-widget .wpml-ls-legacy-dropdown a:hover,
.menu-mobile-widget .wpml-ls-legacy-dropdown a:focus,
.menu-mobile-widget .wpml-ls-legacy-dropdown a:active {
    color: #006192 !important;
}

.menu-mobile-widget .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    content: "\f0d7";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    border: 0;
    top: unset;
    right: 1rem;
}

@media(max-width:1340px) {
    header#masthead.site-header .primary-navigation a {
        padding: 1rem;
    }
}

header#masthead.site-header .primary-navigation .wpml-ls a {
    padding: 1rem 2.5rem;
}

.menu-mobile-widget .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    padding-top: 15px;
    padding-bottom: 5px;
    background: rgba(255, 255, 255, 0.8) !important;
}

.menu-mobile-widget .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border: 0;
}

.menu-mobile-widget {
    border-right: 1px solid #4B4746;
}

/*
*   2.0 Content
*/
body figure.full-width {
    margin: 0;
    height: 100%;
    width: 100%;
}

body figure.full-width img {
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
    max-height: -webkit-fill-available;
}

.table-congressi table th,
.table-congressi table td {
    padding: 10px;
}

.table-congressi tbody tr:nth-child(odd) {
    background: #cecece4f;
}

.btn-2 {
    font-style: normal;
    font-family: var(--global--font-secondary);
    font-weight: 600;
    font-size: 0.9rem;
    text-align: center;
    background: var(--link-color);
    background-color: var(--link-color);
    color: #ffffff !important;
    letter-spacing: 0.05rem;
    margin: 0 auto;
    max-width: unset !important;
    width: auto !important;
    display: inline-flex;
    align-items: center;
    text-decoration: none !important;
    border: 0.1rem solid var(--link-color);
    padding: 0.30rem 1.11rem !important;
    border-radius: 0;
}

.buttons {
    text-align: center;
}

body div#page div.site-content {
    grid-area: content;
    min-height: 80vh;
}

body.singular .entry-header,
body.error404 .page-header {
    padding: 0;
    border: 0;
    min-height: 35rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
    align-items: end;
    padding-bottom: 2rem !important;
    position: relative;
}

body.singular .entry-header h1,
body.error404 .page-header h1 {
    color: #ffffff;
    opacity: 0.9;
    letter-spacing: 0.4rem;
    grid-column: 2 / -2;
}

main div.error-404.not-found div.page-content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
}

main div.error-404.not-found div.page-content p {
    grid-column: 2 / -2;
}

body .entry-content .entry-content-title {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
}

body .entry-content .entry-content-title h1 {
    grid-column: 2 / -2;
    margin-top: 3rem;
}

.sfondo-trasp-contenuti-sala-bagatto {
    background: url('/wp-content/uploads/2021/04/gallery-hotel-alla-fonte-sala-bagatto-09.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.sfondo-trasp-contenuti-hotel {
    background: url('/wp-content/uploads/2021/04/pizza-grill-maccaroni-ristorante-04.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.background-semi-trasparente {
    background: rgba(255, 255, 255, 0.8);
    padding: 0px 40px;
    margin: 30px 0;
}

/*
*   2.1 Home
*/
.highlighted,
span.highlighted {
    color: var(--global--color-three) !important;
}

.highlighted-green,
span.highlighted-green {
    color: #60AF9B !important;
}

.underlined,
span.underlined {
    text-decoration: underline !important;
    text-decoration-color: var(--global--color-three) !important;
}

#slider-home {
    position: relative;
    background-size: cover;
    background-position: center;
    height: 90vh;
}

#slider-home #booking-form {
    position: absolute;
    top: auto;
    bottom: 5rem;
    z-index: 5;
    width: 100%;
    max-width: 95rem;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.overlay-text-trasparency {
    margin: auto;
    background-color: rgba(255, 255, 255, 0.7) !important;
    color: rgb(72, 75, 92) !important;
    line-height: 58px;
    letter-spacing: 0px;
    font-weight: 500 !important;
    font-size: 42px;
    padding: 36px 56px;
    border-radius: 10px;
}

#row-archipelago {
    padding: 3rem 0 !important;
}

#row-archipelago>.grids-s-w_i {
    gap: 2rem;
}

#row-archipelago figure,
#row-archipelago figure img {
    margin: 0 !important;
    height: 100%;
    width: 100%;
    border-radius: 1rem;
    -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;
}

#row-archipelago figure img {
    object-fit: cover;
    object-position: center;
}

#row-archipelago .last-block {
    position: relative;
}

#row-archipelago .last-block a,
#row-archipelago .last-block a:active,
#row-archipelago .last-block a:focus,
#row-archipelago .last-block a:visited,
#row-archipelago .last-block a:focus {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3rem;
    background: rgba(37, 37, 37, 0.7);
    color: #ffffff;
    border-radius: 1rem;
    text-decoration: underline !important;
    -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;
}

#row-apartments {
    padding: 3rem 0 !important;
}

#row-apartments .description {
    z-index: 5;
    padding: 5.55rem !important;
    background: #484B5C !important;
    box-shadow: 0px 4px 30px rgb(0 0 0 / 40%);
    color: #fff;
    border-top-right-radius: 2rem;
    border-bottom-right-radius: 2rem;
}

#row-apartments .description h2 {
    color: #fff;
}

#row-experiences {
    padding: 3rem 0 !important;
}

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

#row-apartments>.grids-s-w_i,
#row-experiences>.grids-s-w_i,
#row-maps>.grids-s-w_i,
#row-reviews>.grids-s-w_i {
    gap: 0 4rem;
}

#home-grid-gallery>.grids-s-w_i {
    gap: 20px;
}

#home-grid-gallery>.grids-s-w_i>div>a,
#home-grid-gallery>.grids-s-w_i>div>a:hover,
#home-grid-gallery>.grids-s-w_i>div>a:focus,
#home-grid-gallery>.grids-s-w_i>div>a:active,
#home-grid-gallery>.grids-s-w_i>div>a:visited {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3rem;
    background: rgba(37, 37, 37, 0.7);
    color: #ffffff;
    text-decoration: underline !important;
    -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;
}

#home-grid-gallery>.grids-s-w_i figure {
    margin-bottom: 0 !important;
}

.services-inline {
    display: flex;
    flex-flow: row;
    margin-top: 50px;
}

.services-inline .single-service {
    padding-right: 20px;
}

.services-inline .single-service i {
    color: #B19A85;
}

.services-inline .single-service.green,
.services-inline .single-service.green i {
    color: #6FCF97 !important;
}

.hotel-services-stats-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    gap: 40px;
    margin-bottom: 40px;
}

.hotel-services-stats-wrapper.hidden_button {
    grid-template-columns: repeat(2, 1fr);
}

.hotel-services-stats-wrapper .services-button {
    display: flex;
    flex-flow: column;
    align-self: center;
}

.hotel-services-stats-wrapper .services-evidence ul {
    column-count: 2;
    list-style: none !important;
}

.hotel-services-stats-wrapper .services-evidence ul li {
    display: flex;
    flex-flow: row;
    align-items: flex-start;
}

.hotel-services-stats-wrapper .services-evidence ul li .icon_wrapper {
    padding-right: 10px;
    color: rgba(177, 154, 133);
}

.hotel-services-stats-wrapper .services-rating {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 20px;
}

.hotel-services-stats-wrapper .services-rating>div.single-service-rating {
    grid-column: auto;
    grid-row: auto;
}

.hotel-services-stats-wrapper .services-rating>div.single-service-rating .single-service-rating-description {
    display: flex;
    justify-content: space-between;
}

.hotel-services-stats-wrapper .services-rating>div.single-service-rating .single-service-rating-description .single-service-name {
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    color: #4B4746;
}

.hotel-services-stats-wrapper .services-rating>div.single-service-rating .single-service-rating-description .single-service-rating {
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    color: #999999;
}

.hotel-services-stats-wrapper .services-rating>div.single-service-rating .single-service-rating-chart {
    height: 14px;
    background: rgba(177, 154, 133, 0.6);
    display: flex;
    flex-flow: column;
}

.hotel-services-stats-wrapper .services-rating>div.single-service-rating .single-service-rating-chart .single-service-loading {
    height: 100% !important;
    background: rgba(177, 154, 133);
}

/* START MOD PRICECHECKER */
#pc_maincontainer {
    width: 100%;
    max-width: 900px;
    margin: 5rem auto 2rem;
    box-shadow: 0 0.4rem 0.4rem rgb(0 0 0 / 25%)
}

#pc_maincontainer .pc_gridContainer {
    box-shadow: none !important;
    border-top: 1px solid #C9D2DD;
    border-bottom: 1px solid #C9D2DD;
}

#pc_maincontainer .pc_gridContainer,
#pc_maincontainer .pc_gridContainer .pc_grid_officialSite .pc_officialSite_link,
#pc_maincontainer .pc_gridContainer .pc_grid_ota .pc_otaWrapper:last-of-type .pc_ota_link {
    border-radius: 0 !important;
}

/*.pc_gridContainer .pc_grid_officialSite,
.pc_gridContainer .pc_grid_ota {
    grid-template-columns: 30% 33% 15% 22%;
    -ms-grid-template-columns: 30% 33% 15% 22%;
}
.pc_grid_ota .pc_grid_item.pc_ota_title {
    grid-column: 1;
}
.pc_grid_ota .pc_grid_item.pc_ota_bonus {
    grid-column: 2;
}
.pc_grid_ota .pc_grid_item.pc_ota_price {
    grid-column: 3;
}
.pc_grid_ota .pc_grid_item.pc_ota_link {
    grid-column: 4;
}
.pc_grid_ota .pc_grid_item:nth-child(1),
.pc_grid_ota .pc_grid_item:nth-child(2),
.pc_grid_ota .pc_grid_item:nth-child(3),
.pc_grid_ota .pc_grid_item:nth-child(4) {
    grid-row: 1;
}
.pc_grid_ota .pc_grid_item:nth-child(5),
.pc_grid_ota .pc_grid_item:nth-child(6),
.pc_grid_ota .pc_grid_item:nth-child(7),
.pc_grid_ota .pc_grid_item:nth-child(8) {
    grid-row: 2;
}
.pc_grid_ota .pc_grid_item:nth-child(9),
.pc_grid_ota .pc_grid_item:nth-child(10),
.pc_grid_ota .pc_grid_item:nth-child(11),
.pc_grid_ota .pc_grid_item:nth-child(12) {
    grid-row: 3;
}
.pc_grid_ota .pc_grid_item:nth-child(13),
.pc_grid_ota .pc_grid_item:nth-child(14),
.pc_grid_ota .pc_grid_item:nth-child(15),
.pc_grid_ota .pc_grid_item:nth-child(16) {
    grid-row: 4;
}*/
h2.pc_title {
    font-weight: bold;
    font-size: 2rem;
    line-height: 2.2rem;
    color: #323E48;
    text-transform: none;
    padding: 2rem 1.5rem;
    margin: 0;
    border-top: 1px solid #C9D2DD !important;
}

h2.pc_title strong {
    font-weight: bold;
    color: var(--global--color-three);
}

.pc_grid_item.pc_officialSite_title p {
    display: none !important;
    visibility: hidden !important;
}

/*.pc_grid_item.pc_officialSite_title {
    display: flex;
    flex-flow: column;
    text-align: center;
    align-self: center;
}
.pc_officialSite_bonus,
.pc_grid_ota .pc_grid_item.pc_ota_bonus {
    font-size: 0.66rem;
    line-height: 1rem;
    color: #414141;
}
#pc_maincontainer .pc_officialSite_title img {
    max-width: 200px !important;
}*/
.bonusBadge {
    display: block !important;
    visibility: visible !important;
    /*background-color: #F9D548;
    padding: .5rem 1rem;
    border-radius: 5rem;
    font-size: 0.66rem;
    line-height: 0.88rem;
    letter-spacing: 0.1rem;
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
    left: 1rem;
    top: 1.5rem;
    right: 1.5rem;
    text-align: center !important;*/
}

.pc_stayLegend {
    font-size: 0.88rem !important;
    line-height: 1.22rem !important;
    color: #8A93A7;
    margin-top: 1rem;
}

/*.pc_officialSite_bonus {
    position: relative;
    text-align: left !important;
}
.pc_officialSite_bonusTitle {
    margin-top: 3.7rem;
}
.pc_ota_logo{
    max-width: 2rem !important;
}
.pc_grid_officialSite,
.pc_grid_ota {
    background-color: unset !important;
    border: none !important;
    border-top: 1px solid #C9D2DD !important;
    border-bottom: 1px solid #C9D2DD !important;
}
.pc_grid_ota {
    border-top: none !important;
}
.pc_officialSite_link i,
.pc_ota_link i {
    display: none !important;
    visibility: hidden !important;
}
.pc_officialSite_link,
.pc_ota_link {
    font-size: 1.11rem;
    line-height: 1.50rem;
}
.pc_officialSite_link a:hover,
.pc_ota_link a:hover,
.pc_officialSite_link a:visited,
.pc_ota_link a:visited,
.pc_officialSite_link a:focus,
.pc_ota_link a:focus,
.pc_officialSite_link a,
.pc_ota_link a {
    text-transform: none !important;
    color: #fff !important;
}
.pc_grid_ota .pc_grid_item.pc_ota_price {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.38rem;
    color: #414141;
}
.pc_ota_link {
    background: #C4C9D3 !important;
}
.pc_grid_item.pc_ota_title {
    font-weight: 600;
    font-size: 0.88rem;
    line-height: 1rem;
}*/
/* FINISH MOD PRICECHECKER */
.message-block {
    background-color: #ECFAF2;
    border-radius: 0.55rem;
    padding: 1rem !important;
    flex-flow: row !important;
    align-items: center;
    font-weight: 400;
    margin-bottom: 1rem;
}

.message-block i {
    color: #D85D5D;
    font-size: 1.16rem;
    padding-right: 1rem;
}

.rooms-cta-homepage {
    display: flex !important;
    flex-flow: column;
    border-radius: 1.66rem !important;

    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.rooms-cta-homepage figure {
    display: flex;
    margin: 0 !important;
    border-radius: 1.66rem;
}

.rooms-cta-homepage figure img {
    width: 100%;
    height: auto;
}

.rooms-cta-homepage a.cta-rooms-link {
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(69, 179, 184, 0.6);
    color: #fff;
    border-radius: 1.66rem;
    font-size: 1.55rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.no-margin-full-width-iamges {
    margin: 0 !important;
    width: 100% !important;
    height: auto !important;
}

.no-margin-full-width-iamges img {
    width: 100% !important;
    height: auto !important;
}

.images-homepage-front-office>.grids-s-w_i {
    column-gap: 0.55rem;
}

ul.list-of-services {
    list-style-type: none !important;
}

ul.list-of-services li i {
    color: var(--global--color-three) !important;
    width: 25px !important;
    display: inline-block;
    text-align: center;
    margin-right: 0.5rem;
}

ul.list-of-services li,
ul.list-of-services li i {
    font-size: 1rem !important;
    line-height: 1.38rem !important;
}

ul.list-of-services li {
    display: flex !important;
    flex-flow: row;
    line-height: 40px !important;
    align-items: center;
    margin-bottom: 10px;
}

ul.list-of-services p {
    margin-bottom: 0;
}

/*
*   2.1.1 Reviews big
*/
.reviews-big-wrapper {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    padding: 2rem 0;
}

.reviews-big-wrapper .single-big-review {
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
    border-radius: 1.66rem;
    padding: 1.66rem;
}

.reviews-big-wrapper .icons-rate-inline {
    display: flex;
    flex-flow: row;
}

.reviews-big-wrapper .icons-rate-inline i:not(:last-child) {
    padding-right: 0.27rem;
}

.reviews-big-wrapper i.fas.fa-star {
    color: #F2C94C;
}

.reviews-big-wrapper i.fal.fa-star {
    color: #BDBDBD;
}

.reviews-big-wrapper i.fas.fa-circle {
    color: #00A176;
}

.reviews-big-wrapper i.fal.fa-circle {
    color: #00A176;
}

.reviews-big-wrapper .review-title {
    font-size: 1.11rem !important;
    line-height: 1.66rem !important;
}

.reviews-big-wrapper .review-content,
.reviews-big-wrapper .review-content p,
.reviews-big-wrapper .review-content p strong,
.reviews-big-wrapper .review-content strong {
    font-size: 0.88rem !important;
    line-height: 1.22rem !important;
}

.reviews-big-wrapper .review-content strong,
.reviews-big-wrapper .review-content b {
    color: #EB5757;
}

.reviews-big-wrapper .review-answer {
    display: flex;
    flex-flow: row;
}

.reviews-big-wrapper .review-answer .answer-arrow img {
    min-width: 5.55rem;
}

.reviews-big-wrapper .review-answer-content {
    align-self: flex-end;
    display: flex;
    flex-flow: column;
}

.reviews-big-wrapper .review-answer-content .content-wrapper {
    font-weight: 600 !important;
    font-size: 0.88rem !important;
    line-height: 1.22rem !important;
    padding-bottom: 1rem;
}

.reviews-big-wrapper .review-answer-content .link-button a.btn.btn-answer {
    font-weight: normal !important;
    font-size: 0.88rem !important;
    line-height: 1.22rem !important;
}


/*
*   2.1.2 Custom seasonal info
*/
.info-wrapper-container {
    background: #484B5C;
}

.info-wrapper-container .info-wrapper>div {
    padding: 1rem 0;
}

.info-wrapper-container .info-wrapper .text-info {
    color: #fff;
    border-bottom: 1px solid #F3F4F6;
}

.info-wrapper-container .info-wrapper .text-info p {
    margin-bottom: 0 !important;
}

.text-content-wrapper {
    width: fit-content;
    margin: 0 auto;
}

.text-content-wrapper a {
    text-decoration: underline !important;
}

.icons-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;

    position: relative;
    overflow: hidden;
}

.single-icon-wrapper {
    color: #fff;
    display: flex;
    flex-flow: row;
}

.single-icon-wrapper i {
    font-size: 2.77rem !important;
    margin-right: 1rem;
    color: var(--global--color-three);
}

span.single-icon-title {
    font-weight: 900 !important;
    font-size: 1.22rem !important;
    line-height: 1.44rem !important;
    color: #fff !important;
}

p.single-icon-content {
    margin-bottom: 0 !important;
    font-size: 0.88rem !important;
    line-height: 1.44rem !important;
    color: #fff !important;
}


/*
*   2.1.3 Banner lead generation
*/
.emotional_newsletter_wrapper {
    display: grid !important;
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: repeat(3, auto);
    column-gap: 0.55rem;
    position: relative;
    align-items: center;
    max-width: 800px !important;
    border: 1px solid #BDBDBD;
    border-radius: 30px;
    padding: 0.27rem;
    margin: 2rem auto !important;
    width: 100%;
    background: #fff;
}

img.emotional_newsletter_icon {
    grid-column: 1;
    grid-row: 1/3;
    max-width: 8rem;
    padding: 0 0.5rem;
}

span.emotional_newsletter_close {
    grid-column: 2;
    grid-row: 1;
    position: absolute;
    right: 20px;
    top: 10px;
    font-size: 1.66rem;
    z-index: 98;
}

.emotional_newsletter_wrapper h2.emotional_newsletter_title {
    grid-column: 2/4;
    grid-row: 1;
    text-align: left;
}

.emotional_newsletter_wrapper p.emotional_newsletter_subtitle {
    grid-column: 2/4;
    grid-row: 1;
    padding-top: 80px;
    margin-bottom: 0px;
    text-align: left;
}

.emotional_newsletter_wrapper section.yikes-mailchimp-container {
    grid-column: 2/4;
    grid-row: 2;
}

.emotional_newsletter_wrapper form {
    display: grid;
    width: 100%;
    grid-template-rows: 1fr;
    grid-template-columns: repeat(3, 1fr);
}

.emotional_newsletter_wrapper button.yikes-easy-mc-submit-button {
    grid-row: 1;
    grid-column: 3;
}

.emotional_newsletter_wrapper label.EMAIL-label {
    height: 52px !important;
    grid-row: 1;
    grid-column: 1/3;
}

.emotional_newsletter_wrapper label.EMAIL-label>input {
    height: 40px !important;
    padding: 5px !important;
}

.emotional_newsletter_wrapper button.yikes-easy-mc-submit-button {
    margin: 0 auto 0 0 !important;
    background-color: #45B3B8 !important;
    height: 2.22rem !important;
    border-radius: 0 !important;
    border: 0 !important;
    font-style: normal;
    font-weight: 700;
    font-size: 0.77rem;
    line-height: 1.66rem !important;
    letter-spacing: 1px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    padding: 0.27rem 0.83rem;
    max-width: unset !important;
    width: auto !important;
    display: inline-flex;
    text-decoration: none !important;
    transition: 0.5s all ease;
}

.emotional_newsletter_wrapper button.yikes-easy-mc-submit-button:hover,
.emotional_newsletter_wrapper button.yikes-easy-mc-submit-button:focus {
    background-color: #2484AD;
    border: 0 !important;
}

.emotional_newsletter_wrapper label.EMAIL-label:focus {
    outline: none !important;
    border-color: #dbdbdb !important;
}

.hidden_newsletter,
.emotional_newsletter_wrapper span.EMAIL-label {
    display: none !important;
    visibility: hidden !important;
}

@media (max-width:699px) {
    .emotional_newsletter_wrapper h2.emotional_newsletter_title {
        font-size: 1.22rem;
        line-height: 1.38rem;
        letter-spacing: 0.5px;
    }

    .emotional_newsletter_wrapper p.emotional_newsletter_subtitle {
        font-size: 0.66rem;
    }

    img.emotional_newsletter_icon {
        display: none !important;
        visibility: hidden !important;
    }
}

@media(max-width:500px) {
    .emotional_newsletter_wrapper:not(.hidden_newsletter) {
        display: flex !important;
        flex-flow: column;
    }

    img.emotional_newsletter_icon:not(.hidden_newsletter) {
        display: block !important;
        visibility: visible !important;
    }

    .emotional_newsletter_wrapper p.emotional_newsletter_subtitle {
        padding: 1rem 0 !important;
    }

    .emotional_newsletter_wrapper h2.emotional_newsletter_title {
        margin-bottom: 0 !important;
    }
}


/*
*   2.1.4 Vertical slider
*/
.vertical-slider-list-container {
    position: relative;
    /* overflow: auto !important; */
    overflow: hidden;
    border-radius: 2rem;
    max-height: 20rem;
    margin-bottom: 3rem !important;
}

.vertical-slider-list-container .single-slide-content-wrapper {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
    height: 100%;
    width: 100%;
}

.vertical-slider-list-container .single-slide-content-wrapper .single-slide-content {
    grid-column: 1/9;
    grid-row: 1;
    z-index: 1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;

    display: flex;
    flex-flow: column;
    justify-content: center;
}

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

.vertical-slider-list-container .single-slide-content-wrapper .single-slide-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vertical-slider-list-container span.main-title,
.vertical-slider-list-container span.main-title p,
.vertical-slider-list-container span.main-title p strong {
    font-size: 2rem !important;
    line-height: 2.44rem !important;
    margin-bottom: 0.5rem !important;
    color: #fff;
}

.vertical-slider-list-container span.slide-title,
.vertical-slider-list-container span.slide-title p,
.vertical-slider-list-container span.slide-title p strong {
    font-size: 1.33rem !important;
    line-height: 1.44rem !important;
    margin-bottom: 0.5rem !important;
    color: #fff;
}

.vertical-slider-list-container .slide-content {
    font-size: 1.11rem !important;
    line-height: 1.44rem !important;
    margin-bottom: 0.5rem !important;
    color: #fff;
}

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

.vertical-slider-list-container .slide-link-button {
    margin-left: 0 !important;
}

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

.swiper-pagination span {
    margin-right: 5px;
}

.vertical-slider-list-container .swiper-slide {
    overflow: auto !important;
}

.vertical-slider-list-container .swiper-pagination .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.6) !important;
}

.vertical-slider-list-container .swiper-pagination .swiper-pagination-bullet-active {
    background: rgba(255, 255, 255, 1) !important;
}


/*
*   2.2 Single rooms
*/
.booking-form-hide {
    display: none !important;
}

body.single-rooms .entry-content {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: repeat(12, 1fr);
    gap: 2.22rem 0.55rem;
    margin-top: 8.33rem;
}

body.single-rooms .entry-content hr {
    margin-bottom: 2.22rem;
    border-color: #AEAEAE;
}

body.single-rooms .entry-content .single-rooms-title {
    grid-row: 1;
    grid-column: 2 / -2;
    display: flex;
    align-items: center;
}

body.single-rooms .entry-content .single-rooms-title h1 {
    margin: 0;
}

body.single-rooms .entry-content .single-rooms-title .single-rooms-title-message {
    background: #FEBB02;
    color: #ffffff;
    padding: 0.32rem 0.77rem;
    font-size: 0.66rem;
    letter-spacing: 0.1rem;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 0.16rem;
    display: flex;
    align-items: center;
    margin-left: 1.66rem;
}

body.single-rooms .entry-content .single-rooms-title .single-rooms-title-message span.material-icons,
body.single-rooms .entry-content .single-rooms-title .single-rooms-title-message span.material-icons-outlined,
body.single-rooms .entry-content .single-rooms-title .single-rooms-title-message i {
    color: #ffffff;
    margin-right: 0.33rem;
    font-size: 0.83rem;
}

body.single-rooms .entry-content .single-rooms-features {
    grid-row: 2;
    grid-column: 2 / -2;
    display: flex;
    padding: 0;
    margin: 0 !important;
    color: #AEAEAE;
    /* align-items: center; */
    flex-flow: column;
}

body.single-rooms .entry-content .single-rooms-features hr {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    border-color: #C4C9D3 !important;
    width: 100% !important;
}

body.single-rooms .entry-content .single-rooms-features .feature-box {
    padding-right: 0.55rem;
    display: inline-flex;
    margin: 0;
    align-items: center;
    font-size: 1.11rem;
    line-height: 1.44rem;
}

body.single-rooms .entry-content .single-rooms-features .feature-box:not(:first-child) {
    border-left: 1px solid #C4C9D3;
    padding-left: 0.55rem;
}

body.single-rooms .entry-content .single-rooms-features .feature-box span.material-icons {
    margin-right: 0.27rem;
}

body.single-rooms .entry-content .single-rooms-features .single-rooms-features-evidence {
    display: inline-flex;
    list-style: none;
    margin: 0;
}

body.single-rooms .entry-content .single-rooms-features .single-rooms-features-evidence li {
    margin: 0 1.11rem 0 0;
    display: flex;
}

body.single-rooms .entry-content .single-rooms-gallery-wrapper {
    grid-row: 3;
    grid-column: 2 / -2;
    display: grid;
    grid-template-rows: repeat(2, auto);
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 0.55rem;
    /* max-height: 27.77rem; */
    position: relative;
}

body.single-rooms .entry-content .single-rooms-gallery-wrapper .single-rooms-gallery-wrapper-show-all {
    /* display: none; */
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    z-index: 10;
}

body.single-rooms .entry-content .single-rooms-slider {
    border: none;
    transition: 1s;
    overflow: hidden;
    padding: 0;
    opacity: 0.9;
}

body.single-rooms .entry-content .single-rooms-slider div {
    width: 100%;
    height: 100%;
}

body.single-rooms .entry-content .single-rooms-slider {
    grid-row: auto;
    grid-column: auto;
}

body.single-rooms .entry-content .single-rooms-slider:first-child {
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 1;
    grid-column-end: 3;
}

body.single-rooms .entry-content .rooms-image {
    transition-timing-function: ease;
    transition: 0.7s;
    cursor: pointer;
}

body.single-rooms .entry-content .single-rooms-img-small {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 0.55rem;
}

body.single-rooms .entry-content .single-rooms-details {
    grid-row: 4;
    grid-column-start: 2;
    grid-column-end: 7;
    margin: 0;
}

body.single-rooms .entry-content .single-rooms-details ul {
    display: inline-flex;
    width: 100%;
    justify-content: start;
    list-style: none;
}

body.single-rooms .entry-content .single-rooms-details ul li {
    display: flex;
    align-items: center;
    padding-right: 1.11rem;
    margin-right: 1.11rem;
    border-right: 0.055rem solid #C4C4C4;
    font-size: 0.88rem;
}

body.single-rooms .entry-content .single-rooms-details ul li:last-of-type {
    border-right: none;
}

body.single-rooms .entry-content .single-rooms-details ul li span {
    margin-right: 0.55rem;
}

body.single-rooms h2 {
    color: var(--global--color-titles);
}

body.single-rooms span.material-icons,
body.single-rooms span.material-icons-outlined {
    color: var(--global--color-three);
}

body span.material-icons,
body span.material-icons-oulined {
    width: 1.33rem;
    height: 1.33rem;
}

body.single-rooms .single-rooms-booking-box h3 {
    color: #4B4746;
}

body.single-rooms .entry-content .single-rooms-description {
    grid-row: 5;
    grid-column-start: 2;
    grid-column-end: 7;
    margin: 0;
}

body.single-rooms .entry-content .single-rooms-booking {
    grid-row-start: 4;
    grid-row-end: 9;
    grid-column-start: 7;
    grid-column-end: 12;
}

body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box {
    box-shadow: 0 0.055rem 1.11rem rgba(0, 0, 0, 0.1);
    border-radius: 0.55rem;
    max-width: 25.55rem;
    margin: 0 auto;
    padding: 1.11rem;
    border: 0.055rem solid #F3F4F6;
    background: #f1cc4b;
}

.single-rooms-booking-box span.grey,
.single-rooms-booking-box .single-rooms-booking-box-phone a,
.single-rooms-booking-box .single-rooms-booking-box-whatsapp a,
.single-rooms-booking-box .single-rooms-booking-box-email a {
    color: #2b71bc !important;
}

body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box h3 {
    grid-column: 1 / -1;
}

body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box h3 i {
    display: none;
}

body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.55rem;
}

body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-minimustay {
    grid-column: 1 / -1;
}

body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-minimustay-text {
    grid-column: 1 / -1;
}

body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box hr {
    grid-column: 1 / -1;
    width: 100%;
    margin: 0.83rem 0;
}

body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-phone {
    grid-column: 1 / -1;
}

body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-whatsapp {
    grid-column: 1 / -1;
}

body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-email {
    grid-column: 1 / -1;
}

body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-policy {
    grid-column: 1 / -1;
    text-decoration: underline !important;
}

body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-price-wrapper {
    grid-column: 1 / -1;
}

body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-phone a,
body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-phone a:active,
body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-phone a:focus,
body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-phone a:visited,
body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-whatsapp a,
body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-whatsapp a:active,
body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-whatsapp a:focus,
body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-whatsapp a:visited,
body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-email a,
body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-email a:active,
body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-email a:focus,
body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-email a:visited {
    color: var(--link-color);
}

body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-phone a:hover,
body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-email a:hover,
body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-whatsapp a:hover,
body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-phone a:focus,
body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-whatsapp a:focus,
body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-email a:focus {
    color: var(--link-color-hover);
}

body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .btn-booking {
    margin: 1rem 0 !important;
    width: 100% !important;
    justify-content: center;
    grid-column: 1 / -1;
}

body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box a.btn-request-quote {
    margin: 0.55rem auto !important;
    text-decoration: underline !important;
    font-size: 0.88rem !important;
    line-height: 1.5rem !important;
    text-align: center;
    justify-content: center;
    grid-column: 1 / -1;
}

body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box a.btn-request-quote,
body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box a.btn-request-quote:hover body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box a.btn-request-quote:focus body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box a.btn-request-quote:active {

    color: var(--booking-color) !important;
}

body.single-rooms .entry-content .single-rooms-services {
    grid-row: 6;
    grid-column-start: 2;
    grid-column-end: 7;
}

body.single-rooms .entry-content .single-rooms-services ul {
    margin: 0.55rem 0 0;
    list-style: none;
    column-count: 2;
}

body.single-rooms .entry-content .single-rooms-features ul.single-rooms-features-evidence li {
    display: flex;
    align-items: center;
    font-size: 0.88rem;
}

body.single-rooms .entry-content .single-rooms-features ul.single-rooms-features-evidence li span.material-icons,
body.single-rooms .entry-content .single-rooms-features ul.single-rooms-features-evidence li span.material-icons-outlined {
    margin-right: 0.27rem !important;
}

body.single-rooms .entry-content .single-rooms-services ul li {
    margin: 0;
    display: flex;
    align-items: center;
    margin-bottom: 0.55rem;
    justify-content: start;
    break-inside: avoid-column;
    font-size: 0.88rem;
}

body.single-rooms .entry-content .single-rooms-services li span.material-icons {
    margin-right: 0.55rem;
    width: 1.66rem;
}

body.single-rooms .entry-content .single-rooms-map {
    grid-row: 7;
    grid-column-start: 2;
    grid-column-end: 7;
}

body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-price-wrapper {
    background: #F8F8F8;
    padding: 1.66rem 1.11rem;
    border-radius: 10px;
}

body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-price-wrapper p {
    margin-bottom: 0 !important;
    width: 100%;
    color: #202446 !important;
    font-size: 1.11rem;
    line-height: 1.50rem;
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: space-between;
}

body.single-rooms .entry-content .single-rooms-booking .single-rooms-booking-box .single-rooms-booking-box-price-wrapper p span.roomPrice {
    font-size: 2rem !important;
    line-height: 2.44rem !important;
    color: #27AE60 !important;
}

body.single-rooms .entry-content .single-rooms-taxes-extra-charges {
    grid-row: 8;
    grid-column-start: 2;
    grid-column-end: 7;
}

body.single-rooms .single-rooms-more {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: repeat(12, 1fr);
    gap: 2.22rem 0.55rem;
    margin-top: 2.22rem;
    padding: 2.22rem 0 2.22rem;
    background: #F8F8F8;
}

body.single-rooms .single-rooms-more h2 {
    grid-row: 1;
    grid-column-start: 2;
    grid-column-end: 12;
    margin: 0;
}

body.single-rooms .single-rooms-more .single-rooms-more-wrapper {
    grid-row: 2;

}

.single-advice-container {
    grid-column: 2 / 12;
    grid-row: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.66rem;
}

.advice-rooms {
    overflow-x: auto;
}

.advice-title {
    font-size: 1.33rem !important;
    line-height: 1.72rem !important;
}

.advice-content,
.advice-content p {
    font-size: 1rem !important;
    line-height: 1.66rem !important;
}

/*
*   2.3 404
*/
body.error404 .site-content .entry-content {
    text-align: center;
    margin-bottom: 10rem;
}


/*
*   2.5 Single article
*/
.entry-content.news-events {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
    padding-top: 7rem;
    gap: 1rem;
}

.entry-content.news-events .title-wrapper {
    grid-column: 2/-2;
    grid-row: 1;
}

.entry-content.news-events .title-wrapper h1 {
    color: #005178;
    text-transform: uppercase;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 3.33rem;
    margin-bottom: 2.22rem;
}

.entry-content.news-events .content-news-image-wrapper {
    grid-column: 8/12;
    grid-row: 2;
    max-height: 25rem;
}

.entry-content.news-events .content-news-wrapper {
    grid-column: 2/8;
    grid-row: 2;
}


/*
*   3.0 Footer
*/
.pre-footer-home-banner-wrapper {
    display: flex;
    flex-flow: column;
}

footer.site-footer {
    grid-area: footer;
    background: var(--global--color-primary);
    color: #ffffff;
    width: 100%;
    font-size: 1.4rem;
    line-height: 2.4rem;

    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
}

footer.site-footer .row-newsletter-booking {
    grid-row: 1;
    grid-column: 1/13;
    background-color: #F8F8F8;
    color: #4B4746;
    padding: 3rem 2rem;

    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
}

footer.site-footer .row-newsletter-booking .site-newsletter {
    grid-column: 2/7;
    grid-row: 1;
    padding-right: 2rem;
}

footer.site-footer .row-newsletter-booking .site-newsletter form.yikes-easy-mc-form {
    display: grid;
    grid-template-columns: 65% 35%;
    grid-auto-rows: auto;
    row-gap: 20px;
}

footer.site-footer .row-newsletter-booking .site-newsletter form.yikes-easy-mc-form label:first-child {
    grid-row: 1;
    grid-column: 1;
}

footer.site-footer .row-newsletter-booking .site-newsletter form.yikes-easy-mc-form label:first-child,
footer.site-footer .row-newsletter-booking .site-newsletter form.yikes-easy-mc-form label:first-child input {
    padding-right: 0 !important;
    margin-bottom: 0 !important;
}

footer.site-footer .row-newsletter-booking .site-newsletter form.yikes-easy-mc-form label:nth-child(2) {
    grid-row: 2;
    grid-column: 1/-1;
}

footer.site-footer .row-newsletter-booking .site-newsletter form.yikes-easy-mc-form .yikes-easy-mc-submit-button {
    grid-row: 1;
    grid-column: 2;
    margin: 0 !important;
    background-color: #286090 !important;
}

footer.site-footer .row-newsletter-booking .booking-info {
    grid-column: 7/12;
    grid-row: 1;
    padding-left: 2rem;

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
}

footer.site-footer .row-newsletter-booking .booking-info span.title {
    grid-column: 1/3;
    grid-row: 1;
}

footer.site-footer .row-newsletter-booking div.booking-contacts {
    grid-column: 1;
    grid-row: 2;
}

footer.site-footer .row-newsletter-booking div.checkin-info {
    grid-column: 2;
    grid-row: 2;
}

footer.site-footer .row-newsletter-booking span.title {
    font-weight: bold;
    font-size: 3.2rem;
    line-height: 4.5rem;
    color: #B19A85;
}

footer.site-footer .row-newsletter-booking a,
footer.site-footer .row-newsletter-booking a:active,
footer.site-footer .row-newsletter-booking a:visited {
    color: var(--link-color);
}

footer.site-footer .row-newsletter-booking a:hover,
footer.site-footer .row-newsletter-booking a:focus {
    color: var(--link-color-hover);
}

footer.site-footer .row-site {
    grid-row: 2;
    grid-column: 2/12;
}

footer.site-footer .row-credits {
    grid-row: 3;
    grid-column: 2/12;
}

footer.site-footer .row-credits span.public-disbursements {
    width: 100%;
    display: block;
    line-height: 1rem;
}

footer.site-footer .row-extra {
    margin: 0 2rem;
    padding: 1rem 0;

    grid-row: 4;
    grid-column: 2/12;
}

footer.site-footer::before {
    display: none;
}

footer.site-footer a,
footer.site-footer a:active,
footer.site-footer a:focus,
footer.site-footer a:visited {
    color: #ffffff;
    font-weight: 800;
}

footer.site-footer .row-site {
    display: grid;
    grid-template-columns: repeat(5, auto);
    grid-template-rows: auto;
    gap: 1.6rem;
    /* justify-content: center; */
    align-items: start;
    padding: 3rem 0rem;
}

footer.site-footer .row-site .site-restaurant {
    display: inline-flex;
}

footer.site-footer .row-site .site-restaurant span.title {
    padding-right: 50px;
}

footer.site-footer .row-site span.title {
    font-weight: 800;
    display: block;
    margin-bottom: 1rem;
    font-size: 0.88rem;
    line-height: 1.33rem;
    letter-spacing: 0.11rem;
    text-transform: uppercase;
}

footer.site-footer .row-site div,
footer.site-footer .row-site div p,
footer.site-footer .row-site div a {
    font-size: 0.72rem !important;
    line-height: 1.66rem !important;
}

footer.site-footer .row-site .site-logo {
    font-size: 0.83rem;
    line-height: 1.33rem;
}

footer.site-footer .row-site .site-partner {
    max-width: 14.7rem;
    height: auto;
}

footer.site-footer .row-site .site-socials .socials-icon-inline {
    display: flex;
    flex-flow: row;
}

footer.site-footer .row-site .site-socials a {
    display: inline-block;
    margin-right: 1rem;
    background: #45B3B8;
    display: flex;
    height: 1.66rem;
    width: 1.66rem;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}

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

footer.site-footer .row-credits {
    grid-row: 3;
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background: var(--global--color-secondary);
}

footer.site-footer .row-credits .content-wrapper {
    grid-column: 2/-2;
    font-size: 0.72rem !important;
    line-height: 1.33rem !important;
}

footer.site-footer .row-credits .site-socials {
    margin-right: 0;
    margin-left: auto;
}

footer.site-footer .row-credits .site-socials a {
    margin: 0 0 0 2rem;
    padding: 0.5rem 0;
    display: inline-block;
}

footer.site-footer .row-credits .site-socials a i {
    font-size: 2.5rem;
}

.floatingIcon {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 60px;
    right: 20px;
    border-radius: 50px;
    text-align: center;
    font-size: 40px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #25d366 !important;
    color: #FFF !important;
}

.floatingIcon {
    position: fixed;
    font-size: 55px;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 30px;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
}

a.floatingIcon,
a.floatingIcon:active,
a.floatingIcon:focus,
a.floatingIcon:visited,
a.floatingIcon:hover {
    background-color: #25d366 !important;
    color: #FFF !important;
}

/*
*   4.0 rooms list container
*/
div.rooms-services-wrapper {
    padding: 2.77rem !important;
    background: var(--global--color-primary);
    color: #fff;
    border-top-left-radius: 2rem;
    border-bottom-left-radius: 2rem;
}

.rooms-services-wrapper .list-of-services {
    column-count: 2;
}

.rooms-list-container.swiper-container-horizontal {
    overflow: hidden;
    padding: 1.11rem 1.66rem 2.77rem;
    position: relative;
    max-width: 100vw
}

.rooms-list-container:not(.swiper-container-horizontal) {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: repeat(var(--rooms-list-container-columns), 1fr);
    gap: 1.11rem;
}

.rooms-list-container .rooms-list-container-single {
    min-height: 610px;
    position: relative;
    grid-column: auto;
    grid-row: auto;
    background-color: #ffffff;
    color: var(--color);
    display: grid;
    grid-template-rows: 300px auto;
    row-gap: 0.1rem;
    -webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
    transition: 0.5s all ease;
    position: relative;
    padding: 0 1.11rem 1.11rem;
    border-radius: 0;
    color: #999999;
}

.rooms-list-container .rooms-list-container-single:hover {
    -webkit-box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.25);
}

.rooms-list-container.swiper-container-horizontal .rooms-list-container-single:not(.full-width-oneslide) {
    margin: 0 1.66rem 0 0;
    max-width: 15.55rem;
}

.rooms-list-container.swiper-container-horizontal .rooms-list-container-single.full-width-oneslide {
    max-width: 100%;
    width: 100% !important;
}

.rooms-list-container .rooms-list-container-single .rooms-list-container-single-message {
    position: absolute;
    background: #FEBB02;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    color: #ffffff;
    /* padding: 0.16rem 0.77rem; */
    padding: 0.32rem 0.77rem;
    left: -0.55rem;
    top: 1.11rem;
    font-size: 0.55rem;
    letter-spacing: 0.055rem;
    font-weight: bold;
    text-transform: uppercase;
    z-index: 2;
    border-radius: 0.16rem;
    display: flex;
    align-items: center;
}

.rooms-list-container .rooms-list-container-single .rooms-list-container-single-message-bottom {
    position: absolute;
    background: #FFEBEA;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
    color: #CC0202;
    border: 1px solid #FCB4B4;
    /* padding: 0.16rem 0.77rem; */
    padding: 0.32rem 0.77rem;
    left: 1.11rem;
    bottom: -0.55rem;
    font-size: 0.66rem;
    letter-spacing: 0.055rem;
    font-weight: bold;
    text-transform: uppercase;
    z-index: 2;
    border-radius: 0.16rem;
    display: flex;
    align-items: center;
}

.rooms-list-container .rooms-list-container-single .rooms-list-container-single-message span.material-icons,
.rooms-list-container .rooms-list-container-single .rooms-list-container-single-message span.material-icons-outlined,
.rooms-list-container .rooms-list-container-single .rooms-list-container-single-message i {
    margin-right: 0.33rem;
    font-size: 0.83rem;
}

.rooms-list-container .rooms-list-container-single .rooms-list-container-single-img {
    min-height: 16.66rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 -1.11rem;
    position: relative;
    border-radius: 0;
    display: flex;
}

.rooms-list-container .rooms-list-container-single .rooms-list-container-single-img a {
    height: 100% !important;
    width: 100% !important;
}

.rooms-list-container.swiper-container-horizontal .rooms-list-container-single .rooms-list-container-single-img {
    min-height: 11.11rem;
}

.rooms-list-container .rooms-list-container-single h3 {
    margin: 1.4rem 0 0 0;
    color: var(--global--color-titles);
}

.rooms-list-container .rooms-list-container-single .rooms-list-container-single-short-description {
    padding-top: 0.27rem;
    padding-bottom: 0.55rem;
}

.rooms-list-container .rooms-list-container-single .rooms-list-container-single-short-description,
.rooms-list-container .rooms-list-container-single .rooms-list-container-single-short-description p {
    margin: 0;
    font-size: 0.77rem !important;
    line-height: 1.22rem !important;
}

.rooms-list-container .rooms-list-container-single .rooms-list-container-single-short-description p {
    color: #8A93A7 !important;
}

.rooms-list-container .rooms-list-container-single hr {
    background: #e0e0e0 !important;
    border: 0;
    width: 100%;
    margin: 0 auto;
    height: 0.055rem;
}

.rooms-list-container .rooms-list-container-single hr::before,
.rooms-list-container .rooms-list-container-single hr::after {
    display: none !important;
}

.rooms-list-container .rooms-list-container-single-price-wrapper {
    background: #F8F8F8;
    border: 1px solid #C4C9D3;
    box-sizing: border-box;
    border-radius: 0.55rem;
    margin-bottom: 0.55rem;
}

.rooms-list-container .rooms-list-container-single-price-wrapper p {
    padding: 0.275rem;
    margin-bottom: 0 !important;
    width: 100%;
    color: #202446 !important;
    font-size: 0.77rem;
    line-height: 1.22rem;

    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: space-between;
}

.rooms-list-container .rooms-list-container-single-price-wrapper span.roomPrice {
    font-size: 1.11rem !important;
    line-height: 1.50rem !important;
    color: #27AE60 !important;
}

.rooms-list-container .rooms-list-container-single .rooms-list-container-single-features {
    margin: 0;
    font-size: 0.77rem;
    display: flex;
    justify-content: start;
}

.rooms-list-container .rooms-list-container-single .rooms-list-container-single-features .feature-box {
    display: inline-flex;
    margin: 0 0.55rem 0 0;
    align-items: center;
    font-size: 0.77rem;
    line-height: normal;
}

.rooms-list-container .rooms-list-container-single .rooms-list-container-single-features .feature-box sup {
    top: -0.16rem;
}

.rooms-list-container .rooms-list-container-single .rooms-list-container-single-features .feature-box span.material-icons {
    margin-right: 0.27rem;
}

.rooms-list-container .rooms-list-container-single .rooms-list-container-single-features .rooms-list-container-single-features-evidence {
    margin: 0 0 0 auto;
    display: inline-flex;
    list-style: none;
    color: var(--global--color-three);
}

.rooms-list-container .rooms-list-container-single .rooms-list-container-single-features .rooms-list-container-single-features-evidence li {
    margin: 0 0 0 0.55rem;
    line-height: normal;
}

.rooms-list-container .rooms-list-container-single .rooms-list-container-single-features .rooms-list-container-single-features-evidence li span.material-icons {
    font-size: 1.22rem;
    max-width: 1.22rem;
    color: var(--global--color-three);
}

.rooms-list-container .rooms-list-container-single .rooms-list-container-single-button {
    margin: auto 0 0 !important;
    margin-top: 1.11rem !important;
    justify-content: center;
}

.rooms-list-container,
.experiences-list-container {
    padding-bottom: 1.11rem;
}

a.btn.rooms-list-container-single-button {
    position: absolute;
    bottom: 10px;
}

.rooms-list-container .rooms-list-container-single .rooms-list-container-single-features {
    bottom: 70px !important;
    position: absolute;
}

.rooms-list-container .rooms-list-container-single-price-wrapper {
    position: absolute;
    width: 85%;
    bottom: 103px;
}

.rooms-list-container-single-short-description {
    position: absolute;
    top: 374px;
}

/*
*   5.0 Articles list container
*/
.articles-list-container {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.articles-list-container.swiper-container-horizontal {
    overflow: hidden;
    padding: 2rem 0 5rem;
}

.articles-list-container:not(.swiper-container-horizontal) {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: repeat(var(--articles-list-container-columns), 1fr);
    gap: 2em;
}

.articles-list-container .articles-list-container-single {
    grid-column: auto;
    grid-row: auto;
    display: grid;
    grid-template-rows: 16rem auto;
    row-gap: 0.1rem;
    transition: 0.5s all ease;
    position: relative;
    padding: 0;
    font-size: 1.6rem;
    background: #fff;
    border: 1px solid #e1e1e1;
}

.main-container-news-offers-row {
    padding-top: 5rem;
    padding-bottom: 5rem;

    background: url('/wp-content/uploads/2021/04/offers-list-homepage-background.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.inner-container-news-offers-row {
    padding: 3rem 5rem;
    background: rgba(255, 255, 255, 0.7);
}

.articles-list-container-single-photo {
    max-height: 16rem;
}

.articles-list-container-single-short-description {
    background: #fff;
    padding: 1rem;
    display: flex;
    flex-flow: column;
    color: #0a0a0a;
}

.articles-list-container-single-category {
    font-weight: bold;
    font-size: 1.2rem;
    text-transform: uppercase;
}

.articles-list-container-single-short-description h3 {
    text-transform: uppercase !important;
    /* color: #005178 !important; */
    font-size: 1.2rem !important;
    font-weight: bold !important;
    margin-top: 0 !important;
}

.articles-list-container-single-short-description p {
    font-size: 1rem !important;
    font-weight: 300 !important;
    line-height: 1.5 !important;
    color: #0a0a0a !important;
    margin-bottom: 0.55rem !important;
}

body .articles-list-container-single-short-description>a.btn,
body .articles-list-container-single-short-description>a.btn:hover,
body .articles-list-container-single-short-description>a.btn:focus,
body .articles-list-container-single-short-description>a.btn:active,
body.has-background-white .site .articles-list-container-single-short-description>a.btn:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    width: 100% !important;
    justify-content: center !important;
}

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

.reviews-list-container:not(.swiper-container-horizontal) {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: repeat(var(--reviews-list-container-columns), 1fr);
    gap: 1.11rem;
}

.reviews-list-container .reviews-list-container-single {
    grid-column: auto;
    grid-row: auto;
    color: var(--color);
    display: grid;
    /* grid-template-rows: auto; */
    grid-template-rows: 70px auto;
    row-gap: 0.1rem;
    transition: 0.5s all ease;
    position: relative;
    padding: 0;
    font-size: 0.88rem;
}

.reviews-list-container.swiper-container-horizontal .reviews-list-container-single {
    max-width: 25.55rem;
    padding: 0 1.11rem 0 0;
    margin: 0 1.66rem 0 0;
}

.reviews-list-container.swiper-container-horizontal .reviews-list-container-single .reviews-list-container-single-head {
    display: grid;
    grid-template-columns: 3.33rem auto;
    grid-template-rows: 1.38rem 1.38rem;
    gap: 0.27rem;
    align-items: center;
    margin-bottom: 0.83rem;
}

.reviews-list-container.swiper-container-horizontal .reviews-list-container-single .reviews-list-container-single-photo {
    background: #4CC9DC;
    box-shadow: 0 0 0.55rem rgba(0, 0, 0, 0.25);
    color: #ffffff;
    border-radius: 100%;
    width: 2.77rem;
    height: 2.77rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 900;
    line-height: 0;
    grid-column: 1;
    grid-row: 1 / 3;
}

.reviews-list-container .reviews-list-container-single .reviews-list-container-single-author {
    font-weight: bold;
    grid-column: 2;
    grid-row: 1;
    height: 60%;
}

.reviews-list-container .reviews-list-container-single .reviews-list-container-single-date-platform {
    grid-column: 2;
    grid-row: 2;
    color: #AEAEAE;
    font-size: 0.77rem;
}

.reviews-list-container .reviews-list-container-single .reviews-list-container-single-date-platform .reviews-list-container-single-date-platform-divider {
    margin: 0 0.55rem;
    width: 0.1rem;
    border-left: 0.1rem solid #AEAEAE;
}

.reviews-list-container .reviews-list-container-single .reviews-list-container-single-short-description,
.reviews-list-container .reviews-list-container-single .reviews-list-container-single-short-description p {
    margin: 0;
    font-size: 0.77rem;
    line-height: 1.22rem;
}

.reviews-list-container .reviews-list-container-single .reviews-list-container-single-short-description hr {
    margin-top: 0.83rem;
    margin-bottom: 0.83rem;
    border: 0;
    border-top: 1px solid #C4C4C4;
}

.reviews-list-navigation {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row-reverse;
}

/*
*   7.0 Sliders
*/
body .slider-list-navigation {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row-reverse;
}

body .swiper-button-next,
body .swiper-button-prev {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    margin: 0 0 0 1rem;
    width: 3.4rem;
    height: 3.4rem;
    padding: 1rem;
    border-radius: 100%;
    border: 0.1rem solid #DFDFDF;
}

body .swiper-button-next::after,
body .swiper-button-prev::after {
    font-size: 2.5rem;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    color: var(--link-color);
}

body .swiper-button-next::after {
    content: "\f105";
}

body .swiper-button-prev::after {
    content: "\f104";
}

/*
*   8.0 Booking form
*/
#slider-home {
    display: flex !important;
    justify-content: center !important;
}

.booking-form-container {
    background: #F1CC4B;
    box-shadow: 0 0.8rem 0.4rem rgba(0, 0, 0, 0.08);
    border-radius: 0.4rem;

    z-index: 99;
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;

    display: grid;
    grid-template-columns: 80% 20%;
    grid-template-rows: auto;
}

.booking-form-container.sticky {
    position: fixed;
}

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

.booking-form-container .site-booking-form-pre,
.booking-form-container .site-booking-form-post {
    grid-column: 1 / -1;
    padding-top: 0.8rem;
    padding-left: 0.5rem;
    padding-bottom: 0.2rem;
}

.booking-form-container.sticky .site-booking-form-pre,
.booking-form-container.sticky .site-booking-form-post {
    display: none;
}

.promo-item-mobile-tooltip {
    background-color: #F7F7F7;
}

#sb-container .sb__form-field-label {
    display: none !important;
    visibility: hidden !important;
}

#sb-container .sb-screen-m .sb__guests-rooms {
    width: 24% !important
}

.booking-form-container.container a.btn-request-quote {
    background: #FFFFFF;
    border: 2px solid #2B71BC;
    color: #2B71BC !important;
    box-sizing: border-box;
    border-radius: 2px;
    margin: 8px 10px auto 8px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    height: 40px;
    padding: 16px 8px;
}

#sb-container button {
    font-size: 0.72rem !important;
    padding: 0.44rem 0.88rem !important;
}

#sb-container_sb__form-field--checkavailability {
    margin-top: 0 !important;
}

#sb-container .sb__footer-actions {
    float: left !important;
}

@media (max-width: 768px) {
    .promo-item-mobile-tooltip .wp-block-group {
        margin: 0 auto !important;
    }
}

input#sb-container_sb__form-field--checkavailability {
    height: 40px !important;
    padding: 8px !important;
    width: 25% !important;
    border: 0 !important;
    font-family: Verdana, sans-serif;
    font-size: 12px !important;
    text-align: center;
    margin: 0 auto;
    display: block;
}

/* STICKY */
div#animationbox {
    width: 325px;
    height: 160px !important;
    background: #F1CC4B;
    padding: 15px;
}

div#animationbox {
    display: none;
}

@media (max-width:767px) {
    div#animationbox {
        display: none !important;
        visibility: hidden !important;
    }
}

.showme {
    display: block !important;
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

div#animationbox {
    float: right;
    position: fixed;
    left: 2rem;
    top: 75px;
    text-align: center;
    z-index: 101;
}

.animationbox-content-wrapper {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}

div#animationbox .animationbox-content-wrapper span {
    font-size: 1rem !important;
    line-height: 1.38rem !important;
    color: #484B5C !important;
}

div#animationbox .animationbox-content-wrapper .btn-booking {
    margin: 15px 0 !important;
    width: 100% !important;
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
}

div#animationbox .animationbox-content-wrapper .btn-request-quote {
    color: #2B71BC !important;
}

/* FINISH BOOKINGFORM FIXES */

/*
*   9.0 Contacts
*/
.form-contacts .content-column.one_half input {
    max-width: 25rem;
}

.form-contacts .content-column input,
.form-contacts .content-column select,
.form-contacts textarea,
.form-contacts div.privacy span.wpcf7-list-item input {
    border: 0.1rem solid #000000;
    padding: 0 0.7rem;
    margin-left: 1rem;
}

.form-contacts .content-column select {
    padding-right: 2rem;
    background-position: right 0.5rem top 60%;
}

.form-contacts .content-column input:focus,
.form-contacts .content-column select:focus,
.form-contacts .content-column textarea:focus {
    outline: 0 !important;
}

.form-contacts .content-column .your-message,
.form-contacts .content-column .your-message textarea {
    width: 100%;
    margin: 0;
}

.form-contacts div.privacy span.wpcf7-list-item,
.form-contacts div.privacy span.wpcf7-list-item input {
    margin-left: 0;
}

.form-contacts div.privacy span.wpcf7-list-item input {
    margin-right: 1rem;
}

.form-contacts input,
.form-contacts textarea,
.form-contacts select {
    margin-left: 0 !important;
    border: 1px solid #b3b3b3 !important;
    border-radius: 6px;
}

/*
*   10.0 Gallery
*/
.gallery-type {
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 20px;
}

.gallery-type a.single-button {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 19px;
    color: #BDBDBD;
    padding: 10px 50px;
    border: 2px solid #BDBDBD;
}

.gallery-type a.single-button.active {
    color: #EF7C00;
    border: 2px solid #EF7C00;
}

.gallery-type a.single-button:first-child {
    border-right: 1px solid;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.gallery-type a.single-button:last-child {
    border-left: 1px solid;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.gallery-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
    gap: 20px;
}

.gallery-wrapper .single-image-gallery {
    grid-column: auto;
    grid-row: auto;

    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;

    cursor: pointer;
}

.gallery-wrapper:not(.video) .single-image-gallery {
    min-height: 250px;
    max-height: 250px;
}

hr.video-gallery-separator {
    border-top: 1px solid #C4C9D3;
}

.gallery-wrapper .single-image-gallery>img {
    opacity: 0;
    width: 100% !important;
    height: auto !important;
}

.gallery-wrapper .single-image-gallery.cta-offers {
    background-color: #f2f2f2;
    display: flex;
    flex-flow: column;
    padding: 20px;
}

.gallery-wrapper .single-image-gallery.cta-offers>a {
    background-color: rgba(239, 124, 0, 0.8);
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery-wrapper .single-image-gallery.cta-offers>a>i {
    font-size: 42px;
    color: #FFFFFF !important;
}

.gallery-filters {
    margin: 20px auto;
    display: flex;
    flex-flow: row;
}

div.gallery-filters button.btn.filter-button {
    border-radius: 50px !important;
    background: #154477 !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 19px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    outline: none !important;
    text-shadow: none !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    border: none !important;
    margin-right: 10px !important;
    margin-left: 0px !important;
}

div.gallery-filters button.btn.filter-button:hover,
div.gallery-filters button.btn.filter-button:focus {
    background: var(--link-color) !important;
}

div.gallery-filters button.btn.filter-button.active {
    background: var(--link-color) !important;
}

div.gallery-filters button.btn.filter-button.swiper-slide {
    width: auto !important;
}

.gallery-filters .slider-scroll {
    width: 100% !important;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row-reverse;
    position: relative;
    margin: 10px auto !important;
}

.gallery-filters .slider-scroll p {
    margin: 0 auto !important;
    color: #BDBDBD;
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.single-image-gallery>.featured-video-info {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
}

.single-image-gallery .video-rate {
    margin-right: 0;
    margin-left: auto;
}

.single-image-gallery .video-rate span.material-icons,
.single-image-gallery .video-rate span.material-icons-outlined {
    color: #F2C94C !important;
    font-size: 0.88rem !important;
}

.single-image-gallery>.video-title {
    font-weight: bold !important;
    font-size: 1.33rem !important;
    line-height: 1.55rem !important;
    color: #484B5C !important;
}

.single-image-gallery>.video-content,
.single-image-gallery>.video-content p {
    font-size: 0.88rem;
    line-height: 1.22rem;
    color: #8A93A7 !important;
}

/*
*   11.0 Bottom bar
*/
.bottom-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    width: 100%;
    height: auto;
    padding: 0.8rem 0.5rem 0.5rem;
    gap: 1rem;
    display: none;
    justify-content: space-evenly;
    align-items: flex-start;
    background: #006192;
    z-index: 99;
}

.bottom-bar>a,
.bottom-bar>a:active,
.bottom-bar>a:focus,
.bottom-bar>a:visited {
    color: #ffffff !important;
    font-weight: normal !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
    text-align: center;
    line-height: 0.8rem;
    font-size: 0.7rem;
}

.bottom-bar>a>i {
    font-size: 1.2rem;
}

.immagineAndrea {
	margin: 10px 0px 0px 0px
}