/**
* Theme Name: Exé Restaurant Child
* Description:
* Author:
* Template: restaurant-exe
* Version: 1.0.1
*/
@import url('https://fonts.googleapis.com/css?family=Cardo:400,700&display=swap');

/* BACKGROUND BIANCO */

.bg-blue-grey, .elementor-section.bg-blue-grey {
    background-color: #fff!important;
}



/* OMAKASE - sistema di prenotazione */

.tbk-frontend[id^=tbk-frontend-] .tbk-menu:not(.tbk-menu-horizontal) .tbk-menu-item-selected {
    background-color: #ededed!important;}


/* FONT */
h1{font-size: 2em!important; line-height: 1.4em!important; letter-spacing: 1.5px!important; font-weight:200!important; font-family: 'futura-pt'!important;}
h2{font-size: 2.2em!important; font-weight: 300!important; letter-spacing: 6px!important;}
h3{font-size: 1.8em!important; font-weight: 300!important; letter-spacing: 3px!important;}
h4{font-size: 1.5em!important; font-weight: 300!important; letter-spacing: 3px!important;}
h5{font-size: 24px!important; font-weight: 300!important; letter-spacing: 2px!important;}
p{font-size: 18px!important; line-height: 1.6em!important; letter-spacing: 1.2px!important; font-family: 'futura-pt'!important; font-weight:200!important;}

.elementor-slides .swiper-slide-inner .elementor-slide-heading {font-size: 2.2em!important; line-height: 1.4em!important; letter-spacing: 1.5px!important; font-weight:300!important; font-family: 'futura-pt'!important;}

.elementor-slides .swiper-slide-inner .elementor-slide-description {letter-spacing: 3px!important; font-weight: 300!important;}

.slider-halfscreen_fullscreen .slider-halfscreen__content-inner h2{text-transform:uppercase!important;}


.selettore-lingua a {
    color: #152746!important;
	font-weight:400!important;
	
}


/* PRIVECY E COOKIE POLICY */


h2#purposes_data, #iubenda_policy h2 {
    font-family: 'futura-pt'!important;
    letter-spacing: 2px!important;
    font-weight: 400!important;
}

#iubenda_policy h3{
    font-family: 'futura-pt'!important;
    letter-spacing: 1px!important;
	font-weight: 400!important;
	font-size:20px!important;
}

#iubenda_policy h4{
    font-family: 'futura-pt'!important;
    letter-spacing: 1px!important;
	font-weight: 400!important;
	font-size:20px!important;
}


#iubenda_policy ul.styled li a, #iubenda_policy ul li a, #iubenda_policy ul.styled li, #iubenda_policy ul li {font-family: 'futura-pt'!important; font-size: 18px!important; line-height: 1.6em!important; letter-spacing: 1.2px!important; font-weight: 200!important;}


/* Light 1 */
.bg-light-grey, .elementor-section.bg-light-grey {
    background-color: #fff !important;
}
.bg-light-grey .header__burger-line {
    background-color: #333333!important;
}

/* GENERALE */

.bounce {
  -moz-animation: bounce 3s 2;
  -webkit-animation: bounce 3s 2;
  animation: bounce 3s 2;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}


/*body.page-id-561 .logo__wrapper-img img,
body.page-id-92 .logo__wrapper-img img {
    filter: invert(100%);
}
body.page-id-561 .header__burger-line,
body.page-id-92 .header__burger-line {
    background-color: #333333!important;
}*/

body.page-id-561 ul#menu-menu-sinistra a, body.page-id-561 ul#menu-menu-destra a {color:#000000!important;}
body.page-id-92 ul#menu-menu-sinistra a, body.page-id-92 ul#menu-menu-destra a {color:#000000!important;}

.section-cta__wrapper-button {
    margin-bottom: 35px;
}

.header_absolute .header__controls{
    text-align:center!important;
    padding-left: 25px!important;
    padding-right: 25px!important;
}
.header__burger-line{background-color: #ffffff!important;}

.elementor-section.elementor-section-height-full {
    height: 100vh;
}
.elementor-section.elementor-section-height-full>.elementor-container {
    height: 100%;
}

.container-fluid {
    padding-left: 0px!important;
    padding-right: 0px!important;
    max-width: 1220px!important;
}

body.bg-white{color:#000!important;}


/* ! CURSOR FOLLOWER */
.cursor__follower svg #inner {
    stroke: #826C4E!important;
}
.cursor__follower svg #outter {
    stroke: #826C4E!important;
}

.cursor {
    mix-blend-mode: normal!important;
}


/* FRECCIA SLIDER */

.freccia-slider {
    left: calc(50% - 20px);
    position: absolute;
    bottom: 60px;
    transition: transform 2s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}

.freccia-slider:after {
    content: "";
    height: 8px;
    width: 15px;
    background-image: url('wp-content/uploads/2022/01/icon-arrow-dropdown.svg');
    background-position: center right;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    position: absolute;
    top: 50%;
    right: -20px;
    transform: translateY(-50%);
    filter: invert(100%) sepia(64%) saturate(2%) hue-rotate(217deg) brightness(105%) contrast(100%);
}


/* ! Helpers */
/* creato helpers per smartphone e aggiunto come classe in widget-text  */

@media (max-width: 768px) {
  .sma-text-center,
  .sma-text-center p,
  .sma-text-center h2{text-align: center!important;}
}


/* ! MENU */
.menu-overlay {
    position: relative;
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 1200px!important;
    margin: 0 auto!important;
	text-align:center!important;
}

.menu-overlay > li > a {
    font-size: 3.5vw!important;
    line-height: 1.7!important;
    font-weight: inherit!important;
    color: #ffffff;
    font-family: 'Cardo', serif!important;
}



.header__wrapper-menu{margin-top:5%!important;  align-items: flex-start!important;}

@media screen and (max-width: 959px) {
    .menu-overlay > li {
        display: block!important;
        padding-left: 0!important;
    }
}

/* Smartphone */
@media (max-width: 768px) {
  /* Sposto la barra se loggato */
  body{ position: relative;}
  .admin-bar .action--menu,
  .admin-bar .action--close{top:45px!important;}
  /* Fixed admin bar per risolvere position absolute max 600px */
  #wpadminbar {position: fixed;}

  .button,
  a.elementor-button-link,
  .frm_button_submit.frm_final_submit {width: 100%!important;}

  .header__wrapper-menu {width: 100vw!important;margin: 0!important;align-items: center!important;height: 100vh!important;}
  .header__wrapper-overlay-menu {padding: 0!important;}
}


/* ! TELECOMANDO */
button:focus {
    outline: 0px auto -webkit-focus-ring-color!important;
}

.nascosto {
    position: absolute;
    overflow: hidden;
    width: 0;
    height: 0;
    pointer-events: none;
}

.action {
    background: none;
    border: 0;
    color: #fff;
    cursor: pointer;
    padding: 0;
}

.action--menu {
color: #fff;
    pointer-events: auto;
    position: absolute;
    top: 3.7rem;
    right: 0;
    z-index: 1000;
    width: 100px;
    background: rgba(171, 0, 51, 0.7);
    height: 90px;
    font-size: 14px!important;
    letter-spacing: 2px!important;
}

.menu--open .action--menu {
    pointer-events: none;
}

.action--close {
    color: #fff;
    position: absolute;
    top: 3.5rem;
    right: 0;
    z-index: 1000;
    opacity: 0;
    padding: 0 0.5rem;
    width: 100px;
   background: rgba(171, 0, 51, 0.7);
    height: 100px;
}

.icon--menu {
    width: 2rem;
    height: 100px;
}

.icon--close {
    fill: white;
    width: 1rem;
    height: 100px;
}

.telecomando {
    text-align: center;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    display: grid;
    grid-template-columns: 100%;
    pointer-events: none;
    z-index: 600;
}

/* Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    .icon--close {height: 40px;}
    .telecomando {grid-template-columns: 0% 0% 100%!important; grid-template-rows: 50% 50%!important;}
}

.menu--open {
    pointer-events: auto;
}

.menu__item {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.menu__item-inner {
    overflow: hidden;
    transform: translate3d(100%,0,0);
    height: 100%;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.menu__item--1 .menu__item-inner {
    background: rgba(236,232,225,0.95);
    padding: 20px;
}

.mainmenu__item {
    opacity: 0;
}

.mainmenu__item {
    color: #000;
    display: flex;
    position: relative;
    overflow: hidden;
    transition: color 0.1s;
    margin: 0.25rem 0;
}

.mainmenu__item a {
    color: #000;
}


.mainmenu__item p {
    margin-top: 0;
    margin-bottom: 0.5em;
	font-size:16px!important;
	line-height:18px!important;

}

.mainmenu__item h5 {
    margin-bottom: 0;
	font-size: 16px!important;
}
/*
span.pulsante-menu-laterale {
    background-color: #ffffff!important;
    padding: 20px!important;
    display: inline-block!important;
    min-width: 425px!important;
}*/

