@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.8
*/

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

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

    --max-container-width: 130rem;
    --responsive--alignwide-width: 100%;
    --global--font-primary: 'Lora', serif;
    --global--font-secondary: 'Poppins', sans-serif;

    --global--font-size-base: 1.8rem;
    --global--font-line-height-base: 2.8rem;
    --global--font-weight-base: 400;

    --global--letter-spacing: normal;

    --global--font-size-xs: 2rem;
    --global--font-size-sm: 2.4rem;
    --global--font-size-md: 2.8rem;
    --global--font-size-lg: 3.6rem;
    --global--font-size-xl: 4.5rem;
    --global--font-size-xxl: 8.5rem;
    --global--font-size-xxxl: 9.0rem;
    --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: 2.8rem;
    --heading--line-height-h5: 3.2rem;
    --heading--line-height-h4: 3.6rem;
    --heading--line-height-h3: 4.4rem;
    --heading--line-height-h2: 5.5rem;
    --heading--line-height-h1: 9rem;

    --heading--font-weight: normal;
    --heading--font-weight-strong: 500;

    --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: #465957;
    --link-color-hover: #384746;
    --global--color-primary: #000;
    --booking-color: #2B71BC;
    --booking-color-hover: #17569A;

    --label-color: #ffffff;
    --label-background: #AE841F;

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

    /* Buttons */
    --button--font-family: var(--global--font-secondary);
    --button--font-weight: 700;
    --button--font-size: 1.6rem;
    --button--line-height: 2.4rem;
    --button--border-width: 0;
    --button--border-radius: 0;
}

:root body {
    overflow-x: hidden;
}

:root body.energy-saver-lock,
:root body.lock-scrolling {
    overflow: hidden !important;
}

html,
body {
    scroll-behavior: smooth;
    scroll-padding-top: 10rem;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    margin-bottom: 3rem;
    font-weight: normal;
    color: #000;
}

body h1 {
    font-weight: 500;
}

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-transform: uppercase;
    text-decoration: underline !important;
    font-weight: 700;
    /*
    font-size: 1.6rem;
    font-style: normal;
    line-height: 2.4rem;
    letter-spacing: 0.16rem;
    */
    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;
    background: none;
}

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

body a.email,
body a.email:active,
body a.email:focus,
body a.email:visited,
body.has-background-white .site a.email:focus:not(.wp-block-button__link):not(.wp-block-file__button),
body a.link-no,
body a.link-no:active,
body a.link-no:focus,
body a.link-no:visited,
body.has-background-white .site a.link-no:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    text-decoration: none !important;
    text-transform: none;
    letter-spacing: normal;
    color: #000000;
    font-weight: normal;
}

body a.email:hover,
body a.link-no:hover {
    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),
body button:not(:hover):not(:active):not(.has-background),
body .button,
body input[type="button"]:not(.toggle),
body input[type="reset"]:not(.toggle),
body input[type="submit"]:not(.toggle),
body.has-background-white .site a.btn:focus:not(.wp-block-button__link):not(.wp-block-file__button),
body a.wp-block-button__link,
body a.wp-block-button__link:active,
body a.wp-block-button__link:focus,
body a.wp-block-button__link:visited,
body .wp-block-button:not(.is-style-outline) a.wp-block-button__link:not(:hover):not(:active):not(.has-text-color),
body input[type=submit]:not(:hover):not(:active):not(.has-background) {
    font-family: var(--button--font-family);
    font-weight: var(--button--font-weight);
    font-size: var(--button--font-size);
    line-height: var(--button--line-height);
    text-align: center;
    background: transparent;
    background-color: transparent;
    color: #465957;
    margin: 3rem auto;
    max-width: unset !important;
    width: auto !important;
    border-radius: var(--button--border-radius);
    -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: none !important;
    padding: 1.5rem 3rem !important;
    text-transform: uppercase;
    outline: none;
    position: relative;
}

body a.btn:hover,
body .entry-content a.btn:hover,
body button:hover,
body button:hover:not(:active):not(.has-background),
body .button:hover,
body input[type="button"]:hover,
body input[type="reset"]:hover,
body input[type="submit"]:hover,
body a.wp-block-button__link:hover,
body .wp-block-button:not(.is-style-outline) a.wp-block-button__link:active,
body .wp-block-button:not(.is-style-outline) a.wp-block-button__link:hover {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    color: #AE841F !important;
}

body a.btn::before,
body .entry-content a.btn::before,
body button:not(.toggle)::before,
body button:not(:hover):not(:active):not(.has-background)::before,
body .button::before,
body input[type="button"]:not(.toggle)::before,
body input[type="reset"]:not(.toggle)::before,
body input[type="submit"]:not(.toggle)::before,
body.has-background-white .site a.btn:focus:not(.wp-block-button__link):not(.wp-block-file__button)::before,
body .wp-block-button:not(.is-style-outline) a.wp-block-button__link:not(:hover):not(:active):not(.has-text-color)::before,
body input[type=submit]:not(:hover):not(:active):not(.has-background)::before,
body a.wp-block-button__link::before {
    content: "";
    position: absolute;
    border: 0.1rem solid #AE841F;
    animation-play-state: running;
    width: 110%;
    height: 150%;
    top: -50%;
    bottom: -50%;
    left: -50%;
    right: -50%;
    border-radius: 60% 40% 42% 58% / 49% 45% 55% 51%;
    -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;
    margin: auto;
    animation: wavesButton 2.5s infinite linear;
    animation-timing-function: ease-in;
}

#iubenda-cs-banner button::before,
#iubenda-iframe-content button::before {
    border: none !important;
}

body a.btn.btn-white,
body a.btn.btn-white:active,
body a.btn.btn-white:focus,
body a.btn.btn-white:visited,
body .entry-content a.btn.btn-white,
body .entry-content a.btn.btn-white:active,
body .entry-content a.btn.btn-white:focus,
body .entry-content a.btn.btn-white:visited,
body button.btn-white:not(.toggle),
body button.btn-white:not(:hover):not(:active):not(.has-background),
body .button.btn-white,
body input[type="button"].btn-white:not(.toggle),
body input[type="reset"].btn-white:not(.toggle),
body input[type="submit"].btn-white:not(.toggle),
body.has-background-white .site .btn-white a.btn:focus:not(.wp-block-button__link):not(.wp-block-file__button),
body .btn-white a.wp-block-button__link,
body .btn-white a.wp-block-button__link:active,
body .btn-white a.wp-block-button__link:focus,
body .btn-white a.wp-block-button__link:visited,
body .wp-block-button.btn-white:not(.is-style-outline) a.wp-block-button__link:not(:hover):not(:active):not(.has-text-color),
body input[type=submit].btn-white:not(:hover):not(:active):not(.has-background) {
    color: #ffffff;
}

body a.btn.btn-white::before,
body .entry-content a.btn.btn-white::before,
body button:not(.toggle).btn-white::before,
body button:not(:hover):not(:active):not(.has-background).btn-white::before,
body .button.btn-white::before,
body input[type="button"].btn-white:not(.toggle)::before,
body input[type="reset"].btn-white:not(.toggle)::before,
body input[type="submit"].btn-white:not(.toggle)::before,
body.has-background-white .site a.btn.btn-white:focus:not(.wp-block-button__link):not(.wp-block-file__button)::before,
body .wp-block-button.btn-white:not(.is-style-outline) a.wp-block-button__link:not(:hover):not(:active):not(.has-text-color)::before,
body input[type=submit].btn-white:not(:hover):not(:active):not(.has-background)::before,
body a.wp-block-button__link.btn-white::before {
    border-color: #ffffff;
}

body a.btn,
body .entry-content a.btn {
    margin: 1.5rem auto 1.5rem 0 !important;
}

body a.btn.btn-booking::before,
body .entry-content a.btn.btn-booking::before,
body.has-background-white .site a.btn.btn-booking:focus:not(.wp-block-button__link):not(.wp-block-file__button)::before {
    max-width: 10rem;
    left: 0 !important;
    right: auto !important;
}

body a.btn.btn-center,
body .entry-content a.btn.btn-center,
body a.btn-booking.btn-center,
body .entry-content a.btn-booking.btn-center {
    margin-left: auto !important;
    margin-right: auto !important;
}

body a.btn.btn-right,
body .entry-content a.btn.btn-right,
body a.btn-booking.btn-right,
body .entry-content a.btn-booking.btn-right {
    margin-left: auto !important;
    margin-right: 0 !important;
}

body a.btn.btn-left,
body .entry-content a.btn.btn-left,
body a.btn-booking.btn-left,
body .entry-content a.btn-booking.btn-left {
    margin-left: 0 !important;
    margin-right: auto !important;
}

body a.btn-arrow::after {
    content: "\f178";
    font-weight: 500;
    font-family: "Font Awesome 6 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    margin-left: 1rem;
    -webkit-transition: margin 0.5s ease;
    -moz-transition: margin 0.5s ease;
    -ms-transition: margin 0.5s ease;
    -o-transition: margin 0.5s ease;
    transition: margin 0.5s ease;
}

body a.btn-arrow:hover::after {
    margin-left: 1.5rem;
    margin-right: -0.5rem;
}

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 p,
body .entry-content p {
    margin-bottom: 3rem;
}

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;
}

body input[type=checkbox],
body input[type=radio] {
    width: 2rem;
    height: 2rem
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
input[type=checkbox],
input[type=radio],
input[type=radio]:checked,
.site textarea,
select,
input.wpcf7-form-control.wpcf7-text {
    border: .1rem solid #ccc;
    background: #fff;
    outline: none !important;
    padding: .3rem .5rem
}

input[type=radio]:checked:after {
    left: 4px;
    top: 4px;
    width: 10px;
    height: 10px
}

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;
}

body figure.rounded,
body div.rounded>figure {
    border-radius: 100%;
    overflow: hidden;
}

body ul {
    padding-left: 3rem;
    margin-bottom: 1.5rem;
}

body div.grids-section:not(.alignfull):not(.alignwide),
body .container,
body .entry-content>.container,
body .entry-content>.container:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
    width: 100%;
    max-width: var(--max-container-width);
    margin-left: auto;
    margin-right: auto;
}

div.grids-section.alignwide>div.grids-s-w_i {
    padding-left: calc((100vw - var(--max-container-width)) / 2);
    padding-right: calc((100vw - var(--max-container-width)) / 2);
}

.full-row {
    margin-left: calc(((100vw - var(--max-container-width)) / 2) * -1);
    margin-right: calc(((100vw - var(--max-container-width)) / 2) * -1);
}

h2.decorated,
h3.decorated,
h4.decorated {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    gap: 2rem;
}

h2.decorated::before,
h2.decorated::after,
h3.decorated::before,
h3.decorated::after,
h4.decorated::before,
h4.decorated::after {
    content: "";
    background: #B7CBB8;
    height: 0.1rem;
    position: relative;
    width: 20rem;
}

