:root {
	--maxwidth: 1400px;
	--maxwidthmobile: 2000px;
	--centercolwidth: 82%;
	--maxwidthmenu: 1100px;
	--widthworkscol: 80%;
	--insideperc: 85%;
 }
html {
	height: 100%;
	-webkit-font-smoothing: antialiased;
	-webkit-backface-visibility: hidden;
	font-family: 'Poppins', sans-serif;
}
body {
  height: 100%;
}
body {
  margin: 0;
  padding: 0;
  background-color: #01108B;
  image-rendering: auto;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
body::-webkit-scrollbar {
  width: 1rem;
  background-color: #36393C;
}
body::-webkit-scrollbar-track {
  -webkit-box-shadow: none
}
body::-webkit-scrollbar-thumb {
  background-color: #FFFFFF;
  border-radius: .5rem
}
a:link {
	  text-decoration: none;
}

a:visited {
	  text-decoration: none;
}

a:hover {
	  text-decoration: none;
}

a:active {
	  text-decoration: none;
}
.nomobile {
	visibility: visible;
}
.nodesktop {
	visibility: hidden;
	display: none;
}
.text-black{
  color:#242424 !important;
}
.text-white{
  color:#FFFFFF !important;
}
.big-title{
  font-size: clamp(40px, 10vw, 250px) !important;
}
.medium-title{
  font-size: clamp(40px, 6vw, 250px) !important;
  padding-right: 40% !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}
.asterisco{
	position: absolute;
	left: 0;
	bottom: 0;
	color: #fff;
  font-size: clamp(6px, 0.8vw, 20px) !important;
  padding-right: 40% !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}

.small-title{
  font-size: clamp(20px, 2.2vw, 250px) !important;
  font-weight: 600 !important;
}
.small-text{
  font-size: clamp(20px, 1.2vw, 250px) !important;
  margin-top: 2em !important;
}
.bigger-text{
  font-size: clamp(20px, 2vw, 250px) !important;
  margin-top: 2em !important;
}
.padright{
	padding-right: 40%;
}




.contsection{
	position: relative;
	width: 100%;
	height: auto;
}
.conthome{
	position: relative;
	width: 100%;
	height: auto;
	margin: 0 auto;
	background-color: #001994;
	background-image: url('images/homebg.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover; 
}
.conthome_inside{
	position: relative;
	width: var(--insideperc);
	height: 100vh;
	min-height: 100vh;
	margin: 0 auto;
	/* max-width: var(--maxwidth); */
}
.intrologo{
	position: absolute;
	width: 50%;
	height: auto;
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.intrologo img{
	width: 100%;
}

.arrowdown{
  position: absolute;
  left: 50%;
  bottom: 5%;
  transform: translateX(-50%);
  width: 15%;              /* richiesto */
  aspect-ratio: 1 / 1;    /* mantiene il quadrato */
  display: flex;
  align-items: center;
  justify-content: center;
  /* z-index: 9999; */
  cursor: pointer;
}

.arrowdown img{
  width: 40%;
  height: auto;
  animation: scrollBounce 1.2s ease-in-out infinite;
}

@keyframes scrollBounce{
  0%, 100% { transform: translateY(0); opacity: 0.85; }
  50%      { transform: translateY(12%); opacity: 1; }
}

.introtext{
	position: relative;
	width: 100%;
	height: auto;
	background-color: #495DFF;
}
.introtext_inside{
	width: var(--insideperc);
	height: auto;
	position: relative;
	margin: 0 auto;
	padding: 10em 0;
}

.introtext_inside_titolo{
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	
	font-size: clamp(44px, 6vw, 200px);
	line-height: 1.1;
	color: #fff;
	line-height: 0.95;
	margin-bottom: 0.3em;
}
.introtext_inside_text{
	margin-top: 1em;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	
	font-size: clamp(20px, 1.6vw, 200px);
	line-height: 1.6;
	color: #fff;
}
.footertext_inside img{
  display: block;
  margin: 0 auto;
}
.introtext_inside_text strong{
	font-weight: 600;
}
.introtext_inside_text yellow{
	color: #FEDF00;
	font-weight: 600;
}
.introtext_inside_text_border{
	margin-top: 1em;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
	
	font-size: clamp(18px, 1.4vw, 200px) !important;
	line-height: 1.6;
	color: #fff;
	border: 1px solid #fff;
	padding: 2em 3em;
}
.ctabtn{
	display: inline-flex;
	  align-items: center;
	  justify-content: center;
	
	  padding: 1em 2em;
	
	  border: 3px solid #ffffff;
	  border-radius: 999px;
	
	  color: #ffffff;
	  font-family: 'Poppins', sans-serif;
	  font-weight: 600;
	  text-transform: uppercase;
	
	  font-size: clamp(28px, 1vw, 64px);
	  line-height: 1;
	  margin-top: 1em;
	  cursor: pointer;
}


.color-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  width:100%;
}

.box{
  position:relative;
  min-height:420px;
  padding:6rem 3rem 2rem 3rem;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  min-height: 60vh;
  
  background-position: top center;
  background-repeat: no-repeat !important;
  background-size: cover !important; 
	
  cursor: pointer;
  transition: filter .25s ease, box-shadow .25s ease;
}
  
  .box:hover{
	filter: brightness(1.08) contrast(1.02);
  }


.box_content{
  max-width:420px;
}


.box_title{
  font-family:'Poppins', sans-serif;
  font-weight:800;
  font-size:clamp(32px,3.5vw,64px);
  line-height:1.05;
  margin:0 0 16px 0;
  color:#2b2b2b;
}

.box_title.highlight{
  color:#ff4a3a;
}

.box_title.dark{
  color:#1f1f1f;
}

.box_title.accent{
  color:#ff8a00;
}

.box_title.white{
  color:#ffffff;
}

.box_sub{
  font-family:'Poppins', sans-serif;
  font-weight:500;
  font-size:clamp(14px,1.1vw,20px);
  line-height:1.5;
  margin:0;
  color:#2b2b2b;
}

.box_sub.white{
  color:#ffffff;
}

/* Responsive */
@media(max-width:1024px){
  .color-grid{
	grid-template-columns:1fr;
  }

  .box{
	min-height:360px;
  }
}

/* Colori come nello screenshot */
.b1{ background: #dea2ad; } /* rosa */
.b2{ background: #9cc3cf; } /* azzurro */
.b3{ background: #f5c400; } /* giallo */
.b4{ background: #c8e24a; } /* verde lime */
.b5{ background: #ff4a3a; } /* rosso */
.b6{ background: #7fb79a; } /* verde */

.sxbuster{
	position: relative;
	width: 100%;
	height: auto;
	background-color: #FFD401;
}
.sxbuster_inside{
	width: var(--insideperc);
	height: auto;
	position: relative;
	margin: 0 auto;
	padding: 12em 0;
}

.profile-box{
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: center;
  column-gap: clamp(16px, 2vw, 32px);

  justify-content: start;
  margin-top: 5em;
}

.profile-text{
  font-family:'Poppins', sans-serif;
  font-weight:500;
  font-size: clamp(18px, 1.5vw, 32px);
  color:#000;
  margin: 0;           /* rimuove margini default */
}

.profile-icon{
  width: clamp(50px, 4vw, 80px);
  height: auto;
  display:block;
}


.heart-floating{
  position: absolute;
  right: -5%;
  top: 10%;

  width: clamp(180px, 35vw, 800px);
  pointer-events: none;
}

.heart-floating img{
  width: 100%;
  height: auto;
  display: block;

  animation: floatHeart 6s ease-in-out infinite;
}

/* Animazione fluttuante */
@keyframes floatHeart{
  0% {
	transform: translateY(0px) translateX(0px) rotate(0deg);
  }
  25% {
	transform: translateY(-18px) translateX(-6px) rotate(3deg);
  }
  50% {
	transform: translateY(-28px) translateX(4px) rotate(-2deg);
  }
  75% {
	transform: translateY(-12px) translateX(-4px) rotate(2deg);
  }
  100% {
	transform: translateY(0px) translateX(0px) rotate(0deg);
  }
}



.checkin{
	position: relative;
	width: 100%;
	height: auto;
	background-color: #FDBCCB;
	padding: 12em 0;
	box-sizing: border-box;
}
.checkin_sexbusters{
	position: relative;
	width: 100%;
	height: auto;
	padding: 6em 0;
	box-sizing: border-box;
}
.checkin_inside{
	background-color: #ffffff;
	width: var(--insideperc);
	height: auto;
	position: relative;
	margin: 0 auto;
	padding: 8em 6em;
	box-sizing: border-box;
	border-radius: 80px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.05);
}
.checkin_topborder{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 10%;
	background-color: #F1F3FF;
	border-radius: 80px 80px 0 0;
}
.airplane-ticket{
  position: absolute;
  right: -2%;
  top: 0%;
  width: 45%;
  height: 100%;

  display: grid;
  align-items: center; 
  
  pointer-events: none;
}

.airplane-ticket img{
  width: 100%;
  height: auto;
  display: block;

  animation: floatAirplane 6s ease-in-out infinite;
}

/* Solo su e giù */
@keyframes floatAirplane{
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-30px); }
  100% { transform: translateY(0px); }
}

.vertical-dashed-line{
  position: absolute;
  top: 0;
  right: 30%;

  width: 3px;
  height: 100%;

  background: repeating-linear-gradient(
	to bottom,
	#777 0px,
	#777 8px,
	transparent 8px,
	transparent 16px
  );
}
.animate-on-scroll{
  opacity: 0;
  transform: translateY(40px);
  transition: 
	opacity 0.8s cubic-bezier(.2,.65,.3,1),
	transform 0.8s cubic-bezier(.2,.65,.3,1);
}

.animate-on-scroll.is-visible{
  opacity: 1;
  transform: translateY(0);
}

/* Delay progressivo */
.delay-1{ transition-delay: .1s; }
.delay-2{ transition-delay: .25s; }
.delay-3{ transition-delay: .4s; }


.footertext{
	position: relative;
	width: 100%;
	height: auto;
	background-color: #2A02B4;
	padding: 12em 0;
	box-sizing: border-box;
}
.footertext_inside{
	width: var(--insideperc);
	height: auto;
	position: relative;
	margin: 0 auto;
	box-sizing: border-box;
}

.whatif{
	position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  min-height: 100vh;
  height: auto;
  box-sizing: border-box;
}

.whatif_left{
  background-color: #BBEEFE;
  padding: 10em 8em;
  box-sizing: content-box;

  display: grid;
  align-content: center;   /* 🔥 centra verticalmente */
}

.whatif_right{
  background-color: #495DFF;
  padding: 4em;
}



.masterclass{
	position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  min-height: 100vh;
  height: auto;
  box-sizing: border-box;
}

.masterclass_left{
	position: relative;
	background-color: #495DFF;
  padding: 10em 8em;
  box-sizing: content-box;
  overflow: hidden;
}

.masterclass_right{
	position: relative;
  background-color: #F1F3FF;
  padding: 0em;
}




.virus_left{
	left: 0;
	top: 0;
	background-image: url('images/virus_left.png');
	
	position: absolute;
	width: 100%;
	height: 100%;
	pointer-events: none;
	
	background-repeat: no-repeat;
	background-size: 30%;
	background-position: bottom left;
	
	animation: floatVirusbottom 7s ease-in-out infinite;
}

.virus_right{
	left: 0;
	top: 0;
	background-image: url('images/virus_right.png');
	
	position: absolute;
	width: 100%;
	height: 100%;
	pointer-events: none;
	
	background-repeat: no-repeat;
	background-size: 30%;
	background-position: top right;
	
	animation: floatVirustop 7s ease-in-out infinite;
}

@keyframes floatVirustop{
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-30px); }
  100% { transform: translateY(0px); }
}

@keyframes floatVirusbottom{
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(30px); }
  100% { transform: translateY(0px); }
}

.blackoverlay{
	position: fixed;
	left: 0%;
	top: 0%;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.595);
}
.notametodo{
	position: fixed;
	width: 40%;
	height: auto;
	left: 50%;
	top: 50%;
	background-color: rgba(15, 14, 110, 0.9);
	background-image: url(images/bgcard.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: calc(1em + 0vmin);
	line-height: 120%;
	color: #fff;
	padding: 2.5em 3em;
	border-radius: 25px;
	box-shadow: -1px 10px 26px 2px rgba(0,0,0,0.45);
	-webkit-box-shadow: -1px 10px 26px 2px rgba(0,0,0,0.45);
	-moz-box-shadow: -1px 10px 26px 2px rgba(0,0,0,0.45);
	border: 3px solid #fff;
	overflow: hidden;
}
.closebtnpress{
	position: absolute;
	right: 15px;
	top: 0px;
	width: 30px;
	height: 30px;
	background-color: rgba(255, 255, 255, 1);
	border-radius: 2px 2px 5px 5px;
	box-shadow: 0px 3px 6px 1px rgba(0, 0, 0, 0.05);
	cursor: pointer;
	display: flex;
	  justify-content: center;
}
.closebtnpress img{
	width: 40%;
	margin: auto;
	display: block;
}























































.basemenu{
	position: fixed;
	left: 50%;
	top: 20px;
	/* width: 30vh; */
	height: auto;
	padding: 0.7em 1.5em 0.6em 1em;
	opacity: 1;
	
	-ms-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	
	display: flex;
	align-items: center;
	min-width: 60%;
	
	align-items: center;
	  justify-content: center;
	  justify-content: space-around;
	  box-sizing: border-box;
	  
	  background-color: #1540CC;
	  border-radius: 80px;
	  
	  
	box-shadow: -1px 10px 26px 2px rgba(0, 0, 0, 0.8);
}
.basemenu {
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 20px;

  /* bordo meno aggressivo */
  border: 1px solid rgba(255, 255, 255, 0.08);

  box-shadow: 
	0 12px 45px rgba(0, 0, 0, 0.65),
	inset 0 1px 0 rgba(255, 255, 255, 0.05),
	inset 0 0 25px rgba(255, 255, 255, 0.03);

  overflow: hidden;
  color: #ffffff;
}

.basemenu::before {
  content: '';
  position: absolute;
  top: 0;
  left: 5%;
  right: 5%;
  height: 1px;
  opacity: 0.5;
  background: linear-gradient(
	90deg,
	transparent,
	rgba(255, 255, 255, 0.45),
	transparent
  );
}

.basemenu::after {
  content: '';
  position: absolute;
  top: 5%;
  bottom: 5%;
  left: 0;
  width: 1px;
  opacity: 0.5;
  background: linear-gradient(
	180deg,
	rgba(255, 255, 255, 0.2),
	transparent,
	rgba(255, 255, 255, 0.1)
  );
}


.basemenu img{
	height: 48px;
	margin: 0.5em 2em 0em 1em;
}

.vocemenu{
	font-family: 'Poppins', sans-serif;
	padding: 0.4em 1em;
	color: #fff;
	border-radius: 5px;
	opacity: 1;
	align-items: center;
	cursor: pointer;
	transition: all .1s ease-out;
	white-space: nowrap;
	font-weight: 600;
	font-size: 0.9vw;
	text-transform: uppercase;
}
.vocemenu:hover{
	opacity: 0.8;
}
.btncookie{
	width: 100%;
	background-color: #FEDF00;
	display: inline-block;
	padding: 0.5em 0em;
	border-radius: 5px;
	color: #000569;
	font-weight: 700;
	text-align: center;
	box-shadow: 0px 4px 0px 0px rgba(0,0,0,0.18);
	-webkit-box-shadow: 0px px 0px 0px rgba(0,0,0,0.18);
	-moz-box-shadow: 0px 4px 0px 0px rgba(0,0,0,0.18);
	margin-top: 0.5em;
	cursor: pointer;
	border: 1px solid rgba(40, 40, 40, 0.148);
}
.cookieoverlay{
	position: fixed;
	width: 11%;
	height: auto;
	left: 1%;
	bottom: 2%;
	background-color: rgba(235, 235, 235, 0.98);

	font-family: 'Poppins', sans-serif;
	font-size: clamp(11px, 0.8vw, 12px);
	font-weight: 600;
	
	line-height: 120%;
	color: #222;
	padding: 1em 0.8em;
	border-radius: 10px;
	box-shadow: -1px 10px 26px 2px rgba(0,0,0,0.45);
	-webkit-box-shadow: -1px 10px 26px 2px rgba(0,0,0,0.45);
	-moz-box-shadow: -1px 10px 26px 2px rgba(0,0,0,0.45);
	border: 3px solid #fff;
	overflow: hidden;
	text-align: center;
	min-width: 115px;
	max-width: 120px;
}
.cookies{
	padding: 3em 0;
	font-weight: 400;
	font-size: 0.8em;
	line-height: 130%;
}
.cookies a{
	color: #FEDF00;
	text-decoration: none;
}
.cookies a:hover{
	color: #B19FDA;
	text-decoration: none;
}
.btnhiddenskuola{
	position: absolute;
	width: 100%;
	height: 20%;
}
@media (max-width: 1000px) {
	:root {
		 --maxwidth: 1400px;
		 --maxwidthmobile: 2000px;
		 --centercolwidth: 90%;
		 --maxwidthmenu: 1100px;
		 --widthworkscol: 80%;
		 --insideperc: 90%;
	 }
	.maincol{
		position: relative;
		width: 85%;
		height: auto;
		margin: 0 auto;
		max-width: 1060px;
		/* border: 1px solid rgb(138, 84, 84); */
	}
	.nodesktop {
		visibility: visible;
		display: block;
	}
	.nomobile {
		visibility: hidden;
		display: none;
	}
	.introtext_inside{
		width: var(--insideperc);
		height: auto;
		position: relative;
		margin: 0 auto;
		padding: 10em 0;
	}
	
	.introtext_inside_titolo{
		font-family: 'Poppins', sans-serif;
		font-weight: 500;
		
		font-size: clamp(44px, 10vw, 300px);
		line-height: 1.1;
		color: #fff;
	}
	.introtext_inside_text{
		margin-top: 1em;
		font-family: 'Poppins', sans-serif;
		font-weight: 500;
		
		font-size: clamp(20px, 5vw, 300px);
		line-height: 1.6;
		color: #fff;
	}
	
	.ctabtn{
		display: inline-flex;
		  align-items: center;
		  justify-content: center;
		
		  padding: 1em 2em;
		
		  border: 3px solid #ffffff;
		  border-radius: 999px;
		
		  color: #ffffff;
		  font-family: 'Poppins', sans-serif;
		  font-weight: 600;
		  text-transform: uppercase;
		
		  font-size: clamp(28px, 5vw, 64px);
		  line-height: 1;
		  margin-top: 1em;
		  cursor: pointer;
	}
	.whatif{
		position: relative;
	  display: grid;
	  grid-template-columns: 1fr;
	  width: 100%;
	  min-height: 100vh;
	  height: auto;
	  box-sizing: border-box;
	}
	.masterclass{
		position: relative;
	  display: grid;
	  grid-template-columns: 1fr;
	  width: 100%;
	  min-height: 100vh;
	  height: auto;
	  box-sizing: border-box;
	}
	
	.color-grid{
	  display:grid;
	  grid-template-columns: repeat(1, 1fr);
	  width:100%;
	}
	
	.box{
	  position:relative;
	  min-height: 40vh;
	  padding: 20rem 0rem 4rem 2rem;
	  display:flex;
	  align-items:flex-end;
	  overflow:hidden;
	  min-height: 60vh;
	  
	  background-position: top center;
	  background-repeat: no-repeat !important;
	  background-size: cover !important; 
		
	  cursor: pointer;
	  transition: filter .25s ease, box-shadow .25s ease;
	}
	.box_content{
	  max-width: 8000px;
	}
	.box_title{
	  font-family:'Poppins', sans-serif;
	  font-weight:800;
	  font-size:clamp(32px,15vw,500px);
	  line-height: 1.05;
	  margin:0;
	  color:#2b2b2b;
	}
	.box_sub{
	  font-family:'Poppins', sans-serif;
	  font-weight:500;
	  font-size:clamp(14px,5vw,200px);
	  line-height:1.5;
	  margin:0;
	  color:#2b2b2b;
	}
	.small-text{
	  font-size: clamp(20px, 4vw, 250px) !important;
	  margin-top: 2em !important;
	}
	.small-title{
	  font-size: clamp(20px, 5vw, 250px) !important;
	  font-weight: 600 !important;
	}
	.masterclass_right{
		position: relative;
	  background-color: #F1F3FF;
	  padding: 0em;
	}

	.profile-box{
	  display: inline-grid;
	  grid-template-columns: auto auto;
	  align-items: center;
	  column-gap: clamp(16px, 6vw, 132px);
	
	  justify-content: start;
	  margin-top: 5em;
	}
	
	.profile-text{
	  font-family:'Poppins', sans-serif;
	  font-weight:500;
	  font-size: clamp(18px, 5vw, 132px);
	  color:#000;
	  margin: 0;           /* rimuove margini default */
	}
	
	.profile-icon{
	  width: clamp(50px, 10vw, 180px);
	  height: auto;
	  display:block;
	}
	.padright{
		padding-right: 0%;
	}
	.heart-floating{
	  position: absolute;
	  right: -5%;
	  top: 2%;
	
	  width: clamp(180px, 35vw, 800px);
	  pointer-events: none;
	}
	
	.heart-floating img{
	  width: 100%;
	  height: auto;
	  display: block;
	
	  animation: floatHeart 6s ease-in-out infinite;
	}
	.checkin_inside{
		background-color: #ffffff;
		width: var(--insideperc);
		height: auto;
		position: relative;
		margin: 0 auto;
		padding: 14em 6em;
		box-sizing: border-box;
		border-radius: 80px;
		box-shadow: 0 12px 40px rgba(0, 0, 0, 0.05);
	}
	.checkin_topborder{
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 10em;
		background-color: #F1F3FF;
		border-radius: 80px 80px 0 0;
	}
	.vertical-dashed-line{
		visibility: hidden;
	}
	.airplane-ticket{
	  position: absolute;
	  right: -2%;
	  top: -20%;
	  width: 60%;
	  height: 50%;

	  pointer-events: none;
	}
	
	.airplane-ticket img{
	  width: 100%;
	  height: auto;
	  display: block;
	
	  animation: floatAirplane 6s ease-in-out infinite;
	}
	.bigger-text{
	  font-size: clamp(20px, 5vw, 250px) !important;
	  margin-top: 2em !important;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	.conthome{
		position: relative;
		width: 100%;
		height: 80%;
		margin: 0 auto;
		background-color: #001994;
		background-image: url('images/homebg.jpg');
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover; 
	}
	.conthome_inside{
		position: relative;
		width: var(--insideperc);
		height: 100vh;
		min-height: 100vh;
		margin: 0 auto;
		/* max-width: var(--maxwidth); */
	}
	.intrologo{
		position: absolute;
		width: 90%;
		height: auto;
		left: 50%;
		top: 50%;
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.intrologo img{
		width: 100%;
	}
	.arrowdown{
	  position: absolute;
	  left: 50%;
	  bottom: 10%;
	  transform: translateX(-50%);
	  width: 15%;              /* richiesto */
	  aspect-ratio: 1 / 1;    /* mantiene il quadrato */
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  /* z-index: 9999; */
	  cursor: pointer;
	}
	.arrowdown img{
	  width: 100%;
	  height: auto;
	  animation: scrollBounce 1.2s ease-in-out infinite;
	}
	
	
	
	
	
	
	
	
	
	
	.basemenu{
		position: fixed;
		left: 50%;
		top: auto;
		bottom: 0;
		width: 30vh;
		height: auto;
		padding: 0.6em 0.5em;
		border-radius: 15px 15px 0 0;
		box-shadow: 0px 3px 6px #0000007C;
		opacity: 1;
		
		-ms-transform: translate(-50%, 0%);
		transform: translate(-50%, 0%);
		
		display: inline-block;
		align-items:center;
		box-sizing: border-box;
	}
	.vocemenu{
		font-family: 'Anton', sans-serif;
		font-size: 3em;
		padding: 0.4em 1.2em;
		color: #fff;
		background: #3964FF 0% 0% no-repeat padding-box;
		border-radius: 15px;
		opacity: 1;
		align-items: center;
		margin: 0.2em 0.2em;
		cursor: pointer;
		transition: all .1s ease-out;
		white-space: nowrap;
		font-weight: 400;
		text-align: center;
	}
	.aprimenu{
		position: fixed;
		left: 50%;
		bottom: 0;
		width: 15vh;
		height: 90px;
		padding: 0.6em 0.5em;
		border-radius: 15px 15px 0 0;
		background-color: #3964ff;
		opacity: 1;
		
		background-image: url('images/menuiconmobile.png');
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 24%;
		
		-ms-transform: translate(-50%, 0%);
		transform: translate(-50%, 0%);
		
		display: inline-block;
		align-items:center;
		
		cursor: pointer;
	}
	.btncookie{
		width: 100%;
		background-color: #FEDF00;
		display: inline-block;
		padding: 0.5em 0em;
		border-radius: 5px;
		color: #000569;
		font-weight: 700;
		text-align: center;
		box-shadow: 0px 4px 0px 0px rgba(0,0,0,0.18);
		-webkit-box-shadow: 0px px 0px 0px rgba(0,0,0,0.18);
		-moz-box-shadow: 0px 4px 0px 0px rgba(0,0,0,0.18);
		margin-top: 0.5em;
		cursor: pointer;
		border: 1px solid rgba(40, 40, 40, 0.148);
	}
	.cookieoverlay{
		position: fixed;
		width: 90%;
		height: auto;
		left: 5%;
		bottom: 2%;
		background-color: rgba(235, 235, 235, 0.98);
	
		font-family: 'Rethink Sans', sans-serif;
		font-size: 2em;
		font-weight: 600;
		
		line-height: 120%;
		color: #222;
		padding: 1em 0.8em;
		border-radius: 10px;
		box-shadow: -1px 10px 26px 2px rgba(0,0,0,0.45);
		-webkit-box-shadow: -1px 10px 26px 2px rgba(0,0,0,0.45);
		-moz-box-shadow: -1px 10px 26px 2px rgba(0,0,0,0.45);
		border: 3px solid #fff;
		overflow: hidden;
		text-align: center;
		min-width: 115px;
		max-width: 12000px;
		box-sizing: border-box;
	}
	.cookies{
		padding: 3em 0;
		font-weight: 400;
		font-size: 0.8em;
		line-height: 130%;
	}
	.cookies a{
		color: #FEDF00;
		text-decoration: none;
	}
	.cookies a:hover{
		color: #B19FDA;
		text-decoration: none;
	}
	
	

}