.exe-world-pulsanti {
    display: flex;
    justify-content: space-between;
}

.exe-world-pulsanti a {
    background-image: none;
}

span.pulsante-menu-laterale {
    background-color: #ffffff!important;
    padding: 20px!important;
    display: inline-block!important;
    min-width: 230px!important;
    margin-right: 15px;
}


/* ! Smartphone */
@media (max-width: 768px) {
  span.pulsante-menu-laterale {min-width: 100%!important; margin: 12px 15px 0px 0; padding: 10px 56px!important;}
  .action.action--menu{position: fixed;left: 0; top:0;}
  .mainmenu {margin:0 auto;}
  .mainmenu__item {align-items: center;}
  .mainmenu__item h5{font-size: 15px!important;margin-bottom: 2px;}
  .exe-world-pulsanti {display: inline-block;}
}

/* Landscape */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 1) {

  .exe-world-pulsanti{display: block; position: absolute; right: -90px; bottom: calc(50% + 179px);}

  span.pulsante-menu-laterale {display: flex!important; justify-content: center;}

  .action.action--menu{position: fixed;left: 0; top:0;}

  .action--menu, .action--close {top: 0; width: 100%; height: 40px;transform: none !important;}

  .menu__item-inner {
    overflow: hidden;
    transform: translate3d(100%,0,0);
    height: 100%;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

}

.team99-widget-text {
    padding-left: 30px;
    text-align: left;
}

.header_theme-white .exe-menu-destra a {
    color: #fff; letter-spacing:2px!important;
}

/* .exe-menu-destra{width:500px!important;} */

.exe-menu-destra li{margin-right:0px!important;}


/* Landscape */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 1) {
.exe-menu-destra{width:100%!important;}

}

@media screen and (max-width: 1440px) {
	.exe-menu-destra{margin-left:-30%!important;}
}

.header_theme-white .exe-menu-destra a:hover,
.header_theme-white .exe-menu-destra a:focus {
    opacity: .6;
}

.header_theme-white .exe-menu-destra .menu > li:not(.menu-item-has-children) a:before {
    background-color: #fff;
}


/* @media screen and (min-width: 53em) {
    .telecomando {
        width: 100%;
        height: 100vh;
        overflow: hidden;
        position: fixed;
        top: 0;
        left: 0;
        grid-template-columns: 20% 30% 50%;
        grid-template-rows: 60% 40%;
        grid-template-areas:
            "item3 item2 item1"
            "item4 item5 item1";
    }
    .menu__item {
        height: 100%;
    }
    .menu__item--1 {
        grid-area: item1;
    }
    .menu__item-inner {
        align-items: center;
    }
    .mainmenu {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .mainmenu__item {
        overflow: visible;
        margin: 0.7rem 0;
        padding: 0 0.5rem;
        position: relative;
        transition: color 0.3s;
        width: 60%;
    }
} */

@media screen and (max-width: 1024px) {
    .menu > li {
        display: block!important;
        text-align: right;
        margin: 0!important;
    }
}

@media screen and (max-width: 959px) {
    .logo__wrapper-img img {
        height: 50px!important;
    }

    .header {
        top: 30px!important;
    }

    .menu > li a {
        padding: 3px!important;
        font-size: 11px!important;
    }

    .action--menu,
    .action--close {
        top: 0;
        width: 100%;
        height: 40px;
        transform: none!important;
    }

    .icon--close {
        height: 40px;
    }
}

/* ! INTESTAZIONE PAGINA NO SLIDER */


.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 50%!important;
    left: auto!important;
    width: auto!important;
    right: 20px;
    writing-mode: vertical-rl;
    text-orientation: mixed;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: transparent!important;
    border: 1px solid;
}

.swiper-pagination-bullet {
    width: 15px!important;
    height: 15px!important;
    border-radius: 100%;
    background: transparent!important;
    opacity: .4;
    border: 1px solid;
    margin-bottom: 15px!important;
}

/* ! SLIDER HOME */
.elementor-widget-team99-widget-portfolio-fullscreen-slider .slider-halfscreen_fullscreen .slider-halfscreen__link {
    color: #fff;
}

.elementor-widget-team99-widget-portfolio-fullscreen-slider .slider-halfscreen__link-line {
    background-color: #fff;
}

.elementor-widget-team99-widget-portfolio-fullscreen-slider .slider__arrow i {
    color: #fff;
}

/* ! PULSANTI */
a.elementor-button-link.elementor-button.elementor-size-sm {opacity: 1!important;}

/* ! TAB */
.elementor-tab-title a {
    color: inherit;
    background: none;
}

/* ! FORMIDABLE */
#ui-datepicker-div {
    position: relative!important;
    width: 300px;
    top: 0!important;
    left: 0!important;
}

/* per l'inglese*/
.page-id-1740 div#ui-datepicker-div {
    top: 50%!important;
    left: 50%!important;
    position: absolute!important;
    transform: translate(-50%,-50%);
}

/* ! FOOTER */
.footer {
    padding: 0 65px;
}


.footer .widgettitle:before{display:none!important;}
h2.widgettitle {
    font-size: 18px!important;
    letter-spacing: 0px;
    font-family: 'futura-pt';
}

.footer {
    background-color: #fff!important;
    color: #000!important;
}

.footer .widgettitle {
    color: #000!important;
}

.footer a {
    color: #000!important;
	text-decoration: none;
}

.footer__area-secondary {
    border-top: 1px solid rgba(0, 0, 0, 0.2)!important;
}

a.social-link {
    background-image: none;
}

a.social-link img {
    margin-top: 20px!important;
}

.footer .container-fluid {
    max-width: 1700px!important;
}

.loghi_footer {
    display: inline-block;
    vertical-align: top;
    margin: 2em 20px!important;
}

.footer__area-primary {
    padding-top: 0!important;
    padding-bottom: 20px!important;
}

.footer__area-secondary {
    padding-top: 20px!important;
    padding-bottom: 20px!important;
}

.footer .widget_text p {
    font-size: 16px!important;
}

@media (max-width: 768px) {
  /* Dimezzato padding dell'intero footer per allargare il testo nel footer__column, da vedere come funziona con i loghi */
  .footer {padding: 0 30px!important;}
}

/* ! CONTATTI */
.with_frm_style select.auto_width{width: 95px!important;}

/* ! TEAM99 CORE*/
/* WIDGET BLOCCO CONTENUTO */

/* Sovrascrivo regola su a da widget.sass:7, così sul link logo su exe world non appare background-image */
a.team99-widget-link {
    background-image: none!important;
}

.elementor-widget-team99-widget-blocco-contenuto h2 {
    font-family: 'Cardo', serif!important;
    font-weight: normal;
    line-height: 1;
}

.elementor-widget-team99-widget-blocco-contenuto .figure-property__wrapper-heading_bold h6 {
    font-weight: 400;
}

.elementor-widget-team99-widget-blocco-contenuto .button {
    border-radius: 0;
    font-family: var(--font-primary);
    font-size: 16px;
}

.elementor-widget-team99-widget-blocco-contenuto .button_solid.button_dark:hover {
    background-color: #fff!important;
    color: #000!important;
}

.elementor-widget-team99-widget-blocco-contenuto .section-composition__image {
    width: 50%;
}