/*
*   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;
    -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;
    background: #ffffffb8;
    padding: 3rem 0;
}

header#masthead.site-header.sticky {
    background: #ffffffb8;
    padding: 0;
}

header#masthead.site-header>.container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left:25px;
    padding-right:25px;
}

header#masthead.site-header .site-branding {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem 3.5rem;
    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 0;
}

header#masthead.site-header .site-branding .site-logo>a.description {
    display: block;
    line-height: 0;
    margin-top: 1.2rem;
    font-size: 1.2rem;
    color: #000000 !important;
    letter-spacing: 0.1rem;
}

header#masthead.site-header .site-branding .site-logo>a.description:hover {
    color: var(--link-color-hover) !important;
}

header#masthead.site-header.sticky .site-branding .site-logo>a.description {
    font-size: 0;
    margin-top: 0;
}

header#masthead.site-header .site-branding .site-logo>a.custom-logo-link {
    display: block;
    line-height: 0;
}

header#masthead.site-header .site-branding .site-logo svg,
header#masthead.site-header .site-branding .site-logo img {
    width: 100%;
    height: auto;
    max-width: 14rem;
    margin: auto;
    -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 .site-branding .site-logo svg g#logo-position {
    display: none;
}

header#masthead.site-header .site-branding .site-logo svg,
header#masthead.site-header .site-branding .site-logo svg * {
    fill: #ffffff;
    color: #ffffff;
}

header#masthead.site-header.sticky .site-branding .site-logo svg,
header#masthead.site-header.sticky .site-branding .site-logo img {
    max-width: 6rem;
}

header#masthead.site-header .site-branding img.michelin-logo {
    height: 0;
    filter: brightness(0) invert(1);
    -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 {
    align-items: center;
    align-self: center;
    display: flex;
    justify-content: flex-end;
    padding: 0;
    margin: 0;
    height: 100%;
}

header#masthead.site-header .site-pre-header {
    grid-row: 1;
    grid-column: 1 / 13;
    padding: 0.5rem 0;
    background: #18181B;
}

header#masthead.site-header .site-pre-header .container {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem 2rem;
}

header#masthead.site-header .site-pre-header .container,
header#masthead.site-header .site-pre-header .container a,
header#masthead.site-header .site-pre-header .container a:active,
header#masthead.site-header .site-pre-header .container a:focus,
header#masthead.site-header .site-pre-header .container a:visited {
    color: #ffffff;
    font-size: 1.4rem;
    font-family: var(--global--font-primary);
}

header#masthead.site-header .site-pre-header .container>span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

header#masthead.site-header .site-pre-header .container>span:last-of-type {
    margin-left: 3rem;
}

header#masthead.site-header .site-pre-header .container a:hover {
    color: var(--link-color-hover);
}

header#masthead.site-header.sticky .site-pre-header {
    display: none !important;
    visibility: hidden !important;
}

header#masthead.site-header .site-pre-header .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown {
    width: auto;
}

header#masthead.site-header .site-pre-header .widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown a {
    background-color: transparent !important;
    border: none !important;
}

/*
*   1.1 Menu
*/
header#masthead.site-header .primary-navigation .toggle-inner .toggle-icon {
    display: grid;
    grid-template-columns: repeat(3, 1rem);
    grid-template-rows: repeat(3, 1rem);
    gap: 0.4rem;
}

header#masthead.site-header .primary-navigation .toggle-inner .toggle-icon span {
    width: 0.8rem;
    height: 0.8rem;
    background-color: black;
    border-radius: 100%;
    display: block;
}

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

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

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;
}

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

header#masthead.site-header .primary-navigation .toggle-inner .toggle-icon span:nth-child(3) {
    top: 2.2rem;
}
*/

.primary-navigation-open .primary-navigation>.primary-menu-container {
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    border: 2px solid transparent;
    padding-top: 13rem;
}

.primary-navigation>div>.menu-wrapper {
    display: flex;
    flex-flow: row;
    padding-left: 0;
    height: 100%;
    gap: 1rem;
}

.primary-navigation>div>.menu-wrapper .sub-menu-toggle:focus {
    outline: none !important;
}

.primary-navigation-open .primary-navigation {
    width: 100%;
    position: fixed;
}

body:not(.primary-navigation-open) #site-navigation.primary-navigation {
    position: relative;
}

body.primary-navigation-open #site-navigation.primary-navigation {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
}

body.primary-navigation-open #site-navigation.primary-navigation .menu-button-container {
    top: 0;
}

body.primary-navigation-open #site-navigation.primary-navigation #primary-mobile-menu {
    margin: 0 0 0 auto;
}

.primary-navigation>div>.menu-wrapper li,
.primary-navigation>div>.menu-wrapper li a {
    width: 100%;
}

.primary-navigation>div>.menu-wrapper li,
.primary-navigation>div>.menu-wrapper li {
    text-align: left;
}

.primary-navigation>div>.menu-wrapper li,
.primary-navigation>div>.menu-wrapper li a {
    font-size: 1.6rem !important;
    line-height: 1.9rem !important;
    padding: 0.5rem 0;
}

.primary-navigation>div>.menu-wrapper li a,
.primary-navigation>div>.menu-wrapper li a:active,
.primary-navigation>div>.menu-wrapper li a:visited {
    color: #ffffff;
}

.primary-navigation .primary-menu-container {
    height: 100%;
}

.primary-navigation .primary-menu-container>ul>.menu-item {
    width: fit-content;
    display: block;
    margin: 0.55rem 0;
    text-align: left;
    align-self: center;
}

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

header#masthead.site-header .primary-navigation a {
    justify-content: center;
    font-weight: normal !important;
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: 2rem;
    padding-right: 2rem;
    position: relative;
    /*text-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.50);*/
    text-decoration: none !important;
    color: #000000;
    text-transform: none;
}

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

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

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

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

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

.primary-navigation>div>.menu-wrapper>li {
    padding-left: 2rem;
}

.primary-navigation>div>.menu-wrapper ul {
    padding-top: 1rem;
    padding-left: 1.5rem;
}

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

.primary-navigation>div>.menu-wrapper>li {
    padding: 0 !important;
    margin: 0 !important;
    height: 100%;
}

header#masthead.site-header .primary-navigation li.evidence a {
    color: #F4806A !important;
}

header#masthead.site-header .primary-navigation li.evidence a:hover {
    color: #f15f41 !important;
}

header#masthead.site-header .primary-navigation li.booking a {
    background: #F4806A !important;
    color: #fff !important;
    padding-left: 2rem;
    padding-right: 2rem;
}

header#masthead.site-header .primary-navigation li.booking a:hover {
    background: #f15f41 !important;
}

header#masthead.site-header .primary-navigation>div>.menu-wrapper>li>.sub-menu li {
    background: transparent;
}

body header#masthead.site-header .menu-button-container #primary-mobile-menu {
    padding: 0 !important;
    background-color: transparent !important;
    border: none !important;
    color: #ffffff !important;
    border-radius: 0;
    box-shadow: none;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

body header#masthead.site-header .menu-button-container #primary-mobile-menu::before {
    display: none !important;
}

body.primary-navigation-open header#masthead.site-header .menu-button-container #primary-mobile-menu {
    padding: 2rem !important;
}

.primary-navigation>div>ul.menu-wrapper>li>a::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: none;
    height: 0;
    width: 0;
    border-radius: 60% 40% 42% 58% / 49% 45% 55% 51%;

    -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;

    margin: auto;

    animation: wavesButton 2.5s infinite linear;
    animation-play-state: paused;
    animation-timing-function: ease-in;
}

.primary-navigation>div>ul.menu-wrapper>li>a:hover::before,
.primary-navigation>div>ul.menu-wrapper>li>a:focus::before,
.primary-navigation>div>ul.menu-wrapper>li>a:focus-within::before,
.primary-navigation>div>ul.menu-wrapper>li.current-menu-item>a::before,
.primary-navigation>div>ul.menu-wrapper>li.current-menu-parent>a::before,
.primary-navigation>div>ul.menu-wrapper>li:hover>a::before {
    border: 0.1rem solid black;
    animation-play-state: running;
    width: 8rem;
    height: 6.5rem;
}

.primary-navigation>div>.menu-wrapper li.current-menu-item>a:not(:hover)::before {
    animation-play-state: paused;
}

.primary-navigation-open .primary-navigation>.primary-menu-container,
.primary-navigation-open .menu-button-container {
    background-color: #465957;
}

header#masthead.site-header .primary-navigation button.sub-menu-toggle {
    color: #ffffff;
}

header#masthead.site-header .primary-navigation button.sub-menu-toggle::before {
    display: none !important;
}

@keyframes wavesButton {
    50% {
        border-radius: 19% 81% 65% 35% / 32% 28% 72% 68%;
    }
}

/*
*   2.0 Content
*/
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: 80rem;
    max-height: 80rem;
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    overflow: hidden;
}

body.singular .entry-header figure,
body.error404 .page-header figure,
body.singular .entry-header rs-fullwidth-wrap,
body.error404 .page-header rs-fullwidth-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    margin: auto;
    z-index: 1;
}

body.singular .entry-header .entry-content-title,
body.error404 .page-header .entry-content-title {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
    padding: 0;
    margin: auto;
    width: 100%;
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

body .entry-header .entry-content-title h1,
body.error404 .page-header .entry-content-title h1 {
    text-align: left;
    color: #ffffff;
    margin-bottom: 0;
    width: 100%;
    text-transform: uppercase;
    text-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.25);
}

body.home #slider-home img.logo-michelin,
body .entry-header img.logo-michelin {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    top: auto;
    left: auto;
    z-index: 1;
    max-width: 10rem;
}

body.home #slider-home rs-layer-wrap#toggle-mute {
    position: absolute !important;
    top: auto !important;
    right: 15rem !important;
    left: auto !important;
    bottom: 4.5rem !important;
    opacity: 0.5;
}

body.home #slider-home rs-layer-wrap#toggle-mute i {
    font-size: 3rem;
    cursor: pointer;
}

body .book-bar-buttons {
    position: absolute;
    top: 22%;
    bottom: auto;
    right: 0;
    left: auto;
    z-index: 50;
}

body .book-bar-buttons a.btn-book-table,
body .book-bar-buttons a.btn-book-table:active,
body .book-bar-buttons a.btn-book-table:focus,
body .book-bar-buttons a.btn-book-table:visited,
body.has-background-white .site .book-bar-buttons a.btn-book-table:focus:not(.wp-block-button__link):not(.wp-block-file__button),
body .book-bar-buttons a.btn-view-menu,
body .book-bar-buttons a.btn-view-menu:active,
body .book-bar-buttons a.btn-view-menu:focus,
body .book-bar-buttons a.btn-view-menu:visited,
body.has-background-white .site .book-bar-buttons a.btn-view-menu:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    border: 0.1rem solid #C4BEA6;
    background: #FFF;
    padding: 2rem;
    text-decoration: none !important;
    font-size: 1.4rem;
    color: #000;
    font-weight: 400;
    line-height: 2.2rem;
    text-align: center;
    min-width: 20rem;
    display: block;
    text-transform: uppercase;
}

body .entry-header a.btn-book-table:hover {
    background: #C4BEA6;
    color: #fff;
}

