@media (max-width: 768px){
  .sticky-head {
    top: 44px;
  }

	.site-header__links__prenota, .site-header__links ul__prenota {
		padding: 0px 5px;
		font-size: 14px;
		line-height: 15px;
		max-width: 90px;
		margin-right: 0;
		background-color:#505050 !important;
		border-color:#505050 !important;
		color:#ffffff;
	}
	.site-header__links__prenota a, .site-header__links ul__prenota a{
		color:#ffffff;
	}
	.site-header__bg {
	  background-color: #ffffff;
	}
}
/* END - NEW BAR MULTISITE */

#popup-summercamp {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 999;
}
#popup-summercamp .popup-content {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: center;
	overflow:auto;
}

        #popup-summercamp .banner-container,#popup-summercamp .banner-container-mobile {
            position: relative;
            width: 100%;
            max-width: 1027px; /* Adjust this value as needed */
            margin: auto;
        }
        #popup-summercamp .banner-image {
            width: 100%;
            display: block;
			height:auto;
        }
        #popup-summercamp .overlay-image1, .overlay-image2 {
            position: absolute;
            left: 4.48%; /* 46px / 1027px * 100 */
            width: 42%; /* Adjust this value as needed */
			height:auto;
        }
        #popup-summercamp .overlay-image1 {
            bottom: 5.36%; /* 55px / 1027px * 100 */
        }
        #popup-summercamp .overlay-image2 {
            bottom: 17.12%; /* 145px / 1027px * 100 */
        }
        #popup-summercamp .banner-container-mobile {
            display: none; /* Hide mobile container by default */
        }
		#popup-summercamp .close {
            height:40px;
			width:40px;
			background-color:#ffffff;
			border-radius: 20px;
			position: absolute;
			top: 40px;
			right: 40px;
			cursor:pointer;
        }
		#popup-summercamp .close:after {
			content:"X";
			position:relative;
			display:inline-block;
            line-height:40px;
			text-align:center;
			width:40px;
			color:#000000;
			font-size:20px;
			font-weight:bold;
        }
        @media (max-width: 767px) {
			#popup-summercamp .overlay-image2 {
				bottom: 18%;
			}
			#popup-summercamp .overlay-image1 {
				bottom: 9.36%;
			}
			#popup-summercamp .overlay-image1, .overlay-image2 {
				position: absolute;
				left: 4%;
				width: 40%;
			}
			#popup-summercamp .close {
				top: -50px;
				right: 10px;
			}
        }
.site-footer .catalogo-download h6{
	font-family: "Din-Regular";
	font-size:18px;
	text-align:left;
	position:relative;
	margin-bottom:10px;
	color:#ffffff;
	line-height:40px;
	margin-top:50px;
}
.site-footer .catalogo-download .cta-catalogo{
	font-family: "Din-Regular";
	font-size:13px;
	text-align:left;
	position:relative;
	display:inline-block;
	padding:10px 20px;
	color:#ffffff;
	background-color:var(--red-color);
}
.site-footer .catalogo-download .cta-catalogo img{
	position:relative;
	margin-left:20px;
	height:16px;
	width:auto;
}
@media all and (max-width:1200px){
	.site-footer .catalogo-download h6{
		text-align:center;
	}
}


/* SUPERHEADER — base */
.superheader {
  background-color: #d52b1e;
  display: flex;
  justify-content: center;
  max-height: 44px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

.superheader nav > ul {
  display: flex;
  font-size: 16px;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  height: 44px;
}

.superheader nav > ul > li {
  position: relative;
  list-style: none;
}

.superheader nav > ul > li > a {
  display: block;
  padding: 12px 32px;
  color: #ffffff;
  line-height: 22px;
  height: 44px;
}

.superheader nav > ul > li:not(:first-child)::before {
  content: '';
  height: 50%;
  width: 1px;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fff;
  transform: translate(0.5px, 50%);
}

.superheader nav > ul > li.current-active-site a {
  pointer-events: none;
  cursor: default;
}

.superheader nav > ul > li:hover,
.superheader nav > ul > li.current-active-site {
  background-color: rgb(0 0 0 / 40%);
}

.superheader nav > ul > li.current-active-site::before,
.superheader nav > ul > li.current-active-site + li::before,
.superheader nav > ul > li:hover:before,
.superheader nav > ul > li:hover + li::before {
  display: none;
}

/* SUPERHEADER — responsive */
@media all and (max-width: 991px) {
  .superheader nav > ul {
    font-size: 15px;
  }
  .superheader nav > ul > li > a {
    padding: 10px;
  }
  .superheader nav > ul > li a span {
    display: none;
  }
}

@media all and (max-width: 767px) {
  .superheader nav > ul {
    font-size: 10px;
  }
}

@media all and (max-width: 577px) {
  .superheader nav > ul > li {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
  }
  .superheader nav > ul > li > a {
    line-height: 14px;
    height: auto;
    text-align: center;
  }
}
