.font-garamond {
  font-family: 'EB Garamond';
  font-style: italic;
  letter-spacing: 0.2px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #373A36;
}
a {
  color: #00A5DF;
}
.font-weight-extra-bold {
  font-weight: 900;
}
.font-weight-extra-bold strong {
  font-weight: 900;
}
.font-90 {
  font-size: 5.6rem !important;
  line-height: 5.6rem !important;
}
@media screen and (max-width: 1496px) {
  .font-90 {
    font-size: 4.2rem !important;
    line-height: 4.8rem !important;
  }
}
@media screen and (max-width: 768px) {
  .font-90 {
    font-size: 3.4rem !important;
    line-height: 3.6rem !important;
  }
}
/*
.font-80{
  font-size: 60px;
  font-size: 45px;
  font-size: 36px;
}

.font-65{
  font-size: 65px !important;

  font-size: 48px !important;

  font-size: 39px !important;

}

.font-60{
  font-size: 60px !important;

  font-size: 45px !important;

  font-size: 36px !important;

}

.font-55{
  font-size: 55px !important;

  @media screen and (max-width: @extralarge) {
    font-size: 41.75px;
  }

  @media screen and (max-width: @medium) {
    font-size: 33px;
  }
}
*/
.font-50 {
  font-size: 50px !important;
}
@media screen and (max-width: 1496px) {
  .font-50 {
    font-size: 37px !important;
  }
}
@media screen and (max-width: 768px) {
  .font-50 {
    font-size: 30px !important;
  }
}
/*
.font-45{
  font-size: 45px;
  font-size: 40px;
  font-size: 33px;
  font-size: 27px;
}
*/
.font-30 {
  font-size: 2.2rem;
  line-height: 2.2rem;
}
@media screen and (max-width: 1496px) {
  .font-30 {
    font-size: 1.6rem;
    line-height: 2.1rem;
  }
}
@media screen and (max-width: 768px) {
  .font-30 {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
}
.font-25 {
  font-size: 25px !important;
}
@media screen and (max-width: 1496px) {
  .font-25 {
    font-size: 18.75px !important;
  }
}
@media screen and (max-width: 768px) {
  .font-25 {
    font-size: 16px !important;
  }
}
.font-20 {
  font-size: 20px !important;
}
@media screen and (max-width: 1496px) {
  .font-20 {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 768px) {
  .font-20 {
    font-size: 16px !important;
  }
}
/*
strong{
  font-weight: 700;
}*/
.font-weight-black {
  font-weight: 900;
}
.align-items-end {
  align-items: end;
}
.row-flex-end .et_pb_column {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.et_pb_toggle {
  padding: 20px 0 0px;
}
.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:before {
  display: block !important;
  content: "\e04f";
}
.et_pb_toggle .et_pb_toggle_title {
  padding: 0 0 0 30px !important;
  font-weight: 600;
  font-size: 16px;
}
.et_pb_toggle .et_pb_toggle_title:before {
  right: auto;
  left: 0;
}
.et_pb_toggle .et_pb_toggle_content {
  padding-top: 5px;
}
.button_primary {
  background-color: #00A5DF !important;
  font-size: 20px !important;
  min-width: 100px;
  cursor: pointer;
  text-transform: uppercase;
}
@media screen and (max-width: 1496px) {
  .button_primary {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 768px) {
  .button_primary {
    font-size: 16px !important;
  }
}
.button_primary:hover {
  background-color: #00A5DF;
  color: #ffffff !important;
}
.button_orange {
  background-color: #FFA400 !important;
  font-size: 20px !important;
  min-width: 100px;
  cursor: pointer;
}
@media screen and (max-width: 1496px) {
  .button_orange {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 768px) {
  .button_orange {
    font-size: 16px !important;
  }
}
.button_orange:hover {
  background-color: #FFA400;
  color: #ffffff !important;
}
.button-outline-black {
  min-width: 150px;
}
body {
  color: #373A36;
  font-weight: 300;
  font-family: 'Kumbh Sans', sans-serif;
  /* letter-spacing: 0.4px; */
}
body.admin-bar header {
  top: 32px;
}
.et_social_sidebar_networks {
  top: 25vh !important;
}
/* header {
  position: fixed;
  top: 0;
  z-index: 99999;
  width: 100%;
} */

body:not(.et-fb) header.et-l.et-l--header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100%;
}

header .header-mobile {
  width: 100%;
  transition: 0.2s ease-in-out;
  z-index: 2;
}
header .header-mobile .et_pb_menu {
  display: flex;
  align-items: center;
  justify-content: end;
}
header .header-mobile .mobile_menu_bar:before {
  transition: 0.2s ease-in-out;
}
header .header-mobile.header-mobile-fixed .mobile_menu_bar:before {
  transition: 0.2s ease-in;
  font-size: 40px;
}
header .header-mobile.header-mobile-fixed .double-logo-container,
header .header-mobile.header-mobile-fixed .logo-anim {
  height: 50px !important;
  transition: 0.2s ease-in;
}
header .header-bg-logo {
  background: transparent !important;
  height: 230px;
  position: absolute !important;
  top: 0px !important;
  left: 0;
  width: 100%;
  z-index: 0;
}
header .et_pb_menu ul li.current-menu-item {
  color: #fff !important;
}
header .et_mobile_menu {
  position: fixed !important;
  top: 60px !important;
  left: 0px;
}
header .et_mobile_menu a {
  color: black !important;
  text-transform: uppercase;
  font-weight: 400 !important;
}
header .et_mobile_menu .current-menu-item a {
  color: #fff !important;
  background-color: #efefef;
  font-weight: 700 !important;
}
header .et_mobile_menu .current-menu-item .sub-menu a {
  background: transparent;
  color: inherit;
  font-weight: 300 !important;
}
header .et_mobile_menu .sub-menu li a {
  font-size: 13px;
  font-weight: 300 !important;
}
header .et_mobile_menu .sub-menu .current-menu-item.menu-item-object-custom a {
  background-color: transparent;
}
header .et_mobile_menu .sub-menu .current-sub-item-object-custom {
  background-color: #efefef !important;
}
header .opened-menu-mobile {
  overflow-y: scroll;
  overflow-x: hidden;
  height: unset !important;
  top: 0;
  bottom: 0;
}
header .mobile_nav.opened #mobile_menu2 {
  height: unset !important;
  overflow-y: scroll !important;
  bottom: 0 !important;
}
@media screen and (max-width: 1496px) {
  .header-menu {
    width: 98% !important;
  }
}
@media screen and (max-width: 1200px) {
  .header-menu {
    width: 99% !important;
  }
}
/* .header-menu .et_pb_column:nth-child(1) {
  width: 5% !important;
} */
.header-menu .et_pb_column:nth-child(1) .column-logo {
  display: none;
}
.header-menu .et_pb_column:nth-child(1) img {
  width: 120px !important;
  padding: 10px 0 !important;
}
/* .header-menu .et_pb_column:nth-child(2) {
  width: 60% !important;
} */
@media screen and (max-width: 1496px) {
  .header-menu .et_pb_column:nth-child(2) {
    width: 55% !important;
  }
}
@media screen and (max-width: 1200px) {
  .header-menu .et_pb_column:nth-child(2) {
    width: 53% !important;
  }
}
/* .header-menu .et_pb_column:nth-child(3) {
  width: 40% !important;
} */
@media screen and (max-width: 1496px) {
  .header-menu .et_pb_column:nth-child(3) {
    width: 45% !important;
  }
}
@media screen and (max-width: 1200px) {
  .header-menu .et_pb_column:nth-child(3) {
    width: 50% !important;
  }
}
.header-menu .et_pb_menu__search-button {
  color: #ffffff !important;
  font-size: 16px;
}
.header-menu .et-menu-nav li {
  font-size: 13px;
}
.header-menu .et-menu-nav li a {
  padding-right: 0 !important;
}
.header-menu .et-menu-nav li.current-menu-item a,
.header-menu .et-menu-nav li.current-menu-ancestor a {
  color: #fff !important;
  border-bottom: 1px solid #fff;
  padding-bottom: 5px;
}
.header-menu .et-menu-nav .sub-menu li a {
  padding: 2px 5px !important;
  font-weight: 300;
}
.header-menu .et-menu-nav .sub-menu .current-menu-item:not(.menu-item-object-custom) a {
  background: #efefef !important;
}
.header-menu .et-menu-nav .sub-menu .current-sub-item-object-custom {
  background: #efefef !important;
}
/* RIMUOVERE? .header-menu .header-buttons .et_pb_button {
  font-size: 13px !important;
  font-weight: 600;
} */

/* RIMUOVERE? */
/* @media screen and (min-width: 1496px) {
  .header-menu .header-buttons .et_pb_button {
    margin: auto 6px;
  }
} */
/* .main-menu-desktop {
  z-index: 1;
}
.main-menu-desktop .et_pb_menu__search {
  background-color: white !important;
}
.main-menu-desktop a {
  white-space: nowrap;
  text-transform: uppercase;
}
.main-menu-desktop .et-menu .menu-item-has-children > a:first-child:after {
  font-family: ETmodules, serif;
  content: "" !important;
  font-size: 16px;
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 800;
}
.main-menu-desktop .sub-menu {
  min-width: 200px;
} */
/* .main-menu-desktop .menu-item-has-children .sub-menu {
  z-index: -1;
  transform: translateY(-100%);
} */
/* .main-menu-desktop .menu-item-has-children .sub-menu .menu-item {
  text-align: left !important;
  display: block !important;
}
.main-menu-desktop .menu-item-has-children.et-show-dropdown .sub-menu {
  transform: translateY(0);
}
.main-menu-desktop .menu-item-has-children.et-show-dropdown .sub-menu .menu-item {
  text-align: left !important;
}
.main-menu-desktop .nav li ul {
  width: unset !important;
}
.main-menu-desktop .et-menu li li a {
  padding: 0 !important;
  width: unset !important;
} */
/* RIMUOVERE .main-menu-desktop .menu-item {
  text-align: center;
  display: flex;
  align-items: center !important;
  justify-content: center;
} */
/* .main-menu-desktop .et_pb_menu_inner_container,
.main-menu-desktop .et_pb_menu__wrap {
  height: 100%;
} */
.header {
  position: relative;
  z-index: 2;
}
.header .header-menu .et_pb_column {
  margin-right: 10px;
}
.header .header-menu .et_pb_menu {
  justify-content: end;
}
.header-buttons {
  display: flex;
  align-items: center;
  justify-content: end;
}
/* RIMUOVERE? .header-buttons .et_pb_button_module_wrapper {
  margin: 0;
  display: inline;
} */
/* .header-buttons .et_pb_module {
  margin-bottom: 0 !important;
  margin-left: 5px;
} */
/*RIMUOVERE? .header-buttons .et_pb_button {
  min-width: 100px;
  text-align: center;
} */
/* .et_pb_menu {
  display: flex;
  align-items: center;
  justify-content: center;
} */
.et_pb_menu .et_pb_menu__menu > nav > ul > li > ul {
  top: 100% !important;
}
.header-right .donation-module {
  width: 500px;
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .header-right .donation-module {
    width: 450px;
  }
}
@media screen and (min-width: 992px) {
  .header-right .donation-module {
    position: absolute;
    bottom: -148px;
    right: 0;
  }
}
@media screen and (max-width: 992px) {
  .header-right .donation-module {
    margin-top: 50px;
    width: 100%;
  }
}

/* -------------- STILI HEADER 2026 --------------- */

/* ------- HEADER DESKTOP ------- */
@media (min-width: 981px) {

    /* Row Divi */
    header .header-section-rest .et_pb_row{
        max-width:none !important;
        width:100% !important;
        margin:0 !important;
        padding:0 !important;
    }

    /* Layout principale */
    .header-row-rest{
        display:flex !important;
        justify-content:space-between;
        align-items:center; /* menu e bottoni centrati verticalmente */

        width:100% !important;
        max-width:none !important;

        margin:0 !important;
        padding:0 !important;

        height:70px; /* altezza header reale */
    }

    /* colonne */
    .header-row-rest > .et_pb_column{
        width:auto !important;
        max-width:none !important;
        padding:0 !important;
    }

    /* -------------------------------- */
    /* LOGO */
    .header-logo-rest{
        align-self:flex-start; /* logo in alto */
        margin-right:2vw !important; /* distanza dal menu */
    }

    .header-logo-rest .et_pb_image{
        padding-left:1.5vw !important; /* distanza dal bordo sinistro */
    }

    .header-logo-rest img{
        height:140px !important;
        width:auto !important;
        display:block !important;
        padding:15px 10px !important;
        background:#fff;
        box-shadow:4px 4px 12px rgba(0,0,0,0.15);
    }

    /* -------------------------------- */
    /* MENU */
    .header-menu-rest{
        flex:1;
        display:flex;
        justify-content:center;
        align-items:center; /* centrato verticalmente */
        height:70px; /* stessa altezza della riga */
        z-index:1;
    }

    .header-menu-rest a{
        white-space:nowrap;
        text-transform:uppercase;
    }

    .header-menu-rest .menu-item-has-children > a:first-child:after{
        content:"" !important;
    }

    .header-menu-rest .sub-menu{
        min-width:200px;
    }

    .header-menu-rest .nav li ul{
        width:unset !important;
    }

    .header-row-rest .et-menu > li > a{
        padding-left:2px !important;
        padding-right:2px !important;
    }

    .header-menu-rest .menu-item-has-children .sub-menu{
        position:absolute;
        top:calc(100% + 20px) !important;
        left:0;
        margin-top:0 !important;
        z-index:9999 !important;
    }

    .header-menu-rest .menu-item-has-children .sub-menu .menu-item{
        text-align:left !important;
        display:block !important;
    }

    .header-menu-rest .et-menu li li a{
        padding:6px 20px !important;
        width:unset !important;
        display:block !important;
        white-space:nowrap !important;
    }

    .header-menu-rest .menu-item-has-children{
        position:relative;
    }

    .header-menu-rest .menu-item-has-children::after{
        content:"";
        position:absolute;
        left:0;
        top:100%;
        width:100%;
        height:20px;
    }

    .header-menu-rest .et-menu li li a:hover{
        background-color:rgba(0,0,0,0.08) !important;
    }

    /* -------------------------------- */
    /* BOTTONI */
    /* Contenitore dei pulsanti: rimuove padding e margin extra della colonna */
    .header-buttons-rest{
        display:flex !important;
        justify-content:flex-end !important;
        align-items:center !important;
        height:70px !important;
        padding:0 !important;
        margin:0 !important;
        width:100% !important;
        box-sizing:border-box;
    }

    /* Applica margin-right solo ai primi due moduli pulsante */
    .header-buttons-rest .et_pb_module:not(:last-child){
        margin-right:1vw !important;
        margin-bottom:0 !important; /* elimina margin-bottom indesiderato */
    }

    /* Pulsanti interni */
    .header-buttons-rest .et_pb_button{
        white-space:nowrap;
        margin:0 !important;
        width:auto !important;
        display:inline-flex !important;
        justify-content:center;
        align-items:center;
        padding:15px 10px !important;
        border-radius:10px;
        font-family:'Oddval Text Regular', Helvetica, Arial, Lucida, sans-serif;
        font-style:normal;
        font-weight:600;
        font-size:16px !important;
        line-height:100%;
        text-transform:uppercase;
    }

}








/* -------------------------------- */
/* MENU MOBILE*/


@media (max-width:980px){

:root{
    --logo-mobile: clamp(78px,15vw,92px);
    --header-bar-mobile: clamp(52px,9vw,60px);
}

/* =============================== */
/* HEADER SECTION */
/* =============================== */

.mobile-header-section-rest{
    background:transparent;
    position:relative;
    z-index:1000;
    overflow:visible !important;

    padding:0 !important;
    margin:0 !important;
    min-height:0 !important;
}

/* =============================== */
/* HEADER ROW */
/* =============================== */

.mobile-header-row-rest{
    display:grid !important;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    column-gap:14px;

    height:var(--header-bar-mobile);
    padding:0 4vw 0 0 !important;
    margin:0 !important;

    background:#00909b;
    overflow:visible !important;
}

/* reset colonne Divi */
.mobile-header-row-rest > .et_pb_column{
    float:none !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    min-height:0 !important;
}

/* =============================== */
/* LOGO */
/* =============================== */

.mobile-logo-rest{
    position:relative;
    justify-self:start;
    z-index:3;
    margin:0 !important;
    padding:0 !important;
}

.mobile-logo-rest .et_pb_module{
    margin:0 !important;
}

.mobile-logo-rest .et_pb_image_wrap{
    display:inline-block;
    background:#fff;
    padding:8px;
    box-shadow:0 6px 18px rgba(0,0,0,.18);

    /* qui controlli davvero la posizione visiva */
    transform:translate(2vw, calc(var(--logo-mobile) * 0.22));
}

.mobile-logo-rest img{
    height:var(--logo-mobile) !important;
    width:auto !important;
    display:block;
}

/* =============================== */
/* CTA */
/* =============================== */

.mobile-header-cta-rest{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    justify-self:center;
    min-width:0;
    margin:0 !important;
    padding:0 !important;
}

.mobile-header-cta-rest .et_pb_module{
    margin:0 !important;
}

.mobile-header-cta-rest .et_pb_button{
    display:inline-flex !important;
    justify-content:center;
    align-items:center;
    margin:0 !important;
    padding: 12px 14px !important;
    border-radius: 10px;
    white-space:nowrap;
    font-family:'Oddval Text Regular', Helvetica, Arial, Lucida, sans-serif;
    font-style:normal;
    font-weight:600;
    font-size:clamp(12px,3.2vw,15px) !important;
    line-height:1;
    text-transform:uppercase;
    transform:translateY(-1px);
}

/* =============================== */
/* ICONS */
/* =============================== */

.mobile-header-icons-rest{
    display:flex !important;
    justify-content:flex-end;
    align-items:center;
    gap:14px;
    justify-self:end;
    padding-right:1vw;
    margin:0 !important;
}

.mobile-header-icons-rest .et_pb_module,
.mobile-header-icons-rest .et_pb_code{
    margin:0 !important;
}

.mobile-header-icons-rest .et_pb_icon{
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 !important;
}

.mobile-header-icons-rest .et-pb-icon{
    font-size:clamp(20px,5vw,26px) !important;
    color:#fff !important;
    line-height:1 !important;
}

/* =============================== */
/* HAMBURGER */
/* =============================== */

.hamburger-rest{
    width:30px;
    height:20px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    cursor:pointer;
}

.hamburger-rest span{
    display:block;
    width:100%;
    height:3px;
    background:#fff;
    border-radius:3px;
    transition:all .35s ease;
}

.hamburger-rest.active span:nth-child(1){
    transform:rotate(45deg) translate(5px,5px);
}
.hamburger-rest.active span:nth-child(2){
    opacity:0;
}
.hamburger-rest.active span:nth-child(3){
    transform:rotate(-45deg) translate(6px,-6px);
}


/* ================================= */
/* OVERLAY MENU */
/* ================================= */

.mobile-menu-overlay-rest{
    position:fixed;
    top:0;
    right:0;
    width:100%;
    height:100dvh;
    min-height:100dvh;
    background:#F5F1EC;
    padding:14px 20px 32px 20px;
    transform:translateX(100%);
    opacity:0;
    transition:
        transform .45s cubic-bezier(.77,0,.18,1),
        opacity .25s ease;
    z-index:9999;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
}

@media (max-width: 980px) and (orientation: portrait){
    .mobile-menu-overlay-rest{
        padding-bottom:20px !important;
    }
}

.mobile-menu-overlay-rest.open{
    transform:translateX(0);
    opacity:1;
}

/* prima riga overlay: solo X */
.mobile-menu-overlay-rest > .et_pb_row:first-child{
    width:100% !important;
    max-width:none !important;
    margin:0 0 6px 0 !important;
    padding:0 !important;
}

.mobile-menu-overlay-rest > .et_pb_row:first-child > .et_pb_column{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
}

/* ================================= */
/* OVERLAY TOP */
/* ================================= */

.mobile-menu-overlay-top-rest{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;

    width:100% !important;
    max-width:none !important;

    gap:8px;

    padding:0 0 20px 0 !important;
    margin:0 !important;

    border-bottom:1px solid #00909b;
    box-sizing:border-box;
}

/* reset colonne divi */
.mobile-menu-overlay-top-rest > .et_pb_column{
    float:none !important;
    margin:0 !important;
    padding:0 !important;
    min-height:0 !important;
    box-sizing:border-box;
}

/* colonna logo = 1/3 meno gap */
.mobile-menu-overlay-top-rest > .et_pb_column:first-child{
    flex:0 0 calc((100% - 8px) / 3) !important;
    max-width:calc((100% - 8px) / 3) !important;
}

/* colonna CTA = 2/3 meno gap */
.mobile-menu-overlay-top-rest > .et_pb_column.mobile-menu-overlay-cta-rest{
    flex:0 0 calc(((100% - 8px) / 3) * 2) !important;
    max-width:calc(((100% - 8px) / 3) * 2) !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:flex-end !important;

    gap:8px;
}

/* ================================= */
/* LOGO */
/* ================================= */

.mobile-menu-overlay-logo-rest img{
    display:block;
    width:100%;
    max-width:110px;
    height:auto;
}

/* ================================= */
/* CTA */
/* ================================= */

/* reset moduli divi */
.mobile-menu-overlay-cta-rest .et_pb_module,
.mobile-menu-overlay-cta-rest .et_pb_button_module_wrapper{
    margin:0 !important;
    padding:0 !important;
    width:auto !important;
    max-width:none !important;
    float:none !important;
    box-sizing:border-box;
}

/* wrapper bottoni */
.mobile-menu-overlay-cta-rest .et_pb_button_module_wrapper{
    width:auto !important;
    max-width:180px;
}

/* pulsanti */
.mobile-menu-overlay-cta-rest .et_pb_button{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;

    width:200px !important;
    max-width:100%;
    min-height:40px;

    margin:0 !important;
    padding:10px 12px !important;

    box-sizing:border-box;
    white-space:nowrap !important;
    text-align:center !important;
    line-height:1 !important;
    text-transform:uppercase !important;

    font-size:clamp(16px,3.9vw,19px) !important;
    border-radius:8px;
}


/* ================================= */
/* CLOSE ICON OVERLAY */
/* ================================= */

.mobile-menu-overlay-close-rest{
    position:relative;
    width:28px;
    height:28px;
    margin-left:auto;
    cursor:pointer;
    z-index:10001;
}

.mobile-menu-overlay-close-rest span{
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    height:3px;
    background:#00909B;
    border-radius:3px;
}

.mobile-menu-overlay-close-rest span:first-child{
    transform:translateY(-50%) rotate(45deg);
}

.mobile-menu-overlay-close-rest span:last-child{
    transform:translateY(-50%) rotate(-45deg);
}



/* ================================= */
/* MENU NAV OVERLAY CUSTOM WP */
/* ================================= */

.mobile-menu-overlay-nav-rest{
    width:100%;
    background:#F5F1EC;
    padding:12px 0 0 0;
}

.mobile-menu-overlay-rest .et_pb_text{
    margin-bottom:6px !important;
}

.mobile-menu-overlay-nav-rest ul{
    list-style:none;
    margin:0;
    padding:0;
}

.mobile-menu-overlay-list-rest > li{
    margin:0;
    padding:0;
}

.mobile-menu-overlay-list-rest > li + li{
    margin-top:0;
}

.mobile-menu-overlay-nav-rest li{
    margin:0;
    padding:0;
}

.mobile-menu-overlay-nav-rest a,
.mobile-menu-overlay-nav-rest .submenu-toggle-rest{
    color:#00909B;
    font-family:'Oddval Text Regular', Helvetica, Arial, Lucida, sans-serif;
    line-height:1.1;
}

/* link principali SENZA submenu */
.mobile-menu-overlay-list-rest > li > a{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    height:40px;
    padding:0;
    text-decoration:none;
    text-transform:uppercase;
    background:transparent;
    font-size:clamp(23px, 5vw, 31px);
    font-weight:500;
}

/* contenitore voce con figli */
.mobile-menu-overlay-nav-rest .menu-item-has-children{
    position:relative;
}

/* riga principale: link + bottone + */
.mobile-menu-overlay-nav-rest .menu-item-has-children > .menu-item-row-rest{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    width:100%;
    height:40px;
    padding:0;
}

/* link principali CON submenu */
.mobile-menu-overlay-nav-rest .menu-item-has-children > .menu-item-row-rest > a{
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    width:auto;
    padding:0;
    text-decoration:none;
    text-transform:uppercase;
    background:transparent;
    font-size:clamp(23px, 5vw, 31px);
    font-weight:500;
}

/* stato aperto: evidenza visiva */
.mobile-menu-overlay-nav-rest .menu-item-has-children.is-open > .menu-item-row-rest > a{
    color:#00353D;
}

/* toggle dedicato */
.mobile-menu-overlay-nav-rest .submenu-toggle-rest{
    appearance:none;
    -webkit-appearance:none;
    background:transparent;
    border:none;
    padding:0;
    margin:0;
    cursor:pointer;
    width:40px;
    height:40px;
    min-width:40px;
    min-height:40px;
    font-family:'Oddval Text Regular', Helvetica, Arial, Lucida, sans-serif;
    font-size:clamp(24px, 5.5vw, 34px);
    font-weight:600;
    line-height:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#00909B;
    border-radius:50%;
}

.mobile-menu-overlay-nav-rest .submenu-toggle-rest.is-open{
    transform:rotate(45deg);
}

/* submenu */
.mobile-menu-overlay-nav-rest .sub-menu{
    max-height:0;
    overflow:hidden;
    transition:max-height .42s ease, padding-top .25s ease;
    margin:0;
    padding:0;
}

.mobile-menu-overlay-nav-rest .sub-menu.open{
    max-height:1400px;
    padding-top:2px;
}

/* gerarchia più chiara sottovoci */
.mobile-menu-overlay-nav-rest .sub-menu li{
    margin:0;
    padding:0;
}

.mobile-menu-overlay-nav-rest .sub-menu a{
    display:block;
    padding:5px 0 5px 18px;
    text-decoration:none;
    text-transform:none;
    color:rgba(0,144,155,0.9);
    font-family:'Oddval Text Regular', Helvetica, Arial, Lucida, sans-serif;
    font-size:clamp(17px, 4vw, 22px);
    font-weight:400;
    line-height:1.2;
}

/* micro feedback hover/focus */
.mobile-menu-overlay-nav-rest a:hover,
.mobile-menu-overlay-nav-rest a:focus,
.mobile-menu-overlay-nav-rest .submenu-toggle-rest:hover,
.mobile-menu-overlay-nav-rest .submenu-toggle-rest:focus{
    opacity:0.9;
}



/* ================================= */
/* OVERLAY SEARCH */
/* ================================= */

.mobile-menu-overlay-search-rest{
    width:100% !important;
    max-width:none !important;
    padding:0 !important;
    margin:0 !important;
    border-bottom:1px solid #00909B !important;
}

.mobile-menu-overlay-search-rest.et_pb_search{
    width:100% !important;
    max-width:none !important;
    padding:0 !important;
}

.mobile-menu-overlay-search-rest .et_pb_searchform{
    display:flex;
    align-items:stretch;
    width:100%;
    padding-bottom:16px !important;
}

.mobile-menu-overlay-search-rest .et_pb_searchform > div{
    flex:1 1 auto;
}

.mobile-menu-overlay-search-rest input.et_pb_s{
    width:100% !important;
    height:32px !important;
    padding:0 12px !important;
    border:0px solid #ffffff !important;
    background:#ffffff !important;
    color:#7FB8BE !important;
    font-family:'Oddval Text Regular', Helvetica, Arial, Lucida, sans-serif !important;
    line-height:32px !important;
}

.mobile-menu-overlay-search-rest input.et_pb_s::placeholder{
    color:#7FB8BE !important;
    opacity:1;
}

.mobile-menu-overlay-search-rest input.et_pb_searchsubmit{
    height:32px !important;
    min-width:96px;
    padding:0 12px !important;
    border:0px solid #00909B !important;
    border-left:none !important;
    background:#00909B !important;
    color:#ffffff !important;
    line-height:32px !important;
    font-family:'Oddval Text Regular', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight:400 !important;
    appearance:none;
    -webkit-appearance:none;
}





/* ================================= */
/* OVERLAY BOTTOM CTA */
/* ================================= */

.mobile-menu-overlay-bottom-cta-rest{
    padding:16px 0 16px 0;
    margin-top:0 !important;
    border-bottom:1px solid #00909B;
    text-align: center !important;
}

.mobile-menu-overlay-bottom-cta-rest .et_pb_row,
.mobile-menu-overlay-bottom-cta-rest .et_pb_column{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    min-height:0 !important;
}

/* contenitore pulsanti */
.mobile-menu-overlay-bottom-cta-rest .et_pb_column{
    display:flex !important;
    flex-direction:row !important;
    justify-content:center !important;
    align-items:center;
    flex-wrap:wrap;
    gap:8px !important;
}

/* wrapper modulo */
.mobile-menu-overlay-bottom-cta-rest .et_pb_module,
.mobile-menu-overlay-bottom-cta-rest .et_pb_button_module_wrapper{
    margin:0 !important;
}

/* wrapper pulsante */
.mobile-menu-overlay-bottom-cta-rest .et_pb_button_module_wrapper{
    display:inline-block !important;
    margin:0 8px 0 0 !important;
}

.mobile-menu-overlay-bottom-cta-rest .et_pb_button_module_wrapper:last-child{
    margin-right:0 !important;
}

/* pulsanti */
.mobile-menu-overlay-bottom-cta-rest .et_pb_button{
    display:inline-flex !important;
    flex-direction:row !important;
    justify-content:center;
    align-items:center;
    gap:8px;

    min-width:100px;
    min-height:36px;

    padding:8px 10px !important;

    white-space:nowrap;
    line-height:1 !important;
}

/* eventuale icona inline */
.mobile-menu-overlay-bottom-cta-rest .et_pb_button .et_pb_inline_icon{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    margin-right:8px !important;
    margin-left:0 !important;
}

/* icona Divi a destra del testo */
.mobile-menu-overlay-bottom-cta-rest .et_pb_button:after{
    position:static !important;
    display:inline-block !important;
    margin-left:8px !important;
    margin-right:0 !important;
    vertical-align:middle;
    line-height:1 !important;
}

/* ================================= */
/* OVERLAY SOCIAL */
/* ================================= */

.mobile-menu-overlay-social-col-rest,
.mobile-menu-overlay-social-col-rest.et_pb_column{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:8px;
    flex-wrap:wrap !important;

    padding-top:16px !important;
    margin:0 !important;
}

/* moduli dentro la colonna */
.mobile-menu-overlay-social-col-rest .et_pb_module{
    margin:0 !important;
    width:auto !important;
    max-width:none !important;
}

/* modulo testo */
.mobile-menu-overlay-social-col-rest .et_pb_text{
    margin:0 !important;
    width:auto !important;
}

/* testo "Seguici su" */
.mobile-menu-overlay-social-col-rest .et_pb_text_inner{
    margin:0 !important;
    color:#00909B !important;
    font-family:'Oddval Text Regular', Helvetica, Arial, Lucida, sans-serif !important;
    line-height:1 !important;
    white-space:nowrap !important;
}

/* modulo social */
.mobile-menu-social-rest{
    display:flex !important;
    align-items:center !important;
    gap:0;
    margin:0 !important;
    padding:0 !important;
    width:auto !important;
}

.mobile-menu-social-rest li{
    margin:0 !important;
}

/* ================================= */
/* SCROLL LOCK */
/* ================================= */

body.no-scroll{
    overflow:hidden;
    position:fixed;
    width:100%;
    left:0;
    right:0;
}

}


/* ================================= */
/* OVERLAY MENU  - LANDSCAPE */
/* ================================= */

@media (max-width: 980px) and (orientation: landscape){

    .mobile-menu-overlay-rest{
        height:100dvh;
        min-height:100dvh;
        padding:16px 20px 28px 20px !important;
        overflow-y:auto !important;
        -webkit-overflow-scrolling:touch;
    }

    .mobile-menu-overlay-top-rest{
        padding-bottom:12px !important;
        margin-bottom:0 !important;
    }

    .mobile-menu-overlay-logo-rest img{
        max-width:90px;
    }

    .mobile-menu-overlay-cta-rest{
        gap:6px !important;
    }

    .mobile-menu-overlay-cta-rest .et_pb_button_module_wrapper{
        max-width:220px;
    }

    .mobile-menu-overlay-cta-rest .et_pb_button{
        width:220px !important;
        min-height:42px;
        padding:10px 14px !important;
        font-size:clamp(14px, 2.4vw, 17px) !important;
        line-height:1.05 !important;
    }

    .mobile-menu-overlay-nav-rest{
        padding:0 0 12px 0 !important;
    }

    .mobile-menu-overlay-list-rest > li > a,
    .mobile-menu-overlay-nav-rest .menu-item-has-children > .menu-item-row-rest > a{
        font-size:clamp(20px, 3.2vw, 26px) !important;
    }

    .mobile-menu-overlay-nav-rest .submenu-toggle-rest{
        width:38px;
        height:38px;
        min-width:38px;
        min-height:38px;
        font-size:clamp(22px, 3vw, 28px) !important;
    }

    .mobile-menu-overlay-nav-rest .sub-menu a{
        font-size:clamp(15px, 2.5vw, 19px) !important;
        padding:4px 0 4px 16px !important;
    }

    .mobile-menu-overlay-bottom-cta-rest{
        padding:12px 0 14px 0 !important;
        margin-top:0 !important;
    }

    .mobile-menu-overlay-bottom-cta-rest .et_pb_column{
        gap:10px !important;
    }

    .mobile-menu-overlay-bottom-cta-rest .et_pb_button{
        min-width:118px;
        min-height:38px;
        padding:8px 14px !important;
        line-height:1.05 !important;
    }

    .mobile-menu-overlay-social-col-rest,
    .mobile-menu-overlay-social-col-rest.et_pb_column{
        padding-top:0 !important;
        padding-bottom:8px !important;
    }

    .mobile-menu-overlay-social-col-rest .et_pb_text_inner{
        font-size:14px !important;
    }

    .mobile-menu-social-rest{
        gap:4px !important;
    }

    .mobile-menu-social-rest li a.icon{
        width:24px !important;
        height:24px !important;
    }
}












/* ------------------------------------------------- */
/* ------- STILI DEL FOOTER RESTYLING 2026 -------- */

/* Regola il respiro verticale della sezione footer-rest */
.footer-rest {
  padding-top: 110px !important;
  padding-bottom: 55px !important;
}

/* Sposta il blurb sinistra e lo allinea con gli altri moduli della colonna */

.blurb-inline-footer-rest .et_pb_blurb_content {
  max-width: none !important;
  margin: 0 !important;
  text-align: left !important;
}

/* Rimuove margini e differenze */
.blurb-inline-footer-rest .et_pb_module_header,
.blurb-inline-footer-rest .et_pb_blurb_description {
  margin: 0;
  line-height: 1;
  display: inline-block;
}

/* Inserisce margine di un carattere tra titolo e contenuto dei blurb */
.blurb-inline-footer-rest .et_pb_blurb_description {
  margin-left: 0.25em;
}

/* Evita che il titolo vada a capo */
.blurb-inline-footer-rest .et_pb_module_header span {
  white-space: nowrap;
}

/* Regola lo spazio tra icona e testo del blurb*/
.blurb-inline-footer-rest.et_pb_blurb_position_left .et_pb_main_blurb_image,
.blurb-inline-footer-rest.et_pb_blurb_position_right .et_pb_main_blurb_image {
  width: 12px !important;
}

@media (min-width: 981px) {

  /* Colonna 2: grid a due colonne */
  .footer-colonna-2-rest {
    display: grid;
    grid-template-columns: 1fr auto;
    column-gap: 40px;
    align-items: center; /* centra verticalmente testo + logo + social */
  }

  /* Testo a sinistra */
  .footer-colonna-2-rest > .footer-testo-rest {
    grid-column: 1;
  }

  /* Logo a destra, affiancato al testo */
  .footer-colonna-2-rest > .footer-logo-iid-rest {
    grid-column: 2;
    justify-self: end;
  }

  /* Social: testo a sinistra, icone a destra */
  .footer-colonna-2-rest > .footer-inline-social-rest.et_pb_text {
    grid-column: 1;
    display: flex;
    align-items: center;
    white-space: nowrap;
  }

  .footer-colonna-2-rest > ul.footer-inline-social-rest {
    grid-column: 2;
    display: flex;
    align-items: center;
    justify-self: end;
  }

  /* Dimensioni icone */
  .footer-inline-social-rest.et_pb_social_media_follow li a.icon {
    width: 25px !important;
    padding: 4px !important;
  }

  /* Spaziatura orizzontale icone */
  .footer-inline-social-rest .et_pb_social_media_follow li {
    margin-right: 20px !important;
  }

  .footer-inline-social-rest .et_pb_social_media_follow li:last-child {
    margin-right: 0 !important;
  }

  /* Tutto ciò che non è testo, logo o social va a tutta larghezza */
  .footer-colonna-2-rest > *:not(.footer-testo-rest):not(.footer-logo-iid-rest):not(.footer-inline-social-rest) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 980px) {

  /* Colonna 2: gli elementi vanno uno sotto l'altro */
  .footer-colonna-2-rest {
    display: block;
  }

  /* Tutti i moduli tornano a tutta larghezza */
  .footer-colonna-2-rest > * {
    width: 100%;
  }

  /* Testo: mantiene allineamento ordinato */
  .footer-colonna-2-rest > .footer-testo-rest {
    margin-bottom: 24px !important;
  }

  /* Logo: va sotto il testo con spazio regolare */
  .footer-colonna-2-rest > .footer-logo-iid-rest {
    margin-bottom: 20px !important;
  }

  /* Logo: evita allineamenti forzati da desktop */
  .footer-colonna-2-rest > .footer-logo-iid-rest,
  .footer-colonna-2-rest > .footer-logo-iid-rest * {
    text-align: left !important;
  }

  /* Social testuale: torna su una riga normale */
  .footer-colonna-2-rest > .footer-inline-social-rest.et_pb_text {
    display: block;
    white-space: normal;
    margin-bottom: 12px;
  }

  /* Icone social: si dispongono in fila e vanno a capo se serve */
  .footer-colonna-2-rest > ul.footer-inline-social-rest,
  .footer-colonna-2-rest .footer-inline-social-rest.et_pb_social_media_follow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
  }

  /* Social icone: sposta il modulo leggermente a sinistra su mobile */
.footer-colonna-2-rest > .footer-inline-social-rest.et_pb_social_media_follow {
  position: relative;
  left: -20px;
}

  /* Spaziatura icone: più flessibile su tablet e mobile */
  .footer-inline-social-rest .et_pb_social_media_follow li,
  .footer-colonna-2-rest > ul.footer-inline-social-rest li {
    margin-right: 16px !important;
    margin-bottom: 10px !important;
  }

  /* Ultima icona: evita margine extra a destra */
  .footer-inline-social-rest .et_pb_social_media_follow li:last-child,
  .footer-colonna-2-rest > ul.footer-inline-social-rest li:last-child {
    margin-right: 0 !important;
  }

  /* Icone: mantengono una dimensione comoda anche su touch */
  .footer-inline-social-rest.et_pb_social_media_follow li a.icon,
  .footer-colonna-2-rest > ul.footer-inline-social-rest li a.icon {
    width: 25px !important;
    padding: 4px !important;
  }

  /* I blurb possono andare a capo senza rompere l'impaginazione */
  .blurb-inline-footer-rest .et_pb_module_header span {
    white-space: normal;
  }

  /* Il testo dei blurb si adatta meglio agli schermi stretti */
  .blurb-inline-footer-rest .et_pb_module_header,
  .blurb-inline-footer-rest .et_pb_blurb_description {
    line-height: 1.2;
  }
}

@media (max-width: 767px) {

  /* Riduce gli spazi verticali tra i moduli del footer */
  .footer-colonna-2-rest > .footer-testo-rest,
  .footer-colonna-2-rest > .footer-logo-iid-rest,
  .footer-colonna-2-rest > .footer-inline-social-rest.et_pb_text {
    margin-bottom: 16px;
  }

  /* Social: rende più compatta la spaziatura tra le icone */
  .footer-inline-social-rest .et_pb_social_media_follow li,
  .footer-colonna-2-rest > ul.footer-inline-social-rest li {
    margin-right: 14px !important;
    margin-bottom: 8px !important;
  }

  /* Icone: leggermente più compatte su mobile */
  .footer-inline-social-rest.et_pb_social_media_follow li a.icon,
  .footer-colonna-2-rest > ul.footer-inline-social-rest li a.icon {
    width: 22px !important;
    padding: 3px !important;
  }

  /* I blurb vanno in blocco per evitare accavallamenti */
  .blurb-inline-footer-rest .et_pb_module_header,
  .blurb-inline-footer-rest .et_pb_blurb_description {
    display: block;
  }

  /* Rimuove il margine laterale quando il contenuto va sotto */
  .blurb-inline-footer-rest .et_pb_blurb_description {
    margin-left: 0;
    margin-top: 2px;
  }

  /* Le immagini dei blurb non si schiacciano su mobile */
  .blurb-inline-footer-rest.et_pb_blurb_position_left .et_pb_main_blurb_image,
  .blurb-inline-footer-rest.et_pb_blurb_position_right .et_pb_main_blurb_image {
    width: 12px !important;
    margin-right: 8px !important;
  }
}

@media (max-width: 980px) and (orientation: landscape) {

  /* In orizzontale mantiene una disposizione ariosa anche con poca altezza */
  .footer-colonna-2-rest > .footer-testo-rest,
  .footer-colonna-2-rest > .footer-logo-iid-rest,
  .footer-colonna-2-rest > .footer-inline-social-rest.et_pb_text {
    margin-bottom: 12px;
  }

  /* Social: limita l'effetto di righe troppo alte in orizzontale */
  .footer-colonna-2-rest > ul.footer-inline-social-rest,
  .footer-colonna-2-rest .footer-inline-social-rest.et_pb_social_media_follow {
    row-gap: 6px;
  }
}

@media (max-width: 480px) {

  /* Riduce ulteriormente gli ingombri sui telefoni più stretti */
  .footer-colonna-2-rest > .footer-testo-rest,
  .footer-colonna-2-rest > .footer-logo-iid-rest,
  .footer-colonna-2-rest > .footer-inline-social-rest.et_pb_text {
    margin-bottom: 14px;
  }

  /* Social: rende più regolare la distanza tra icone su schermi piccoli */
  .footer-inline-social-rest .et_pb_social_media_follow li,
  .footer-colonna-2-rest > ul.footer-inline-social-rest li {
    margin-right: 12px !important;
  }

  /* Il testo del footer può andare a capo senza forzature */
  .footer-colonna-2-rest,
  .footer-colonna-2-rest * {
    overflow-wrap: break-word;
    word-wrap: break-word;
  }
}


/* ------------------------------------------------ */
/* -- STILI DEL PREFOOTER A 5 CTA RESTYLING 2026 -- */

/* Griglia CTA a 5 colonne - Desktop */
.prefooter-grid-cta {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr);
  gap: 32px;
  position: relative;
  top: -25px;
  margin-bottom: 40px;
}

/* Rende i 5 blurb CTA quadrati */
.prefooter-grid-cta .prefooter-blurb-cta {
  aspect-ratio: 1 / 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 12px;
  box-sizing: border-box;
}

/* Mantiene ordinato il contenuto interno dei box CTA */
.prefooter-grid-cta .prefooter-blurb-cta .et_pb_blurb_content {
  width: 100%;
  max-width: none;
}

/* Stile del titolo dei 5 blurb CTA quadrati */
.prefooter-grid-cta .prefooter-blurb-cta h4 {
  font-family: 'Oddval Text Regular', Helvetica, Arial, Lucida, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  color: #FFFFFF;
  margin: 0;
  overflow-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}

/* Regola la larghezza dell'icona dei 5 blurb CTA quadrati */
.prefooter-grid-cta .prefooter-blurb-cta .et_pb_main_blurb_image img {
  width: 40% !important;
  height: auto;
  max-width: 180px;
  display: block;
  margin: 0 auto;
}

/* Regola la distanza tra l'icona e il titolo dei 5 blurb CTA quadrati */
.prefooter-blurb-cta .et_pb_main_blurb_image {
  margin-bottom: 16px !important;
}

/* Griglia CTA a 5 colonne - Mobile */

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

  .prefooter-grid-cta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    position: relative;
    top: -48px;
    padding-left: 16px;
    padding-right: 16px;
    column-gap: 32px;
    row-gap: 42px;
    justify-items: center;
  }

  .prefooter-grid-cta .prefooter-blurb-cta {
    width: 80%;
  }

  /* Riduce il titolo per evitare box deformati */
  .prefooter-grid-cta .prefooter-blurb-cta h4 {
    font-size: 18px;
    line-height: 19px;
  }

 /* Centra il quinto box nell'ultima riga */
