/* GENERALI */
@charset "utf-8";
@import url("https://use.typekit.net/ckf2oqk.css");

:root{ --blu:#28285b; --bluLt:rgba(40,40,91,0.50); --rosso:#e00c19; --bianco:#FFFFFF; --nero:#0A0A0A; }	

html{ scroll-behavior:smooth; }
*{ font-family:"montserrat", sans-serif; }

.blu{ color:var(--blu); }
.rosso{ color:var(--rosso); }
.bgBlu{ background-color:var(--blu); }
.bgRosso{ background-color:var(--rosso); }
.bgBianco{ background-color:var(--bianco); }


/* HEADER DESKTOP */ 
#bigHeader .sticky{ background-color:var(--bianco); z-index:10; overflow:visible; }
#bigHeader .header-bar{ background-color:var(--bianco); padding-top:1rem; padding-bottom:1rem; }
#bigHeader .logo-wrapper{ position:relative; min-height:80px; }
#bigHeader .site-logo { position:absolute; left:0; bottom:-132px; display:block; }

.bigMenu{ margin-top:38px; }
.bigMenu li{ padding:8px 0; }
.bigMenu a{ color:var(--nero); font-size:18px; transition:all 250ms ease-out; }
.bigMenu a:hover{ color:var(--rosso); }
.bigMenu .dropdown.menu li.is-active a{ color:var(--nero); }
.bigMenu .dropdown.menu li.is-dropdown-submenu-parent > a::after { display:none; }
.bigMenu .dropdown.menu ul.is-dropdown-submenu{ background-color:var(--blu); }
.bigMenu .dropdown.menu li.is-dropdown-submenu-item a{ color:var(--nero); font-weight: 700; padding:10px 16px; font-size:14px; }
.bigMenu .dropdown.menu li.is-dropdown-submenu-item a:hover{ background:var(--rosso); }


/* CONTENUTO PAGINA */
.pageContainer .t1{ font-size:48px; line-height:48px; margin:48px 0 8px 0; color:var(--rosso); text-align:center; }
.pageContainer .t2{ font-size:38px; line-height:32px; margin:0 0 56px 0; color:var(--blu); text-align:center; }
.pageContainer.footer .t1{ font-size:48px; line-height:48px; margin:48px 0 32px 0; color:var(--rosso); text-align:left; }
.pageContainer.footer .t2{ font-size:28px; line-height:32px; margin:56px 0 8px 0; font-weight:bold; color:var(--blu); text-align:left; }
.pageContainer p{ font-size:16px; line-height:24px; margin-bottom:12px; }
.pageContainer a { color:var(--blu); text-decoration:underline; transition:all 250ms ease-out; }
.pageContainer a:hover { color:var(--rosso); }
.pageContainer table{ margin:18px auto 32px auto; }
.pageContainer tbody{ border:1px solid var(--blu); }
.pageContainer tbody tr:nth-child(even){ background-color:transparent; }
.pageContainer th, td{ font-size:14px; line-height:20px; text-align:left; background-color:transparent; }
.pageContainer th{ border-bottom:1px solid var(--blu); background-color:var(--blu); color:var(--bianco); font-weight:normal; text-align:center; }
.pageContainer a.note{ font-size:11px; vertical-align:super; line-height:14px; text-decoration:underline; }
.pageContainer p.note{ font-size:11px !important; line-height:14px; }
.pageContainer hr{ max-width:none; }

.separator{ width:100%; margin:16px auto; height:16px; box-shadow:0 8px 10px -5px #A6A6A6; }


/* FOOTER */
footer{ background-color:rgba(40,40,91,0.15); font-family:"montserrat", sans-serif; padding:48px 0; margin-top:56px; font-size:12px; line-height:16px; color:var(--blu); }
footer .footerData{ display:flex; align-items:flex-start; justify-content:space-between; }
footer .footerData div{ display:flex; align-items:flex-start; }
footer .footerData strong{ font-size:12px; }
footer .footerData img{ width:148px; margin-right:16px; }
footer .footerData p{ margin-bottom:24px; }
footer a{ color:var(--blu); text-decoration:underline; transition:all 250ms ease-out; }
footer a:hover{ color:var(--rosso); }


/* MOBILE */
#smallHeader{ background-color:var(--blu); height:64px; }
#smallHeader .icoMenu{ max-width:42px; }
.title-bar{ background-color:var(--blu); height:64px; }
.title-bar .icoMenu{ max-width:42px; }

.off-canvas{ background-color:var(--blu); box-shadow:none; }
.off-canvas .close-button{ color:var(--bianco); transition:all 250ms ease-out; }
.off-canvas .close-button:hover{ color:var(--giallo); }
.off-canvas .vertical.menu{ margin-top:64px; }
.off-canvas .vertical.menu a{ color:var(--bianco); padding:16px; }



@media screen and (max-width:39.9375em){
	footer .footerData{ flex-direction:column; justify-content:center; }
	footer .footerData div{ justify-content:center; }
	footer .footerData > p{ width:100%; text-align:center; }	
    footer .margin-bottom-small{ margin-bottom:16px; }    
	footer .grid-x:last-child{ margin-bottom:64px; }
}
