@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;
	}
	
	

}