.prefooter-grid-cta .prefooter-blurb-cta:nth-child(5) {
    grid-column: 1 / span 2;
    justify-self: center;
    width: 40%;
}

  /* Riduce leggermente la distanza tra l'icona e il titolo */
  .prefooter-blurb-cta .et_pb_main_blurb_image {
    margin-bottom: 12px !important;
  }
}

/* Griglia CTA a 5 colonne - Mobile orizzontale */

@media (max-width: 767px) and (orientation: landscape) {

  .prefooter-grid-cta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    position: relative;
    top: -48px;
    padding-left: 12px;
    padding-right: 12px;
    column-gap: 20px;
    row-gap: 36px;
    justify-items: center;
  }

  .prefooter-grid-cta .prefooter-blurb-cta {
    width: 80%;
    padding: 10px;
  }

  /* Riduce il titolo per mantenere la forma quadrata */
  .prefooter-grid-cta .prefooter-blurb-cta h4 {
    font-size: 18px;
    line-height: 19px;
  }

/* Centra il quinto box nell'ultima riga */
.prefooter-grid-cta .prefooter-blurb-cta:nth-child(5) {
    grid-column: 1 / span 2;
    justify-self: center;
    width: 40%;
}

  /* Riduce leggermente la dimensione visiva dell'icona */
  .prefooter-grid-cta .prefooter-blurb-cta .et_pb_main_blurb_image img {
    width: 40% !important;
  }

  /* Riduce leggermente la distanza tra l'icona e il titolo */
  .prefooter-blurb-cta .et_pb_main_blurb_image {
    margin-bottom: 8px !important;
  }
}