@media screen and (min-width: 1280px) {
    .elementor-widget-team99-widget-blocco-contenuto .flex-lg-row-reverse .split-text .split-text__line {
        text-align: right!important;
    }

    .elementor-widget-team99-widget-blocco-contenuto .section-composition .section-composition__image {
        flex: 0 0 auto;
        text-align: center;
    }

    .elementor-widget-team99-widget-blocco-contenuto .section-composition .section-composition__image img {
        max-width: 80%;
    }

    .elementor-widget-team99-widget-blocco-contenuto .section-composition .section-composition__content {
        padding: 5% 50px 6% 120px;
        position: relative;
        flex-direction: column;
        align-items: center;
    }

    .elementor-widget-team99-widget-blocco-contenuto .section-composition.flex-lg-row .section-composition__counter {
        margin-left: -190px;
    }

    .elementor-widget-team99-widget-blocco-contenuto .section-composition.flex-lg-row .figure-property {
        padding: 13px;
        margin-left: -80px;
    }

    .elementor-widget-team99-widget-blocco-contenuto .flex-lg-row-reverse h2 {
        position: absolute;
        right: -10%;
        text-align: right;
    }

/*    .elementor-widget-team99-widget-blocco-contenuto h2 {
        margin-top: 5%;
    }*/

    .elementor-widget-team99-widget-blocco-contenuto .flex-lg-row-reverse .figure-property__wrapper-heading {
        flex: 1;
        text-align: right;
        margin-top: 50%;
    }

    .elementor-widget-team99-widget-blocco-contenuto .flex-lg-row-reverse .section-composition__counter {
        /*flex: 1;*/
        margin-right: -20px;
    }
}

@media screen and (max-width: 1280px) {
    .elementor-widget-team99-widget-blocco-contenuto .flex-lg-row-reverse h2 {
        position: relative;
    }
}

@media (max-width: 768px) {
  .team99-widget-image { width: 52px;}
  .elementor-widget-team99-widget-blocco-contenuto .section-composition__image{width: 100%;}
}

/* ! WIDGET SLIDER CONTENUTO */

.slider-contenuto__text {
    font-size: 20px;
    line-height: 27px;
}

.js-slider-contenuto .swiper-wrapper {
    height: auto!important;
}

.js-slider-contenuto .slider-testimonials__wrapper-avatar {
    border-radius: 0;
    max-width: none;
    max-height: none;
    padding: 0;
    width: auto;
    height: auto;
}

.js-slider-contenuto .slider-testimonials__slide {
    display: grid;
    grid-template-columns: repeat(2,50%);
    grid-auto-flow: dense;
}

.js-slider-contenuto .slider-header-testimonials {
    border-bottom: 0;
    padding-bottom: 0;
    margin-left: 3%;
    margin-bottom: -5%;
}

.js-slider-contenuto h2 {
    font-family: 'Cardo', serif!important;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1;
}

.js-slider-contenuto .slider-contenuto__text {
    width: 50%;
    padding: 10% 5% 10% 14%;
    margin-left: -11%;
}

.js-slider-contenuto .swiper-wrapper .slider-header-testimonials__slide {
    width: 75%!important;
    text-align: left;
}

.js-slider-contenuto .slider-header-testimonials:before {
    display: none;
}

.js-slider-contenuto .swiper-button-next,
.js-slider-contenuto .swiper-button-prev {
    top: 70%!important;
    width: 27px!important;
    height: 30px!important;
    background-size: 27px 30px!important;
}

.js-slider-contenuto .swiper-button-next,
.js-slider-contenuto .swiper-container-rtl .swiper-button-prev {
    right: 100px!important;
}

.js-slider-contenuto .swiper-button-prev,
.js-slider-contenuto .swiper-container-rtl .swiper-button-next {
    left: auto!important;
    right: 100px!important;
    margin-top: 50px;
}

.slider-header-testimonials:before, .slider-header-testimonials:after {
    display: none!important;
}

@media (max-width: 768px) {
  .slider-halfscreen {
      height: 100vh!important;
  }
}

@media screen and (max-width: 480px) {
    .swiper-container {
        overflow: visible!important;
    }

    .js-slider-contenuto .slider-testimonials__slide {
        display: block;
    }

    .js-slider-contenuto .swiper-wrapper .slider-header-testimonials__slide {
        width: auto!important;
        text-align: center;
        padding: 20px 0;
    }

    .js-slider-contenuto .slider-contenuto__text {
        width: auto;
        padding: 10px;
        margin-left: 0;
        text-align: left;
    }

    .js-slider-contenuto .swiper-button-next,
    .js-slider-contenuto .swiper-container-rtl .swiper-button-prev {
        right: 10px!important;
    }

    .js-slider-contenuto .swiper-button-next,
    .js-slider-contenuto .swiper-button-prev {
        top: 100%!important;
    }

    .js-slider-contenuto .swiper-button-prev {
        margin-top: -21px!important;
    }
}
/* ! WIDGET CTA IMMAGINE */
.elementor-widget-team99-widget-cta-immagine {
    margin-bottom: 100px;
}

.elementor-widget-team99-widget-cta-immagine .section-composition__image_cta {
    margin: 0 auto;
    width: 500px;
}

.elementor-widget-team99-widget-cta-immagine .section-composition__content {
    position: absolute;
    top: 0;
    max-width: 900px!important;
    padding: 180px 0!important;
    margin-left: -180px;
}

.elementor-widget-team99-widget-cta-immagine .section-composition__counter {
    font-family: 'Cardo', serif!important;
    font-size: 200px!important;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 1px;
    text-transform: capitalize!important;
    margin: 0 auto!important;
}

.elementor-widget-team99-widget-cta-immagine .section-composition__counter h2 {
    font-family: 'Cardo', serif!important;
    font-size: 200px!important;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 1px;
    text-transform: capitalize!important;
    white-space: pre;
}

.elementor-widget-team99-widget-cta-immagine .section-composition__counter a {
    background-image: none!important;
}

@media screen and (max-width: 959px) {
    .elementor-widget-team99-widget-cta-immagine .section-composition__content {
        margin-left: -130px;
    }

    .elementor-widget-team99-widget-cta-immagine .section-composition__counter {
        font-size: 180px!important;
        width: auto!important;
    }

    .elementor-widget-team99-widget-cta-immagine .section-composition__counter h2 {
        font-size: 180px!important;
    }
}

@media (max-width: 768px) {
  .elementor-widget-team99-widget-cta-immagine .section-composition__counter h2 {font-size: 91px!important;}
  .section-composition__image {padding: 20px!important;}
}

@media screen and (max-width: 480px) {
    .elementor-widget-team99-widget-cta-immagine .section-composition__image_cta {
        width: auto;
    }

    .elementor-widget-team99-widget-cta-immagine .section-composition__content {
        margin-left: 0;
    }

    .elementor-widget-team99-widget-cta-immagine .section-composition__counter {
        font-size: 100px!important;
        width: auto!important;
    }

    /* Eliminato per contrapposizione con media query 768px .elementor-widget-team99-widget-cta-immagine .section-composition__counter h2 {
        font-size: 100px!important;
    } */
}

/*! ANIMATION - FLIP */
.m-flip {
  overflow: hidden;
  cursor: pointer;
  border-bottom: 5px solid;
  height: 250px;
}

.m-flip_item {
  display: block;
  position: relative;
  top: 0;
/*  -webkit-transition: top .2s ease-out 0s;
  transition: top .2s ease-out 0s;*/
    -webkit-transition: all .6s cubic-bezier(.5,.2,.1,1.14);
    transition: all .6s cubic-bezier(.5,.2,.1,1.14);
}

.m-flip_item a:hover, .m-flip_item a:focus {
    text-decoration: none;
    color: inherit;
    opacity: 1;
}

/* ! WIGETS SLIDER IMAGES */
/*.swiper-slide.horizontal { width: 65%!important; }*/
.swiper-slide.vertical { width: 43%!important; }


/* ! COOKIE */
/* modifico colore button default cookie
.cn-button.wp-default {background: #ab0033;} */
.cn-button.wp-default {background: rgba(171, 0, 51, 0.7)!important;}

	@media all and (max-width: 1690px) {
		/* WIDGET BLOCCO CONTENUTO */
		.elementor-widget-team99-widget-blocco-contenuto .flex-lg-row-reverse .figure-property {
			right: -28px;
			bottom: 30px;
		}
	}
@media only screen and (max-width: 768px) {
  a#cn-close-notice {display: none;}
}





/************************************************************************************************
COPIED CSS
**************************************************************************************************/
/**
* Theme Name: Exé Hotel Child
* Description:
* Author:
* Template: restaurant-exe
* Version: 1.0.1
*/
/*@import url('https://fonts.googleapis.com/css?family=Cardo:400,700&display=swap');*/


/* PULSANTI HOME */

.home .elementor-widget-image a img[src$=".svg"] {width: 100%!important;}
.elementor-image a{background-image:none!important;}


