/* Intestazione, bottoni e piè di pagina della home, ripresi da stile-nuovo.css per le guide. */
@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/sora-600-latin.woff2') format('woff2')}
@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/sora-700-latin.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/dm-sans-400-latin.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/dm-sans-500-latin.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/dm-sans-700-latin.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/dm-sans-800-latin.woff2') format('woff2')}
:root{
  --bg:#F5F0E8;--azure:#EEF4F0;--azure2:#E9F1EB;--white:#FFFFFF;
  --text:#1A1A1A;--navy:#3D6A4C;--blue:#4A7C5C;--black:#1A1A1A;
  --orange:#E8784B;--orange-80:rgba(232,120,75,.8);
  --line:#E8E2D8;--red:#C0392B;--green:#2E8B57;
  --sh-navy:rgba(61,106,76,.2);
  --sora:Sora,Arial,sans-serif;--sans:'DM Sans',Arial,sans-serif;
}
.container-fluid{width:100%;padding:0 15px;margin:0 auto}
@media (min-width:1025px){.container-fluid{max-width:1440px}}
.big-wrapper{max-width:1336px;margin:0 auto}
.row{display:flex;flex-wrap:wrap;margin:0 -15px}
.row.align-items-center{align-items:center}
.row.justify-content-center{justify-content:center}
.col-6{flex:0 0 50%;max-width:50%}
@media (min-width:1025px){.col-lg-2{flex:0 0 16.6667%;max-width:16.6667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333%;max-width:33.3333%}.col-lg-5{flex:0 0 41.6667%;max-width:41.6667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333%;max-width:58.3333%}.col-lg-8{flex:0 0 66.6667%;max-width:66.6667%}.col-lg-12{flex:0 0 100%;max-width:100%}}
@media (max-width:1024px){.ep-col{padding-left:20px;padding-right:20px;margin-bottom:30px}.ep-col:last-child{margin-bottom:0}}
.ep-btn{position:relative;width:auto;padding:.555556rem 1.77778rem;background-color:var(--orange);line-height:1;text-align:center;vertical-align:middle;display:inline-block;overflow:visible;user-select:none;appearance:none;transition:background-color .35s,border-color .35s;cursor:pointer;border-radius:1rem;border:1px solid var(--orange);outline:0!important;text-decoration:none!important}
.ep-btn__label{font-size:1rem;line-height:1.33333rem;font-weight:800;transition:color .35s;color:var(--white)!important;font-family:var(--sans)}
.ep-btn:hover{background-color:var(--orange-80)}
.ep-btn--bordered{background-color:transparent;border:1px solid var(--orange)}
.ep-btn--bordered .ep-btn__label{color:var(--navy)!important}
.ep-btn--bordered:hover .ep-btn__label{color:var(--white)!important}
.ep-btn.mb-2{margin-bottom:.5rem}
.ep-btn:focus-visible{outline:3px solid var(--navy)!important;outline-offset:2px}
.ep-header{position:sticky;top:0;width:100%;z-index:32;background-color:var(--bg);border-bottom:1px solid var(--blue)}
.ep-header__wrapper{position:relative;width:100%;height:80px;padding:0 1.11111rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;max-width:1440px}
.ep-header__logo{height:32px;display:flex;align-items:center;font-family:var(--sora);font-weight:700;font-size:1.33333rem;color:var(--navy)}
.ep-header__logo span{color:var(--blue)}
.ep-header__nav{flex:1 1 0%;height:100%;display:flex;align-items:center;padding-left:20px}
.ep-header__nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;height:100%}
.ep-header__nav li{margin-right:20px;height:100%;display:flex;align-items:center}
.ep-header__nav li a{color:#000;font-size:16px;font-weight:600;transition:color .5s}
.ep-header__nav li a:hover{color:var(--blue)}
.ep-header__cta{margin-left:auto;display:flex;align-items:center;gap:10px}
.ep-header__cta .ep-btn{padding:10px 16px;display:flex;align-items:center}
.ep-header__cta .ep-btn__label{font-size:.777778rem;line-height:1.33333rem}
@media (max-width:1450px){.ep-header__nav li{margin-right:15px}.ep-header__nav li a{font-size:.777778rem!important}.ep-header__cta .ep-btn{padding:12px 20px}}
.ep-header__burger{position:relative;width:42px;height:42px;text-align:center;cursor:pointer;display:none;background-color:var(--orange);border-radius:1rem;margin-left:auto;border:0;padding:0}
.ep-header__burger .lines{position:relative;width:26px;height:2px;display:inline-block;background-color:var(--white);transition:.25s}
.ep-header__burger .lines::after,.ep-header__burger .lines::before{content:"";position:absolute;left:0;width:100%;height:2px;display:inline-block;background-color:var(--white);transition:.25s}
.ep-header__burger .lines::before{top:-7px}
.ep-header__burger .lines::after{top:7px}
.ep-header__burger.is--opened .lines{background:transparent!important}
.ep-header__burger.is--opened .lines::before{top:0;transform:rotate(45deg)}
.ep-header__burger.is--opened .lines::after{top:0;transform:rotate(-45deg)}
.ep-header-mobile{display:none;position:absolute;left:0;right:0;top:100%;background:var(--navy);z-index:31}
.ep-header-mobile.is--opened{display:block}
.ep-header-mobile ul{list-style:none;margin:0;padding:15px 0}
.ep-header-mobile li{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.25)}
.ep-header-mobile li:last-child{border-bottom:0}
.ep-header-mobile li a{color:var(--white);font-size:.888889rem;display:inline-block;padding:0 15px}
.ep-header-mobile .ep-btn{margin:10px 15px 20px;padding:16px 20px}
@media (max-width:1199px){.ep-header__wrapper{height:60px;padding:0 15px;background-color:var(--navy)}.ep-header__logo{color:var(--white)}.ep-header__logo span{color:#B9D4C3}.ep-header__nav,.ep-header__cta{display:none}.ep-header__burger{display:block}}
.ep-textbox__item.no-bg .ep-textbox__text .ep-btn{margin-top:auto}
.attesa .ep-btn{margin-top:4px;display:block;width:100%}
.ep-textbox__text .ep-btn{margin-top:20px;display:block;width:100%}
.ep-footer{background:var(--navy);color:var(--white);padding:40px 0 30px;font-size:.888889rem}
.ep-footer a{color:var(--white);text-decoration:underline}
.ep-footer .logo{font-family:var(--sora);font-weight:700;font-size:1.33333rem}
.ep-footer .logo span{color:#B9D4C3}
.ep-footer p{margin-top:10px;color:#DCE8E0}
.ep-footer .dx{text-align:right}
@media (max-width:1024px){.ep-footer .dx{text-align:left}}
.ep-btn--bordered{background-color:var(--white);border:2px solid var(--orange);box-shadow:rgba(12,12,13,.08) 0 3px 6px -1px}
.ep-btn--bordered:hover{background-color:var(--orange)}
.ep-btn .freccia-giu{display:inline-block;margin-left:8px;transition:transform .2s}
.ep-btn:hover .freccia-giu{transform:translateY(2px)}
/* le guide restano su fondo bianco; header come nella home */
body{background:#fff}
.ep-header{background:#F5F0E8}
.ep-header ul{list-style:none;margin:0;padding:0}
/* titoli delle guide nel carattere della home */
.article-body h1,.article-body h1.serif,.article-body h2:not(.cta-titolo),h1.serif{font-family:Sora,Arial,sans-serif!important;font-weight:700!important;color:#3D6A4C!important;letter-spacing:-.01em}
.article-body h1,h1.serif{font-size:40px!important;line-height:1.15!important}
.article-body h2:not(.cta-titolo){font-size:24px!important;line-height:1.3!important}
.cta-consulenza .cta-titolo{font-family:Sora,Arial,sans-serif!important;font-weight:700!important;font-size:22px!important}
@media (max-width:640px){.article-body h1,h1.serif{font-size:30px!important}}

.ep-header a,.ep-header-mobile a{text-decoration:none!important}

html{font-size:18px}
.ep-footer .container-fluid{padding-left:15px;padding-right:15px;max-width:1336px;margin:0 auto}
.ep-footer .ep-col{padding-left:15px;padding-right:15px}
