/* Selettori per i TAG anche composti */

html {
	line-height: 1.0; 
	-ms-text-size-adjust: 100%; 
	-webkit-text-size-adjust: 100%;
	-ms-overflow-style: scrollbar;
	scroll-behavior: smooth;
	box-sizing: border-box;
	font-family: Helvetica;
	padding:0;
}

body{
	margin: 0;
	padding:0;
	background-color: black;
	color:white;
	width: 100%;
}
	
header{
	border-bottom:double white 5px;
	padding:10px 0px 10px 0px;
}

footer{
	border-top:double white 5px;
	padding:10px 0px 120px 0px;
}
	
h1{
	letter-spacing:0.05em;
	margin:0px;
	padding:0px;
    font-weight:400;
    font-size:3.8rem;
}

h1 span{font-size:2.6rem;}

h2{
	margin:0px;
	padding:0px;
	font-size:2.0rem;
	letter-spacing:0.1em;
	font-weight:400;
	line-height:1.3;
}

p{ 
	font-weight:300;
    font-size:1.4rem;
    line-height:1.4;
    margin-bottom:0px;	
}

ul{
	list-style-type: none;
	padding-left:0px;
	padding-right:0px;
}

li{
	font-weight:300;
    font-size:1.4rem;
    line-height:1.4;
}

a{text-decoration:none;}
 

/*	 media query per h1, h2...e p*/
	
@media (max-width:780px){
	
	h1{font-size:2.9rem;}	
	h1 span{font-size:1.7rem;}
	
	h2{
		font-size:1.7rem;
		padding-top:10px;
		}
					
	p{font-size:1.1rem;}
	li{font-size:1.1rem;}
				
}

/* ---------------------------------------------------------------------------------------*/
/* Selettori per le GRID */

	/* 4 colonne */

.grid4colonne{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;	
	gap: 0px;
	padding:0px;	
}

.grid4colItem1{
	grid-column:1/4;
	grid-row:1;
}

.grid4colItem2{
	grid-column:4;
	grid-row:1;	
}

		/* media query tutti i selettori per le grid 4 colonne */
	
@media (max-width:780px){	
	
	.grid4colonne {grid-template-columns: 1fr;}
		
	.grid4colItem1{
		grid-column:1;
		grid-row:1;
	}
	
	.grid4colItem2{
		grid-column:1;
		grid-row:2;
	}
	
}

	/* 3 colonne */
	
.grid3colonne{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;	
	gap: 0px;
	padding:0px;	
}

	/* primo tipo */
	
.grid3colItem1a{
	grid-column:1/2;
	grid-row:1;
}

.grid3colItem2a{
	grid-column:2/3;
	grid-row:1;
}

.grid3colItem3a{
	grid-column:3;
	grid-row:1;
}

	/* secondo tipo  */
	
.grid3colItem1{
	grid-column:1/3;
	grid-row:1;
}

.grid3colItem2{
	grid-column:3;
	grid-row:1;
}

		/* media query tutti i selettori per le grid 3 colonne */
	
@media (max-width:780px){	
	
	.grid3colonne {grid-template-columns: 1fr;}
	
		/* primo tipo */
	
	.grid3colItem1a{
		grid-column:1;
		grid-row:1;
	}

	.grid3colItem2a{
		grid-column:1;
		grid-row:2;
	}

	.grid3colItem3a{
		grid-column:1;
		grid-row:3;
	}
		
		/* secondo tipo  */
		
	.grid3colItem1{
		grid-column:1;
		grid-row:1;
	}
	
	.grid3colItem2{
		grid-column:1;
		grid-row:2;
	}
	
}

	/* 2 colonne */

.grid2colonne{
	display: grid;
	grid-template-columns: 1fr 1fr;	
	gap: 0px;
	padding:0px;
}

.grid2colItem1{
	grid-column:1;
	grid-row:1;
}

.grid2colItem2{
	grid-column:2;
	grid-row:1;	
}

		/* media query tutti i selettori per le grid 4 colonne */
	
@media (max-width:780px){	
	
	.grid2colonne {grid-template-columns: 1fr;}
		
	.grid2colItem1{
		grid-column:1;
		grid-row:1;
	}
	
	.grid2colItem2{
		grid-column:1;
		grid-row:2;
	}
	
}