.entry-content .grids-section {
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.entry-content .grids-section.no-margin-b {
    margin-bottom: 0;
}

.entry-content .grids-section.no-margin-t {
    margin-top: 0;
}

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

i.volume-icon {
    font-family: "Font Awesome 5 Pro" !important;
    font-weight: 900 !important;
    font-size: 30px;
    line-height: 30px;
    font-style: normal !important;
    cursor: pointer !important;
    background: #fff;
    color: #80a4c6 !important;
    padding: 10px;
    border-radius: 100px;
}

i.volume-icon::before {
    content: "\f6a8" !important;
}

.spinner-container {
    animation: hideAnimation 0s ease-in 5s;
    animation-fill-mode: forwards;
}

@keyframes hideAnimation {
    to {
        display: none;
        visibility: hidden;
        width: 0;
        height: 0;
    }
}

/*
*   2.1 Elements
*/
ul.list-services {
    list-style: none;
    padding-left: 0;
}

ul.services-list {
    padding: 0;
    margin: 0;
    list-style: none;
    column-count: 2;
    gap: 2.5rem;
}

ul.services-list li {
    margin-bottom: 1rem;
}

ul.services-list li i {
    color: var(--link-color);
}

ul.stars {
    list-style: none;
    margin: 0;
    display: flex;
    align-items: center;
    padding: 0;
    gap: 1.5rem;
}

ul.stars li {
    padding: 0;
    margin: 0;
    position: relative;
}

ul.stars li i {
    padding: 0 !important;
    color: #AE841F;
}

ul.stars li.trasp i {
    opacity: 0.4;
}

span.loading {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

span.label {
    color: var(--label-color);
    background-color: var(--label-background);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.8rem;
    line-height: 3.5rem;
    font-weight: 700;
    padding: 1rem 1.5rem;
    margin: 1rem auto;
    gap: 1rem;
    font-family: var(--global--font-secondary);
    text-transform: uppercase;
    border-radius: 1rem;
}

span.label.label-right {
    margin-right: 0;
}

span.label.label-left {
    margin-left: 0;
}

body p.counter-h {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1.5rem;
}

body h2.counter-h {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1.5rem;
}

body p.counter-h,
body .counter-h span.number {
    font-size: 1.8rem;
    line-height: 3.5rem;
    font-weight: 400;
    font-family: var(--global--font-secondary);
}

body p.counter-h.has-text-align-center,
body h2.counter-h.has-text-align-center {
    justify-content: center;
}

body .counter-h span.divider {
    width: 6.7rem;
    height: 0.1rem;
    background: #000000;
}

body p.counter-h.counter-h-white span.divider {
    background: #ffffff;
}

.bottom-bar {
    display: none;
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    background-color: #485956;
    top: auto;
    justify-content: space-around;
    align-items: stretch;
    z-index: 99;
    max-width: 100vw;
}

body.primary-navigation-open .bottom-bar {
    display: none !important;
}

.bottom-bar>a,
.bottom-bar>a:active,
.bottom-bar>a:focus,
.bottom-bar>a:visited {
    padding: 2rem 1.5rem !important;
    color: #ffffff !important;
    width: 100% !important;
    text-align: center !important;
    font-size: 1.4rem !important;
    line-height: 2rem !important;
    font-weight: 600;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0.5rem 1.5rem !important;
    text-transform: uppercase;
    height: auto;
    text-decoration: none !important;
}

.bottom-bar>a:hover {
    background-color: #394744;
}

.bottom-bar>a:last-of-type,
.bottom-bar>a:last-of-type:active,
.bottom-bar>a:last-of-type:focus,
.bottom-bar>a:last-of-type:focus {
    background: #75958F !important;
}

.bottom-bar>a:last-of-type:hover {
    background: #59736e !important;
}

.bottom-bar>a i {
    font-size: 2rem;
    width: auto;
}

div.grids-section.three-boxes>.grids-s-w_i {
    gap: 2rem 5vw;
}

div.grids-section.three-boxes>.grids-s-w_i>.grids-area {
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
    gap: 2.5rem;
}

div.grids-section.three-boxes>.grids-s-w_i>.grids-area>* {
    margin: 0 !important;
}

div.grids-section.three-boxes>.grids-s-w_i>.grids-area>*:not(.wp-block-image) {
    padding: 0 1.5rem;
}

div.grids-section.three-boxes>.grids-s-w_i>.grids-area .wp-block-image {
    filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.25));
}

div.grids-section.background-row>.grids-s-w_i::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
}

div.grids-section.background-row.background-row-black>.grids-s-w_i::after {
    background: rgba(0, 0, 0, 0.4);
}

div.grids-section.background-row>.grids-s-w_i>* {
    z-index: 1;
}

div.grids-section.background-row>.grids-s-w_i>div.grids-area:not(.column-image) {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

div.grids-section.background-row>.grids-s-w_i>div.grids-area.column-image {
    z-index: 2;
    margin-top: -6rem;
}

div.grids-section.background-row>.grids-s-w_i>div.grids-area.column-image img {
    filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.25));
}

div.grids-section.background-row.background-row-black>.grids-s-w_i>div.grids-area>* {
    color: #ffffff;
}

div.grids-section.row-slider-images {
    padding: 2rem 0;
}

div.grids-section.row-slider-images>.grids-s-w_i>.grids-area {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

div.grids-section.row-slider-images>.grids-s-w_i>.grids-area:first-of-type {
    z-index: 5;
    background: #ffffff;
    padding: 2rem 5rem;
}

div.grids-section.row-content-photo>.grids-s-w_i {
    padding-top: 8rem;
    padding-bottom: 8rem;
}

div.grids-section.row-three-list>.grids-s-w_i {
    padding-top: 8rem;
    padding-bottom: 8rem;
}

div.grids-section.row-three-list>.grids-s-w_i .lists-block {
    margin-top: 5rem;
}

div.grids-section.row-three-list>.grids-s-w_i .lists-block ul {
    padding: 0;
    margin: 0.5rem 0 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    list-style: none;
}

div.grids-section.row-three-list>.grids-s-w_i .lists-block ul li i {
    margin-right: 1.5rem;
    font-size: 2.5rem;
}

.entry-content ul li i {
    padding-right: 10px;
}

div.grids-section.row-text-center>.grids-s-w_i {
    padding-top: 8rem;
    padding-bottom: 8rem;
}

div.grids-section.row-offers>.grids-s-w_i {
    padding-top: 14rem;
    padding-bottom: 14rem;
}

.no-padding {
    padding-bottom: 0 !important;
}

body a.whatsapp-button,
body a.whatsapp-button:active,
body a.whatsapp-button:focus,
body a.whatsapp-button:visited,
body a.whatsapp-button:hover,
body.has-background-white .site a.whatsapp-button:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    position: fixed;
    right: 1rem;
    bottom: 8rem;
    background-color: #1AD64E !important;
    background: #1AD64E !important;
    color: #ffffff !important;
    width: 6.5rem;
    height: 6.5rem;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 4rem;
    z-index: 15;
    text-decoration: none !important;
}

body a.whatsapp-button:hover {
    background-color: #16b644 !important;
    background: #16b644 !important;
}

@media (max-width: 1000px) {
    .bottom-bar {
        display: flex;
    }
}

div.title-letter {
    position: relative;
    padding-left: 5rem;
    padding-bottom: 3.5rem;
}

div.title-letter>* {
    position: relative;
    z-index: 2;
}

div.title-letter>span {
    position: absolute;
    color: rgba(241, 241, 241, 0.70);
    font-family: var(--heading--font-family);
    font-size: 20rem;
    font-style: normal;
    font-weight: 400;
    line-height: 17rem;
    z-index: 1;
    top: 0;
    left: -1rem;
}

.grids-section.carrot-svg>.grids-s-w_i::after {
    content: url(/wp-content/uploads/2023/11/carrot.svg);
    position: absolute;
    top: 0rem;
    bottom: auto;
    left: 0rem;
    right: auto;
    z-index: 1;
    transform: scale(1.5);
}

.grids-section.cupcake-svg>.grids-s-w_i::before {
    content: url(/wp-content/uploads/2023/11/cupcake.svg);
    position: absolute;
    top: 0;
    bottom: auto;
    left: auto;
    right: -2.5rem;
    z-index: 1;
    transform: scale(2);
}

.grids-section.artichoke-svg>.grids-s-w_i::after {
    /*content: url(/wp-content/uploads/2025/09/seashell-svgrepo-com.svg);
    position: absolute;
    top: auto;
    bottom: -17rem;
    left: 0;
    right: auto;
    z-index: 1;*/
}

.grids-section.drink-svg>.grids-s-w_i::after {
    content: url(/wp-content/uploads/2025/09/drink.svg);
    position: absolute;
    top: auto;
    bottom: -4rem;
    z-index: 1;
    left: auto;
    right: 46%;
}

/*
*   2.2 Home
*/
#slider-home {
    position: relative;
    margin-bottom: 8rem;
}

#slider-home a.slider-explore,
#slider-home a.slider-explore:active,
#slider-home a.slider-explore:focus,
#slider-home a.slider-explore:visited,
#slider-home a.slider-explore:hover {
    position: absolute;
    bottom: 5rem;
    left: 0;
    right: 0;
    z-index: 2;
    margin: 0 auto;
    max-width: 20rem;
    text-align: center;
    color: white;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2rem;
    font-style: italic;
    text-decoration: none !important;
    text-transform: none;
    display: flex;
    justify-content: center;
    animation: moveUpDownExplorer 2s ease-in-out infinite alternate;
}

#slider-home a.slider-explore::after {
    content: "";
    width: 0.2rem;
    background: #AE841F;
    height: 8rem;
    position: absolute;
    top: 150%;
    left: auto;
    right: auto;
    text-align: center;
}

@keyframes moveUpDownExplorer {
    0% {
        bottom: 5rem;
    }

    100% {
        bottom: 3.5rem;
    }
}

#first-section>.grids-s-w_i>.grids-area {
    max-width: 46rem;
    margin-left: auto;
    margin-right: auto;
}

div.grids-section.welcome-row figure {
    max-height: 100rem;
}

div.grids-section.welcome-row .content {
    padding-top: 10rem;
    padding-bottom: 10rem;
}

div.grids-section.welcome-row p.bigger-title-trasp {
    color: rgba(255, 255, 255, 0.50);
    text-align: center;
    font-family: var(--global--font-primary);
    font-size: 22rem;
    font-style: normal;
    font-weight: 400;
    line-height: 5.6rem;
    letter-spacing: 4.4rem;
    margin: auto !important;
}

div.grids-section.welcome-row .wp-block-buttons {
    margin: auto auto 0;
}

div.grids-section.welcome-row-background>.grids-s-w_i {
    min-height: 100rem;
}

div.grids-section.welcome-row-background .grids-area:not(.content) {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    grid-row: 1 / 13;
}

div.grids-section.welcome-row-background .grids-area.content {
    grid-row: 1 / 12;
    z-index: 1;
    height: auto;
}

div.grids-section.welcome-row-background p.bigger-title-trasp {
    margin: auto !important;
}

div.grids-section.welcome-row-background .wp-block-buttons {
    margin: 25rem auto 5rem;
}

