@media only screen and (max-width: 1000px) {
	.introtext {
		position: relative;
		text-align: left;
		color: #fff;
		font-size: 6em;
		word-spacing: 0rem;
		line-height: 1.2;
		text-transform: uppercase;
		font-weight: 800;
		pointer-events: none;
		/* padding-top: 10vh; */
		padding: 0vh 5% !important;
		padding-bottom: 1rem;
		margin-bottom: 1em;
		margin-top: 2em;
	}
	.leftrightpara {
		position: relative;
		text-align: justify;
		font-size: 1em;
		color: #fff;
		pointer-events: none;
		/* padding-top: 10vh; */
		padding: 2rem 5%;
	}
	
	.textleft {
		position: relative;
		text-align: left;
		color: #fff;
		line-height: 155%;
		font-weight: 500;
		pointer-events: none;
		padding-right: 0%;
		margin-bottom: 5vh;
		font-size: 4em;
	}
	
	.textright {
		position: relative;
		text-align: right;
		color: #fff;
		line-height: 155%;
		font-weight: 500;
		pointer-events: none;
		padding-left: 0%;
		margin-bottom: 5vh;
		font-size: 4em;
	}
	.grid {
		position: relative;
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 0;
		/* nessuno spazio tra le card */
		align-items: stretch;
		/* le card si allungano tutte alla stessa altezza */
		background-color: #007BFF;
		box-shadow: 0px -10px 0px 0px rgba(0, 0, 0, 0.05);
	}
	.card-title {
		font-size: 4em;
		color: rgb(255, 255, 255);
		margin-top: 1em;
		text-transform: uppercase;
	}
	.card h3 {
		display: block;
		margin-block-start: 1em;
		margin-block-end: 1em;
		margin-inline-start: 0px;
		margin-inline-end: 0px;
		font-weight: bold;
	}
	.home-break {
		height: 50%;
	}
	.centertext {
		position: relative;
		text-align: left;
		color: #fff;
		font-size: 6em;
		word-spacing: 0;
		text-transform: uppercase;
		font-weight: 800;
		pointer-events: none;
		padding-top: 1em;
		line-height: 1;
	}
	
	.centertextright {
		position: relative;
		text-align: left;
		font-size: 6em;
		color: #fff;
		word-spacing: 0;
		line-height: 120%;
		text-transform: uppercase;
		font-weight: 800;
		pointer-events: none;
		padding-left: 0%;
	}
	.abouttext {
		position: relative;
		text-align: justify;
		color: #fff;
		font-size: 5em;
		word-spacing: 1vw;
		line-height: 150%;
		text-transform: uppercase;
		font-weight: 800;
		pointer-events: none;
		padding-top: 1em;
	}
	.abouttextleft {
		position: relative;
		text-align: left;
		color: #fff;
		font-size: 4em;
		line-height: 170%;
		font-weight: 400;
		pointer-events: none;
		margin-top: 1em;
		padding-right: 0%;
	}
	.columns {
		flex-direction: column;
		height: auto;          /* lascia crescere l’altezza */
		padding: 2rem 0;;
	}
	
	.column {
		width: 100%;
		flex: none;           /* disattiva la proporzione flex */
		border-right: none;   /* rimuove il bordo verticale */
		border-bottom: 2px solid #f2f2f2; /* bordo orizzontale */
		padding: 6em 0;
	}
	.column:last-child {
		border-bottom: none; /* niente bordo sull’ultima */
	}
	.column .logo {
		width: 60%;
		max-height: 200px;
		height: auto;
		transition: transform 0.5s ease;
	}
	.footertext {
		position: relative;
		display: flex;
		align-items: center;
		text-align: left;
		font-size: 3em;
		background-color: #0053ac;
		color: #eee;
		font-size: 1em;
		line-height: 180%;
		font-weight: 500;
		/* pointer-events: none; */
		padding: 3rem 5%;
		gap: 1rem;
		/* spazio tra logo e testo */
	}
	.footertext a{
		color: #eee;
	}
	
	.footer-logo {
		height: 50px;
		/* regola in base alla dimensione desiderata */
		width: auto;
		border-right: 1px solid rgba(255, 255, 255, 0.317);
		padding-right: 1.8rem;
	}
	
	.footertext strong {
		font-weight: 800;
		color: #ffffff;
	}
	.play-button {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 200px;
		height: 200px;
		display: inline-block;
		text-align: center;
		font-size: 6rem;
		color: #ffffff;
		/* colore tipico YouTube */
		cursor: pointer;
		transition: all 0.5s;
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		opacity: 1;
	}
	.play-button img {
		width: 15rem;
		/* height: 0.5rem; */
	}
	.titchisiamo {
		font-size: 7em;
		color: #fff;
		font-weight: 800;
		text-shadow: none;
		/* rimosso */
		text-align: left;
		font-family: "Manrope", sans-serif;
		margin: 4rem 0 4rem 0rem;
	}
	.company-grid {
		grid-template-columns: repeat(1, 1fr);
		gap: 40px;
	}
	.company-card {
		position: relative;
		width: 100%;
		padding-top: 100%;
		/* quadrato */
		background-size: cover;
		background-position: center;
		border-radius: 20px;
		overflow: hidden;
		cursor: pointer;
		transition: border-radius 0.3s ease;
	}
	.company-card .company-info {
		position: absolute;
		bottom: 0;
		left: 0;
		color: #fff;
		text-align: left;
		padding: 2rem 2rem;
		line-height: 1.2;
	}
	
	.company-card .company-info h3 {
		margin: 0;
		font-size: 5em;
		/* min | dinamico | max */
		font-weight: 700;
	}
	
	.company-card .company-info p {
		margin: 0;
		font-size: 3em;
		/* min | dinamico | max */
	}
	.company-bio {
		font-size: 2.8em;
		line-height: 1.2;
	}
	.company-bio {
		overscroll-behavior: auto;   /* <— permette di “agganciare” lo scroll della pagina */
		touch-action: pan-y;         /* aiuta su Chrome/Android; iOS lo supporta parzialmente */
	  }
	  
	.namesoci {
		position: relative;
		left: 0;
		bottom: 0;
		font-size: 1.8rem;
		color: #fff;
		font-weight: 600;
		text-align: left;
		padding: 1rem 0.5rem;
	}
	.namesoci .nome {
		display: block;
		line-height: 1;
		font-size: 1.8em;
	}
	.namesoci .cognome {
		display: block;
		line-height: 1;
		font-size: 1.8em;
		margin-bottom: 0em;
	}
	
	.gradbottom {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 50%;
		opacity: 0;
		/*background-color: #002366;*/
		background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 35, 102, 0.00)), to(rgba(0, 35, 102, 1.00)));
		background-image: -webkit-linear-gradient(top, rgba(0, 35, 102, 0.00), rgba(0, 35, 102, 1.00));
		background-image: -moz-linear-gradient(top, rgba(0, 35, 102, 0.00), rgba(0, 35, 102, 1.00));
		background-image: -o-linear-gradient(top, rgba(0, 35, 102, 0.00), rgba(0, 35, 102, 1.00));
		background-image: -ms-linear-gradient(top, rgba(0, 35, 102, 0.00), rgba(0, 35, 102, 1.00));
		background-image: linear-gradient(top, rgba(0, 35, 102, 0.00), rgba(0, 35, 102, 1.00));
		pointer-events: none;
	}
	.colorize {
	display: none;
	}
	.hero-news {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 70vh;
		-webkit-transform: translate3d(0, 0, 0);
		overflow: hidden;
		padding: 0;
	}
	.podcast-break1, .podcast-break2 {
		position: relative;
		width: 100%;
		height: 70vh;
		overflow: hidden;
	}
	
	
	.abouttextleft_podcast {
		width: 90%;
		left: 5%;
		position: relative;
		text-align: left;
		font-size: 1em;
		color: #fff;
		line-height: 150%;
		font-weight: 400;
		/* pointer-events: none; */
		padding-right: 0%;
		box-sizing: border-box;
	}
	.nostraofferta {
		padding: 7vh 0;
		font-size: 3em;
		line-height: 1.5;
	}
	.titoletti {
		position: relative;
		text-align: justify;
		color: #fff;
		font-size: 5.5em;
		word-spacing: 0;
		line-height: 100%;
		text-transform: uppercase;
		font-weight: 800;
		pointer-events: none;
		padding: 5% 0;
		margin: 0;
		margin-bottom: 0em;
	}
	.podcast_2col {
		display: none;
	}
	.scopribtn {
		position: relative;
		width: auto;
		width: fit-content;
		display: block;
		text-align: left;
		font-weight: 700;
		color: #fff;
		font-size: 1.1em;
		margin-top: 5rem;
		margin-left: 5%;
		border: 0px solid #fff;
		border-radius: 10px;
		padding: 1rem 2rem;
		transition: transform 0.3s ease;
		border: 2px solid white;
	}
	.film_2col {
		display: none;
	}
	.overlay-content-videoyt {
		position: absolute;
		bottom: 4%;
		left: 4%;
		font-weight: 600;
		align-items: center;
		justify-content: center;
		color: #fff;
		font-size: 3rem;
		font-style: italic;
	}
	.abouttextleft_podcast img {
		width: 55%;
		display: block;
		/* margin-bottom: 1em; */
	}
	.film-break1 {
		position: relative;
		width: 100%;
		height: 60vh;
		overflow: hidden;
	}
	
	
	
	.news-image .title-wrapper {
		position: absolute;
		bottom: 0em;
		padding: 3rem 5rem 1.5rem 5rem;
	}
	
	.news-image .title-wrapper h4 {
		margin: 0;
		font-size: 1em;
		color: #fff;
		text-shadow: none;
		/* rimosso */
		text-align: left;
		font-family: "Manrope", sans-serif;
	}
	

	
	.news-text {
		padding: 3rem 5rem 4rem 5rem;
		display: flex;
		flex-direction: column;
		text-align: left;
		font-family: "Manrope", sans-serif;
	}
	
	.news-text p {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 5;
		overflow: hidden;
		text-overflow: ellipsis;
		text-align: left;
		font-family: "Manrope", sans-serif;
		line-height: 1.4;
		/* Assicurati che il valore sia coerente */
		max-height: calc(1.6em * 5);
		/* 5 righe con line-height 1.5 */
		text-decoration: none;
	
		/* proprietà duplicate consolidate */
		font-size: 0.8em;
		color: #333;
		font-weight: 600;
	}
	.news-text a {
		align-self: flex-start;
		font-size: 3.5em;
		font-weight: 800;
		color: #0066cc;
		text-decoration: none;
		margin-top: 1rem;
	}
	.news-preview {
		flex: 0 0 calc(100%);
		display: flex;
		flex-direction: column;
		background: #f0f4ff;
		overflow: hidden;
		min-width: 280px;
		padding-bottom: 4em;
	}
	.continualeggere{
		font-size: 3em !important;
	}
	.news-body {
		width: 90%;
		max-width: 100%;
		padding: 4rem 0rem 4rem 0rem;
		font-family: 'Manrope', sans-serif;
		color: #333;
		line-height: 1.8;
		font-size: 3em;
		text-align: left;
		margin: 0 auto;
	}
	.hero-news .hero-title {
		position: absolute;
		left: 5%;
		bottom: 5%;
		margin: 0;
		color: #fff;
		font-size: 3em;
		line-height: 1.1;
		text-align: left;
		text-shadow: none;
		/* ombra rimossa */
	}
	
	#herotitlenews {
		position: absolute;
		left: 0%;
		bottom: 0%;
		margin: 0;
		color: #fff;
		font-size: 4em;
		line-height: 1.4;
		text-align: left;
		text-shadow: none;
		/* ombra rimossa */
		padding: 4rem 5% 3rem 5%;
	}
	
	
	.backbtn {
		font-family: 'Manrope', sans-serif;
		font-size: 1.2em;
		text-align: left;
		margin: 0 auto;
		border-radius: 10px;
		padding: 0.6rem 1.2rem;
		font-weight: 800;
		color: #fff;
		background-color: #007dff;
		background-image: -webkit-gradient(linear, left center, right center, from(rgb(0, 125, 255)), to(rgb(41, 211, 252)));
		background-image: -webkit-linear-gradient(left, rgb(0, 125, 255), rgb(41, 211, 252));
		background-image: -moz-linear-gradient(left, rgb(0, 125, 255), rgb(41, 211, 252));
		background-image: -o-linear-gradient(left, rgb(0, 125, 255), rgb(41, 211, 252));
		background-image: -ms-linear-gradient(left, rgb(0, 125, 255), rgb(41, 211, 252));
		background-image: linear-gradient(left, rgb(0, 125, 255), rgb(41, 211, 252));
		transition: transform 0.3s ease;
	}
	.namedocente {
		position: absolute;
		left: 0;
		bottom: 0;
		font-size: 3em;
		color: #fff;
		font-weight: 800;
		text-align: left;
		padding: 0 0 4% 5%;
	}
	
	
	.ruolodocente {
		position: relative;
		left: 0;
		bottom: 0;
		font-size: 0.8em;
		color: #fff;
		font-weight: 500;
		text-align: left;
		height: auto;
	}
}