/* ---------------------------------------------------------------------------------------*/
/*Selettori ATOMICI*/

.grassetto{font-weight:500;} 
.coloreArancione{color:#ff751a}
.coloreVerde{color:#00a74e;}
.coloreBianco{color:#FFFF;}


/* selettori per elementi visibili e poi non più visibili*/

.displayNo{display:none;}
.displayYes{display:block;}

@media (max-width:780px){
	
	.displayNo{display:block;}
	.displayYes{display:none;}
	
}

.displayYes1{display:inline;}

@media (max-width:780px){
	
	.displayYes1{display:none;}
	
}

/* ---------------------------------------------------------------------------------------*/
/*Selettori COOKIE BANNER*/

.cookieBanner{
	display:none;
	border: solid 2px white;
	padding:10px;
	position: fixed; bottom:30px; left:0%; right:0%;
	z-index: 100;
	background-color:#003E49;
	margin-left:20px;
	margin-right:20px;	
}
	
.cookieBanner a{color:#F6FEFF;}

.bottoniCookie{
	margin-top:10px;
	margin-right:10px;
    padding: 5px 10px 5px 10px;
    border-radius: 5px;
    text-transform: uppercase;
    border:none;	
}

@media (max-width:780px){
	
	.cookieBanner{
		text-align:center;
		margin-left:0px;
		margin-right:0px;
	}
	
}

/* ---------------------------------------------------------------------------------------*/	
/* selettori PAGINA TEMPLATE */

	/*header*/

.header_section{padding:0 20px 0 20px 0;}
.header_section .grid4colItem1{text-align:right;}
.header_section .grid4colItem2{text-align:center;}
.header_section img{border-radius:5%;}

@media (max-width:780px){
	
	.header_section .grid4colItem1{text-align:center;}	
	.header_section img{padding-top:10px;}
	
}
	/*corpo*/
	
.corpoHome{
	text-align:center;
	padding:0 20px 0 20px 0;
}

	/*footer*/
	
.poweredBy{
	text-align:center;
	font-size:1.0rem;
	padding-top:30px;
	padding-bottom:30px;	
}

@media (max-width:780px){	
	
	.poweredBy{padding:15px;}	

}

.poweredBy a{color:white;}
	
	
/* ---------------------------------------------------------------------------------------*/
/* selettori PAGINA HOME */

.emoij{
	font-size:64px;
	margin-top: 0px;
	}

@media (max-width:780px){
	
	.emoij{font-size:52px;}
	
}

.lezioniPrivate h2{
	color:#ff751a;
	margin-top:20px;
}
	
.lezioniPrivate li{
	line-height:1.1;
	font-size:1.6rem;
	margin-top:22px;
}
	
.lezioniPrivate img{
	width:35%;
	height:auto;
	margin:30px 20px 0px 20px;
}

@media (max-width:920px){
	
	.lezioniPrivate h2{margin-top:0px;}	
	.lezioniPrivate li{font-size:1.4rem;}	
	.lezioniPrivate img{width:80%;}

}

@media (max-width:780px){
	
	.lezioniPrivate li{font-size:1.2rem;}
		
	.lezioniPrivate p{
		margin-top:0px;
		margin-left:2%;
		margin-right:2%;
	}
	
	.lezioniPrivate img{width:50%;}
		
}

.disponibile p{margin-top:0px;}
.disponibile span{font-size:1.6rem;}

@media (max-width:920px){
	
	.disponibile span{font-size:1.4rem;}
	
}

@media (max-width:780px){
	
	.disponibile span{font-size:1.2rem;}
	
}
	

	/* slideshow immagini certificati */
	
.slideshow-container {
 	width:100%;
 	overflow-x: scroll;
 	background-color:trasparent;	
 	position: relative;
 	margin-top:25px;
 	padding-top:10px;
 	
}
.slideshow-container::-webkit-scrollbar{height:7px;}	
.slideshow-container::-webkit-scrollbar-thumb {
	background-color:#F6FEFF;	
  	border-radius: 10px; 
}

@media (max-width:780px){
	
	.slideshow-container {margin-top:0px;}
	
}

.slidescroll {
	position: absolute;  
	bottom: 10%;  
	left: 50%; 
	transform: translate(-50%, 0%); 
	z-index: 100;
}

.slidescroll > img {
	width: 120px;
	opacity: 70%;
}

@keyframes scrollkf {
  0%   {left: 50%; } 
  50%  {left: 55%; } 
  100% {left: 50%; } 
}

.slideshow {
	display: flex;
	width: 1500px;
}

.slideshow img {
	max-height:500px;
	margin:0 auto;
	margin-left:0px;
	margin-right:10px;
}

@media (max-width:1600px){
	
	.slideshow img {max-height:270px;}
		
}

.qualifiche{
	text-align:left;
	padding-bottom:30px;
	padding-top:30px;
	}
	
	
.qualifiche .grid3colItem1a{margin:0 0 0 20%;}
.qualifiche .grid3colItem3a{margin:0 20% 0 0;}

.qualifiche .grid3colItem2a{
	padding:0;
	margin:0;
	text-align:center;
}

.qualifiche .grid3colItem2a p{margin-top:10%;}

@media (max-width:780px){
	
	.qualifiche {
		padding:0px;
		text-align:center;
	}
	
	.qualifiche p{
		margin-left:2%;
		margin-right:2%;		
	}
		
	.qualifiche .grid3colItem1a{margin:0;}
	.qualifiche .grid3colItem3a{margin:0;}	
	.qualifiche .grid3colItem2a p{margin-top:10px;}
	
}

.formazione{border-top:double white 5px;}

.formazione h2{
	color:#ff751a;
	margin-top:20px;
}

@media (max-width:780px){
	
	.formazione h2{margin-top:0px;}
	
}

@media (max-width:780px){
	
	.scrivimi{margin-top:0px;}
	
}


/* Embedded video */

.video{
	min-width:200px;
	padding:0;
	margin:0 auto;
	margin-top:20px;
}
	
@media (max-width: 1000px) {

	.video{margin-top:20px;}
	
}	
		
@media (max-width: 850px) {
		
	.video {
		margin:0;
		margin-top:10px;
	}
					
		
}

.video iframe, .video img{
	width:450;
	height:253;	
}

@media (max-width: 450px) {

	.video iframe{
		width:100%;
		max-height:450;
		max-width:253;
		margin:0;
		padding:0;
	}
	
	.video img{
		width:100%;
		height:100%;
		max-height:450;
		max-width:253;
		margin:0;
		padding:0;
	}
		
}
		
.curriculum{
	padding:0 2% 0 2%;
	text-align:center;
	border-bottom:double white 5px;
	border-top:double white 5px;
}
	
.curriculum h2{	
	text-align:right;
	padding-right:7%;
	margin-top:20px;
}

.curriculum img{
	width:60%;
	padding:2%;
}

@media (max-width:780px){
	
	.curriculum h2{margin-top:0px;}
	
	.curriculum img{
		width:100%;
		padding:0px;
	}
	
}

.gladiatore{
	padding:1% 2% 2% 2%;
	border-bottom:double white 5px;
}

.gladiatore .grid3colItem1{padding-top:4%;}

.gladiatore img{
	width:40%;
	height:auto;
	margin-top:40px;
}

@media (max-width: 850px) {

	.gladiatore img{width:60%;}
	
}
	
@media (max-width:780px){
	
	.gladiatore img{
		width:50%;
		margin-top:0px;
	}
	
}
	
.articoli{
	padding:0% 2% 0% 2%;
	padding-bottom:20px;
	padding-top:20px;
	text-align:left;
}

.socialIcon{
	width:60px;
	height:auto;
	margin:0px;
	padding:0px;
	padding-top:5px;
}
	
.social{
	text-align:center;
	padding:0% 2% 0% 2%;
	padding-bottom:20px;
	padding-top:20px;
}
	
@media (max-width: 780px) {
	
	.articoli{
		padding-top:0px;
		padding-bottom:0px;
		}
		
	.social{padding-top:0px;}
	
}

/* ---------------------------------------------------------------------------------------*/
/* PAGINA PRIVACY */	

.privacy{
	text-align:left;
	padding:20px;
	
	}
	
.privacy h1{
	font-size:2.0rem;
}

.privacy ul{
	list-style-type: disc;
	padding-left:3%;
	}