/* Griglia CTA a 5 colonne - Mobile stretto */

@media (max-width: 767px) and (orientation: portrait) {

  .prefooter-grid-cta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    position: relative;
    top: -48px;
    padding-left: 12px;
    padding-right: 12px;
    column-gap: 20px;
    row-gap: 20px;
  }

  .prefooter-grid-cta .prefooter-blurb-cta {
    width: 100%;
    padding: 10px;
  }

  /* Riduce il titolo per evitare che vada fuori proporzione */
  .prefooter-grid-cta .prefooter-blurb-cta h4 {
    font-size: 16px;
    line-height: 17px;
  }

  /* Centra il quinto box nell'ultima riga */
  .prefooter-grid-cta .prefooter-blurb-cta:nth-child(5) {
    grid-column: 1 / span 2;
    justify-self: center;
    width: calc(50% - 10px);
  }

  /* Riduce leggermente la larghezza visiva dell'icona */
  .prefooter-grid-cta .prefooter-blurb-cta .et_pb_main_blurb_image img {
    width: 40% !important;
  }

  /* Riduce leggermente la distanza tra l'icona e il titolo */
  .prefooter-blurb-cta .et_pb_main_blurb_image {
    margin-bottom: 8px !important;
  }
}

/* Griglia CTA a 5 colonne - Mobile molto stretto */

