/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 1.0
*/

.st-hamburger {
  width: 40px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 6px;
}

.st-hamburger span {
  display: block;
  height: 2px;
  background-color: #000;
  border-radius: 0;
  transition: all 0.3s ease;
  align-self: flex-end; /* allinea le linee a destra */
}

/* Larghezze iniziali */
.st-hamburger span:nth-child(1) {
  width: 100%;
}
.st-hamburger span:nth-child(2) {
  width: 70%;
}
.st-hamburger span:nth-child(3) {
  width: 50%;
}

/* Hover: si allungano verso sinistra (ma restano allineate a destra) */
.st-hamburger:hover span:nth-child(2),
.st-hamburger:hover span:nth-child(3) {
  width: 100%;
}
.st-sector {
	display: block;
	color: #326FAA;
	font-size: 0.8em;
	padding-bottom: 15px;
}

.st-gallery a {
	display: flex !important;
}
.st-prev, .st-next {
	cursor: pointer;
}
.menu-item-has-children.current-menu-parent > .sub-menu,
.menu-item-has-children.current-menu-ancestor > .sub-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  height: auto !important;
}
.ShareButton__Button-sc-192me2e-0 {
	background: transparent !important;
	color: #336 !important;
}
.WidgetBackground__Content-sc-1ho7q3r-2 > a {
	display: none !important;
}
.st-dimensioni hr {
	margin: 10px 0 !important;
	  border: none;      /* rimuove lo stile predefinito */
  height: 1px;        /* imposta lo spessore */
  background-color: #d1d1d1 !important; /* colore della linea */
}