div.grids-section.welcome-row-background .wp-block-nk-awb {
    padding: 0;
    height: 100%;
}

div.grids-section.welcome-row-background .wp-block-nk-awb .nk-awb-wrap-content {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    -ms-flex-direction: column;
}

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

div.grids-section.image-boxed-row>div.grids-s-w_i figure {
    margin: 0;
    max-height: 64rem;
}

div.grids-section.image-boxed-row>div.grids-s-w_i figure::before {
    content: "";
    position: absolute;
    top: -10%;
    bottom: 0;
    left: 70%;
    right: 0;
    width: 100%;
    height: 100%;
    border: 0.1rem solid #465957;
    z-index: -1;
}

div.grids-section.image-boxed-row>div.grids-s-w_i div.image-boxed-row-content {
    z-index: 2;
    height: fit-content !important;
    overflow: auto;
}

div.wp-block-group.divider {
    margin: 10rem 0;
}

div.wp-block-group.divider .wp-block-group__inner-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 2rem;
}

div.wp-block-group.divider .wp-block-group__inner-container hr {
    width: 100%;
    border-color: #AE841F;
}

div.wp-block-group.divider .wp-block-group__inner-container p {
    position: absolute;
    margin: auto !important;
    padding: 2rem 13rem !important;
    background: #fff;
    font-family: 'Dawning of a New Day', cursive;
    color: #AE841F;
    font-size: 2.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.4rem;
    max-width: 65rem !important;
}

div.grids-section.three-image-row>.grids-s-w_i {
    gap: 1.5rem;
}

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

div.grids-section.three-image-row>.grids-s-w_i .grids-area.image {
    border: 0.2rem solid #ffffff;
    margin-bottom: 4rem;
}

div.grids-section.three-image-row>.grids-s-w_i .grids-area.image figure {
    min-height: 40rem;
    border: 0.2rem solid #ffffff;
}

div.grids-section.three-image-row>.grids-s-w_i .grids-area.image figure,
div.grids-section.three-image-row>.grids-s-w_i .grids-area.image figure img {
    border-radius: 0.2rem;
}

div.grids-section.content-image-over.content-image-over-bck .title {
    margin-left: 2.5rem;
}

div.grids-section.content-image-over .content {
    padding: 5rem 15rem 5rem 5rem;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
    gap: 6rem;
}

div.grids-section.content-image-over.content-image-over-bck .content {
    padding-right: 10rem;
    margin-bottom: 5rem;
    height: auto;
}

div.grids-section.content-image-over .content>* {
    margin-bottom: 0;
}

div.grids-section.content-image-over .content .wp-block-columns.columns-icons {
    text-align: center;
    gap: 2rem;
}

div.grids-section.content-image-over .content .wp-block-columns.columns-icons i {
    font-size: 2.8rem;
    margin-bottom: 1.5rem;
}

div.grids-section.content-image-over .content .wp-block-columns.columns-icons p {
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
}

div.grids-section.content-image-over .image figure {
    margin-top: 4rem;
    margin-bottom: 4rem;
}

div.grids-section.content-image-over.content-image-over-bck .image figure {
    margin-bottom: 0;
}

div.grids-section.services-box-row>.grids-s-w_i {
    gap: 6rem 3rem;
}

div.grids-section.services-box-row .service-box {
    padding: 4rem;
}

div.grids-section.services-box-row .service-box i {
    font-size: 5rem;
    color: #465957;
    text-align: center;
    margin-bottom: 3rem;
}

div.grids-section.services-box-row .service-box svg {
    margin-top: 0;
    max-height: 5.5rem;
    text-align: center;
    margin-bottom: 2rem;
}

div.grids-section.services-box-row .service-box h6 {
    text-transform: uppercase;
    min-height: 5.7rem;
    margin-bottom: 3rem;
}

div.grids-section.services-box-row .service-box p {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin: 0 auto auto !important;
}

div.grids-section.staff-box-row>.grids-s-w_i {
    gap: 6rem 3rem;
}

div.grids-section.staff-box-row .service-box {
    padding: 4rem;
}

div.grids-section.staff-box-row .service-box i {
    font-size: 5rem;
    color: #465957;
    text-align: center;
    margin-bottom: 3rem;
}

div.grids-section.staff-box-row .service-box svg {
    margin-top: 1rem;
    max-height: 3.5rem;
    text-align: center;
    margin-bottom: 3.5rem;
}

div.grids-section.staff-box-row .service-box h6 {
    text-transform: uppercase;
    margin-bottom: 2rem;
}

div.grids-section.staff-box-row .service-box p {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin: 0 auto 2rem !important;
}

div.grids-section.staff-box-row .service-box figure {
    margin-bottom: 2rem;
}

div.grids-section.staff-box-row .service-box>*:last-child {
    margin-bottom: 0 !important;
}

div.grids-section.rooms-slider-row {
    margin-top: 0 !important;
}

div.grids-section.rooms-slider-row>.grids-s-w_i {
    padding-top: 8rem;
    padding-bottom: 8rem;
}

div.grids-section.rooms-slider-row>.grids-s-w_i::before {
    filter: blur(0.2rem);
}

div.grids-section.content-crossed-line {
    position: relative;
}

div.grids-section.content-crossed-line>.grids-s-w_i>.grids-area {
    max-width: 60rem;
    margin-left: auto;
    margin-right: auto;
}

div.grids-section.content-crossed-line>.grids-s-w_i::before,
div.grids-section.content-crossed-line>.grids-s-w_i::after {
    content: "";
    position: absolute;
    top: 50%;
    bottom: 50%;
    height: 0.1rem;
    background: #E3DCD4;
    width: 25%;
}

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

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

div.grids-section.content-crossed-line>.grids-s-w_i>.grids-area>*:last-of-type {
    margin-bottom: 0;
}

div.grids-section.row-four-boxes>.grids-s-w_i {
    gap: 1.5rem;
}

div.grids-section.row-four-boxes>.grids-s-w_i>.grids-area {
    min-height: 35rem;
}