@media (max-width: 480px) {

  .prefooter-grid-cta {
    column-gap: 16px;
    row-gap: 16px;
    position: relative;
    top: -48px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .prefooter-grid-cta .prefooter-blurb-cta {
    padding: 8px;
  }

  /* Riduce il titolo per evitare a-capo sui telefoni più stretti */
  .prefooter-grid-cta .prefooter-blurb-cta h4 {
    font-size: 14px;
    line-height: 15px;
  }

  /* Centra meglio il quinto box sui telefoni più stretti */
  .prefooter-grid-cta .prefooter-blurb-cta:nth-child(5) {
    width: calc(50% - 8px);
  }

  /* Riduce leggermente la larghezza visiva dell'icona */
  .prefooter-grid-cta .prefooter-blurb-cta .et_pb_main_blurb_image img {
    width: 36% !important;
  }

  /* Riduce leggermente la distanza tra l'icona e il titolo */
  .prefooter-blurb-cta .et_pb_main_blurb_image {
    margin-bottom: 6px !important;
  }
}




/* ------------------------------------------------------------ */
/* -- STILI DEL FORM NEWSLETTER NEL PREFOOTER RESTYLING 2026 -- */

@media (min-width: 981px) {

  /* Nome e Cognome affiancati */
  #nf-form-1-cont .nf-field-container.firstname-container,
  #nf-form-1-cont .nf-field-container.lastname-container {
    width: 50% !important;
    float: left !important;
    clear: none !important; /* fondamentale */
    box-sizing: border-box;
  }

  /* Spaziatura tra le due colonne */
  #nf-form-1-cont .nf-field-container.firstname-container {
    padding-right: 15px;
  }

  #nf-form-1-cont .nf-field-container.lastname-container {
    padding-left: 15px;
  }

  /* Email, privacy e submit a larghezza piena */
  #nf-form-1-cont .nf-field-container.email-container,
  #nf-form-1-cont .nf-field-container.checkbox-container,
  #nf-form-1-cont .nf-field-container.submit-container {
    width: 100% !important;
    clear: both !important;
    font-family: "Source Serif Pro", serif;
    color: #00353D;
    font-size: 14px;
    line-height: 17px;
    font-weight: 400;
  }
}


/* --------- REVISIONI STILI NINJA FORMS VECCHIO CODICE---------*/

/* NINJA FORMS - RIMUOVE STRINGA CAMPI OBBLIGATORI DA TUTTI I FORM */
.nf-form-fields-required {
  display: none;
}

/* NINJA FORMS - SFONDO DEI CAMPI */

.nf-form-wrap input[type="text"],
.nf-form-wrap textarea {
  background: rgba(255, 255, 255, 0.8) !important;
}

/* NINJA FORMS - RIMUOVE ASTERISCO OBBLIGATORIO DALLA CASELLA DI CONTROLLO */
.checkbox-container .ninja-forms-req-symbol {
  display: none !important;
}

/* NINJA FORMS - STILI SPECIFICI DI ALCUNI FORM PER CASELLA DI CONTROLLO PRIVACY*/
#nf-form-2-cont .checkbox-container .nf-field-description,
#nf-form-1-cont .checkbox-container .nf-field-description,
#nf-form-3-cont .checkbox-container .nf-field-description {
  margin-right: 0;
}
#nf-form-2-cont .checkbox-container.label-right .field-wrap div,
#nf-form-1-cont .checkbox-container.label-right .field-wrap div,
#nf-form-3-cont .checkbox-container.label-right .field-wrap div {
  width: auto;
  align-items: start;
}
#nf-form-3-cont .checkbox-container.label-right label {
  margin: 5px 0 0 30px;
}

/* NINJA FORMS - BORDO DEI CAMPI SOLO per il form 1 newsletter - eccetto il pulsante*/
#nf-form-1-cont .nf-field-element input.ninja-forms-field:not([type="submit"]):not([type="button"]),
#nf-form-1-cont .nf-field-element textarea.ninja-forms-field {
    border: 1px solid #00909b !important;
}

/* NINJA FORMS - BORDER RADIUS DEI CAMPI SOLO per il form 1 newsletter*/
#nf-form-1-cont .nf-field-element input.ninja-forms-field,
#nf-form-1-cont .nf-field-element textarea.ninja-forms-field {
    border-radius: 5px !important;
}

/* RES - Override SOLO per il form 1 newsletter */
#nf-form-1-cont input[type="text"],
#nf-form-1-cont input[type="email"],
#nf-form-1-cont textarea {
  background: transparent !important;
}


/* NINJA FORMS - COLORE TESTO DEI LINK */
.nf-form-wrap a {
  color: #00909B;
  font-weight: 700;
}

/* NINJA FORMS - COLORE DEI PLACEHOLDER PREDEFINITI DENTRO I CAMPI */
input::placeholder {
  color: #00353D;
}

/* NINJA FORMS - PADDING AGGIUNTIVO DEI PLACEHOLDER PREDEFINITI DENTRO I CAMPI */
.nf-form-wrap .nf-field-element input.ninja-forms-field,
.nf-form-wrap .nf-field-element textarea.ninja-forms-field {
    padding-left: 24px !important;
}


/* RES - Override SOLO per il form 1 newsletter */
#nf-form-1-cont input::placeholder,
#nf-form-1-cont textarea::placeholder {
  color: #00353D;
  font-size: 15px;
  font-family: "Source Serif Pro", serif;
  font-weight: 400;
  line-height: 28px;
}

/* NINJA FORMS - STILI DEI PULSANTI PER TUTTI I FORM */

.nf-form-wrap input[type='button'],
.nf-form-wrap input[type='submit'] {
  background-color: #00909b !important;
  font-size: 18px !important;
  font-family: 'Oddval Text Regular', Helvetica, Arial, Lucida, sans-serif;
  font-weight: 600;
  color: #fff;
  line-height: 100%;
  text-align: center;
  min-width: 100px;
  cursor: pointer;
  text-transform: uppercase;
  border: none !important;
}

@media screen and (max-width: 1496px) {
  .nf-form-wrap input[type='button'],
  .nf-form-wrap input[type='submit'] {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 768px) {
  .nf-form-wrap input[type='button'],
  .nf-form-wrap input[type='submit'] {
    font-size: 16px !important;
  }
}
.nf-form-wrap input.nf-element[type='submit']:hover,
.nf-form-wrap input.nf-element[type='button']:hover {
  background-color: #d7ae1b !important;
  color: #ffffff !important;
  border: none !important;
}

/* NINJA FORMS - Regola la larghezza del pulsante di invio nel form 1 di iscrizione alla newsletter */
/* Mobile + Desktop fino a 1400px: pulsante sempre 100% della colonna */
#nf-form-1-cont .submit-wrap input[type="submit"] {
  width: 100%;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

/* Schermi molto grande: pulsante meno largo */
@media (min-width: 1680px) {
  #nf-form-1-cont .submit-wrap input[type="submit"] {
    max-width: 600px; /* limite per monitor grandi */
  }
}

