/* v1 — leggibilita' header e sottomenu */
#header .headerWrap{ border-bottom-color: transparent !important; }
#header::before{
  content:""; position:absolute; left:0; top:0; right:0; height:124px;
  pointer-events:none;
  background: linear-gradient(to bottom, rgba(0,0,0,.72) 0%, rgba(0,0,0,.45) 55%, rgba(0,0,0,0) 100%);
}
.mainMenu > ul > li > a,
.mainMenu > ul > li > a:visited{ color:#fff !important; opacity:.92; }
.mainMenu > ul > li > a:hover,
.mainMenu > ul > li.current-menu-item > a{ opacity:1; }

.mainMenu ul li ul{
  background:#fff;
  border-top:2px solid #5fc7ae;
  box-shadow:0 10px 30px rgba(0,0,0,.16);
}
.mainMenu ul li ul li a{ color:#3c3c3c !important; }
.mainMenu ul li ul li a:hover{ color:#0b0b0b !important; background:#f6f4f0; }

#header .headerWrap:not(.is-sticky) .logo-black,
#header .headerWrap:not(.is-sticky) .logo .logo-black{ display:none !important; opacity:0; }
#header .headerWrap:not(.is-sticky) .logo-white,
#header .headerWrap:not(.is-sticky) .logo .logo-white{ display:inline-block !important; opacity:1; }

/* pagina Orari corsi */
.singlePostWrap .v1-schedule-intro{font-size:19px;font-weight:400;color:#333;margin:0 0 6px}
.singlePostWrap .v1-schedule-note{color:#8a8a8a;font-size:14px;font-weight:400;margin:0 0 34px}
.singlePostWrap .v1-schedule-note a{color:#5a9c8d;text-decoration:none}
.singlePostWrap .v1-schedule-title{display:inline-block;margin:0 0 30px;padding:7px 15px;background:#5fc7ae;color:#fff;
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:400}
.singlePostWrap .v1-schedule-group{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#4aa896;
  font-weight:600;margin:34px 0 12px}
.singlePostWrap .v1-schedule-table{width:100%;border-collapse:collapse;font-size:15px;margin:0}
.singlePostWrap .v1-schedule-table th{text-align:left;font-weight:400;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:#a0a0a0;padding:0 12px 9px;border-bottom:1px solid #e8e8e8;background:none}
.singlePostWrap .v1-schedule-table td{padding:13px 12px;border-bottom:1px solid #eeeeee;color:#3a3a3a;font-weight:400;vertical-align:top;line-height:1.5}
.singlePostWrap .v1-schedule-table td:first-child{white-space:nowrap;color:#6b6b6b;width:110px}
.singlePostWrap .v1-schedule-table td:nth-child(2){white-space:nowrap;width:170px;font-variant-numeric:tabular-nums}
.singlePostWrap .v1-time{display:inline-grid;grid-template-columns:1fr auto 1fr;column-gap:8px;align-items:baseline;width:100%;max-width:150px}
.singlePostWrap .v1-t1{text-align:right;color:#1a1a1a}
.singlePostWrap .v1-sep{color:#b0b0b0}
.singlePostWrap .v1-t2{text-align:left;color:#1a1a1a}
.singlePostWrap .v1-schedule-table tbody tr:hover{background:#faf8f5}
.singlePostWrap .v1-muted{color:#9a9a9a;font-size:13px;font-weight:400}
.singlePostWrap .v1-schedule-card{margin-top:12px;padding:20px 22px;background:#faf8f5;border-left:3px solid #5fc7ae}
.singlePostWrap .v1-schedule-card h5{margin:0 0 8px;font-size:16px;color:#222;font-weight:700}
.singlePostWrap .v1-schedule-card p{margin:4px 0;color:#555;font-size:14px}
.singlePostWrap .v1-schedule-card a{color:#5a9c8d;text-decoration:none}

/* margini del menu (prima erano in un blocco <style> dentro ogni pagina) */
.mainMenu{margin-top:37px}
#header .is-sticky .mainMenu{margin-top:22px}

.txt-center{text-align:center}
.txt-left{text-align:left}
.txt-justify{text-align:justify}

/* mappa OpenStreetMap: contenitore che si adatta all'iframe + didascalia */
.location-map{height:auto !important}
.location-map .map{display:block;width:100%;height:460px;border:0}

/* header sticky: sfondo bianco -> testi e logo scuri */
#header .headerWrap.is-sticky .mainMenu > ul > li > a,
#header .headerWrap.is-sticky .mainMenu > ul > li > a:visited{ color:#333 !important; opacity:1; }
#header .headerWrap.is-sticky .mainMenu > ul > li > a:hover{ color:#000 !important; }
#header .headerWrap.is-sticky .logo-black{ display:inline-block !important; opacity:1; }
#header .headerWrap.is-sticky .logo-white{ display:none !important; opacity:0; }
#header .headerWrap.is-sticky .showMobileMenu span{ background:#333; }
