/*
 Theme Name:     Divi Scaffold
 Description:    Divi Child Theme
 Author:         Mauro Bono
 Author URI:     https://www.maurobono.com
 Template:       Divi
 Version:        1.0.0
 Text Domain:    divi-scaffold
*/

/* Accessibilità di Divi */
:focus-visible {
    outline: 3px solid #4D90FE !important; /* colore ben visibile */
    outline-offset: 3px !important;
    border-radius: 4px;
}

/* Text Module - Standard Preset */
.preset--module--divi-text--gyc3iihss0 :is(ul, ol) {padding-top:1rem;}

/* Mobile Menu */
button.open-mobile-menu-icon,
button.close-mobile-menu-icon {
  background-color:transparent;
  border:none;
  cursor:pointer;
} 

button.open-mobile-menu-icon svg,
button.close-mobile-menu-icon svg {
  stroke:#000;
  width:28x;
  height:28px;
}

.dfh-348 .et-menu .menu-item-has-children > a:after {
  content: '\4c'!important;
  font-size: 20px !important;
  font-weight: normal!important;
  padding-left: 10px;
  right: auto !important;
}

.dfh-348 .et-menu .menu-item-has-children > .dfh-menu-switched-icon:after {
  content: '\4d' !important;
  font-size: 20px !important;
  font-weight: normal!important;
  padding-left: 10px;
  right: auto !important;
}
  
.dfh-348 .et-menu .menu-item-has-children > a {
  position: relative;
}

.dfh-348 .et-menu .menu-item-has-children .sub-menu li {
  display: none !important;
}

.dfh-348 .et-menu .menu-item-has-children .sub-menu .dfh-show-menu-items {
  display: block !important;
}
  
.dfh-348 .et_pb_menu__menu {
  display: block !important;
}
  
.dfh-348 .et_mobile_nav_menu {
  display: none !important;
}
  
.dfh-348 .et-menu-nav .et-menu {
  flex-direction: column;
}
  
.dfh-348 .et-menu > li {
  display: flex;
  flex-direction: column;
  margin-top: 15px !important;
}
  
.dfh-348 .sub-menu {
  border-top: 0 !important;
  box-shadow: none !important;
  display: flex;
  flex-direction: column;
  left: 0!important;
  opacity: 1 !important;
  padding: 0!important;
  position: relative !important;
  top: 4px!important;
  visibility: visible !important;
  width: auto !important;
}
  
.dfh-348 .et_pb_menu__wrap {
  justify-content: flex-start !important;
}

.dfh-348 .et-menu li li {
  line-height:1.5!important;
}
  
.dfh-348 .et-menu li li a {
  color:var(--gcid-body-color)!important;
  opacity:1!important;
  font-size: 16px !important;
  font-weight: 500 !important;
  padding: 0 0 8px 8px !important;
  width: auto !important;
}
  
.dfh-348-menu-row {
  overflow: auto;
  scrollbar-width: none;
  transform: translateX(100%);
  transition: all 1s ease;
}
  
.dfh-348-menu-row::-webkit-scrollbar {
  display: none;
}
  
.dfh-348-menu-row.dfh-348-menu {
  transform: translateX(0);
  transition: all 1s ease;
}
  
.dfh-348-hamburger-icon,
.dfh-348-close-icon {
  cursor: pointer;
}
  
.dfh-348-hamburger-icon {
  display: inline-block;
  float:right;
}
  
.dfh-348-hamburger-icon .et_pb_main_blurb_image,
.dfh-348-close-icon .et_pb_main_blurb_image {
  margin-bottom: 0 !important;
}
  
.dfh-348 .et-menu li li.menu-item-has-children>a:first-child:after {
  top: 0;
}
  
.dfh-348 .nav li li {
  padding: 0 !important;
}
  
@media screen and (max-width: 980px) {
  .dfh-348 .et-menu {
    align-items: flex-start!important;
  }

  .dfh-348 .et-menu li li a {
    font-size: 14px !important;
  }
      
  .dfh-348 .et-menu .menu-item-has-children > a:after {
    font-size: 14px !important;
  }

  .dfh-348 .et-menu .menu-item-has-children > .dfh-menu-switched-icon:after {
    font-size: 14px !important;
  }
} 