/* Allinea la colonna del form alla colonna sopra */
.et_pb_column_1_2 .nf-form-cont,
#nf-form-1-cont {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* NINJA FORMS - LIMITA LA LARGHEZZA MASSIMA DEL FORM DI ISCRIZIONE ALLA NEWSLETTER - DA VALUTARE SE TENERE O MENO

#nf-form-1-cont {
  max-width: 500px;
  margin: 0 auto;
} */


/* RES - Miglioramenti per mobile form 1 newsletter */

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

  /* Spaziatura sotto email */
  #nf-form-1-cont .email-container {
    margin-bottom: 15px;
  }

  /* Spaziatura sotto checkbox */
  #nf-form-1-cont .checkbox-container {
    margin-bottom: 20px;
  }

  /* Nascondi label del checkbox (versione corretta) */
  #nf-form-1-cont .checkbox-container .nf-field-label label {
    display: none;
  }

  /* Tipografia descrizione privacy */
  #nf-form-1-cont .checkbox-container .nf-field-description {
    font-size: 12px;
    line-height: 16px;
  }
}

/* NINJA FORMS - Rimuove il bordo della tabella usata da Ninja Forms quando il form è in modalità table display */
.nf-table-display {
  border: 0 !important;
}

/* NINJA FORMS - Rimuove il bordo superiore delle celle della tabella */
.nf-table-display .forms-collection tr td {
  border-top: 0 !important;
}


/* NINJA FORMS - STILI SPECIFICI PER FORM 2 E 3*/

#nf-form-3-cont .nf-error-msg {
  display: none;
}
#nf-form-3-cont input:not([type="submit"]) {
  background: #FAFAFA !important;
  border: 0;
}
#nf-form-3-cont .nf-field-container {
  margin-bottom: 10px;
}
#nf-form-3-cont #nf-field-18-wrap {
  text-align: center;
  margin-top: 30px;
}
#nf-form-3-cont #nf-field-14,
#nf-form-3-cont #nf-field-15,
#nf-form-3-cont #nf-field-16 {
  border: none !important;
  background-color: #fafafa !important;
}
#nf-form-3-cont input[type="button"],
#nf-form-2-cont input[type="button"] {
  background-color: #00A5DF !important;
  font-size: 20px !important;
  min-width: 100px;
  cursor: pointer;
  text-transform: uppercase;
  padding: 12px 30px;
}
@media screen and (max-width: 1496px) {
  #nf-form-3-cont input[type="button"],
  #nf-form-2-cont input[type="button"] {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 768px) {
  #nf-form-3-cont input[type="button"],
  #nf-form-2-cont input[type="button"] {
    font-size: 16px !important;
  }
}
#nf-form-3-cont input[type="button"]:hover,
#nf-form-2-cont input[type="button"]:hover {
  background-color: #00A5DF;
  color: #ffffff !important;
}
#nf-form-3-cont .nf-field-description,
#nf-form-2-cont .nf-field-description {
  color: #000;
  font-weight: 300;
}
#nf-form-2-cont input {
  width: 99%;
  margin-right: 1%;
}
#nf-form-2-cont input,
#nf-form-2-cont textarea {
  border: 0;
}
#nf-form-2-cont textarea {
  width: 99.5%;
}
#nf-form-2-cont .nf-field-element::after {
  background: #c72222;
}
#nf-form-2-cont .nf-after-field {
  display: none;
}
#nf-form-2-cont .nf-error.field-wrap .nf-field-element::after {
  top: 0;
  right: 4px;
  bottom: 1px;
  height: 50px;
  background: #d04646;
}
#nf-form-2-cont nf-field {
  width: 50%;
  float: left;
}
#nf-form-2-cont nf-field .nf-field-label {
  display: none !important;
}
#nf-form-2-cont nf-field:nth-child(6) {
  width: 30%;
}
#nf-form-2-cont nf-field:nth-child(7) {
  width: 70%;
  padding: 0 10px;
}
#nf-form-2-cont nf-field:nth-child(7) .nf-field-label {
  display: block !important;
}
#nf-form-2-cont nf-field:nth-child(5) {
  width: 100%;
}
#nf-form-2-cont nf-field:nth-child(5) .nf-field-element::after {
  right: 0px;
}
#nf-form-2-cont nf-field .nf-field-container {
  margin-bottom: 5px;
}

#sportello-legale .nf-field-description {
  color: #ffffff;
}