div.grids-section.row-four-boxes>.grids-s-w_i>.grids-area figure {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

div.grids-section.row-four-boxes>.grids-s-w_i>.grids-area figure img {
    -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;
}

div.grids-section.row-four-boxes>.grids-s-w_i>.grids-area:hover figure img {
    transform: scale(1.2);
}

div.grids-section.row-four-boxes>.grids-s-w_i>.grids-area h3 {
    z-index: 1;
    margin: auto 2rem 2rem;
}

div.grids-section.row-four-boxes>.grids-s-w_i>.grids-area h3 a,
div.grids-section.row-four-boxes>.grids-s-w_i>.grids-area h3 a:active,
div.grids-section.row-four-boxes>.grids-s-w_i>.grids-area h3 a:focus,
div.grids-section.row-four-boxes>.grids-s-w_i>.grids-area h3 a:visited,
div.grids-section.row-four-boxes>.grids-s-w_i>.grids-area h3 a:hover {
    color: #000000;
    font-size: 3.6rem;
    line-height: 5.6rem;
    text-decoration: none !important;
    text-transform: none !important;
    font-weight: 400;
    background: rgba(255, 255, 255, 0.6);
    width: 100%;
    display: block;
    padding: 1rem;
    max-width: 40rem;
    margin: auto;
}

div.grids-section.row-slider-text>.grids-s-w_i {
    gap: 0 5rem;
}

div.grids-section.row-slider-text>.grids-s-w_i .wp-block-buttons {
    margin-top: 5rem;
}

div.grids-section.row-slider-text .slider-gallery-wrapper .slider-gallery-single-image {
    margin-right: 0;
    height: 60rem;
    max-height: 60rem;
    max-width: 100%;
    width: 100%;
}

div.grids-section.row-slider-text span.icon-row {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    width: 100%;
    margin-bottom: 2rem;
    font-size: 1.6rem;
    line-height: 2.8rem;
}

div.grids-section.row-slider-text span.icon-row i {
    color: #C4BEA6;
    font-size: 3rem;
    width: 3.5rem;
    text-align: center;
}

div.grids-section.row-slider-gallery>.grids-s-w_i {
    padding-top: 10rem;
    padding-bottom: 10rem;
}

div.grids-section.row-slider-gallery>.grids-s-w_i .grids-area.content {
    padding: 10rem;
}

div.grids-section.row-slider-gallery>.grids-s-w_i .grids-area:not(.content) {
    margin: 5rem 0;
}

div.grids-section.row-slider-gallery>.grids-s-w_i .grids-area:not(.content) .slider-gallery-wrapper .slider-gallery-single-image {
    min-height: 74rem;
}

div.grids-section.row-prizes-columns>.grids-s-w_i {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

div.grids-section.row-prizes-columns>.grids-s-w_i div.wp-block-columns {
    margin-top: 3rem;
    margin-bottom: 0;
}

div.grids-section.row-prizes-columns>.grids-s-w_i div.wp-block-columns>.wp-block-column {
    text-align: center;
}

div.grids-section.row-prizes-columns>.grids-s-w_i div.wp-block-columns>.wp-block-column>svg {
    height: 3rem;
    width: auto;
}

div.grids-section.row-prizes-columns>.grids-s-w_i div.wp-block-columns>.wp-block-column>figure,
div.grids-section.row-prizes-columns>.grids-s-w_i div.wp-block-columns>.wp-block-column>figure img {
    width: auto;
    height: 3.75rem;
}

div.grids-section.row-prizes-columns>.grids-s-w_i div.wp-block-columns>.wp-block-column>svg,
div.grids-section.row-prizes-columns>.grids-s-w_i div.wp-block-columns>.wp-block-column>figure {
    margin-bottom: 2rem;
}

div.grids-section.row-prizes-columns>.grids-s-w_i div.wp-block-columns>.wp-block-column>p {
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2rem;
}

div.grids-section.row-image-text>.grids-s-w_i {
    gap: 5rem;
}

div.grids-section.row-image-text>.grids-s-w_i>.grids-area.content {
    padding: 5rem;
}

div.grids-section.row-image-text>.grids-s-w_i>.grids-area.content h2 {
    margin-bottom: 8rem;
}

div.grids-section.row-image-text>.grids-s-w_i>.grids-area:not(.content) figure {
    min-height: 77rem;
}

div.grids-section.box-hours-place {
    margin-top: 12rem;
    margin-bottom: 10rem;
}

div.grids-section.box-hours-place>.grids-s-w_i>.grids-area {
    border: 0.1rem solid #465957;
    padding: 10rem 8rem 14rem;
    max-width: 1120rem;
}

div.grids-section.box-hours-place>.grids-s-w_i>.grids-area::before {
    content: "";
    border: 0.1rem solid #465957;
    position: absolute;
    width: 100%;
    height: 100%;
    top: -3.5rem;
    left: -3.5rem;
    z-index: 1;
}

div.grids-section.box-hours-place>.grids-s-w_i>.grids-area>* {
    z-index: 2;
}

div.grids-section.box-hours-place>.grids-s-w_i>.grids-area>div.wp-block-image {
    margin-bottom: 6rem;
}

div.grids-section.box-hours-place>.grids-s-w_i>.grids-area>div.wp-block-columns {
    margin-bottom: 0;
}

div.grids-section.box-hours-place>.grids-s-w_i>.grids-area h3 {
    color: #465957;
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 4.4rem;
    margin-bottom: 4rem;
}

div.grids-section.background-with-box>.grids-s-w_i {
    min-height: 90rem;
}

div.grids-section.background-with-box>.grids-s-w_i>.grids-area {
    background: rgba(255, 255, 255, 0.90);
    padding: 10rem 8rem;
    height: auto;
}

div.grids-section.background-with-box>.grids-s-w_i>.grids-area>*:last-child {
    margin-bottom: 0 !important;
}

div.grids-section.contacts-row>.grids-s-w_i {
    gap: 2.5rem;
}

div.grids-section.contacts-row>.grids-s-w_i>.grids-area {
    padding: 3rem 2.5rem;
}

div.grids-section.contacts-row>.grids-s-w_i>.grids-area>h5 {
    min-height: 6.5rem;
}

div.grids-section.contacts-row>.grids-s-w_i>.grids-area>*:last-child {
    margin-bottom: 0;
}

/*
*   2.3 
*/


/*
*   2.4 404
*/
body.error404 .error-404 {
    background-position: top right;
    background-size: auto 100%;
    background-repeat: no-repeat;
}

body.error404 .error-404 .error-404-content {
    padding-top: 25rem;
    padding-bottom: 10rem;
}

body.error404 .error-404 .error-404-content h1 {
    margin-bottom: 5rem;
    position: relative;
}

body.error404 .error-404 .error-404-content h1::after {
    content: "";
    display: none;
}

body.error404 .error-404 .error-404-content h1 span {
    z-index: -1;
    position: absolute;
    color: var(--link-color);
    opacity: 0.2;
    font-size: 15rem;
    left: -1.3rem;
    font-weight: bold;
}

body.error404 .error-404 .error-404-content p {
    font-size: 2.8rem;
    line-height: 3.5rem;
    color: #8A93A7;
    margin-bottom: 10rem;
}

body.error404 .error-404 .error-404-content .related-pages-container {
    padding-left: 0;
    padding-right: 0;
}

.row-full-homepage::before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: var(--_gs-bg-xp, var(--_gs-bg-xp-desktop, 0));
    bottom: 0;
    left: var(--_gs-bg-xp, var(--_gs-bg-xp-desktop, 0));
    background: #0000002b;
    z-index: 0;
}

.row-full-homepage p, .row-full-homepage h2{
    z-index: 1;
}

/*
*   2.5 Single offer
*/

/*
*   2.6 Emotional Newsletter Mailchimp
*/
.emotional_newsletter_wrapper_mailchimp {
    display: grid !important;
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: repeat(3, auto);
    column-gap: 1rem;
    position: relative;
    align-items: center;
    max-width: 80rem !important;
    border: 0.1rem solid #BDBDBD;
    border-radius: 3rem;
    padding: 0.5rem;
    margin: 2rem auto !important;
    width: 100%;
    background: #fff;
}

img.emotional_newsletter_icon {
    grid-column: 1;
    grid-row: 1/3;
    max-width: 16rem;
}

span.emotional_newsletter_close {
    grid-column: 2;
    grid-row: 1;
    position: absolute;
    right: 2rem;
    top: 1rem;
    font-size: 3rem;
    z-index: 8;
}

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

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

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

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

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

.emotional_newsletter_wrapper_mailchimp label.EMAIL-label {
    height: 5.2rem !important;
    grid-row: 1;
    grid-column: 1/3;
}

.emotional_newsletter_wrapper_mailchimp label.EMAIL-label>input {
    height: 4rem !important;
    padding: 0.5rem !important;
    outline: none !important;
}

.emotional_newsletter_wrapper_mailchimp button.yikes-easy-mc-submit-button {
    margin: 0 auto 0 0 !important;
    background-color: #45B3B8 !important;
    height: 4rem !important;
    border-radius: 0 !important;
    border: 0 !important;
    font-style: normal;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 3rem !important;
    letter-spacing: 0.1rem;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    padding: 0.5rem 1.5rem;
    max-width: unset !important;
    width: auto !important;
    display: inline-flex;
    text-decoration: none !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;
}

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

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

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

@media (max-width:699px) {
    .emotional_newsletter_wrapper_mailchimp h2.emotional_newsletter_title {
        font-size: 2.2rem;
        line-height: 2.5rem;
        letter-spacing: 0.1rem;
    }

    .emotional_newsletter_wrapper_mailchimp p.emotional_newsletter_subtitle {
        font-size: 1.2rem;
    }

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

@media(max-width:500px) {
    .emotional_newsletter_wrapper_mailchimp: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_mailchimp p.emotional_newsletter_subtitle {
        padding: 1.8rem 0 !important;
    }

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

/*
*   2.7 leadgeneration cf7
*/
body .emotional_newsletter_wrapper_cf7.hidden_newsletter,
body .emotional_newsletter_wrapper_cf7 br {
    display: none !important;
    visibility: hidden !important;
}

body .emotional_newsletter_wrapper_cf7 {
    display: grid !important;
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: repeat(3, auto);
    column-gap: 10px;
    position: relative;
    align-items: center;
    max-width: 800px !important;
    border: 1px solid #BDBDBD;
    padding: 5px;
    margin: 4rem auto !important;
}

body img.emotional_newsletter_icon {
    grid-column: 1;
    grid-row: 1/3;
    max-width: 163px !important;
}

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

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

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

body .emotional_newsletter_wrapper_cf7 .form-container {
    grid-column: 2/4;
    grid-row: 2;
}

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

body .emotional_newsletter_wrapper_cf7 input.wpcf7-submit {
    grid-row: 1;
    grid-column: 3;
}

body .emotional_newsletter_wrapper_cf7 .your-email {
    height: 5.2rem !important;
    grid-row: 1;
    grid-column: 1/3;
}

body .emotional_newsletter_wrapper_cf7 .your-email input {
    border: 0.1rem solid #EBEBEB;
    color: #444444;
    background-color: rgba(255, 255, 255, 1);
    height: 100%;
    width: 100%;
}

body .emotional_newsletter_wrapper_cf7 input.wpcf7-submit {
    margin: 0 auto 0 0 !important;
    background-color: var(--link-color) !important;
    height: 38px !important;
    border-radius: 0 !important;
    border: 0 !important;
    font-style: normal;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.5 !important;
    letter-spacing: 0.1rem;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    padding: 0.5rem 1.5rem;
    max-width: unset !important;
    width: auto !important;
    display: flex;
    text-decoration: none !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;
    height: 100% !important;
}

body .emotional_newsletter_wrapper_cf7 input.wpcf7-submit:hover,
body .emotional_newsletter_wrapper_cf7 input.wpcf7-submit:focus {
    background-color: var(--link-color-hover) !important;
    border: 0 !important;
}

body .emotional_newsletter_wrapper_cf7 input {
    outline: none !important;
}

@media (max-width:699px) {
    body .emotional_newsletter_wrapper_cf7 h2.emotional_newsletter_title {
        font-size: 2.2rem !important;
        line-height: 2.5rem !important;
        letter-spacing: 0.5px !important;
    }

    .emotional_newsletter_wrapper_cf7 p.emotional_newsletter_subtitle {
        font-size: 1.2rem !important;
    }
}

@media(max-width:500px) {
    body .emotional_newsletter_wrapper_cf7 {
        grid-template-rows: repeat(2, 1fr);
        grid-template-columns: auto;
        padding: 10px;
    }

    body .emotional_newsletter_wrapper_cf7 h2.emotional_newsletter_title,
    body .emotional_newsletter_wrapper_cf7 p.emotional_newsletter_subtitle {
        grid-column: 1;
        grid-row: 1;
    }

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

    body span.emotional_newsletter_close {
        grid-column: 1;
        grid-row: 1;
    }

    body .emotional_newsletter_wrapper_cf7 .form-container {
        grid-column: 1;
        grid-row: 2;
    }
}

body .emotional_newsletter_wrapper_cf7 p.emotional_newsletter_subtitle {
    padding-top: 100px !important;
}

body .emotional_newsletter_wrapper_cf7 h2.emotional_newsletter_title {
    line-height: 30px !important;
}

/*
*   2.8 
*/

/*
*   3.0 Footer
*/
footer.site-footer {
    grid-area: footer;
    padding-top: 5rem;
    background: transparent;
    width: 100%;
    margin-top: 10rem !important;
    border-top: 0.1rem solid #CACACA;
    padding-left:25px;
    padding-right:25px;
}

footer.site-footer>.container {
    display: grid;
    grid-template-columns: 2fr 3fr;
    grid-template-rows: auto;
    gap: 4rem 15rem;
}

footer.site-footer,
footer.site-footer p {
    font-size: 1.4rem;
    line-height: 2rem;
}

footer.site-footer a,
footer.site-footer a:active,
footer.site-footer a:focus,
footer.site-footer a:visited,
footer.site-footer a:hover,
body.has-background-white .site footer.site-footer a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    text-decoration: none !important;
    text-transform: none;
    letter-spacing: normal;
    color: #000000;
    font-weight: normal;
}

footer.site-footer a:hover {
    color: var(--link-color-hover);
}

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

footer.site-footer span.title,
footer.site-footer .row-site-menu-footer ul.footer-menu-wrapper>li>a,
footer.site-footer .row-site-menu-footer ul.footer-menu-wrapper>li>a:active,
footer.site-footer .row-site-menu-footer ul.footer-menu-wrapper>li>a:focus,
footer.site-footer .row-site-menu-footer ul.footer-menu-wrapper>li>a:visited,
footer.site-footer .row-site-menu-footer ul.footer-menu-wrapper>li>a:hover {
    display: flex;
    margin-bottom: 2.2rem;
    text-transform: uppercase;
    font-size: 1.8rem !important;
    line-height: 3rem !important;
    font-weight: 500 !important;
}

footer.site-footer .row-site-logo {
    grid-column: 1;
    grid-row: 1;
}

footer.site-footer .row-site-logo img,
footer.site-footer .row-site-logo svg {
    max-width: 14rem;
    width: 100%;
    height: auto;
}

footer.site-footer .row-site-logo svg>* {
    fill: #000;
}

footer.site-footer .row-site-logo img {
    /*-webkit-filter: grayscale(1) invert(1);
    filter: grayscale(1) invert(1);*/
}

footer.site-footer .row-site-other-logos {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 2.5rem 6rem;
    margin-bottom: 5rem;
}

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

footer.site-footer .row-site-other-logos svg.michelin-logo {
    fill: #BD2332;
}

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

footer.site-footer .row-site-contacts span.row {
    display: flex;
    align-items: center;
    line-height: 2rem;
    margin-bottom: 1rem;
}

footer.site-footer .row-site-contacts span.row.opening {
    margin-top: 3rem;
}

footer.site-footer .row-site-contacts span.row.socials {
    margin-top: 4rem;
}

footer.site-footer .row-site-contacts span.row>* {
    width: 100%;
}

footer.site-footer .row-site-contacts span.row span.text {
    font-weight: bold;
    width: 13rem;
}

footer.site-footer .row-site-contacts span.row.address span.text,
footer.site-footer .row-site-contacts span.row.address span.text-second {
    place-self: flex-start;
}

footer.site-footer .row-site-socials {
    display: flex;
    align-items: center;
    grid-row:3;
}

footer.site-footer .row-site-socials span.title {
    width: 11rem;
    font-weight: 500;
    margin: 0;
}

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

footer.site-footer .row-site-socials a:not(:last-of-type) {
    margin-right: 1.8rem;
}

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

footer.site-footer .row-site-menu-footer .footer-menu-container {
    height: 100%;
}

footer.site-footer .row-site-menu-footer ul.footer-menu-wrapper {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    height: 100%;
}

footer.site-footer .row-site-menu-footer ul.footer-menu-wrapper,
footer.site-footer .row-site-menu-footer ul.footer-menu-wrapper ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

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

footer.site-footer .row-site-menu-footer ul.footer-menu-wrapper .sub-menu-toggle {
    display: none !important;
}

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

footer.site-footer .row-credits {
    margin: 3rem 0 0;
    width: 100%;
    background: transparent;
    border-top: 0.1rem solid #CACACA;
}

footer.site-footer .row-credits .container {
    padding: 2rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

footer.site-footer .row-credits,
footer.site-footer .row-credits p {
    font-size: 1.4rem;
    line-height: 1.8rem;
}

footer.site-footer .row-credits a,
footer.site-footer .row-credits a:active,
footer.site-footer .row-credits a:focus,
footer.site-footer .row-credits a:visited,
footer.site-footer .row-credits a:hover {
    color: inherit;
    font-weight: 400;
}

footer.site-footer .row-credits a:hover {
    text-decoration: underline !important;
}

footer.site-footer .row-credits span.design-by a,
footer.site-footer .row-credits span.design-by a:active,
footer.site-footer .row-credits span.design-by a:focus,
footer.site-footer .row-credits span.design-by a:visited,
footer.site-footer .row-credits span.design-by a:hover {
    color: #465957;
}

/*
*   4.0 Gallery lightbox
*/
#colorbox.advgb_lightbox #cboxCurrent::before,
#colorbox.advgb_lightbox #cboxPrevious::before,
#colorbox.advgb_lightbox #cboxNext::before,
#colorbox.advgb_lightbox #cboxSlideshow::before,
#colorbox.advgb_lightbox #cboxClose::before {
    display: none !important;
}

#colorbox.advgb_lightbox #cboxTitle {
    display: none !important;
}

a.footer-nolink{
    pointer-events: none;
}

#colorbox.advgb_lightbox #cboxNext, #colorbox.advgb_lightbox #cboxPrevious{
    opacity: 1 !important;
}