/* FONT */
h1{font-size: 2em!important; line-height: 1.4em!important; letter-spacing: 1.5px!important; font-weight:200!important; font-family: 'futura-pt'!important;}
h2{font-size: 2.2em!important; font-weight: 300!important; letter-spacing: 6px!important;}
h3{font-size: 1.8em!important; font-weight: 300!important; letter-spacing: 3px!important;}
h5{font-size: 24px!important; font-weight: 300!important; letter-spacing: 2px!important;}
p{font-size: 18px!important; line-height: 1.6em!important; letter-spacing: 1.2px!important; font-family: 'futura-pt'!important; font-weight:200!important;}

/* POPUP */
.pum-content.popmake-content h3 {font-family: 'Cardo',serif!important;}
.pum-content.popmake-content p {font-size: 18px!important; line-height: 24px!important;}
.pum-content, .pum-theme-tema-predefinito .pum-content { outline: 0; }

.pum-container img {line-height: 0px!important; margin: 0px!important;}

/* Light 1 */
.bg-light-grey, .elementor-section.bg-light-grey {
    background-color: #fff !important;
}
.bg-light-grey .header__burger-line {
    background-color: #333333!important;
}

body {
    position: relative;
}

.elementor-heading-title {
	overflow-wrap: normal;
}

.bounce {
  -moz-animation: bounce 3s 2;
  -webkit-animation: bounce 3s 2;
  animation: bounce 3s 2;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}

@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}

.elementor-ken-burns--active {
    -webkit-transition-duration: 6s!important;
    -o-transition-duration: 6s!important;
    transition-duration: 6s!important;
}

.elementor-ken-burns--active.elementor-ken-burns--in {
    -webkit-transform: scale(1.1)!important;
    -ms-transform: scale(1.1)!important;
    transform: scale(1.1)!important;
}

.elementor-ken-burns {
    -webkit-transform: scale(1)!important;
    -ms-transform: scale(1)!important;
    transform: scale(1)!important;
}

/* PRIVACY E COOKIE POLICY */
#iubenda_policy h1{font-size: 40px!important; color:#000!important;}

#iubenda_policy .iub_header p {
    margin: 0;
    padding: 0;
    font-size: 16px!important;
    color: #000!important;
    margin-top: 20px;
	font-family: 'futura-pt'!important;
}

#iubenda_policy p {
	font-size: 16px!important;
    line-height: 20px!important;
	font-family: 'futura-pt'!important;
	color: #000!important;
}


#iubenda_policy ul li{
	font-size: 16px!important;
    line-height: 20px!important;
	font-family: 'futura-pt'!important;
	color: #000!important;
}


#iubenda_policy h2 {
    line-height: 21px;
    font-size: 28px!important;
    color: #000!important;
    font-family: 'futura-pt'!important;
    font-weight: lighter!important;
}

#iubenda_policy h3{
    font-size: 22px!important;
    line-height: 26px!important;
    color: #000!important;
    font-family: 'futura-pt'!important;
    font-weight: lighter!important;
}

#iubenda_policy h4{
    font-size: 20px!important;
    line-height: 26px!important;
    color: #000!important;
    font-family: 'futura-pt'!important;
}


.cn-button.wp-default {background: rgba(224, 174, 39, 1)!important;}
.cn-button.wp-default, .cn-button.bootstrap{border-radius:0px!important;}



/* LOGO HOME */
.page-id-850 .swiper-container .swiper-slide-contents:before {
    content: '';
    width: 200px;
    height: 156px;
    background-image: url("https://executivespahotel.team99.it/wp-content/uploads/2021/05/exe_rooftop_aria_cocktailbar.svg");
    position: absolute;
    left: 50%;
	margin-left:-100px!important;
	top: 20%;
}

/* HOME */
.colonna-servizi-home {
    margin-left: 15px!important;
    margin-right: 15px!important;
}

.titolo-servizio-home h3 {
    font-size: 45px!important;
}


@media screen and (max-width: 480px){
.titolo-servizio-home h3 {
    overflow-wrap: normal!important;
    font-size: 26px!important;
}

	.elementor-slide-heading {overflow-wrap: normal!important;}
}

.lista-servizi {
    line-height: 1!important;
}

.lista-servizi img {
    margin: 3px 0 9px!important;
    width: 18px;
}

.lista-servizi p {
    font-size: 15px!important;
}

/* GENERALE */
body.page-id-561 .header__burger-line,
body.page-id-92 .header__burger-line {
    background-color: #333333!important;
}

.section-cta__wrapper-button {
    margin-bottom: 35px;
}

/*body:not(.home) .page-wrapper {
    margin-top: 100px;
}*/

body.home .page-wrapper {
    margin-top: 0!important;
}

a:hover.scrollto {
	opacity: 1;
}

.freccia-slider {
    left: calc(50% - 20px);
    position: absolute;
    bottom: 60px;
	transition: transform 2s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}

/*.freccia-slider:hover {
	transform: translateY(10px);
}*/

/*.freccia-bottom {
    display: inline-block;
    transform: rotate(90deg);
}*/

.freccia-slider:after {
    content: "";
    height: 8px;
    width: 15px;
    background-image: url(images/icon-arrow-dropdown.svg);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    position: absolute;
    top: 50%;
    right: -20px;
    transform: translateY(-50%);
    filter: invert(100%) sepia(64%) saturate(2%) hue-rotate(
217deg) brightness(105%) contrast(100%);
}

.titolo-servizio-home h3 {
    word-break: break-word!important;
}

/* HEADER */
body:not(.smartphone) .header__col-right.buttons-right.exe-col {
    text-align: right;
    padding-right: 100px!important;
    padding-top: 3px;
}

.menu .sub-menu {
    top: 44px!important;
    right: -38px!important;
    border-bottom: 0px!important;
	background-color: #ffffff!important;
}

.voce-sottomenu a {text-transform: inherit!important;}
.tasto-prenota a {color: #826C4E!important;}


#stickyHeader {
    padding-bottom: 20px;
}

.header_absolute .header__controls{
    text-align:center!important;
    padding-left: 25px!important;
    padding-right: 25px!important;
}
.header__burger-line{background-color: #ffffff!important;}

.header__burger {
    width: 45px!important;
}

.mobile-show {
	list-style: none;
	color: white;
	margin-left: 70px;
}

.mobile-show a {
	background-image: none;
}

.menu_panino {
    display: none;
}

.exe-menu {
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 110px;
    padding-bottom: 10px;
    transition: transform 0.4s;
    transform: translateY(-100%);
}

.exe-menu.open {
    transition: transform 0.4s;
    transform: translateY(0);
}

.menu-open {
    color: #000;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
	background-color: #ffffff;
    width: 65px;
    height: 65px;
    border-radius: 50px;
    line-height: 65px;
    text-align: center!important;
}



.page-template-default .menu-open,
.page-template-default .buttons-right li a,
.parent-pageid-3231 .menu-open,
.parent-pageid-3231 .buttons-right li a{
    color: #fff;
	background-color: #000000;
}

.page-template-default #menu-menu-destra a:hover,
.parent-pageid-3231 #menu-menu-destra a:hover {
	color: #000;
}

.menu-open.open {
    display: none;
}

.menu-close {
    display: none;
    font-size: 22px;
}

.menu-close.open {
    display: block;
}

.smartphone .menu-close.open { color:#000; }

.header__burger {
    display: block!important;
    text-align: center;
    height: auto!important;
}

.nav-down .exe-menu {
    transform: translate3d(0, -100%, 0);
}

.nav-up .exe-menu {
    transform: none;
}

#stickyHeader {
    background-color: transparent;
    padding: 10px 10px 10px 25px;
    position: fixed;
    top: 0;
    left: 25px;
    width: 100%;
    z-index: 100;
    transition: all 0.4s;
}

#stickyHeader.active {
    background-color: #fff;
    transition: all 0.4s;
}

#stickyHeader.active .menu-open,
#stickyHeader.active .buttons-right li a,
.buttons-right.open li a {
    color: #000!important;
    transition: all 0.4s;
}


.action--menu-bottom{
	display:none;
	bottom: 0;
    width: 100%;
    height: 40px;
    transform: none!important;
	color: #fff;
    pointer-events: auto;
    position: absolute;
    right: 0;
    z-index: 1000;
    width: 100px;
    background: rgba(34, 76, 107, 0.8)!important;
    height: 100px;
}

#menu-menu-destra a:hover {
    color: #fff;
}