.slider-home .et_pb_slides .et_pb_slider_container_inner {
  display: table-cell;
  width: 100%;
  vertical-align: bottom;
}
.slider-home .et_pb_slide_description,
.slider-home .et_pb_slider_fullwidth_off .et_pb_slide_description {
  padding: 20% 5% 10%;
  width: auto;
  margin: auto;
}
@media screen and (max-width: 480px) {
  .slider-home .et_pb_slide_description,
  .slider-home .et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding: 20% 5% 15%;
  }
}
.slider-home .et_pb_slide_title {
  display: none;
}
.slider-home .et_pb_slide_description {
  text-shadow: 0 1px 7px rgba(9, 9, 9, 0.3);
}
@media screen and (min-width: 992px) {
  .slider-home .et_pb_slide_description {
    max-width: 65%;
    margin: 0;
  }
}
.slider-home .et-pb-controllers {
  text-align: left;
  padding: 0 10.5%;
  bottom: 20px;
}
@media screen and (min-width: 992px) {
  .slider-home .et-pb-controllers {
    bottom: 5%;
  }
}
.slider-home .et_pb_slide_content strong {
  font-weight: 900;
}
.et-pb-controllers a {
  border-radius: 3px;
  width: 25px;
  height: 4px;
  margin-right: 5px;
  background: #fff !important;
  opacity: 1;
}
.et-pb-controllers .et-pb-active-control {
  background-color: #d7ad1b !important;
}
.slider-petizioni .et_pb_slide_description {
  background-color: rgba(0, 0, 0, 0.75);
  width: 45%;
  height: 84%;
  margin: unset !important;
  margin-right: auto !important;
  margin-top: 20px;
  margin-bottom: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  animation: unset !important;
  align-items: stretch;
  padding: 80px 70px !important;
}
@media screen and (max-width: 1200px) {
  .slider-petizioni .et_pb_slide_description {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .slider-petizioni .et_pb_slide_description {
    width: 100%;
    margin: 70px 0 !important;
  }
}
.slider-petizioni .et_pb_slide_description .et_pb_slide_content {
  font-size: 25px !important;
}
@media screen and (max-width: 1496px) {
  .slider-petizioni .et_pb_slide_description .et_pb_slide_content {
    font-size: 18.75px !important;
  }
}
@media screen and (max-width: 768px) {
  .slider-petizioni .et_pb_slide_description .et_pb_slide_content {
    font-size: 16px !important;
  }
}
.slider-petizioni .et_pb_slide_description .et_pb_slide_content h3 {
  font-size: 50px !important;
}
@media screen and (max-width: 1496px) {
  .slider-petizioni .et_pb_slide_description .et_pb_slide_content h3 {
    font-size: 37px !important;
  }
}
@media screen and (max-width: 768px) {
  .slider-petizioni .et_pb_slide_description .et_pb_slide_content h3 {
    font-size: 30px !important;
  }
}
.slider-petizioni .et_pb_slide {
  padding: 0 !important;
}
.slider-petizioni .et-pb-controllers {
  text-align: left;
  padding: 20px 70px;
}
.slider-petizioni .et-pb-controllers a {
  color: transparent;
}


/* VECCHIE REGOLE GENERICHE HEADER DIVI */
/* @media screen and (min-width: 992px) {
  .et_pb_row {
    max-width: 1400px !important;
  }
}
@media screen and (min-width: 992px) {
  .et_pb_row {
    display: flex;
  }
}
@media screen and (max-width: 480px) {
  .et_pb_row {
    width: 90%;
  }
}
.et_pb_row .et_pb_column_1_3 {
  margin-right: 0;
}
@media screen and (min-width: 992px) {
  .et_pb_row .et_pb_column_1_3 {
    width: 33.3%;
  }
}
.et_pb_row .et_pb_column_2_3 {
  margin-right: 0;
}
@media screen and (min-width: 992px) {
  .et_pb_row .et_pb_column_2_3 {
    width: 66.666%;
  }
} */
#le-nostre-azioni .et_pb_column_1_3,
#i-nostri-valori .et_pb_column_1_3,
#il-nostro-impegno .et_pb_column_1_3 {
  font-weight: 300;
}
@media screen and (max-width: 1200px) {
  #le-nostre-azioni .et_pb_column_1_3,
  #i-nostri-valori .et_pb_column_1_3 {
    width: 60%;
  }
}
@media screen and (max-width: 1200px) {
  #il-nostro-impegno .et_pb_column_1_3:nth-child(2) {
    width: 60%;
  }
}
#aziende .row_icon {
  align-items: end;
}
.et_pb_module.et_pb_accordion .et_pb_toggle {
  background: none;
  border: 0px;
}
.et_pb_module.et_pb_accordion .et_pb_toggle h5 {
  color: #00A5DF;
}
.et_pb_module.et_pb_accordion .et_pb_toggle .et_pb_toggle_content {
  background: #f5f5f5;
  padding: 10px 15px;
  margin-top: 15px;
}
#cosa-facciamo-home .et_pb_column_1_4 {
  margin-right: 0.3% !important;
  width: 25%;
  /*@media screen and (max-width: @large) {
      margin-bottom: 5px !important;
      width: 49% !important;
      margin-right: 1% !important;
    }*/
}
#cosa-facciamo-home .et_pb_column_1_4:last-child {
  margin-right: 0 !important;
}
@media screen and (max-width: 992px) {
  #cosa-facciamo-home .et_pb_column_1_4 {
    margin-bottom: 5px !important;
    width: 49% !important;
    margin-right: 1% !important;
  }
}
@media screen and (max-width: 768px) {
  #cosa-facciamo-home .et_pb_column_1_4 {
    margin-right: 0% !important;
    width: 100% !important;
  }
}
#cosa-facciamo-home .et_pb_column_1_4 .et_pb_text {
  display: flex;
  align-items: end;
}
#cosa-facciamo-home .et_pb_column_1_4 .et_pb_text .et_pb_text_inner {
  word-wrap: anywhere;
}
@media screen and (min-width: 768px) {
  #cosa-facciamo-home .et_pb_column_1_4 .et_pb_text .et_pb_text_inner {
    min-height: 110px;
  }
}
.grid-block {
  /*&.block-black{
    .et_pb_column{
      background-color: transparent;
    }
    .et_pb_column:before {
      position: absolute;
      content: '';
      background: inherit;
      height: 370px;
      width: 650px;
      left: -25px;
      right: 0;
      top: -25px;
      bottom: 0;
      box-shadow: inset 0 0 0 3000px rgba(150, 150, 150, 0.192);
      filter: blur(10px);
      border-radius: 15px;
    }
  }*/
}
.grid-block .et_pb_column {
  font-weight: 300;
}
.grid-block .et_pb_text_inner {
  font-size: 22px;
}
.grid-block .et_pb_text_inner strong {
  font-weight: 900;
  font-size: 55px;
}
@media screen and (min-width: 1200px) and (max-width: 1496px) {
  .grid-block .et_pb_text_inner strong {
    font-size: 42px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .grid-block .et_pb_text_inner strong {
    font-size: 42px;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .grid-block .et_pb_text_inner strong {
    font-size: 40px;
  }
}
@media screen and (max-width: 768px) {
  .grid-block .et_pb_text_inner strong {
    font-size: 40px;
  }
}
@media screen and (max-width: 480px) {
  .grid-block .et_pb_text_inner strong {
    font-size: 40px;
  }
}
@media screen and (min-width: 992px) {
  .grid-block .et_pb_column_1_4 {
    width: 25%;
  }
}
@media screen and (min-width: 480px) and (max-width: 992px) {
  .grid-block .et_pb_column_1_4 {
    width: 49% !important;
  }
}
@media screen and (min-width: 992px) {
  .grid-block .et_pb_column {
    margin-right: 1% !important;
  }
}
@media screen and (min-width: 480px) and (max-width: 992px) {
  .grid-block .et_pb_column {
    margin-right: 1% !important;
  }
}
@media screen and (max-width: 992px) {
  .grid-block .et_pb_column {
    margin-bottom: 1% !important;
  }
}
@media screen and (max-width: 480px) {
  .grid-block .et_pb_column {
    margin-bottom: 1% !important;
  }
}
#section-contact .grid-block .et_pb_text_inner,
#section-contact .grid-block strong {
  font-size: 16px;
}
@media screen and (min-width: 992px) {
  .grid-block-grey .et_pb_column_1_4 {
    width: 25%;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .grid-block-grey .et_pb_column_1_4 {
    width: 48% !important;
  }
}
@media screen and (max-width: 768px) {
  .grid-block-grey .et_pb_column_1_4 {
    width: 100% !important;
  }
}
@media screen and (min-width: 992px) {
  .grid-block-grey .et_pb_column {
    margin-right: 1% !important;
  }
}
@media screen and (min-width: 480px) and (max-width: 992px) {
  .grid-block-grey .et_pb_column {
    margin-right: 2% !important;
  }
}
@media screen and (max-width: 992px) {
  .grid-block-grey .et_pb_column {
    margin-bottom: 2% !important;
  }
}
@media screen and (max-width: 768px) {
  .grid-block-grey .et_pb_column {
    margin-bottom: 3% !important;
  }
}
.intestazione-frase .et_pb_text_inner span {
  font-size: 5.6rem !important;
  line-height: 5.6rem !important;
}
@media screen and (max-width: 1496px) {
  .intestazione-frase .et_pb_text_inner span {
    font-size: 4.2rem !important;
    line-height: 4.8rem !important;
  }
}
@media screen and (max-width: 768px) {
  .intestazione-frase .et_pb_text_inner span {
    font-size: 3.4rem !important;
    line-height: 3.6rem !important;
  }
}
@media screen and (max-width: 768px) {
  .intestazione-frase .et_pb_text_inner span {
    font-size: 50px !important;
  }
}
@media screen and (max-width: 768px) and screen and (max-width: 1496px) {
  .intestazione-frase .et_pb_text_inner span {
    font-size: 37px !important;
  }
}
@media screen and (max-width: 768px) and screen and (max-width: 768px) {
  .intestazione-frase .et_pb_text_inner span {
    font-size: 30px !important;
  }
}






.header-layout-flex-end {
  display: flex;
  flex-wrap: wrap;
  align-content: end;
}
#newsletter.nwslt-layout-compatto {
  min-height: auto !important;
}
@media screen and (min-width: 768px) {
  #newsletter.nwslt-layout-compatto {
    padding: 40px 0 30px !important;
  }
}
#newsletter.nwslt-layout-compatto .nf-table-display {
  margin-bottom: 0;
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  #newsletter.nwslt-layout-compatto .nf-table-display td {
    padding: 0;
  }
}
#newsletter.nwslt-layout-compatto .et_pb_row {
  max-width: 100% !important;
  width: 70% !important;
}
@media screen and (max-width: 1496px) {
  #newsletter.nwslt-layout-compatto .et_pb_row {
    width: 90% !important;
  }
}
@media screen and (min-width: 768px) {
  #newsletter.nwslt-layout-compatto .et_pb_row .et_pb_column {
    display: grid;
    grid-template-columns: 20% 80%;
  }
}
@media screen and (min-width: 768px) {
  #newsletter.nwslt-layout-compatto .et_pb_row .et_pb_column .et_pb_text {
    text-align: left;
  }
}
#newsletter.nwslt-layout-compatto .et_pb_row .et_pb_column #nf-form-1-cont {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  #newsletter.nwslt-layout-compatto .et_pb_row .et_pb_column nf-fields-wrap {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    /* grid-template-columns: 80% 20%; */
  }
}
@media screen and (min-width: 768px) {
  #newsletter.nwslt-layout-compatto .et_pb_row .et_pb_column nf-fields-wrap nf-field:nth-child(1) {
    order: 1;
    grid-column-start: 1;
    grid-column-end: 3;
    padding-right: 20px;
  }
}
@media screen and (min-width: 768px) {
  #newsletter.nwslt-layout-compatto .et_pb_row .et_pb_column nf-fields-wrap nf-field:nth-child(2) {
    order: 2;
    grid-column-start: 3;
    grid-column-end: span col4-end;
  }
}
@media screen and (min-width: 768px) {
  #newsletter.nwslt-layout-compatto .et_pb_row .et_pb_column nf-fields-wrap nf-field:nth-child(3) {
    order: 3;
    grid-column-start: 1;
    grid-column-end: 4;
    padding-right: 20px;
  }
}
@media screen and (min-width: 768px) {
  #newsletter.nwslt-layout-compatto .et_pb_row .et_pb_column nf-fields-wrap nf-field:nth-child(4) {
    order: 5;
    grid-column-start: 1;
    grid-column-end: span col4-end;
  }
}
@media screen and (min-width: 768px) {
  #newsletter.nwslt-layout-compatto .et_pb_row .et_pb_column nf-fields-wrap nf-field:nth-child(5) {
    order: 4;
    grid-column-start: 4;
    grid-column-end: span col4-end;
  }
}
@media screen and (min-width: 768px) {
  #newsletter.nwslt-layout-compatto .et_pb_row .et_pb_column nf-fields-wrap .nf-field-description {
    font-size: 14px;
    line-height: 20px;
  }
}
@media screen and (min-width: 768px) {
  #newsletter.nwslt-layout-compatto .et_pb_row .et_pb_column nf-fields-wrap .checkbox-container {
    margin-bottom: 0;
  }
}
.cnt-social-contact p {
  display: flex;
  align-items: center;
}
.cnt-social-contact p img {
  margin-left: 10px;
  margin-right: 20px;
  height: 26px;
  width: auto;
}
@media screen and (max-width: 480px) {
  .lndc-posts-grid.lndc-posts-grid-col-2 {
    grid-template-columns: 100% !important;
  }
}
.lndc-posts-grid .lndc-posts-item .lndc-posts-item-thumbnail {
  box-shadow: 5px 5px 15px 0px #aaa;
}
.lndc-posts-grid .lndc-posts-item .lndc-posts-item-thumbnail span {
  font-weight: 600;
  font-size: 16px;
  padding: 7px 10px;
  background: rgba(0, 165, 223, 0.7);
}
.lndc-posts-grid .lndc-posts-item h2 {
  text-transform: none;
  line-height: 1.3em;
  font-weight: 500;
  letter-spacing: normal;
}
.et_pb_column_4_4 .lndc-posts-grid {
  grid-template-columns: 33% 33% 33%;
}
.donation-module {
  box-shadow: 5px 5px 15px 0px #ccc;
  row-gap: 20px;
}
@media screen and (min-width: 992px) {
  .donation-module {
    margin-top: -60px;
  }
}
.donation-module .donation-module-conditions {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2em;
}
.donation-module .donation-module-button {
  box-shadow: 5px 5px 15px 0px #ccc;
  font-family: 'Oddval Text Regular', Helvetica, Arial, Lucida, sans-serif;
}
@media screen and (max-width: 1496px) {
  .donation-module .donation-module-button {
    grid-template-columns: 60% 40%;
    max-width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .donation-module .donation-module-button {
    max-width: 100%;
  }
}
.donation-module .donation-module-button div {
  padding: 18px 5px;
  line-height: 40px !important;
  align-items: center;
  justify-items: center;
  display: grid;
}
.donation-module .donation-module-button div:first-child {
  background-color: #d7ad1b;
}
.donation-module .donation-module-head {
  grid-template-columns: 75% 25%;
  align-items: end;
}
@media screen and (max-width: 1200px) {
  .donation-module .donation-module-head {
    grid-template-columns: 75% 25%;
    align-items: end;
  }
}
@media screen and (max-width: 1200px) {
  .donation-module .donation-module-head .donation-module-title {
    font-size: 30px;
  }
}
.donation-module .donation-module-description {
  line-height: 1.2em;
  font-weight: 600;
}
.donation-module .donation-module-logo img {
  max-width: 80px;
  width: 100%;
}
.full-screen {
  max-width: 100% !important;
}
#adozione-a-distanza .et_pb_row_2 .et_pb_image {
  min-height: 200px;
  height: 300px;
  background-size: 100%;
  transition: 0.4s ease-out;
  background-position: center top;
}
#adozione-a-distanza .et_pb_row_2 .et_pb_column:hover .et_pb_button {
  padding: 0.3em 1.2em;
}
#adozione-a-distanza .et_pb_row_2 .et_pb_column:hover .et_pb_button::after {
  opacity: 1;
  right: 10px;
}
#adozione-a-distanza .et_pb_row_2 .et_pb_column:hover .et_pb_image {
  background-size: 105%;
  background-position: center -30px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
}
#adozione-a-distanza .et_pb_row_2 .et_pb_button_module_wrapper {
  margin-top: -34px;
  width: 100%;
  margin-bottom: 20px;
}
#adozione-a-distanza .et_pb_row_2 .et_pb_button_module_wrapper .et_pb_button {
  width: 100%;
  background-color: rgba(0, 165, 223, 0.7) !important;
  color: #fff;
  text-align: left;
  border: 0;
  border-radius: 0;
  font-size: 15px !important;
  font-weight: 400 !important;
  /*&:hover{
          padding: .3em 1em;
          &::after {
            opacity: 1;
            right: 10px;
          }
        }*/
}
#adozione-a-distanza .et_pb_row_2 .et_pb_button_module_wrapper .et_pb_button:after {
  font-weight: 300 !important;
  opacity: 1;
  right: 15px;
  font-size: 30px !important;
}
#adozione-a-distanza .et_pb_row_2 .et_pb_column {
  padding: 0 1%;
}
@media screen and (max-width: 992px) {
  #adozione-a-distanza .et_pb_row_2 .et_pb_column {
    padding-bottom: 30px;
  }
}
#adozione-a-distanza .et_pb_row_2 .et_pb_column:first-child {
  padding: 0 2% 0 0;
}
@media screen and (max-width: 992px) {
  #adozione-a-distanza .et_pb_row_2 .et_pb_column:first-child {
    padding-bottom: 30px;
  }
}
#adozione-a-distanza .et_pb_row_2 .et_pb_column:last-child {
  padding: 0 0 0 2%;
}
@media screen and (max-width: 992px) {
  #adozione-a-distanza .et_pb_row_2 .et_pb_column:last-child {
    padding-bottom: 30px;
  }
}
.mosaico-testimonianze {
  display: flex;
  margin: 0 auto;
  flex-wrap: wrap;
  align-items: end;
}
@media screen and (min-width: 992px) {
  .mosaico-testimonianze {
    max-width: 80%;
  }
}
.mosaico-testimonianze .et_pb_row {
  width: 48%;
  max-width: 48%;
  margin: 1%;
  position: relative;
  padding: 0;
  box-shadow: 0 0 10px #ccc;
  /*.et_pb_module.label{
      position: absolute;
      top: 0;
      right: 20px;
      background: @orange;
      padding: 5px 10px;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 12px;
      color: #fff;
    }*/
}
.mosaico-testimonianze .et_pb_row .et_pb_column {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.mosaico-testimonianze .et_pb_row .item-title {
  background: #fff;
  width: 100%;
  padding: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.mosaico-testimonianze .et_pb_row .item-desc {
  opacity: 0;
  transition: 0.2s ease-in-out;
}
.mosaico-testimonianze .et_pb_row:hover {
  box-shadow: 6px 6px 11px #b5b5b5;
  transition: 0.2s ease-in-out;
  /*.item-desc{

        position: absolute;
        top:0;
        left: 0;
        width: 100%;
        text-align:center;
        background: rgba(255,255,255,0.5);
        background: #ff0000c7;
        height: 100%;
        width: 100%;
        padding: 20px;
        opacity: 1;
        transition: .2s ease-in-out;
      }*/
}
.mosaico-testimonianze .et_pb_row .et_pb_accordion {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0px !important;
  background-color: rgba(55, 58, 54, 0.8);
  width: 100%;
}
.mosaico-testimonianze .et_pb_row .et_pb_accordion .et_pb_toggle {
  padding: 0 !important;
}
.mosaico-testimonianze .et_pb_row .et_pb_accordion .et_pb_toggle .et_pb_toggle_content {
  padding: 20px;
  background: none;
  margin-top: 0;
  background: #fafafa;
  border-left: 5px solid #FFA400;
}
.mosaico-testimonianze .et_pb_row .et_pb_accordion .et_pb_toggle .et_pb_toggle_title {
  padding: 20px 30px 20px 15px !important;
  text-transform: uppercase;
  color: #fff;
  border-left: 5px solid orange;
}
.mosaico-testimonianze .et_pb_row .et_pb_accordion .et_pb_toggle .et_pb_toggle_title::before {
  display: none;
}
.mosaico-testimonianze .et_pb_row .et_pb_accordion .et_pb_toggle .et_pb_toggle_title::after {
  content: "\35";
  position: absolute;
  right: 0;
  font-size: 40px;
  color: #fff;
  top: 50%;
  margin-top: -0.5em;
  font-family: ETmodules !important;
  font-size: 35px;
  line-height: 1;
  direction: ltr;
}
.mosaico-testimonianze .et_pb_row .et_pb_accordion .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::before {
  display: none !important;
}
.mosaico-testimonianze .et_pb_row .et_pb_accordion .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::after {
  content: "\4d";
  color: #fff;
}
.mosaico-testimonianze.layout2 {
  max-width: 100%;
}
.mosaico-testimonianze.layout2 .et_pb_row {
  max-width: 29.5%;
  margin: 0 0.5% 0.5% 0;
  width: 29.5%;
  box-shadow: none;
}
@media screen and (max-width: 768px) {
  .mosaico-testimonianze.layout2 .et_pb_row {
    max-width: 49% !important;
    width: 49%;
  }
}
@media screen and (max-width: 480px) {
  .mosaico-testimonianze.layout2 .et_pb_row {
    max-width: 100% !important;
    width: 100%;
    margin: 0 0 0.5% 0;
  }
}
.mosaico-testimonianze.layout2 .et_pb_row:hover {
  box-shadow: none;
}
@media screen and (min-width: 768px) {
  .mosaico-testimonianze.layout2 .et_pb_row:nth-child(1),
  .mosaico-testimonianze.layout2 .et_pb_row:nth-child(5) {
    width: 39.5%;
    max-width: 39.5% !important;
  }
}
.mosaico-testimonianze.layout2 .et_pb_row .et_pb_toggle_title {
  font-size: 14px;
}
.row-testimonianze {
  text-align: center;
}
.row-testimonianze .et_pb_image {
  border-radius: 123px;
  overflow: hidden;
  border: 20px solid #fff;
  box-shadow: 0 0 10px #ddd;
  margin: 0 auto 20px !important;
  max-width: 230px;
  height: 230px;
  width: 230px;
}
.row-testimonianze .et_pb_image .et_pb_image_wrap img {
  max-width: 240px;
}
.row-testimonianze .et_pb_module {
  text-align: center;
}
.row-testimonianze .et_pb_module.et_pb_text .et_pb_text_inner h3::after {
  border-bottom: 6px dotted #656A64;
  height: 20px;
  width: 36px;
  content: '';
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .row-testimonianze .et_pb_column {
    margin-bottom: 40px !important;
  }
}
.block-2col-img .et_pb_row {
  align-items: center;
}
.block-2col-img .et_pb_row .et_pb_column_empty {
  min-height: 400px;
}
#petizioni .lndc-petizioni-grid {
  grid-template-columns: 50% 50%;
}
@media screen and (max-width: 768px) {
  #petizioni .lndc-petizioni-grid {
    grid-template-columns: 100%;
  }
}
#in-prima-linea-petizioni,
#in-prima-linea-petizioni .lndc-petizioni-item,
#in-prima-linea-petizioni .lndc-petizioni-item-thumbnail {
  height: 100%;
}
.lndc-petizioni-item {
  margin-top: 30px;
  transition: 0.2s ease-in-out;
}
.lndc-petizioni-item h2 {
  text-shadow: 0 0 6px #575757;
  word-break: break-all;
}
.lndc-petizioni-item .lndc-petizioni-item-thumbnail {
  background-size: cover;
  padding: 50px;
}
@media screen and (max-width: 992px) {
  .lndc-petizioni-item .lndc-petizioni-item-thumbnail {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 768px) {
  .lndc-petizioni-item .lndc-petizioni-item-thumbnail {
    padding: 50px 20px 30px;
  }
}
.lndc-petizioni-item .lndc-petizioni-item-thumbnail .lndc-petizioni-content {
  width: 100%;
  overflow: hidden;
}
.lndc-petizioni-item button {
  background-color: rgba(0, 165, 223, 0.7);
  border: 0;
}
.lndc-petizioni-item button:hover {
  background-color: rgba(0, 165, 223, 0.9);
  border: 0;
  color: #fff;
}
.lndc-petizioni-item.petizione-close button {
  border: 1px solid #fff;
  background-color: rgba(0, 0, 0, 0.7);
}
.lndc-petizioni-item:hover {
  box-shadow: 6px 6px 11px #ddd;
  transition: 0.2s ease-in;
}
.section-archivio-petizioni .lndc-petizioni-grid {
  grid-template-columns: 33% 33% 33%;
}
@media screen and (max-width: 992px) {
  .section-archivio-petizioni .lndc-petizioni-grid {
    grid-template-columns: 50% 50%;
  }
}
@media screen and (max-width: 768px) {
  .section-archivio-petizioni .lndc-petizioni-grid {
    grid-template-columns: 100%;
  }
}
.section-archivio-petizioni .lndc-petizioni-grid .lndc-petizioni-item-thumbnail {
  padding: 20px;
  min-height: 250px;
}
.lndc-chart-container {
  margin: 30px auto;
}
.dk-speakout-petition-wrap {
  margin: 0 auto;
  border: 0;
  border-radius: 0;
  font-family: 'Kumbh Sans', Helvetica, Arial, Lucida, sans-serif;
  width: 100%;
  max-width: 450px;
  box-shadow: none;
  background: #eee;
}
@media screen and (max-width: 992px) {
  .dk-speakout-petition-wrap {
    margin-top: 50px !important;
    width: 90%;
  }
}
@media screen and (max-width: 480px) {
  .dk-speakout-petition-wrap {
    width: 100%;
  }
}
.dk-speakout-petition-wrap h3,
.dk-speakout-petition-wrap label {
  font-family: 'Kumbh Sans', Helvetica, Arial, Lucida, sans-serif;
}
.dk-speakout-petition-wrap h3 {
  border: 0;
  border-radius: 0;
  background: #FFA400 !important;
  color: #fff !important;
  font-weight: 400;
  text-shadow: none;
  font-size: 24px;
  padding: 15px;
  margin-bottom: 10px !important;
  text-align: center;
  text-transform: uppercase;
}
.dk-speakout-petition-wrap .dk-speakout-petition {
  padding: 30px 0px 1px;
  /*.dk-speakout-full{
      margin-left: 0;
    }

    .dk-speakout-bcc-wrap{
      margin-left: 0;
    }

    .dk-speakout-anonymise-wrap{
      margin-left: 0;
    }*/
}
.dk-speakout-petition-wrap .dk-speakout-submit {
  background: #00A5DF;
  border: 0;
  border-radius: 0;
  text-shadow: none;
  text-transform: uppercase;
  font-weight: 400;
  box-shadow: none;
  font-family: 'Kumbh Sans', Helvetica, Arial, Lucida, sans-serif;
}
.dk-speakout-petition-wrap input {
  padding: 20px 10px !important;
}
.dk-speakout-petition-wrap .dk-speakout-readme {
  font-family: 'Kumbh Sans', Helvetica, Arial, Lucida, sans-serif;
  background: none;
  border: 0;
  padding: 0 15px;
  text-align: center;
}
.dk-speakout-petition-wrap .dk-speakout-petition label {
  font-weight: 400;
  font-size: 12px;
}
.dk-speakout-petition-wrap .dk-speakout-progress-wrap {
  font-family: 'Kumbh Sans', Helvetica, Arial, Lucida, sans-serif;
  background: none;
}
.dk-speakout-petition-wrap .dk-speakout-progress-wrap .dk-speakout-progress {
  box-shadow: none;
  border-radius: 29px;
  background: #fff;
  height: 7px;
}
.dk-speakout-petition-wrap .dk-speakout-progress-wrap .dk-speakout-progress .dk-speakout-progressbar {
  width: 18px;
  box-shadow: none;
  background: #53c7c3;
  border-radius: 26px;
  height: 6px;
  border: 0;
}
.dk-speakout-petition-wrap .dk-speakout-share {
  background: none;
  padding-bottom: 25px;
  font-family: 'Kumbh Sans', Helvetica, Arial, Lucida, sans-serif;
}
.dk-speakout-petition-wrap .dk-speakout-share .dk-speakout-facebook,
.dk-speakout-petition-wrap .dk-speakout-share .dk-speakout-twitter {
  box-shadow: none;
  border: 0;
}
#section-social-sidebar {
  position: fixed !important;
  right: 0;
  top: 25vh;
  background: transparent !important;
  padding: 0 !important;
}
@media screen and (max-width: 768px) {
  #section-social-sidebar {
    display: none;
  }
}
#section-social-sidebar .et_pb_row {
  width: 100% !important;
  padding: 0 !important;
}
#section-social-sidebar .et_pb_row .et_social_networks li {
  float: none;
  margin: 0 !important ;
}
#section-social-sidebar .et_pb_row .et_social_networks li .et_social_icon,
#section-social-sidebar .et_pb_row .et_social_networks li .et_social_icon:before,
#section-social-sidebar .et_pb_row .et_social_networks li .et_social_icon:after {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
/* .et_social_instagram,
.et-social-instagram .icon {
  background: #f09433 !important;
  background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
  background: -webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f09433', endColorstr='#bc1888', GradientType=1) !important;
} */
.single-petizione #et-boc .et-l .et_pb_row_0_tb_body {
  padding: 0 !important;
}
@media screen and (min-width: 992px) {
  .single-petizione .header-article .row-header-article {
    max-width: 100% !important;
  }
}
.single-post .header-article {
  padding-top: 300px;
  padding-bottom: 100px;
  text-shadow: 0 1px 7px rgba(9, 9, 9, 0.3);
}
@media screen and (max-width: 992px) {
  .single-post .header-article .et_pb_row {
    width: 94% !important;
  }
}
@media screen and (max-width: 992px) {
  .single-post .header-article .et_pb_row .et_pb_column {
    width: 94% !important;
  }
}
.single-post .header-article .article-data {
  font-size: 20px;
  color: #fff;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 50px !important;
  text-shadow: 0 1px 7px rgba(9, 9, 9, 0.3);
}
.single-post .header-article .article-data::after {
  width: 35px;
  border-bottom: 1px solid #FFA400;
  height: 0px;
  display: inline-block;
  content: '';
}
.single-post .header-article .article-data .et_pb_text_inner {
  line-height: 0;
}
.single-post .header-article .article-title {
  margin-bottom: 50px !important;
  font-size: 60px;
  font-weight: 300;
  color: #fff;
  line-height: 57px;
  text-shadow: 0 1px 7px rgba(9, 9, 9, 0.3);
}
@media screen and (max-width: 992px) {
  .single-post .header-article .article-title {
    font-size: 50px;
    line-height: 47px;
  }
}
@media screen and (max-width: 480px) {
  .single-post .header-article .article-title {
    font-size: 40px;
    line-height: 41px;
  }
}
.single-post .header-article .article-category {
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 50px !important;
  text-shadow: 0 1px 7px rgba(9, 9, 9, 0.3);
}
.single-post .header-article .article-category a {
  text-decoration: underline;
  color: #fff;
}
.single-post .header-article .et_pb_button {
  padding: 10px 40px 10px 20px;
}
.single-post .header-article .et_pb_button::after {
  font-size: 24px !important;
}
.single-post .section-article {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 150px;
}
@media screen and (max-width: 1200px) {
  .single-post .section-article {
    width: 98%;
  }
}
.single-post .section-article .row-article {
  width: 68%;
  margin: 0;
  font-size: 18px;
  margin-right: 5%;
}
@media screen and (max-width: 992px) {
  .single-post .section-article .row-article {
    width: 94%;
    margin: 0 auto;
  }
}
.single-post .section-article .row-article em {
  font-family: 'EB Garamond';
  font-style: italic;
  letter-spacing: 0.2px;
}
.single-post .section-article .row-article h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
}
.single-post .section-article .row-article h3 {
  font-size: 28px;
  font-weight: 700;
  line-height: 34px;
  margin-bottom: 20px;
}
@media screen and (max-width: 480px) {
  .single-post .section-article .row-article h3 {
    font-size: 25px;
    line-height: 32px;
  }
}
.single-post .section-article .row-article h4 {
  font-weight: 600;
  color: #FFA400;
}
.single-post .section-article .row-article blockquote {
  border: 0;
  margin-right: -25px;
  margin-left: -25px;
  padding: 0;
  position: relative;
  font-family: 'EB Garamond';
  font-style: italic;
  letter-spacing: 0.2px;
  font-size: 20px;
  line-height: 29px;
}
@media screen and (max-width: 1496px) {
  .single-post .section-article .row-article blockquote {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (max-width: 1200px) {
  .single-post .section-article .row-article blockquote {
    margin-right: 30px;
    margin-left: 30px;
  }
}
@media screen and (max-width: 480px) {
  .single-post .section-article .row-article blockquote {
    font-size: 18px;
    line-height: 26px;
  }
}
.single-post .section-article .row-article blockquote::before,
.single-post .section-article .row-article blockquote::after {
  position: absolute;
  background-size: 50px 50px;
  display: inline-block;
  width: 50px;
  height: 50px;
  content: "";
  background-repeat: no-repeat;
}
@media screen and (max-width: 1496px) {
  .single-post .section-article .row-article blockquote::before,
  .single-post .section-article .row-article blockquote::after {
    width: 40px;
    height: 40px;
    background-size: 40px 40px;
  }
}
@media screen and (max-width: 1200px) {
  .single-post .section-article .row-article blockquote::before,
  .single-post .section-article .row-article blockquote::after {
    width: 30px;
    height: 30px;
    background-size: 30px 30px;
  }
}
.single-post .section-article .row-article blockquote::before {
  top: 0;
  left: -52px;
  background-image: url('../img/blockquote-start.svg');
}
@media screen and (max-width: 1496px) {
  .single-post .section-article .row-article blockquote::before {
    left: -42px;
  }
}
@media screen and (max-width: 1200px) {
  .single-post .section-article .row-article blockquote::before {
    left: -32px;
  }
}
.single-post .section-article .row-article blockquote::after {
  background-image: url('../img/blockquote-end.svg');
  bottom: 0px;
  right: -52px;
}
@media screen and (max-width: 1496px) {
  .single-post .section-article .row-article blockquote::after {
    right: -42px;
  }
}
@media screen and (max-width: 1200px) {
  .single-post .section-article .row-article blockquote::after {
    right: -32px;
  }
}
.single-post .section-article .row-article blockquote p {
  background: #fff;
  border-radius: 25px;
  padding: 25px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.single-post .section-article .row-article blockquote p bold,
.single-post .section-article .row-article blockquote p strong {
  color: #FFA400;
}
.single-post .section-article .row-article blockquote cite {
  margin: 20px 0;
  display: block;
  text-align: right;
}
.single-post .section-article .row-article .et_pb_image {
  margin: 20px 0;
}
.single-post .section-article .row-article .et_pb_row {
  width: 100%;
  padding: 0;
}
.single-post .section-article .block_social_share {
  margin-top: 100px;
  border-top: 1px solid #707070;
  padding-top: 10px;
}
@media screen and (min-width: 768px) {
  .single-post .section-article .block_social_share {
    display: flex;
    justify-content: space-between;
  }
}
.single-post .section-article .block_social_share .row_title {
  font-weight: 600;
  padding-top: 8px;
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  .single-post .section-article .block_social_share .row_button {
    margin-top: 10px;
  }
}
.single-post .section-article .block_social_share .row_button a {
  display: inline-block;
  text-align: center;
}
.single-post .section-article .block_social_share .row_button a img {
  max-width: 120px;
}
.single-post .section-article .block_social_share .row_button a label {
  font-size: 14px;
  color: #373A36;
  display: block;
  line-height: 6px;
}
.single-post .section-article .row-sidebar-article {
  width: 25%;
  margin-top: 0 !important;
}
@media screen and (max-width: 992px) {
  .single-post .section-article .row-sidebar-article {
    width: 94%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 992px) {
  .single-post .section-article .row-sidebar-article .et_pb_ajax_pagination_container {
    display: flex;
    flex-wrap: wrap;
    gap: 2%;
  }
}
.single-post .section-article .row-sidebar-article .et_pb_ajax_pagination_container article {
  padding: 0;
  margin-bottom: 20px;
  background: #fafafa;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 992px) {
  .single-post .section-article .row-sidebar-article .et_pb_ajax_pagination_container article {
    width: 48%;
  }
}
@media screen and (max-width: 480px) {
  .single-post .section-article .row-sidebar-article .et_pb_ajax_pagination_container article {
    width: 98%;
  }
}
.single-post .section-article .row-sidebar-article .et_pb_ajax_pagination_container article .post-meta a {
  background: rgba(0, 165, 223, 0.7);
  border-radius: 0px 0px 15px 0;
}
.single-post .section-article .row-sidebar-article .et_pb_post {
  margin-bottom: 0;
}
.single-post .section-article .row-sidebar-article .entry-title {
  font-size: 16px;
}
.single-post .section-article .row-sidebar-article .entry-featured-image-url {
  margin-bottom: 10px;
}
.section-blog article,
.row-sidebar-article article {
  background: #fff;
}
.section-blog article .entry-featured-image-url,
.row-sidebar-article article .entry-featured-image-url {
  margin-bottom: 0px;
  max-height: 220px;
  overflow: hidden;
}
.section-blog article .entry-title,
.row-sidebar-article article .entry-title,
.section-blog article .post-meta,
.row-sidebar-article article .post-meta,
.section-blog article .post-content,
.row-sidebar-article article .post-content {
  background: #fafafa;
}
.section-blog article .entry-title,
.row-sidebar-article article .entry-title {
  padding: 10px 15px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 700;
  color: #605959;
  cursor: pointer;
}
.section-blog article .post-content,
.row-sidebar-article article .post-content {
  padding: 10px 15px;
  margin-top: 0;
}
.section-blog article .post-content .more-link,
.row-sidebar-article article .post-content .more-link {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
}
.section-blog article .post-meta,
.row-sidebar-article article .post-meta {
  padding: 0px 15px 0px;
  margin-bottom: 0;
  color: transparent !important;
  font-size: 1px !important;
  height: 0;
}
.section-blog article .post-meta .published,
.row-sidebar-article article .post-meta .published {
  color: #FFA400;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 13px;
}
.section-blog article .post-meta a,
.row-sidebar-article article .post-meta a {
  font-weight: 600;
  font-size: 16px;
  padding: 7px 10px;
  background: rgba(0, 165, 223, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  color: #fff !important;
  display: none;
}
.section-blog article .post-meta a:first-child,
.row-sidebar-article article .post-meta a:first-child {
  display: block;
}
@media screen and (max-width: 1200px) {
  .section-blog .et_pb_row {
    width: 98%;
  }
}
.section-blog .et_pb_ajax_pagination_container {
  display: flex;
  flex-wrap: wrap;
  gap: 1%;
}
.section-blog .et_pb_ajax_pagination_container article {
  width: 32%;
  box-shadow: 0 0 10px #ddd;
  background: #fafafa;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 992px) {
  .section-blog .et_pb_ajax_pagination_container article {
    width: 49%;
  }
}
@media screen and (max-width: 480px) {
  .section-blog .et_pb_ajax_pagination_container article {
    width: 98%;
  }
}
.section-blog .et_pb_ajax_pagination_container article .entry-title {
  font-size: 19px;
}
.section-blog .et_pb_ajax_pagination_container article:hover {
  box-shadow: 6px 6px 11px #b5b5b5;
  transition: all 0.2s ease-in;
}
.section-blog .et_pb_ajax_pagination_container div:not(article, .post-content):last-child {
  width: 100%;
  text-transform: uppercase;
  font-weight: 600;
  padding: 20px 0 50px;
}
.section-blog .et_pb_ajax_pagination_container div:not(article, .post-content):last-child a {
  background: #00A5DF;
  color: #fff;
  padding: 10px 20px;
  font-size: 20px;
}
.section-blog .et_pb_ajax_pagination_container .alignright,
.section-blog .et_pb_ajax_pagination_container .alignleft {
  width: 50% !important;
  padding: 20px 0 50px !important;
}
.section-blog .et_pb_ajax_pagination_container .alignright {
  text-align: right;
}
.lndc-chart-container {
  max-width: 800px;
}
.lndc-chart-container canvas {
  margin: 0 auto;
}
.lndc-chart-container .legend-container {
  margin-top: 30px;
}
.lndc-chart-container .legend-entry {
  justify-content: center;
  margin: 10px 0;
}
@media screen and (max-width: 480px) {
  .lndc-chart-container .legend-entry {
    display: block;
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  .lndc-chart-container .legend-color {
    margin: 0 auto;
  }
}
.nf-response-msg {
  background: rgba(255, 255, 255, 0.7);
  text-align: center;
  padding: 30px 20px;
  border-radius: 10px;
  font-size: 21px;
  font-weight: 400;
}
.header-full-video {
  position: relative;
  display: flex;
  align-content: center;
  align-items: center;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .header-full-video {
    height: 100vh !important;
  }
}
@media screen and (max-width: 768px) {
  .header-full-video {
    padding-top: 100px !important;
    padding-bottom: 0px !important;
  }
}
.header-full-video .et_pb_row_3 {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  text-align: center;
  max-width: 100%;
  padding-top: 50px;
}
.header-full-video .colonna-header {
  text-align: center;
}
.header-full-video .colonna-header .et_pb_button_module_wrapper {
  display: inline-block;
}
@media screen and (max-width: 480px) {
  .header-full-video .colonna-header h1 {
    font-size: 70px;
  }
}
@media screen and (max-width: 480px) {
  .header-full-video .colonna-header h2 {
    font-size: 18px;
  }
}
@media screen and (max-width: 480px) {
  .header-full-video .colonna-header h3 {
    font-size: 16px;
  }
}
@media screen and (max-width: 480px) {
  .header-full-video .colonna-header .et_pb_text {
    margin-bottom: 20px !important;
  }
}
@media screen and (max-width: 480px) {
  .header-full-video .colonna-header .et_pb_button,
  .header-full-video .colonna-header .et_pb_button_0 {
    font-size: 14px !important;
  }
}
.header-full-video .filter-opacity {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100% !important;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}
.popup-video .et_pb_row {
  padding: 0 !important;
}
.popup-video .et_pb_row .et_pb_section {
  padding: 0 !important;
}
.popup-video #video {
  background: black !important;
  padding: 40px !important;
}
.et_pb_gutters1 .colonna-cpf.et_pb_column {
  margin-bottom: 30px !important;
}
.colonna-cpf {
  height: 340px;
}
.colonna-cpf .et_pb_module {
  position: relative;
  height: 100%;
}
.colonna-cpf .et_pb_text_inner {
  position: absolute;
  bottom: 15px;
  left: 25px;
  right: 15px;
}
@media screen and (max-width: 480px) {
  #come-donare .cinquex1000-image {
    text-align: center;
  }
}
@media screen and (max-width: 480px) {
  #come-donare .cinquex1000-image img {
    max-height: 300px;
    margin: 0 auto;
  }
}
.row-testimonianze {
  text-align: center;
}
.row-testimonianze .et_pb_image {
  border-radius: 123px;
  overflow: hidden;
  border: 20px solid #fff;
  box-shadow: 0 0 10px #ddd;
  margin: 0 auto 20px !important;
  max-width: 230px;
  height: 230px;
  width: 230px;
}
.row-testimonianze .et_pb_image:hover .et_pb_image_wrap img {
  transform: scale(1.2);
  transition: 0.2s ease-in;
}
.row-testimonianze .et_pb_image_wrap {
  height: 100%;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.row-testimonianze .et_pb_image .et_pb_image_wrap img {
  max-width: 240px;
  transform: scale(1);
  transition: 0.2s ease-in;
}
.row-testimonianze .et_pb_module {
  text-align: center;
}
.row-testimonianze .et_pb_module.et_pb_text .et_pb_text_inner h3::after {
  border-bottom: 6px dotted #656A64;
  height: 20px;
  width: 36px;
  content: '';
  display: block;
  margin: 0 auto;
}
/* *********************************** FORM PROMEMORIA *********************************************/
#nf-form-8-cont .nf-form-content {
  padding: 5px 0;
}
#nf-form-8-cont .nf-field-container {
  margin-bottom: 15px;
}
#nf-form-8-cont input {
  border-radius: 7px;
  background-color: white;
  border: 1px solid rgba(112, 112, 112, 0.17);
}
#nf-form-8-cont .nf-form-wrap input[type="button"],
#nf-form-8-cont .nf-form-wrap input[type="submit"] {
  border-radius: 7px;
  background-color: #0AE80A !important;
  font-weight: bold;
  font-size: 15px;
  text-transform: uppercase;
  padding: 5px 20px;
}
#nf-form-8-cont .nf-before-form-content {
  display: none;
}
#nf-form-8-cont .nf-field-description {
  margin-left: 10px;
}
#nf-form-8-cont .nf-field-description a {
  text-decoration: underline;
  font-weight: bold;
}
#nf-form-8-cont .checkbox-container.label-right .nf-field-description {
  margin-right: 0px;
}
#nf-form-8-cont .checkbox-container.label-right .field-wrap > div {
  width: auto !important;
}
.nf-form-wrap input:not([type="button"], [type="submit"]),
.nf-form-wrap textarea {
  background: rgba(255, 255, 255, 0.8) !important;
}
.pulsante_condividi {
  display: inline-block;
  margin-left: 5px;
  padding: 10px;
  cursor: pointer;
  margin-bottom: 0px !important;
  text-decoration: none;
}
.pulsante_condividi img {
  margin-right: 10px;
  width: 25px;
  height: 25px;
}
.pulsante_condividi p a {
  display: flex;
  align-items: center;
}
.pulsante_condividi a {
  color: white;
}
.extra-bold {
  font-weight: 900;
}
.grassetto strong,
.extra-bold strong {
  font-weight: 900;
}
div.colonna_social div.et_pb_button_module_wrapper {
  display: inline-block;
  margin-left: 6px;
}
@media only screen and (max-width: 768px) {
  div.colonna_social {
    display: flex;
    flex-wrap: wrap;
    column-gap: 15px;
    row-gap: 15px;
    justify-content: center;
  }
  div.colonna_social > div {
    flex: 0 1 40%;
  }
}
#testimonianze .riga_testimonianze {
  max-width: 70%;
}
.row-testimonianze {
  text-align: center;
}
.row-testimonianze .et_pb_image {
  border-radius: 123px;
  overflow: hidden;
  border: 20px solid #fff;
  box-shadow: 0 0 10px #ddd;
  margin: 0 auto 20px !important;
  max-width: 230px;
  height: 230px;
  width: 230px;
}
.row-testimonianze .et_pb_image .et_pb_image_wrap {
  height: 100%;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.row-testimonianze .et_pb_image .et_pb_image_wrap img {
  max-width: 240px;
  transform: scale(1);
  transition: 0.2s ease-in;
}
.row-testimonianze .et_pb_image:hover .et_pb_image_wrap img {
  transform: scale(1.2);
  transition: 0.2s ease-in;
}
.row-testimonianze .et_pb_module {
  text-align: center;
}
.row-testimonianze .et_pb_module.et_pb_text .et_pb_text_inner h3::after {
  border-bottom: 6px dotted #656A64;
  height: 20px;
  width: 36px;
  content: '';
  display: block;
  margin: 0 auto;
}
#video {
  background: black !important;
  padding: 40px !important;
}
.evr-close {
  font-size: 40px !important;
  font-weight: 100 !important;
  width: 40px !important;
  height: 40px !important;
  line-height: 40px !important;
  background: #fafffa !important;
  box-shadow: none !important;
}