#colorbox.advgb_lightbox #cboxPrevious{
    background: url(../../plugins/advanced-gutenberg/assets/images/prev.png) no-repeat center left !important;
}

#colorbox.advgb_lightbox #cboxNext{
    background: url(../../plugins/advanced-gutenberg/assets/images/next.png) no-repeat center right !important;
}

#colorbox.advgb_lightbox #cboxClose{
    background: url(../../plugins/advanced-gutenberg/assets/images/close.png) no-repeat center right !important;
}

/*
*   5.0 Offers list container
*/
.offers-list-container {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.offers-list-container.swiper-horizontal {
    overflow: hidden !important;
    padding: 2rem 3rem 5rem;
}

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

.offers-list-container .offers-list-container-single {
    grid-column: auto;
    grid-row: auto;
    background-color: #f5f5f5;
    display: grid;
    grid-template-rows: auto;
    -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.15);
    -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;
    position: relative;
    padding: 0 2rem 2rem;
    gap: 2.5rem 0rem;
    cursor: pointer;
}

.offers-list-container .offers-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);
}

.offers-list-container.swiper-horizontal .offers-list-container-single {
    max-width: 28rem;
    margin: 0 3rem 0 0;
}

.offers-list-container .offers-list-container-single .offers-list-container-single-img {
    margin: 0 -2rem;
    position: relative;
}

.offers-list-container .offers-list-container-single .offers-list-container-single-img.has-feature-text {
    margin-bottom: 2rem;
}

.offers-list-container .offers-list-container-single .offers-list-container-single-img figure {
    height: 22rem;
    width: 100%;
}

.offers-list-container .offers-list-container-single .offers-list-container-single-title {
    position: relative;
    display: flex;
    gap: 0 0.5rem;
    text-decoration: none !important;
}

.offers-list-container .offers-list-container-single .offers-list-container-single-title h5 {
    margin: 0;
    position: relative;
    padding: 0;
    color: var(--link-color);
    text-transform: uppercase;
}

.offers-list-container .offers-list-container-single .offers-list-container-single-title h5:hover {
    color: var(--link-color-hover);
}

.offers-list-container .offers-list-container-single .offers-list-container-single-short-description,
.offers-list-container .offers-list-container-single .offers-list-container-single-short-description p {
    margin: 0;
}

.offers-list-container .offers-list-container-single .offers-list-container-single-button {
    margin: auto auto 0 !important;
    justify-content: center;
    text-transform: uppercase;
    text-decoration: underline !important;
}

.offers-list-container .offers-list-container-single .offers-list-container-single-button::before {
    display: none !important;
}

/*
*   6.0 Related pages container
*/
.related-pages-container.swiper-horizontal {
    margin: 2rem auto;
}

.related-pages-container:not(.swiper-horizontal) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    margin: 2rem 0;
}

.related-pages-container .slider {
    /*overflow: hidden;*/
    margin: auto;
}

.related-pages-container .related-pages-single {
    max-width: 37rem;
    margin-right: 5rem;
    height: auto;
    box-sizing: border-box;
    position: relative;
}

.related-pages-container .related-pages-single figure {
    min-height: 36rem;
}

.related-pages-container .related-pages-single h4 {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    text-align: center;
    padding: 2.5rem 2rem;
    color: #ffffff;
    margin: 0;
    z-index: 2;
    text-transform: uppercase;
}

.related-pages-container .slider-list-navigation {
    justify-content: flex-end;
    margin-top: 4rem;
}

/*
*   7.0 Sliders
*/
body .slider-list-navigation .swiper-button-next,
body .slider-list-navigation .swiper-button-prev {
    margin: 0 0 0 1rem;
    width: 4rem;
    height: 4rem;
    padding: 1rem;
    border-radius: 0;
    border: 0;
    background: transparent;
    top: 0;
    -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 .slider-list-navigation .swiper-button-prev {
    right: 7rem;
    left: auto;
}

body .slider-list-navigation .swiper-button-next::after,
body .slider-list-navigation .swiper-button-prev::after {
    font-size: 3rem;
    font-family: 'Font Awesome 6 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);

    -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;
}

.swiper-vertical{
    touch-action: unset !important;
}

/*
body .slider-list-navigation .swiper-button-next:hover,
body .slider-list-navigation .swiper-button-prev:hover {
    background: var(--link-color);
}

body .slider-list-navigation .swiper-button-next:hover::after,
body .slider-list-navigation .swiper-button-prev:hover::after {
    color: #ffffff;
}
*/

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

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

body .slider-list-navigation .swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 3rem 0 0;
    position: relative;
    gap: 1rem;
}

body .slider-list-navigation .swiper-pagination .swiper-pagination-bullet {
    background: transparent;
    border: 0.2rem solid #ffffff;
    opacity: 1;
    width: 1.5rem;
    height: 1.5rem;
    margin: 0;
}

body .slider-list-navigation .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #ffffff;
}

.vertical_slider_istituzionale .slider-list-navigation{
    display: none !important;
}

/*
*   8.0 Events list container
*/
.events-list-container {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.events-list-container.swiper-horizontal {
    overflow: hidden !important;
    padding: 2rem 3rem 5rem;
}

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

.events-list-container .events-list-container-single {
    grid-column: auto;
    grid-row: auto;
    background-color: #f5f5f5;
    display: grid;
    grid-template-rows: auto;
    -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.15);
    -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;
    position: relative;
    padding: 0 2rem 2rem;
    gap: 2.5rem 0rem;
    cursor: pointer;
}

.events-list-container .events-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);
}

.events-list-container.swiper-horizontal .events-list-container-single {
    max-width: 28rem;
    margin: 0 3rem 0 0;
}

.events-list-container .events-list-container-single .events-list-container-single-img {
    margin: 0 -2rem;
    position: relative;
}

.events-list-container .events-list-container-single .events-list-container-single-img.has-feature-text {
    margin-bottom: 2rem;
}

.events-list-container .events-list-container-single .events-list-container-single-img figure {
    height: 22rem;
    width: 100%;
}

.events-list-container .events-list-container-single .events-list-container-single-title {
    position: relative;
    display: flex;
    gap: 0 0.5rem;
    text-decoration: none !important;
}

.events-list-container .events-list-container-single .events-list-container-single-title h5 {
    margin: 0;
    position: relative;
    padding: 0;
    color: var(--link-color);
    text-transform: uppercase;
}

.events-list-container .events-list-container-single .events-list-container-single-title h5:hover {
    color: var(--link-color-hover);
}

.events-list-container .events-list-container-single .events-list-container-single-short-description,
.events-list-container .events-list-container-single .events-list-container-single-short-description p {
    margin: 0;
}

.events-list-container .events-list-container-single .events-list-container-single-button {
    margin: auto auto 0 !important;
    justify-content: center;
    text-transform: uppercase;
    text-decoration: underline !important;
}

.events-list-container .events-list-container-single .events-list-container-single-button::before {
    display: none !important;
}

/*
*   9.0 Contact
*/
.contact-form-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 2.5rem;
}

.contact-form-box .contact-full-row,
.contact-form-box h2,
.contact-form-box div.wpcf7-response-output {
    grid-column: 1 / -1;
}

.contact-form-box span.wpcf7-not-valid-tip {
    font-size: 1.4rem;
}

.contact-form-box div.wpcf7-response-output {
    margin: 0;
    font-size: 1.4rem;
}

.contact-form-box input[type="submit"].wpcf7-form-control.wpcf7-submit,
body .contact-form-box input[type="submit"].wpcf7-form-control.wpcf7-submit:not(.toggle) {
    margin: 0 !important;
    padding: 0 !important;
    color: #AD841F;
    text-decoration: underline !important;
}

.contact-form-box span.wpcf7-list-item {
    margin: 0 !important;
}

input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea,
input[type=checkbox] {
    border: 1px solid #dcdcdc;
    padding: 5px;
}

ul.no-list i {
    padding-right: 10px;
}

.no-list {
    padding: 0;
    list-style-type: none !important;
}

.contact-form-box .contact-left {
    margin-right: 10px;
}

.contact-form-box .contact-right {
    margin-left: 10px;
}

.contact-form-box input.wpcf7-form-control.wpcf7-text {
    width: 100%;
}

.contact-form-box.generic {
    padding: 20px;
    box-shadow: 0 0 20px 5px #b1b1b130;
    border-radius: 2px;
}

input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
    font-size: 18px !important;
}

/*
*   10.0
*/