.buttons-right.open #menu-menu-destra a:hover {
    color: #000;
}

@media screen and (max-width:1440px){
	.action--menu-bottom{
    	display:none;
    	bottom: 0;
        width: 100%;
        height: 40px;
        transform: none!important;
    	color: #fff;
        pointer-events: auto;
        position: absolute;
        right: 0;
        z-index: 1000;
        width: 100px;
        background: #ab0033cc;
        height: 100px;
    }
}

@media screen and (max-width:1024px){
	.button-border-white,
    .buttons-left li a,
    .buttons-right li a {
        height: 30px !important;
        width: 70px !important;
        margin-left: 5px;
    	font-size: 12px !important;
	}
	.menu {
        list-style-type: none;
        padding: 0;
        margin: 0;
        text-align: right;
        display: inline-flex !important;
	}
	.custom-menu-class{
		padding-left: 0vw !important;
	}
	.action--menu-bottom{
    	display:none;
    	bottom: 0;
        width: 100%;
        height: 40px;
        transform: none!important;
    	color: #fff;
        pointer-events: auto;
        position: absolute;
        right: 0;
        z-index: 1000;
        width: 100px;
        background: rgba(34, 76, 107, 0.8)!important;
        height: 100px;
    }
}

.elementor-section.elementor-section-height-full {
    height: 100vh;
}

.elementor-section.elementor-section-height-full>.elementor-container {
    height: 100%;
}

.container-fluid {
    padding-left: 0px!important;
    padding-right: 0px!important;

}

.custom-menu-class{
	color:black;
	font-family: 'futura-pt'!important;

}

.action--menu-bottom{
	bottom: 0;
    width: 100%;
    height: 40px;
    transform: none!important;
	color: #fff;
    pointer-events: auto;
    position: absolute;
    right: 0;
    z-index: 1000;
    width: 100px;
    background: #ab0033cc;
    height: 100px;
}

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  padding:10px !important;
  background-color: white !important;
  transition: all 0.35s ease;
}

.fade-in {
	animation: fadeIn ease 5s;
}

.fade-out{
	animation: fadeOut ease 5s;
}

.menu{
	font-family: 'futura-pt'!important;
}

.background-header{
	background-color:transparent;
}

.button-border-white,
.buttons-left li a,
.buttons-right li a {
	background-color:transparent;
	color: #fff;
    height: 36px;
    min-width: 100px;
	font-family: 'futura-pt'!important;
    text-align: center;
    padding: 5px!important;
    transition: all 0.4s;
}

.admin-bar .header_absolute .header__controls {
    top: 0px !important;
}
.header__controls {
	padding-top: 10px !important;
}
.menu > li:not(.menu-item-has-children) a:before {
	content: none !important;
    position: absolute;
    width: 0;
    height: 1px;
    bottom: 5px;
    right: 15px;
}

.menu > li:not(.menu-item-has-children) a:hover {
	color:#a35f1b;
}

body.bg-white{color:#000!important;}
/*h1 {
    font-size: 5.5vw!important;
    font-weight: inherit!important;
    line-height: 1;
    font-family: 'Cardo', serif!important;
}*/


@media screen and (max-width: 480px){
	h3 {font-size: 28px!important;}
	#stickyHeader {
		width: 104%;
		left: 0;
	}
}

/* CURSOR FOLLOWER */
.cursor__follower svg #inner {
    stroke: #826C4E!important;
}
.cursor__follower svg #outter {
    stroke: #826C4E!important;
}

.cursor {
    mix-blend-mode: normal!important;
}

/* MENU */
.menu-overlay {
    position: relative;
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 1200px!important;
    margin: 0 auto!important;
	text-align:center!important;
}

.menu-overlay > li > a {
    display: inline-block!important;
    font-size: 4.5vw!important;
    line-height: 2;
    font-weight: inherit!important;
    color: #ffffff;
    font-family: 'Cardo', serif!important;
}



@media screen and (max-width: 480px) {
.menu-overlay > li > a {
    display: inline-block!important;
    font-size: 18px!important;
    line-height: 2;
    line-height: 40px!important;
    font-weight: inherit!important;
    color: #ffffff;
    font-family: 'Cardo', serif!important;
    text-transform: uppercase;
}

}




.menu-overlay > li {
    display: inline!important;
	padding-left:45px!important;
}

.header__wrapper-menu{margin-top:5%!important;  align-items: flex-start!important;}

@media screen and (max-width: 959px) {
    .menu-overlay > li {
        display: block!important;
        padding-left: 0!important;
    }
	/*.header__container{
		display:none !important;
	}*/
}

/* TELECOMANDO */
button:focus {
    outline: 0px auto -webkit-focus-ring-color!important;
}

.nascosto {
    position: absolute;
    overflow: hidden;
    width: 0;
    height: 0;
    pointer-events: none;
}

.action {
    background: none;
    border: 0;
    color: #fff;
    cursor: pointer;
    padding: 0;
}

.action--menu {
    color: #fff;
    font-size: 13px!important;
    letter-spacing: 2px;
    pointer-events: auto;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
    width: 100px;
    background: rgba(34, 76, 107, 0.8)!important;
    height: 90px;
}

.menu--open .action--menu {
    pointer-events: none;
}

.action--close {
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
    opacity: 0;
    padding: 0 0.5rem;
    width: 100px;
    background: rgba(34, 76, 107, 0.8)!important;
    height: 100px;
    font-size: 36px;
    font-weight: 300;
}

.icon--menu {
    width: 2rem;
    height: 100px;
}

.icon--close {
    fill: white;
    width: 1rem;
    height: 100px;
}

.telecomando {
    text-align: center;
    width: 100%;
    height: 100vh;
/*    height: -webkit-fill-available;*/
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 200;
    display: grid;
    grid-template-columns: 100%;
    pointer-events: none;
    z-index: 600;
}

.menu--open {
    pointer-events: auto;
}