.skebby-form {
  /* padding: 5px 0; */
  margin-bottom: 16px;
  color: #ffffff;
}

@media all and (min-width: 981px) {.skebby-div-main-fields {
  display: inline-flex;
  align-items: flex-start;
  gap: 12px;
} }

@media all and (max-width: 981px) {.skebby-div-main-fields {
  display: block;
  gap: 12px;
} }

.skebby-textfield {
  width: 100%;
}

.skebby-form input {
  border-radius: 12px;
  background-color: #F5F1EC;
  border: none;
  padding: 20px;
  height: 50px;
  width: 300px;
  max-width: 90%;
  text-align: center;
}
.skebby-form input[type="button"],
.skebby-form input[type="submit"] {
  border-radius: 12px;
  background-color: transparent !important;
  margin-left: -12px;
  font-weight: 600;
  font-size: 20px;
  text-transform: uppercase;
  padding: 5px 20px;
  color: #ffffff;
  border: none;
  cursor: pointer !important;
}
.skebby-form input[type="text"] {
  font-size: 16px;
  padding: 20px 20px 20px 10px;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 600;
  color: 575756;
}

@media all and (max-width: 981px) { .skebby-form input[type="text"] {
  width: 80%; }
}

.skebby-form a {
  text-decoration: underline;
  font-weight: bold;
  color: #ffffff;
  font-weight: bold;
}
.skebby-form input[type="checkbox"] {
  border-radius: 4px;
  border: none;
  background-color: #F5F1EC;
  width: 16px;
  height: 16px;
  margin-right: 15px;
  -moz-appearance: checkbox;
  -webkit-appearance: checkbox;
  -o-appearance: checkbox;
  box-sizing: border-box;
  display:block !important;
}

.skebby-div-gdpr {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 10px;
}

/* Allinea verticalmente in alto testo e checkbox della privacy nel form Skebby su mobile */
@media all and (max-width: 981px) { .skebby-div-gdpr {
  align-items: flex-start;
}
}

.skebby-form .checkbox-container.label-right .nf-field-description {
  margin-right: 30px;
  font-weight: bold;
  color: #ffffff;
  font-weight: bold;
}

.skebby-div-gdpr a {
  margin-right: 30px;
  font-weight: bold;
  color: #ffffff !important;
  text-decoration: underline;
  font-weight: bold;
}

.skebby-checkbox > div {
  width: auto !important;
}

.skebby-button {
  
  display: flex;
  align-items: center;
  padding-left: 32px;
  background-color: #004E59;
  color: white;
  border: none;
  border-radius: 12px;
  font-size: 16px;
  cursor: pointer;
  position: relative;
  width: fit-content;
}

/* Distanza il pulsante di invio dal campo privacy nel form Skebby su mobile */
@media all and (max-width: 981px) {.skebby-button {
  
  margin-bottom: 16px; }
}

.skebby-button:hover{

background-color: #00909B;
}
/*# sourceMappingURL=lndc.css.map */