/*
*   11.0 Custom gallery
*/
.custom-gallery-wrapper {
    padding: 2rem;
    position: relative;
}

.custom-gallery-wrapper.custom-gallery-wrapper-grid {
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-template-rows: repeat(2, 1fr);
    gap: 1.5rem;
}

.custom-gallery-wrapper.custom-gallery-wrapper-column-1 {
    grid-template-columns: auto;
}

.custom-gallery-wrapper .slider {
    overflow: hidden;
    margin: auto;
}

.custom-gallery-wrapper span.label {
    position: absolute;
    left: 4rem;
    top: 4rem;
}

.custom-gallery-wrapper .enable-fullscreen {
    position: absolute;
    width: 4rem;
    height: 4rem;
    right: 4rem;
    bottom: 4rem;
    cursor: pointer;
    background-color: #ffffff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
    -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);
    -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;
}

.custom-gallery-wrapper .enable-fullscreen i {
    color: var(--link-color);
    font-size: 2rem;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    line-height: 0;
}

.custom-gallery-wrapper .enable-fullscreen:hover {
    background-color: var(--link-color-hover);
}

.custom-gallery-wrapper .enable-fullscreen:hover i {
    color: #ffffff;
}

.custom-gallery-wrapper div.gallery-wrapper-image figure {
    cursor: pointer;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.15);
}

.custom-gallery-wrapper .slider div.gallery-wrapper-image {
    height: auto;
    max-width: 40rem;
    height: 50rem;
    margin-right: 2.5rem;
}

.custom-gallery-wrapper div.gallery-wrapper-image:first-of-type {
    grid-column: 1;
    grid-row: 1 / 3;
}

.custom-gallery-wrapper div.gallery-wrapper-image-0 figure {
    height: 42rem;
}

.custom-gallery-wrapper div:not(.gallery-wrapper-image-0) figure {
    height: 20rem;
}

.custom-gallery-wrapper .slider div.gallery-wrapper-image-0 figure,
.custom-gallery-wrapper .slider div:not(.gallery-wrapper-image-0) figure {
    height: 100%;
    max-height: unset;
}

/*
*   12.0 Gallery
*/
.gallery-container-buttons {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
    border-bottom: 0.1rem solid #C2C8E2;
}

.gallery-container-buttons a,
.gallery-container-buttons a:active,
.gallery-container-buttons a:focus,
.gallery-container-buttons a:visited,
.gallery-container-buttons a:hover {
    border: 0.2rem solid var(--link-color);
    padding: 1rem 3rem;
    margin-bottom: -0.1rem;
    text-align: center;
}

.gallery-container-buttons a.image {
    border-radius: 3.3rem 0 0 0;
}

.gallery-container-buttons a.video {
    border-radius: 0 3.3rem 0 0;
}

.gallery-container-buttons a.active,
.gallery-container-buttons a:hover {
    color: #ffffff;
    background: var(--link-color);
}

.gallery-container-wrapper {
    display: grid;
    grid-template-rows: auto;
    padding: 0;
    margin: 2rem 0;
}