.menu__item {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.menu__item-inner {
    overflow: hidden;
    transform: translate3d(100%,0,0);
    height: 100%;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.menu__item--1 .menu__item-inner {
    background: rgba(236,232,225,0.95);
    padding: 20px;
}

.mainmenu__item {
    color: #000;
    display: flex;
    position: relative;
    overflow: hidden;
    transition: color 0.1s;
    margin: 1.25rem 0;
    opacity: 0;
    align-items: center;
}

.mainmenu__item a {
    color: #000;
}

.mainmenu__item a h5 {
    transition: all 0.4s
}

.mainmenu__item a:hover h5 {
    opacity: .3!important;
    transition: all 0.4s
}

.mainmenu__item p {
    margin-top: 0;
    margin-bottom: 0.5em;
	font-size:16px;
	line-height:18px!important;
}

.mainmenu__item h5 {
    margin-bottom: 0;
	font-size: 16px;
}

.menu > li a {
    font-size: 13px!important;
    font-weight: 200;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.team99-widget-text {
    padding-left: 15px;
    text-align: left;
}

.header_theme-white .exe-menu-destra a {
    color: #fff;
}

ul#menu-menu-sinistra a, ul#menu-menu-destra a, ul#menu-menu-destra-en a{
    font-size: 13px!important;
    color: #fff!important;
    font-weight: 400;

}

.pulsante-prenota a{
    border: 1px solid #ffffff!important;}

#stickyHeader.active .pulsante-prenota a{
    border: 1px solid #000!important;}


ul#menu-menu-sinistra a:hover,
ul#menu-menu-destra a:hover,
ul#menu-menu-sinistra-eng a:hover,
ul#menu-menu-destra-eng a:hover,
.header__burger:hover {
    opacity: .3;
    transition: all 0.4s;
	color:#000;
}

/* .exe-menu-destra{width:425px!important;} */

.exe-world-pulsanti {
    display: flex;
}

.exe-world-pulsanti a {
    background-image: none;
}

span.pulsante-menu-laterale {
    background-color: #ffffff!important;
    padding: 20px!important;
    display: inline-block!important;
    min-width: 230px!important;
    margin-right: 15px;
}

@media screen and (max-width: 1680px) {
	.desktop .mobile-show {margin-left: 0px!important;}
	.button-border-white, .buttons-left li a, .buttons-right li a{height: 34px!important; min-width: 72px!important;}
}

@media screen and (max-width: 1440px) {
	.exe-menu-destra{margin-left:-20%!important;}
}

.header_theme-white .exe-menu-destra a:hover,
.header_theme-white .exe-menu-destra a:focus {
    opacity: .6;
}

.header_theme-white .exe-menu-destra .menu > li:not(.menu-item-has-children) a:before {
    background-color: #fff;
}

.team99-widget-text h5 {
    font-size: 14px!important;
}

    .team99-widget-image {
        width: 23%;
    }

    .team99-widget-text {
        width: 77%;
    }

@media screen and (min-width: 1280px) {
    .telecomando {
        width: 100%;
        height: 100vh;
        overflow: hidden;
        position: fixed;
        top: 0;
        left: 0;
        grid-template-columns: 40% 40% 20%;
        grid-template-rows: 60% 40%;
        grid-template-areas:
            "item3 item2 item1"
            "item4 item5 item1";
    }
    .menu__item {
        height: 100%;
    }
    .menu__item--1 {
        grid-area: item1;
    }
    .menu__item-inner {
        align-items: center;
    }
    .mainmenu {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .mainmenu__item {
        overflow: visible;
        margin: 0.7rem 0;
        padding: 0;
        position: relative;
        transition: color 0.3s;
        width: 80%;
    }

    .exe-col {
        width: 40%;
    }

    body:not(.home) .scrollto {
        display: none!important;
    }
}

@media screen and (max-width: 1024px) {
    .menu > li {
        display: block!important;
        text-align: right;
        margin: 0!important;
    }
}

@media screen and (max-width: 1280px) {
    .logo__wrapper-img img {
        height: 50px!important;
    }

    .header {
        top: 30px!important;
    }

    .action--menu,
    .action--close {
        top: 0;
        width: 100%;
        height: 40px;
        transform: none!important;
        font-size: 22px;
    }

    .icon--close {
        height: 40px;
    }
}

/* INTESTAZIONE PAGINA NO SLIDER */
.section__header h2 {
    font-family: 'futura-pt', serif!important;
    font-size: 2.2em!important;
    color: #fff;
    font-weight: normal;
	line-height: 10vh!important;
}

.section__header h2 {
    margin-bottom: 0em!important;
}

.section-content__inner .split-text {
    font-size: 17px!important;
    font-weight: 400;
	color:#fff!important;
}

/* SLIDER TESTATA PAGINA */
.elementor-slides .swiper-slide-inner .elementor-slide-heading {
    font-size: 2.2em!important;
    line-height: 1;
    font-family: 'futura-pt', serif!important;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 50%!important;
    left: auto!important;
    width: auto!important;
    right: 20px;
    writing-mode: vertical-rl;
    text-orientation: mixed;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: transparent!important;
    border: 1px solid;
}

.swiper-pagination-bullet {
    width: 15px!important;
    height: 15px!important;
    border-radius: 100%;
    background: transparent!important;
    opacity: .4;
    border: 1px solid;
    margin-bottom: 15px!important;
}

/* SLIDER HOME */
.elementor-widget-team99-widget-portfolio-fullscreen-slider .slider-halfscreen_fullscreen .slider-halfscreen__link {
    color: #fff;
}

.elementor-widget-team99-widget-portfolio-fullscreen-slider .slider-halfscreen__link-line {
    background-color: #fff;
}

.elementor-widget-team99-widget-portfolio-fullscreen-slider .slider__arrow i {
    color: #fff;
}

.elementor-widget-team99-widget-portfolio-fullscreen-slider .slider-halfscreen_fullscreen .slider-halfscreen__content-inner h2 {
    font-size: 5.5vw!important;
    font-weight: inherit!important;
    line-height: 1;
    font-family: 'Cardo', serif!important;
    text-transform: uppercase;
}



@media only screen and (max-width: 480px) {
h1.elementor-heading-title.elementor-size-default {
    font-size: 35px!important;
    margin: 35px!important;
    line-height: 48px!important;
}
}


/* HEADER */

@media only screen and (max-width: 480px) {
.elementor-slides .swiper-slide-inner .elementor-slide-heading{
    font-size: 35px!important;
    line-height: 48px!important;
}

}

/* PULSANTI */
a.elementor-button-link.elementor-button.elementor-size-sm {opacity: 1!important;}

/* TAB */
.elementor-tab-title a {
    color: inherit;
    background: none;
}

/* FORMIDABLE */
#ui-datepicker-div {
    position: relative!important;
    width: 300px;
    top: 0!important;
    left: 0!important;
}

/* FOOTER */


.testo-footer {text-align: center!important; letter-spacing: 1px!important; margin-top: 50px!important; font-weight: 200!important;}
.testo-footer a{transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86)!important; background-image: linear-gradient(to top, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0) 0px, #888888 0px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 100px)!important;}
.menu-menu-footer-container a{font-size:18px!important; letter-spacing: 2px!important;}
.menu-menu-footer-container {
    text-align: center;
    font-weight: 200;
}

.menu-menu-footer-eng-container{
    text-align: center;
    font-weight: 200;
}



.footer .align-items-center {
    -ms-flex-align: top!important;
    align-items: top!important;
}

.exe-footer-top a {
    background-image: none;
}

.widget_media_image a {
    background-image: none;
}

.footer {
    padding: 0 65px;
}
.footer .widgettitle:before{display:none!important;}
h2.widgettitle {
    font-size: 18px!important;
    letter-spacing: 0px;
    font-family: 'futura-pt';
}

.footer {
    background-color: #fff!important;
    color: #000!important;
}

.footer .widgettitle {
    color: #000!important;
}

.footer a {
    color: #000!important;
	text-decoration: none;
}

.footer__area-secondary {
    border-top: 1px solid rgba(0, 0, 0, 0.2)!important;
}

a.social-link {
    background-image: none;
}

a.social-link img {
    margin-top: 20px!important;
}

.footer .container-fluid {
    max-width: 1700px!important;
}

.loghi_footer {
    display: inline-block;
    vertical-align: top;
    margin: 2em 20px!important;
}

.footer__area-primary {
    padding-top: 0!important;
    padding-bottom: 20px!important;
}

.footer__area-secondary {
    padding-top: 20px!important;
    padding-bottom: 35px!important;
}

.footer .widget_text p {
    font-size: 16px!important;
}

.footer section#text-3 {
    text-align: left;
}

/*.footer section#text-4 {
    text-align: left;
}*/

/* CONTATTI */
.with_frm_style select.auto_width{width: 95px!important;}

/* TEAM99 CORE*/
/* WIDGET BLOCCO CONTENUTO */
.elementor-widget-team99-widget-blocco-contenuto h2 {
    font-family: 'Cardo', serif!important;
    font-weight: normal;
    line-height: 1;
}

.elementor-widget-team99-widget-blocco-contenuto .figure-property__wrapper-heading_bold h6 {
    font-weight: 400;
}

.elementor-widget-team99-widget-blocco-contenuto .button {
    border-radius: 0;
    font-family: var(--font-primary);
    font-size: 16px;
}

.elementor-widget-team99-widget-blocco-contenuto .button_solid.button_dark:hover {
    background-color: #fff!important;
    color: #000!important;
}

.elementor-widget-team99-widget-blocco-contenuto .section-composition__image {
    width: 50%;
}

@media screen and (min-width: 1280px) {
    .elementor-widget-team99-widget-blocco-contenuto .flex-lg-row-reverse .split-text .split-text__line {
        text-align: right!important;
    }

    .elementor-widget-team99-widget-blocco-contenuto .section-composition .section-composition__image {
        flex: 0 0 auto;
        text-align: center;
    }

    .elementor-widget-team99-widget-blocco-contenuto .section-composition .section-composition__image img {
        max-width: 80%;
    }

    .elementor-widget-team99-widget-blocco-contenuto .section-composition .section-composition__content {
        padding: 5% 50px 6% 120px;
        position: relative;
        flex-direction: column;
        align-items: center;
    }

    .elementor-widget-team99-widget-blocco-contenuto .section-composition.flex-lg-row .section-composition__counter {
        margin-left: -190px;
    }

    .elementor-widget-team99-widget-blocco-contenuto .section-composition.flex-lg-row .figure-property {
        padding: 13px;
        margin-left: -80px;
    }

    .elementor-widget-team99-widget-blocco-contenuto .flex-lg-row-reverse h2 {
        position: absolute;
        right: -10%;
        text-align: right;
        margin-top: -5%;
    }

/*    .elementor-widget-team99-widget-blocco-contenuto h2 {
        margin-top: 5%;
    }*/

    .elementor-widget-team99-widget-blocco-contenuto .flex-lg-row-reverse .figure-property__wrapper-heading {
        flex: 1;
        text-align: right;
        margin-top: 52%;
    }

    .elementor-widget-team99-widget-blocco-contenuto .flex-lg-row-reverse .section-composition__counter {
        margin-right: -20px;
        /*flex: 1;*/
    }
}

@media screen and (max-width: 1280px) {




    .elementor-widget-team99-widget-blocco-contenuto .flex-lg-row-reverse h2 {
        position: relative;
    }
}

/* WIDGET SLIDER CONTENUTO */
.slider-contenuto__text {
    font-size: 20px;
    line-height: 27px;
}

.js-slider-contenuto .swiper-wrapper {
    height: auto!important;
}

.js-slider-contenuto .slider-testimonials__wrapper-avatar {
    border-radius: 0;
    max-width: none;
    max-height: none;
    padding: 0;
    width: auto;
    height: auto;
}

.js-slider-contenuto .slider-testimonials__slide {
    display: grid;
    grid-template-columns: repeat(2,50%);
    grid-auto-flow: dense;
}

.js-slider-contenuto .slider-header-testimonials {
    border-bottom: 0;
    padding-bottom: 0;
    margin-left: 3%;
    margin-bottom: -5%;
}

.js-slider-contenuto h2 {
    font-family: 'Cardo', serif!important;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1;
}

.js-slider-contenuto .slider-contenuto__text {
    width: 50%;
    padding: 10% 5% 10% 14%;
    margin-left: -11%;
}

.js-slider-contenuto .swiper-wrapper .slider-header-testimonials__slide {
    width: 75%!important;
    text-align: left;
}

.js-slider-contenuto .slider-header-testimonials:before {
    display: none;
}

.js-slider-contenuto .swiper-button-next,
.js-slider-contenuto .swiper-button-prev {
    top: 70%!important;
    width: 27px!important;
    height: 30px!important;
    background-size: 27px 30px!important;
}

.js-slider-contenuto .swiper-button-next,
.js-slider-contenuto .swiper-container-rtl .swiper-button-prev {
    right: 100px!important;
}

.js-slider-contenuto .swiper-button-prev,
.js-slider-contenuto .swiper-container-rtl .swiper-button-next {
    left: auto!important;
    right: 100px!important;
    margin-top: 50px;
}

.slider-header-testimonials:before, .slider-header-testimonials:after {
    display: none!important;
}

@media screen and (max-width:768px) {
/*    .team99-widget-image img {
        width: 50px;
    }*/


.elementor-column.elementor-col-50, .elementor-column[data-col="50"] {width: 100%!important;}

    .menu__item--1 .menu__item-inner {
        padding: 20px 30px;
    }

    .mainmenu__item h5,
    .mainmenu__item p {
        font-size: 18px !important;
    }

    .mainmenu__item .exe-world-pulsanti a {
        margin-left: -30px;
    }

    .mainmenu__item span.pulsante-menu-laterale {
        padding: 10px !important;
        min-width: 100vw !important;
    }

    .mainmenu__item .team99-widget-text {
        padding-left: 15px;
    }

/*    .freccia-slider {
        left: calc(50% - 11px);
        position: absolute;
        bottom: 60px;
    }*/

    .buttons-left {
        display: none;
    }

    .menu_panino {
        display: block;
    }

    #stickyHeader {
        background-color: transparent;
        top: 40px;
    }

    .background-header {
        background-color: transparent!important;
    }

    .elementor-section.elementor-section-height-full {
      min-height: 100vh;
      min-height: -webkit-fill-available;
    }

    body:not(.home) .page-wrapper {
        margin-top: 0;
    }

    .elementor-widget-team99-widget-blocco-contenuto .section-composition__image {
        width: 100%!important;
        padding: 80px 50px;
    }

    .elementor-widget-team99-widget-blocco-contenuto .section-composition__content {
        padding-top: 0;
    }

    .elementor-widget-team99-widget-blocco-contenuto .button {
        padding: 22px;
        display: block;
    }

    .slider__progress .slider__counter_current {
        overflow: hidden!important;
    }

    .footer section#text-3 {
        text-align: center!important;
    }

    .slider-halfscreen {
        height: 100vh!important;
    }

	.menu-menu-destra-en-container {display: none!important;}
	.menu-menu-destra-container{display: none!important;}

}

