
  /* NEW css for NEW ALEX (GRRRR!!!!!! ) PAGE */
  
.uc { text-transform: uppercase; }

.mobile-only { display: none; }
.desktop-only { display: block; }

.nav-title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  position:relative;
}

.nav-title{
  color:#000066;
}

#navbar{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:999999;
  background:#ffffff;
  /* box-shadow:0 2px 10px rgba(0,0,0,0.08); */
}

body{
  margin:0;
  padding-top:110px;
}

/* ===== BOTTONE MENU ===== */
.mobile-menu-btn{
  display:none !important;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  padding:0;
  border:none;
  border-radius:6px;
  background:#000066;
  color:#ffffff;
  font-size:24px;
  cursor:pointer;
}

.mobile-menu-btn:hover,
.mobile-menu-btn:focus,
.mobile-menu-btn:active{
  background:#000066 !important;
  color:#ffffff !important;
  outline:none;
}

.menu-text{
  display:none;
}

/* ===== MENU MOBILE ===== */
#mobileMenu[hidden]{
  display:none !important;
}

#mobileMenu{
  position:absolute;
  right:0;
  top:calc(100% + 6px);
  width:min(300px, 94vw);
  max-height:80vh;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  background:#e9e9e9;
  border:1px solid #999;
  padding:4px 0;
  box-shadow:0 10px 20px rgba(0,0,0,0.18);
  font-family:inherit;
  border-radius:6px;
}

/* link principali singoli */
#mobileMenu > a{
  display:block;
  padding:14px 20px;
  text-decoration:none;
  font-size:19px;
  line-height:1.35;
  color:#000066;
  background:#e9e9e9;
  transition:background 0.2s ease, color 0.2s ease;
}

#mobileMenu > a:last-of-type{
  border-bottom:none;
}

/* separatori */
#mobileMenu hr{
  border:none;
  border-top:1px solid #cfcfcf;
  margin:4px 0;
}

/* titoli menu principali */
.m-summary{
  list-style:none;
  cursor:pointer;
  padding:14px 16px;
  font-weight:600;
  font-size:19px;
  line-height:1.35;
  color:#000066;
  background:#e9e9e9;
  border-bottom:1px solid #eeeeee;
  transition:background 0.2s ease, color 0.2s ease;
}

.m-summary::-webkit-details-marker{
  display:none;
}

/* menu aperto */
.m-details[open] > .m-summary{
  background:#800020;
  color:#ffffff;
}

/* freccia */
.m-summary::after{
  content:"▾";
  float:right;
  color:inherit;
  transition:transform 0.25s ease;
}

.m-details[open] > .m-summary::after{
  transform:rotate(180deg);
}

/* contenitore submenu */
.m-sub{
  background:#ffffff;
  overflow:hidden;
  transition:all 0.25s ease;
}

.m-sub:empty{
  display:none;
}

/* sottovoci */
.m-sub a{
  display:block;
  padding:12px 16px 12px 38px;
  text-decoration:none;
  font-size:17px;
  line-height:1.35;
  color:#800020;
  background:#ffffff;
  transition:background 0.2s ease, color 0.2s ease;
}

/* nasconde il campo password nel menu mobile */
#mobileMenu input[type="password"]{
  display:none;
}

/* ===== HOVER SOLO SU DESKTOP VERO ===== */
@media (hover: hover) and (pointer: fine){

  #mobileMenu > a:hover,
  #mobileMenu > a:focus{
    background:#800020;
    color:#ffffff;
  }

  .m-details:not([open]) > .m-summary:hover{
    background:#800020;
    color:#ffffff;
  }

  .m-details[open] > .m-summary:hover,
  .m-details[open] > .m-summary:focus{
    background:#800020;
    color:#ffffff;
  }

  .m-sub a:hover,
  .m-sub a:focus{
    background:#800020;
    color:#ffffff;
  }
}

/* ===== SU TOUCH NIENTE HOVER APPICCICOSO ===== */
@media (hover: none){

  #mobileMenu > a:hover,
  #mobileMenu > a:focus,
  .m-sub a:hover,
  .m-sub a:focus{
    background:inherit;
    color:inherit;
  }

  .m-details[open] > .m-summary{
    background:#800020;
    color:#ffffff;
  }
}

/* ===== MOBILE E TABLET ===== */
@media (max-width: 1024px){

  body{
    padding-top:78px;
  }

  .desktop-only{
    display:none !important;
  }

  .mobile-only{
    display:block !important;
  }

  .mobile-menu-btn{
    display:inline-flex !important;
  }
.menu-text{
  display:none;
}

.mobile-menu-btn{
  color:#ffffff;
  font-size:28px;
  line-height:1;
}
  #mobileMenu{
    width:min(300px, 94vw);
  }

  .m-summary{
    font-size:19px;
    padding:14px 16px;
  }

  #mobileMenu > a{
    font-size:19px;
    padding:14px 20px;
  }

  .m-sub a{
    font-size:17px;
    padding:12px 16px 12px 38px;
  }
}

/* ===== DESKTOP ===== */
@media (min-width: 1025px){

  .mobile-menu-btn{
    display:none !important;
  }

  #mobileMenu{
    display:none !important;
  }
}

/* ===== NAVBAR COMPATTA QUANDO SI SCROLLA ===== */
.navbar-small{
  padding-top:2px;
  padding-bottom:2px;
}

.navbar-small img{
  height:50px;
  width:auto;
}

.navbar-small .nav-title{
  font-size:18px;
}

/* ===== SLIDESHOW ===== */
.slideshow-container{
  width:100%;
  overflow:hidden;
}

.mySlides{
  width:100%;
}

.mySlides img{
  display:block;
  width:100%;
  height:auto;
}

@media (min-width: 901px){

  .slideshow-container{
    height:600px;
  }

  .mySlides{
    height:600px;
  }

  .mySlides img{
    height:600px;
    object-fit:cover;
    object-position:center 40%;
  }
}

/* piccolo spazio elegante sotto la navbar */
.main-nav2{
  margin-top:8px;
}

/* shrink the Title of internal pages when scrolling the */
#menuTitleRow {
  position: sticky;
  top: 0;
  z-index: 1000;
}

#menuTitleRow {
  transition: all 0.3s ease;
  height: 70px;
}

#menuTitleRow .style_MENU_page_TITLE {
  font-size: 28px;
  transition: all 0.3s ease;
}

/* versione compatta */
#menuTitleRow.shrink {
  height: 35px;
}

#menuTitleRow.shrink .style_MENU_page_TITLE {
  font-size: 16px;
}
#menuTitleRow td {
  padding-top: 12px;
  padding-bottom: 12px;
  transition: all 0.3s ease;
}

#menuTitleRow.shrink td {
  padding-top: 4px;
  padding-bottom: 4px;
}
/* END END shrink the Title of internal pages when scrolling the */