.gallery-container-wrapper.gallery-container-image {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.gallery-container-wrapper.gallery-container-image .gallery-container-wrapper-single {
    cursor: pointer;
}

.gallery-container-wrapper.gallery-container-image .gallery-container-wrapper-single:nth-child(1),
.gallery-container-wrapper.gallery-container-image .gallery-container-wrapper-single:nth-child(11n) {
    grid-column: span 2;
    grid-row: span 2;
}

.gallery-container-wrapper.gallery-container-image .gallery-container-wrapper-single:nth-child(8),
.gallery-container-wrapper.gallery-container-image .gallery-container-wrapper-single:nth-child(18n) {
    grid-column: -3 / span 2;
    grid-row: span 2;
}

.gallery-container-wrapper.gallery-container-video {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.gallery-container-wrapper.gallery-container-video .gallery-container-wrapper-single:nth-child(1) {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 2rem;
}

.gallery-container-wrapper.gallery-container-video .gallery-container-wrapper-single .gallery-container-wrapper-single-video {
    position: relative;
    overflow: hidden !important;
    height: 100%;
}

.gallery-container-wrapper.gallery-container-video .gallery-container-wrapper-single:nth-child(1) .gallery-container-wrapper-single-video {
    height: 40rem;
}

.gallery-container-wrapper.gallery-container-video .gallery-container-wrapper-single:not(:nth-child(1)) .gallery-container-wrapper-single-video {
    height: 26rem;
}

.gallery-container-wrapper.gallery-container-video .gallery-container-wrapper-single .gallery-container-wrapper-single-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.gallery-container-wrapper.gallery-container-video .gallery-container-wrapper-single .gallery-container-wrapper-single-content {
    align-self: center;
    padding: 2rem 0;
}

.gallery-container-wrapper.gallery-container-video .gallery-container-wrapper-single .gallery-container-wrapper-single-content>*:last-child {
    margin-bottom: 0;
}

/*
*   12.1 Internal page gallery images-videos
*/
.standard-gallery-wrapper {
    display: flex;
    flex-flow: column;
    gap: 5rem;
    margin: 5rem 0;
}

.standard-gallery-wrapper .gallery-filters {
    display: flex !important;
    flex-flow: row;
    flex-wrap: wrap;
    gap: 1rem;
}

.standard-gallery-wrapper .gallery-filters button:not(:hover):not(:active):not(.has-background),
.standard-gallery-wrapper .gallery-filters button,
.standard-gallery-wrapper .gallery-filters button:active,
.standard-gallery-wrapper .gallery-filters button:focus,
.standard-gallery-wrapper .gallery-filters button:visited {
    margin: 0;
}

.standard-gallery-wrapper .gallery-filters button:not(.active):not(:hover)::before {
    opacity: 0 !important;
}

.standard-gallery-wrapper .standard-gallery-wrapper-category:not(:last-of-type) {
    padding-bottom: 5rem;
    border-bottom: 0.1rem solid rgba(138, 147, 167, 0.3);
}

.standard-gallery-wrapper .standard-gallery-wrapper-category img {
    /* border-radius: 1rem; */
    cursor: pointer;
}

.standard-gallery-wrapper .standard-gallery-wrapper-category.swiper-horizontal .swiper-slide {
    max-width: 48rem;
    margin: 0 3rem 0 0;
}

.standard-gallery-wrapper.gallery-container-image .standard-gallery-wrapper-category.swiper-horizontal .swiper-slide {
    max-height: 38rem;
}

.standard-gallery-wrapper .standard-gallery-wrapper-category .swiper-slide h3 {
    margin: 1rem 0;
}

.standard-gallery-wrapper hr {
    background: #8A93A7;
    opacity: 0.3;
    width: 100%;
}

.standard-gallery-wrapper-category.image {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: minmax(4rem, 1fr);
    gap: 1.5rem;
}

.standard-gallery-wrapper-category.image h2 {
    grid-column: 1/-1;
}

.standard-gallery-wrapper-category.image .single-image {
    position: relative;
    max-height: 30rem;
}

.standard-gallery-wrapper-category.image span.description {
    position: absolute;
    right: 1.2rem;
    left: auto;
    bottom: 1.2rem;
    top: auto;
    z-index: 1;
    background: var(--link-color);
    color: #ffffff;
    padding: 1rem 1.2rem;
    margin-left: 1.2rem;
    border-radius: 0.5rem;
    cursor: pointer;
    font-size: 1.5rem;
    line-height: 1.5rem;
    -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;
}

.standard-gallery-wrapper-category.image span.description>i {
    font-size: 1.8rem;
}

.standard-gallery-wrapper-category.image span.description.active>i {
    display: none;
}

.standard-gallery-wrapper-category.image span.description:not(.active)>span.text {
    display: none;
}


.standard-gallery-wrapper-category.image figure.cta img {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    z-index: 2;
}

.standard-gallery-wrapper-category.image .overlay-cta {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column;
    z-index: 3;
    cursor: pointer;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.standard-gallery-wrapper-category.image .overlay-cta a.btn {
    margin: auto !important;
    width: 100% !important;
    padding: 1rem !important;
    max-width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    color: #ffffff !important;
}

.standard-gallery-wrapper-category.image .overlay-cta a.btn::before {
    display: none !important;
}

.lead-generation-slide {
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 0 4rem;

    background-image: url('/wp-content/uploads/2021/11/last-image-gallery-message.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.lead-generation-content-description {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 10rem 5rem;
}

.lead-generation-content-description .lead-generation-icon {
    font-size: 8rem;
    margin-bottom: 4rem;
    text-align: center;
}

.standard-gallery-wrapper-category.image figure.cta .overlay-cta a.btn::after {
    display: none !important;
    visibility: hidden !important;
}

.standard-gallery-wrapper .standard-gallery-wrapper-category.swiper-horizontal .swiper-slide iframe {
    height: 30rem !important;
    margin-bottom: 1rem;
}

.rll-youtube-player .play {
    width: 100% !important;
}

.swiper-slide .video-rate i {
    font-size: 2rem !important;
}

.swiper-slide>.video-title {
    font-weight: bold !important;
    font-size: 2.4rem !important;
    line-height: 3.112rem !important;
    color: #484B5C !important;
}

.standard-gallery-wrapper-category.enable-slide .swiper-button-prev,
.standard-gallery-wrapper-category.enable-slide .swiper-button-next {
    position: absolute;
    top: 50%;
    background: #fff;
    z-index: 1;
    margin: 0 !important;
}

.standard-gallery-wrapper-category.enable-slide .swiper-button-next {
    right: 0;
}

.standard-gallery-wrapper-category.enable-slide .swiper-button-prev {
    left: 0;
}

.standard-gallery-wrapper .standard-gallery-wrapper-category {
    overflow: hidden;
    position: relative;
}

.standard-gallery-wrapper .standard-gallery-wrapper-category.swiper-horizontal .swiper-slide {
    max-width: 48rem;
    margin: 0 3rem 0 0;
}

.standard-gallery-wrapper .standard-gallery-wrapper-category.swiper-horizontal .swiper-slide iframe {
    height: 30rem !important;
    margin-bottom: 1rem;
}

.standard-gallery-wrapper.gallery-container-image .standard-gallery-wrapper-category.swiper-horizontal .swiper-slide {
    max-height: 38rem;
}

/*
*   13.0 Article list container
*/
.articles-list-container {
    display: grid;
    grid-template-columns: repeat(var(--articles-list-container-columns), 1fr);
    grid-template-rows: auto;
    gap: 4rem 2rem;
}

.articles-list-container.swiper-horizontal {
    overflow: hidden !important;
}

.articles-list-container .swiper-wrapper {
    grid-column: 1/-1;
    grid-row: auto;
}

.articles-list-container.swiper-horizontal .swiper-wrapper .articles-list-container-single {
    max-width: 28rem;
    margin-right: 2rem;
}

.articles-list-container .articles-list-container-single {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    row-gap: 1.5rem;
}

.articles-list-container .articles-list-container-single-title h3 {
    font-weight: bold;
    font-size: 3rem;
    line-height: 4.7rem;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
}

.articles-list-container a.articles-list-container-single-img {
    height: 28rem;
}

.articles-list-container .articles-list-container-single-short-description p {
    margin-bottom: 1rem;
}

.articles-list-container a.btn.articles-list-container-single-button {
    text-align: center;
    justify-content: center;
    width: -webkit-fill-available !important;
    margin: 0 !important;
}

.articles-list-container.minimal-footer-style {
    grid-template-columns: auto;
}

.articles-list-container.minimal-footer-style .articles-list-container-single {
    row-gap: 0;
}

.articles-list-container.minimal-footer-style .articles-list-container-single-title,
.articles-list-container.minimal-footer-style .articles-list-container-single-short-description {
    display: none !important;
    visibility: hidden !important;
}

.articles-list-container.minimal-footer-style a.articles-list-container-single-img {
    height: 20rem;
}

/*
*   14.0 Images slider
*/
.slider-gallery-wrapper {
    max-width: 100vw;
    overflow: hidden !important;
    padding: 0;
    position: relative;
}

.slider-gallery-wrapper .slider-gallery-single-image {
    max-width: 120rem;
    height: 75rem;
    margin-right: 5.5rem;
}

.slider-gallery-wrapper .slider-list-navigation {
    display: none !important;
}

/*
*   15.0 Reviews slider
*/
.slider-reviews-wrapper {
    max-width: 100vw;
    overflow: hidden !important;
    padding: 3rem 0 3rem 3rem;
}

.slider-reviews-wrapper .slider-reviews-single-review {
    max-width: 34rem;
    height: auto;
    margin-right: 5rem;
    -webkit-box-shadow: 0px 4px 20px 0px rgb(0 0 0 / 25%);
    -moz-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 20px 0px rgb(0 0 0 / 25%);
    padding: 3rem;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
}

.slider-reviews-wrapper .slider-reviews-single-review span.stars {
    display: flex;
    justify-content: flex-end;
}

.slider-reviews-wrapper .slider-reviews-single-review span.author {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 2rem;
}

.slider-reviews-wrapper .slider-reviews-single-review span.author span.image {
    width: 8rem;
    height: 8rem;
    border-radius: 100%;
    background: var(--link-color);
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 3rem;
    font-family: var(--global--font-primary);
    font-weight: bold;
}

.slider-reviews-wrapper .slider-reviews-single-review span.author span.name {
    font-family: var(--global--font-primary);
    font-weight: 600;
}

.slider-reviews-wrapper .slider-reviews-single-review span.author span.name span.date {
    color: #A1A1AA;
    display: block;
    font-size: 1.4rem;
    line-height: 2rem;
}

.slider-reviews-wrapper .slider-reviews-single-review div.content {
    margin-top: 3rem;
}

.slider-reviews-wrapper .slider-reviews-single-review div.content,
.slider-reviews-wrapper .slider-reviews-single-review div.content p {
    font-size: 1.4rem;
    line-height: 2rem;
}

.slider-reviews-wrapper .slider-reviews-single-review div.content>*:last-child {
    margin-bottom: 0;
}

/*
*   16.0
*/

/*
*   17.0 Vertical sliders
*/
.vertical-slider-wrapper {
    position: relative;
    display: flex;
    gap: 3rem;
    margin-top: -2rem;
    margin-bottom: -2rem;
}

.vertical-slider-wrapper .slider {
    overflow: hidden;
}

.vertical-slider-wrapper .swiper-wrapper {
    max-height: 70rem;
}

.vertical-slider-wrapper .swiper-slide {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    background-color: #f5f5f5;
}

.vertical-slider-wrapper .swiper-slide.bigger-image {
    grid-template-columns: 2fr 1fr;
}

.vertical-slider-wrapper .swiper-slide figure {
    overflow: hidden;
}

.vertical-slider-wrapper .swiper-slide .content {
    height: auto;
    margin: auto;
    padding: 5rem 0 5rem 10rem;
}

.vertical-slider-wrapper .swiper-slide .content p.counter-h {
    margin-bottom: 7rem;
}

.vertical-slider-wrapper .swiper-slide .content h2 {
    margin-bottom: 6rem;
}

.vertical-slider-wrapper .swiper-slide .content p:last-of-type:not(.counter-h) {
    margin-top: 6rem;
    margin-bottom: 0;
}

.vertical-slider-wrapper .slider-list-navigation {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 10rem;
    gap: 2rem;
}

.vertical-slider-wrapper .slider-list-navigation .swiper-pagination {
    margin: 0;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2rem;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    gap: 0.5rem;
}

.vertical-slider-wrapper .slider-list-navigation .swiper-button-next,
.vertical-slider-wrapper .slider-list-navigation .swiper-button-prev {
    position: relative;
    margin: 0 auto;
    padding: 0;
    right: auto;
    left: auto;
    width: auto;
    height: auto;
}

.vertical-slider-wrapper .slider-list-navigation .swiper-button-next::after,
.vertical-slider-wrapper .slider-list-navigation .swiper-button-prev::after {
    transform: rotate(90deg);
}

/*
*   18.0 Horizontal sliders
*/
.horizontal-slider-wrapper {
    position: relative;
}

.horizontal-slider-wrapper .slider {
    overflow: hidden;
}

.horizontal-slider-wrapper .swiper-slide {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    height: auto;
}

.horizontal-slider-wrapper .swiper-slide .content {
    height: auto;
    margin: 0;
    padding: 5rem 5rem 10rem;
    background-color: #F5F5F5;
}

.horizontal-slider-wrapper .swiper-slide .content>* {
    position: relative;
    z-index: 2;
}

.horizontal-slider-wrapper .swiper-slide .content p.counter-h {
    margin-bottom: 7rem;
}

.horizontal-slider-wrapper .swiper-slide .content h3 {
    padding-left: 6rem;
}

.horizontal-slider-wrapper .swiper-slide .content h3 span {
    position: absolute;
    top: 90%;
    left: 0;
    bottom: auto;
    z-index: -1;
    color: #ffffff;
    font-size: 20rem;
    font-style: normal;
    font-weight: 400;
    line-height: 5.6rem;
}

.horizontal-slider-wrapper .swiper-slide .content p:last-of-type {
    margin-top: 6rem;
    margin-bottom: 0;
}

.horizontal-slider-wrapper .swiper-slide .image {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.horizontal-slider-wrapper .slider-list-navigation {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: calc(var(--max-container-width) / 2);
    gap: 2rem;
    margin-top: -7rem;
}

.horizontal-slider-wrapper .slider-list-navigation .swiper-pagination {
    margin: 0;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2rem;
    height: 0.8rem;
    border-radius: 0.4rem;
    background: #C2D1D9;
    max-width: 25rem;
}

.horizontal-slider-wrapper .slider-list-navigation .swiper-pagination span {
    background: #000000;
    border-radius: 0.4rem;
}

.horizontal-slider-wrapper .slider-list-navigation .swiper-button-next,
.horizontal-slider-wrapper .slider-list-navigation .swiper-button-prev {
    position: relative;
    right: auto;
    left: auto;
    width: auto;
    height: auto;
    margin: 0;
}

.horizontal-slider-wrapper .slider-list-navigation .swiper-button-next::after,
.horizontal-slider-wrapper .slider-list-navigation .swiper-button-prev::after {
    color: #000000;
    font-size: 2rem;
    font-weight: bold;
}

@media (max-width: 1300px) {
    .horizontal-slider-wrapper .slider-list-navigation {
        max-width: calc((100vw / 2) - 5rem);
    }
}

/*
*   19.0 The Fork Widget
*/
div.thefork-widget-container div.thefork-widget-html {
    display: none;
    height: fit-content !important;
    padding-top: 50px;
}

.css-17h1hvu {
    column-gap: 0px !important;
    display: flex !important;
    flex-direction: column !important;
}

/*
*   20.0 Energy saver
*/
#energy-saver {
    position: fixed;
    z-index: 9999999999999;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 1);
    display: none;

    justify-content: center;
    align-items: center;
    padding: 3rem;
    text-align: center;
    overflow-x: auto;
    color: #ffffff;
}

#energy-saver.active {
    display: flex;
}

#energy-saver .energy-saver-content {
    max-width: 70rem;
}

#energy-saver .energy-saver-content img.energy-saver-logo {
    max-width: 25rem;
    height: auto;
    width: 100%;
    margin-bottom: 2rem;
}

#energy-saver .energy-saver-content .title {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin: 3rem auto;
    font-family: var(--global--font-primary);
    font-weight: 600;
    font-size: var(--heading--font-size-h2);
    letter-spacing: var(--heading--letter-spacing-h2);
    line-height: var(--heading--line-height-h2);
    color: #ffffff;
}

#energy-saver .energy-saver-content a.btn,
#energy-saver .energy-saver-content a.btn:active,
#energy-saver .energy-saver-content a.btn:focus,
#energy-saver .energy-saver-content a.btn:visited {
    color: #ffffff;
}

#energy-saver .energy-saver-content a.btn,
#energy-saver .energy-saver-content a.btn:active,
#energy-saver .energy-saver-content a.btn:focus,
#energy-saver .energy-saver-content a.btn:visited,
#energy-saver .energy-saver-content a.btn:hover {
    margin-top: 1.5rem !important;
    display: inline-block !important;
}




/*pop up chiusura festività*/
button.pum-close.popmake-close:hover {
    margin: 0px !important;
    height: 28px !important;
    width: auto !important;
    border-radius: 0px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    font-size: 2rem !important;
}


.sub-container-popup {
    display: flex;
    flex-direction: row;
    gap: 30px;
	height: 490px!important;
}

.container-content-popup {
    margin-top: 40px;
    width: 100%;
    height: auto;
}

div.container-content-popup h2 {
    margin: 0px 0px 30px 0px !important;
}

.container-popup {
    background-color: white;
}

p.paragrafo-popup,
.ul-popup .li-popup {
    color: black;
}



div#popmake-18201 {
    height: 550px;
}

li.li-popup {
    list-style: none;
    display: flex;
    flex-direction: row;
    gap: 20px;
    margin-bottom: 10px;
}

ul.ul-popup li.li-popup i.fa-duotone.fa-calendar.fa-xl {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

ul.ul-popup li.li-popup i.fa-solid.fa-suitcase.fa-xl {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

ul.ul-popup li.li-popup i.fa-duotone.fa-message-lines.fa-xl {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

p.p-dates {
    margin-bottom: 0px;
}

.container-image-popup {
    height: auto;
    width: 75%;
}

img.image-popup {
    width: 100%!important;
    height: 100%!important;
    object-fit: cover!important;
}

button.pum-close.popmake-close::before {
    display: none!important;
}

button.pum-close.popmake-close {
    position: inherit!important;
	margin: 0px!important;
}

button.pum-close.popmake-close:hover {
    font-size: 1.6rem!important;
    font-weight: 700!important;
}

div#popmake-6822 {
    height: 550px!important;
}

/*modifiche popup post cambiamento contenuti*/
p.paragrafo-popup {
    text-align: center;
    width: 85%;
}

.container-content-popup {
    margin-top: 40px;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
}

img.image-popup-text {
    width: 15%;
}

.z-index-up {
	z-index: 100 !important;
}