@media screen and (max-width: 480px) {
    .swiper-container {
        overflow: visible!important;
    }

    .js-slider-contenuto .slider-testimonials__slide {
        display: block;
    }

    .js-slider-contenuto .swiper-wrapper .slider-header-testimonials__slide {
        width: auto!important;
        text-align: center;
        padding: 20px 0;
    }

    .js-slider-contenuto .slider-contenuto__text {
        width: auto;
        padding: 10px;
        margin-left: 0;
        text-align: left;
    }

    .js-slider-contenuto .swiper-button-next,
    .js-slider-contenuto .swiper-container-rtl .swiper-button-prev {
        right: 10px!important;
    }

    .js-slider-contenuto .swiper-button-next,
    .js-slider-contenuto .swiper-button-prev {
        top: 100%!important;
    }

    .js-slider-contenuto .swiper-button-prev {
        margin-top: -21px!important;
    }
}
/* WIDGET CTA IMMAGINE */
.elementor-widget-team99-widget-cta-immagine {
    margin-bottom: 100px;
}

.elementor-widget-team99-widget-cta-immagine .section-composition__image_cta {
    margin: 0 auto;
    width: 500px;
}

.elementor-widget-team99-widget-cta-immagine .section-composition__content {
    position: absolute;
    top: 0;
    max-width: 900px!important;
    padding: 180px 0!important;
    margin-left: -180px;
}

.elementor-widget-team99-widget-cta-immagine .section-composition__counter {
    font-family: 'Cardo', serif!important;
    font-size: 200px!important;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 1px;
    text-transform: capitalize!important;
    margin: 0 auto!important;
}

.elementor-widget-team99-widget-cta-immagine .section-composition__counter h2 {
    font-family: 'Cardo', serif!important;
    font-size: 200px!important;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 1px;
    text-transform: capitalize!important;
    white-space: pre;
}

html:lang(en) .elementor-widget-team99-widget-cta-immagine .section-composition__counter h2 {
    font-size: 180px!important;
}

.elementor-widget-team99-widget-cta-immagine .section-composition__counter a {
    background-image: none!important;
}

@media screen and (max-width: 959px) {
    .elementor-widget-team99-widget-cta-immagine .section-composition__content {
        margin-left: -130px;
    }

    .elementor-widget-team99-widget-cta-immagine .section-composition__counter {
        font-size: 180px!important;
        width: auto!important;
    }

    .elementor-widget-team99-widget-cta-immagine .section-composition__counter h2 {
        font-size: 180px!important;
    }

	html:lang(en) .elementor-widget-team99-widget-cta-immagine .section-composition__counter h2 {
		font-size: 140px!important;
	}

    .menu {
        flex-direction: column;
        align-items: center;
    }

    .exe-menu {
        height: 100%;
        display: flex;
        justify-content: center;
        padding-top: 0;
    }

    .menu > li a {
        font-size: 20px!important;
    }
}

@media screen and (max-width: 480px) {
    .elementor-widget-team99-widget-cta-immagine .section-composition__image_cta {
        width: auto;
    }

    .elementor-widget-team99-widget-cta-immagine .section-composition__content {
        margin-left: 0;
    }

    .elementor-widget-team99-widget-cta-immagine .section-composition__counter {
        font-size: 100px!important;
        width: auto!important;
    }

    .elementor-widget-team99-widget-cta-immagine .section-composition__counter h2 {
        font-size: 100px!important;
    }

	html:lang(en) .elementor-widget-team99-widget-cta-immagine .section-composition__counter h2 {
		font-size: 60px!important;
	}
}

/**
 * ANIMATION - FLIP
 */
.m-flip {
  overflow: hidden;
  cursor: pointer;
  border-bottom: 5px solid;
  height: 250px;
}

.m-flip_item {
  display: block;
  position: relative;
  top: 0;
/*  -webkit-transition: top .2s ease-out 0s;
  transition: top .2s ease-out 0s;*/
    -webkit-transition: all .6s cubic-bezier(.5,.2,.1,1.14);
    transition: all .6s cubic-bezier(.5,.2,.1,1.14);
}

