/* HEADER FISSO */
#masthead {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
    background: #FAF6EE;
}

.site-content {
    padding-top: 100px;
}

/* TENDINA MENU — DESKTOP */
@media (min-width: 1025px) {
  .ast-desktop .main-header-menu .sub-menu,
  .main-header-menu .sub-menu,
  .elementor-nav-menu--dropdown,
  .menu ul.sub-menu {
    top: 100% !important;
    margin-top: 0 !important;
    transform: translateY(-40px) !important;
    width: max-content !important;
    min-width: 220px !important;
    max-width: 320px !important;
    background: #FFFFFF !important;
    border: 1px solid rgba(58,107,99,.12) !important;
    border-top: 2px solid #C58A2C !important;
    border-radius: 10px !important;
    box-shadow: 0 14px 34px rgba(35,79,75,.10) !important;
    padding: 6px 0 !important;
    overflow: hidden;
  }
  .ast-desktop .main-header-menu .sub-menu li,
  .main-header-menu .sub-menu li,
  .menu ul.sub-menu li {
    border: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    line-height: 1.3 !important;
  }
  .ast-desktop .main-header-menu .sub-menu li > a,
  .ast-desktop .main-header-menu .sub-menu a,
  .main-header-menu .sub-menu a,
  .elementor-nav-menu--dropdown a,
  .menu ul.sub-menu a {
    white-space: nowrap !important;
    color: #234F4B !important;
    padding: 10px 18px !important;
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    min-height: 0 !important;
    height: auto !important;
    border: 0 !important;
    transition: background-color .25s ease, color .25s ease;
  }
  .ast-desktop .main-header-menu .sub-menu li > a:hover,
  .main-header-menu .sub-menu a:hover,
  .main-header-menu .sub-menu .current-menu-item > a,
  .menu ul.sub-menu a:hover {
    background: rgba(197,138,44,.10) !important;
    color: #C58A2C !important;
  }
}

/* FOOTER */
.site-footer .ast-builder-grid-row-container,
.site-footer .ast-builder-grid-row-container-inner,
.site-footer .ast-builder-grid-row,
.site-footer .site-primary-footer-wrap,
.site-footer .ast-builder-html-element{padding:0 !important;margin:0 !important;max-width:none !important;width:100% !important}
.site-footer .ast-builder-grid-row{grid-template-columns:1fr !important}
.cm-foot{--bg:#234F4B;--txt:#E7DFD2;--soft:#B9C9C4;--ocra:#E0B268;background:var(--bg);width:100%;box-sizing:border-box;color:var(--txt);text-align:left}
.cm-foot__in{max-width:1160px;margin:0 auto;padding:64px 28px 30px;box-sizing:border-box}
.cm-foot__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:44px;text-align:left}
.cm-foot__brand h3{margin:0 0 6px;font-family:"Cormorant Garamond",Garamond,serif;font-size:30px;line-height:1.2;font-weight:500;color:#FFFFFF;letter-spacing:.3px}
.cm-foot__brand span.cm-foot__role{display:block;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--ocra)}
.cm-foot__brand p{margin:18px 0 0;font-size:15.5px;line-height:1.7;color:var(--soft);max-width:330px}
.cm-foot h4{margin:0 0 16px;font-family:"EB Garamond",Garamond,serif;font-size:14px;letter-spacing:2.2px;text-transform:uppercase;font-weight:500;color:var(--ocra)}
.cm-foot ul{list-style:none;margin:0;padding:0}
.cm-foot li{margin:0 0 11px;font-size:15.5px;line-height:1.6;color:var(--txt)}
.cm-foot a{color:var(--txt);text-decoration:none;transition:color .25s ease}
.cm-foot a:hover{color:var(--ocra)}
.cm-foot__legal{margin-top:52px;padding-top:22px;border-top:1px solid rgba(231,223,210,.18);font-size:13.5px;line-height:1.8;color:var(--soft);text-align:center}
.cm-foot__legal a{color:var(--soft);text-decoration:underline;text-underline-offset:3px}
.cm-foot__legal a:hover{color:var(--ocra)}
.cm-foot__sep{margin:0 9px;opacity:.5}
@media (max-width:1024px){
.cm-foot__in{padding:54px 24px 26px}
.cm-foot__grid{grid-template-columns:1fr 1fr;gap:38px}
.cm-foot__brand{grid-column:1 / -1}
}
@media (max-width:767px){
.cm-foot__in{padding:44px 20px 24px}
.cm-foot__grid{grid-template-columns:1fr;gap:32px}
.cm-foot__brand p{max-width:none}
.cm-foot__legal{margin-top:38px;text-align:left}
.cm-foot__sep{display:none}
.cm-foot__legal span.cm-foot__line{display:block}
}

.site-footer{background:#234F4B !important}