.m-flip_item a:hover, .m-flip_item a:focus {
    text-decoration: none;
    color: inherit;
    opacity: 1;
}

/* WIGETS SLIDER IMAGES */
/*.swiper-slide.horizontal { width: 65%!important; }*/
.swiper-slide.vertical { width: 43%!important; }

@media all and (max-width: 1690px) {
    /* WIDGET BLOCCO CONTENUTO */
    .elementor-widget-team99-widget-blocco-contenuto .flex-lg-row-reverse .figure-property {
        right: -28px;
        bottom: 30px;
    }


}





/* MOBILE */
@media all and (min-width: 768px) {

	.link-prenota-menu a{display:none!important;}
	.bollino-prenota{display:none!important;}

}


@media all and (max-width: 768px) {

/* home */

.loghi-home a img.alignnone {margin: 5px 0px!important;}

/* menu */
.menu-open {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;}

.header__burger {
    width: 53px!important;}


	.link-prenota-menu a{color: #e6be53!important; font-weight:400!important;}


/* generale */

	p{font-size:20px!important; line-height:30px!important; font-weight:400!important; letter-spacing:0.5px!important;}
	.testo-footer h5{font-size:20px!important;}
	.lista-servizi p {font-size: 18px!important; line-height: 36px!important;}
	.titolo-camera h2 {font-size: 28px!important; letter-spacing: 4px!important;}
	.titolo-servizi h3{font-size: 24px!important;letter-spacing: 2px!important;}

/* footer */
	.loghi_footer {margin: 2em 5px!important;}
	.footer {padding: 0 36px!important;}
	center.loghi-hotel {display: none;}

	/*.footer:after {
    content: '';
    width: 48px;
    height: 48px;
    background-image: url("/wp-content/uploads/2021/10/exe_icona_prenota.svg");
	background-repeat: no-repeat;
    background-size: 48px 48px;
    border-radius: 25px;
    position: fixed!important;
    right: 10px;
    bottom: 78px;
    z-index: 2!important;
	-webkit-animation: comeIn .2s cubic-bezier(.55,0,.1,1)!important;
    animation: comeIn .2s cubic-bezier(.55,0,.1,1)!important;
	box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);}*/

	.bollino-prenota{
	position: fixed!important;
    right: 10px;
    bottom: 78px;
    z-index: 2!important;
	-webkit-animation: comeIn .2s cubic-bezier(.55,0,.1,1)!important;
    animation: comeIn .2s cubic-bezier(.55,0,.1,1)!important;
	width:48px;
	height:48px;
	}

	.bollino-prenota img{
		box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%)!important;
	    border-radius:25px!important;}

	.bollino-prenota a {background-image:none!important;}


}
/***********************************
New Style
*************************************/


.team99-widget-text p{display:none;}



@media(max-width:1280px){
  #stickyHeader {
      top: 40px;
  }
  body:not(.smartphone) .header__col-right.buttons-right.exe-col {
    padding-right: 10px!important;
    padding-left:0px!important;
  }
  #stickyHeader {
      padding: 10px 10px 10px 10px;
  }

  #menu-menu-destra.menu{
    display: flex;
    flex-direction: column;
  }
  .menu > li a{
    display: unset!important;
  }
  .exe-menu {
      padding-top: 130px;
      padding-bottom: 10px;
  }
  .header__col-right{width:33%;}
  .header__col-right.buttons-left{padding-left: 0px!important;}
  .header__col-left{padding-left: 0px!important;padding-right:0px!important;}

}/*1280*/


@media(max-width:1024px){


}/*1024*/

@media(max-width:991px){
  #stickyHeader {
      padding: 10px 10px 10px 10px;
      left:15px;
  }
}
@media(max-width:768px){
  #stickyHeader .menu_panino{
    float:right!important;
  }

}

@media(min-width:960px){
  .menu > li.only-mobile a{
    display: none!important;
  }
}


/* scroll to */
.freccia-slider:after {
    content: "";
    height: 8px;
    width: 15px;
    background-image: url(img/icon-arrow-dropdown.svg);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    position: absolute;
    top: 50%;
    right: -20px;
    transform: translateY(-50%);
    filter: invert(100%) sepia(64%) saturate(2%) hue-rotate(
217deg
) brightness(105%) contrast(100%);
}



/*=============== mod omakase ==================*/

/* parola lunga titolo*/
@media(max-width:450px){
	.testo-lungo h2{font-size:7vw !important}
}

/* calendario */
.tbk-frontend .tbk-calendar-header{padding:10px 0px}
.tbk-frontend .anticon{vertical-align:2px;}
.tbk-frontend[id^=tbk-frontend-] .tbk-weekdays{padding:8px 2px 8px 2px !important;}

/* fonts */
.tbk-frontend{font-family:'futura-pt' !important;}


/*================== problema body con padding + template articolo ======================*/
body{
	padding: 0!important;
}

.single-post .wp-block-group{
	max-width:800px;
	margin:0 auto;
}



/** -------------------------------------------------------------------------------- */
/* // ! AFTER UPDATE ALL - 29/05/25 */
/** -------------------------------------------------------------------------------- */
/* immagini eventi */
.elementor-post__thumbnail{
    padding-bottom: inherit !important;
} 

/* logo */
.logo-t99-mod a.logo{
    max-width: 150px;
    display: block;
}


/* loop eventi */
.loop-eventi-mod .elementor-post__thumbnail img{
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    top: unset !important;
    left: unset !important;
    transform: none !important;
}

.loop-eventi-mod .elementor-post__thumbnail__link{
    transition: all 0.6s;
}



/* PARTNERS&FRIENDS */

/* ----- post singolo ALTO ----- */

.alto-alto-ristorante .header_post_singolo_collaborazione {background-color: #003A70;}

.titolo_header_partners h2{color:#fff!important;}

.sottotitolo_header_partners h3{color:#fff!important;}


.location_collaborazione_alto span{color:#fff!important; padding:3px!important; text-transform:uppercase!important; text-align:center!important; background-color: #003A70!important; width: 165px!important;}

.alto-alto-ristorante h1, .alto-alto-ristorante h3, .titolo_galleria_menu h2{font-weight:500!important;}

.alto-alto-ristorante .sezione_collegamento_reel{background-color: #003A70;}

.titolo_rivivi_evento h3{color:#fff!important;}

.info_collaborazione{font-size:20px!important; font-weight:400!important;}



/* ----- post singolo ARIA ----- */

.aria-aria-cocktail-bar .header_post_singolo_collaborazione {background-color: #003A70;}

.aria-aria-cocktail-bar h1, .aria-aria-cocktail-bar h3, .titolo_galleria_menu h2{font-weight:500!important;}

.location_collaborazione_aria span{color:#fff!important; background-color:#003A70; padding:3px!important; text-transform:uppercase!important; text-align:center!important; min-width: 165px!important;}

.aria-aria-cocktail-bar .sezione_collegamento_reel{background-color: #003A70;}




/* ----- post singolo EXE ----- */

.exe-exe-restaurant .header_post_singolo_collaborazione {background-color: #AB0033;}

.location_collaborazione_exe span{color:#fff!important; background-color:#AB0033; padding:3px!important; text-transform:uppercase!important; min-width: 165px!important; text-align:center!important;}

.exe-exe-restaurant .sezione_collegamento_reel{background-color: #AB0033;}

.exe-exe-restaurant h1, .exe-exe-restaurant h3, .titolo_galleria_menu h2{font-weight:500!important;}



.alto-alto-ristorante.exe-exe-restaurant .header_post_singolo_collaborazione {background-color: #003A70;}
.alto-alto-ristorante.exe-exe-restaurant .sezione_collegamento_reel {background-color: #003A70;}



.etichetta{max-width:fit-content!important; margin-bottom:0px!important;}
.contenitore_locations {display: flex!important; flex-direction: row !important;}
.contenitore_locations .elementor-widget-wrap{ gap: 10px;}








/*------------------------ etichetta coming soon -----------------------------------*/
.location_collaborazione_coming_soon{
    display: flex;
    align-items: center !important;
    background-color: #fcb900;
}
.location_collaborazione_coming_soon .elementor-icon-list-text{
    padding: 0px 15px;
    text-transform: uppercase;
    font-size: 12px;
}

.collaborazione-coming-soon-coming-soon .pulsante-collaborazione{
    display: none;
}




.swiper-container.slider {
	width:100%;
	overflow: hidden
}










/**/
