body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, legend, input, textarea, blockquote, th, table, tr, td, img, p {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-family:'Jost Light', Arial, sans-serif;
	font-weight: normal;
}

* {
	box-sizing: border-box;
}

@font-face {
	font-family: 'Jost Light';
	font-style: normal;
	font-weight: normal;
	src: url('../../assets/fonts/Jost-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Jost Medium';
	font-style: normal;
	font-weight: normal;
	src: url('../../assets/fonts/Jost-Medium.ttf') format('truetype');
}

.cmn-clearer::after {
	content: "";
	clear: both;
	display: table;
}
.cmn-center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
}
.cmn-center-h {
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	-ms-transform: translate(-50%);
}
.cmn-center-v {
	position: absolute;
	top: 50%;
	transform: translate(0%, -50%);
	-ms-transform: translate(0%,  -50%);
}

.txt_orange{
	color: #FF7F00;
}

/* --------------------------------------------------------- CONTAINER ----------------------------------------------------------- */

div#container{
	
}


/* ----------------------------------------------------------- HEADER ----------------------------------------------------------- */

/* MOBILES */

@media only screen and (min-width: 0px) 
{
	div#header{
		position: fixed;
		top: 0vw;
		left: 50%;
		transform: translate(-50%);
		-ms-transform: translate(-50%);
		width: 60%;
		height: 19vw;
		background-color: rgba(139,153,167,0.83);
		border: solid 1px #FFF;
		border-top: none;
		border-radius: 0vw 0vw 5vw 5vw;
		z-index: 11;
	}
		div#header h1{
			height: 18vw;
			background: url(../svg/logo_rebalance_01.svg);
			background-repeat: no-repeat;
			background-position: center;
			background-size: 51vw;
			text-indent: -999px;
			overflow: hidden;
		}
	
		div#header div#enviroment{
			position: relative;		
			top: 1.5vw;			
			width: max-content;				
			font-size: 3vw;
			color: #fff;
			margin: auto;			
			background-color: #ae0000;
			padding: 0vw 2vw;
			z-index: 20;
		}	
	
		div#header a#btn_social{
			display: block;
			position: fixed;
			top: 2vw;
			right: -17vw;
			width: 14vw;
			height: 14vw;
			font-family:'Jost Medium', Arial, sans-serif;
			font-size: 3.4vw;
			letter-spacing: -0.25vw;
			text-align: center;
			text-decoration: none;
			text-transform: uppercase;
			color: #fff;
			background: url(../images/BCK_btn_01.png);
			background-size: 10vw;
			background-repeat: no-repeat;
			background-position: center 6.5vw;
			background-color: rgba(139,153,167,0.83);
			padding-top: 0.9vw;
			border: solid 1px #FFF;
			border-radius: 3vw;
			z-index: 20;
		}	
		div#header a#btn_social.selected{
			background-color: rgba(255,127,0,0.83);
		}		
	
		div#header div#wrp_social{
			position: fixed;
			top:0vw;
			right:-17vw;
			transform: translate(0%, -100%);
			-ms-transform: translate(0%,  -100%);			
		}
			div#header div#wrp_social a{
				display: block;
				width: 14vw;
				height: 14vw;
				background-size: contain;
				text-indent: -999px;
				overflow: hidden;	
				opacity: 0.84;
				margin-bottom: 1vw;
				border-radius: 3vw;
				border: solid 1px #fff;
			}	
			div#header div#wrp_social a:hover{
				opacity: 1;			
			}	
			div#header div#wrp_social a#facebook{
				background: url(../svg/logo_facebook_01.svg);
				background-size: cover;
			}
			div#header div#wrp_social a#instagram{
				background: url(../svg/logo_instagram_01.svg);
				background-size: cover;
			}
			div#header div#wrp_social a#youtube{
				background: url(../svg/logo_youtube_01.svg);
				background-size: cover;
			}	
}

/* TABLETS */

@media only screen and (min-width: 415px) {
	div#header{
		position: absolute;
		width: 100%;
		height: 8vw;
		border: none;
		border-radius: 0vw;
	}
		div#header h1{
			height: 9vw;
			background-size: 24vw;
			background-position: 2vw 1.3vw;
		}
	
		div#header div#enviroment{
			position: absolute;
			top: 0vw;
			left: 50%;
			transform: translate(-50%);
			padding: 0vw 1vw;
			font-size: 1.2vw;			
		}	
	
		div#header a#btn_social{
			display: none;
		}		
		div#header div#wrp_social{
			top: 50%;
			right: 2vw;
			transform: translate(0%, -50%);
			-ms-transform: translate(0%, -50%);				
		}
			div#header div#wrp_social a{
				width: 3.6vw;
				height: 3.6vw;
				float: right;
				margin: 0vw 0.2vw;
				border: none;
				border-radius: 0.75vw;				
			}	
			div#header div#wrp_social a:hover{
		
			}	
			div#header div#wrp_social a#facebook{

			}
			div#header div#wrp_social a#instagram{

			}
}


/* DESKTOP */

@media only screen and (min-width: 800px) 
{
}


/* --------------------------------------------------------- MAIN MENU ----------------------------------------------------------- */


/* MOBILES */

@media only screen and (min-width: 0px) 
{
	div#main_menu{
		position: fixed;
		top: 0vw;
		left: -100vw;
		width: 100%;
		background-color: rgba(139,153,167,0.83);	
		padding: 3vw;			
		z-index: 20;
	}
		div#main_menu a#btn_menu{
			display: block;
			position: fixed;
			top: 2vw;
			left: 3.4vw;
			width: 14vw;
			height: 14vw;
			font-family:'Jost Medium', Arial, sans-serif;
			font-size: 3.4vw;
			text-align: center;
			text-decoration: none;
			text-transform: uppercase;
			color: #fff;
			background: url(../images/BCK_btn_01.png);
			background-size: 10vw;
			background-repeat: no-repeat;
			background-position: center 6.5vw;
			background-color: rgba(139,153,167,0.83);
			padding-top: 0.9vw;
			border: solid 1px #FFF;
			border-radius: 3vw;
		}	
		div#main_menu a#btn_menu.selected{
			background-color: rgba(255,127,0,0.83);
		}	
		div#main_menu ul{
			list-style: none;
			z-index: 30;
		}
			div#main_menu li{
				height: 9vw;
				line-height: 9vw;				
				text-align: center;
			}
				div#main_menu li a{
					display: block;
					font-family:'Jost Medium', Arial, sans-serif;
					font-size: 5vw;
					text-transform: uppercase;
					color: #fff;
					text-decoration: none;
				}
				div#main_menu li.selected a{
					background-color: #FF7F00;
				}			
				div#main_menu li a:hover{
					color: #FF7F00;
				}		
}


/* TABLETS */

@media only screen and (min-width: 415px) {
	div#main_menu{
		position: absolute;
		top: 2.6vw;
		left: 29vw;
		transform: none;
		-ms-transform: none;		
		width: auto;		
		height: auto;
		background-color: transparent;
		padding: 0vw;
		border: none;
		z-index: 20;
	}
		div#main_menu a#btn_menu{
			display: none;
		}		
		div#main_menu ul{
		}
			div#main_menu li{
				float: left;
				height: 3vw;			
			}
				div#main_menu li a{
					position: relative;
					height: 3vw;
					line-height: 3vw;
					font-family:'Jost Light', Arial, sans-serif;
					font-size: 1.8vw;
					padding: 0vw 2vw;
				}
				div#main_menu li.selected a{
					color: #FFF;
					background-color: transparent;
				}
				div#main_menu li.selected a::before{
					content: "";
					display: block;
					position: absolute;
					left: 0vw;
					top: -4.5vw;
					width: 100%;
					height: 4vw;
					background-color: #FF7F00;
				}			
				div#main_menu li a:hover{
				}	
}


/* DESKTOP */

@media only screen and (min-width: 800px) 
{
}


/* --------------------------------------------------------- MENU CORSI ----------------------------------------------------------- */

/* MOBILES */

@media only screen and (min-width: 0px) 
{
	div#classes_menu{
		position: fixed;
		top: 43vw;
		left: -100vw;
		width: 100%;
		background-color: rgba(139,153,167,0.83);
		padding: 3vw;			
		z-index: 20;
	}	
		div#classes_menu div#text{
			height: 10vw;	
			position: relative;
			font-family:'Jost Medium', Arial, sans-serif;
			font-size: 5.4vw;
			text-align: center;
			text-transform: uppercase;
			color: #fff;
			margin-bottom: 3vw;		
		}
		div#classes_menu div#text::after{
			content: "";
			display:block;
			width: 80%;
			height: 2px;
			position: absolute;
			bottom: 0vw;
			left: 50%;
			margin-left: -40%;
			background-color: #FFF;
		}	
		div#classes_menu ul{
			list-style: none;
			z-index: 30;
		}
			div#classes_menu li{
				height: 9vw;
				line-height: 9vw;	
				text-align: center;
			}
				div#classes_menu li a{
					display: block;
					font-family:'Jost Medium', Arial, sans-serif;
					font-size: 5vw;
					text-transform: uppercase;
					color: #fff;
					text-decoration: none;
				}
				div#classes_menu li.selected a{
					background-color: #FF7F00;
				}			
				div#classes_menu li a:hover{
					color: #FF7F00;
				}		
}


/* TABLETS */

@media only screen and (min-width: 415px) {
	div#classes_menu{
		position: absolute;
		top: 8vw;
		left: 0vw;
		padding: 0vw;
		background-color: rgba(255,255,255,0.83);
	}
		div#classes_menu div#text{
			position: relative;
			top: 0vw;
			left: 0vw;
			float: left;
			width: 9vw;
			height: 4.5vw;
			line-height: 4.5vw;
			font-size: 1.5vw;
			color: #000;
			background-image: none;
			background-color: rgba(255,127,0,0.83);
			padding: 0vw;
			margin: 0vw;
			border: none;
			border-radius: 0vw;			
		}	
		div#classes_menu div#text::after{
			display: none;
		}	

		div#classes_menu ul{
			display: block;
			height: 4.5vw;
			padding: 0vw;
		}
	
			div#classes_menu li{
				position: relative;
				height: 4.5vw;
				float: left;
			}
			div#classes_menu li + li::before{
				content: "";
				display: block;
				float: left;
				position: relative;
				top: 1vw;				
				width: 1px;
				height: 2.5vw;						
				background-color: #bdbdbd;
			}	
				div#classes_menu li a{
					width: 17vw;
					font-family:'Jost Light', Arial, sans-serif;
					line-height: 1.2vw;
					font-size: 1vw;
					color: #000;
					padding: 0vw 1.5vw;
					position: relative;
					top: 51%;
					transform: translate(0%, -50%);
					ms-transform: translate(0%, -50%);
				}
				div#classes_menu li.selected a{
					color: #FF7F00;
					background-color: transparent;					
				}				
				div#classes_menu li a:hover{
				}		
}


/* DESKTOP */

@media only screen and (min-width: 800px) 
{
}


/* ---------------------------------------------------------- CONTENT ----------------------------------------------------------- */

	/* ----------------------------- MISC ----------------------------- */

	/* MOBILES */

@media only screen and (min-width: 0px) {
	
div#content{
	font-size: 6vw;
	color: #333;
	padding: 0vw 2vw 4vw 2vw;
}
	p + p{
		margin-top: 5vw;	
	}
	

	h2{
		font-size: 8vw;
		color: #FF7F00;
		text-align: center;
		line-height: 8vw;
		text-transform: uppercase;
		margin: 5vw 0vw 3vw 0vw;	
	}
	
	a#go_up{
		display: none;
		position: fixed;
		width: 30vw;
		text-align: center;
		text-decoration: none;
		color: #FFF;
		background-color: #FF7F00;		
		border-radius: 3vw 3vw 0vw 0vw;
		padding: 1.5vw 3vw;
		
		bottom: 0vw;
		left: 50%;		
		transform: translate(-50%);
		-ms-transform: translate(-50%);		
		
		box-shadow: 0vw 0vw 1vw #000;
		
		z-index: 100;
	}
	a#go_up:hover{
		text-decoration: underline;
	}	
}


	/* TABLETS */

@media only screen and (min-width: 415px) 
{
	
div#content{
	font-size: 1.5vw;
	padding: 0vw 11vw 4vw 11vw;
}
	p + p{
		margin-top: 1.6vw;	
	}		

	h2{
		font-size: 3vw;
		line-height: 4vw;
		margin: 2.5vw 0vw 1.5vw 0vw;	
	}	
	
	a#go_up{
		width: 10vw;
		
		border-radius: 1vw 1vw 0vw 0vw;
		padding: 0.5vw 1vw;		
		
		box-shadow: 0vw 0vw 0.1vw #000;		
	}	
}


	/* ----------------------------- SPLASH ----------------------------- */

	/* MOBILES */

@media only screen and (min-width: 0px) 
{
	div#splash{
		position: relative;
		height: 80vh;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		z-index: 1;
		margin: 0vw -2vw;
	}
		div#splash p{
			position: absolute;
			bottom: 4vw;
			width: 100%;
			font-family:'Jost Light', Arial, sans-serif;
			text-align: center;
			text-transform: uppercase;
			line-height: 9vw;
			padding: 0vw 2vw;
			z-index: 2;
			
			text-shadow: 0vw 0vw 1.5vw #FFF;			
		}
			div#splash p span.headline{
				display: block;
				font-size: 13vw;
				line-height: 11vw;
				color: #3279C0;
			}
			div#splash p span.row_02{
				display: block;
				width: 90%;
				font-size: 7vw;
				line-height: 6vw;
				color: #FF7F00;
				margin: auto;
				margin-top: 2vw;
			}
		div#splash .gradient{
			position: absolute;
			bottom: 0vw;
			width: 100%;
			height: 60vw;
			background-color: rgb(255,255,255);
			background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
			background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
			background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		}
}


	/* TABLETS */

@media only screen and (min-width: 415px) 
{
	div#splash{
		height: 40vw;
		margin: 0vw -11vw;
	}
		div#splash p{
			left: 1vw;
			bottom: auto;
			top: 64%;
			width: 58%;
			transform: translate(0%, -50%);
			-ms-transform: translate(0%, -50%);			
			line-height: 9vw;
			padding: 0vw;
			z-index: 2;			
		}
			div#splash p span.headline{
				font-size: 7vw;
				line-height: 6vw;				
			}
			div#splash p span.row_02{
				font-size: 3vw;
				line-height: 3vw;
				margin-top: 1vw;				
			}
		div#splash .gradient{
			display: none;
		}	
}


	/* DESKTOP */

@media only screen and (min-width: 800px) 
{
}

	/* ----------------------------- FASCIA PROMO ----------------------------- */

	/* MOBILE */

@media only screen and (min-width: 0px) 
{
	div#promo_band{
		position: relative;
		height: 40vh;
		font-family:'Jost Light', Arial, sans-serif;
		color: #fff;
		background-color: #9EAAB6;
		margin: 0vw -2vw;
	}
	/* BOX 01*/	
	div#promo_band .box_01{
			width: 100%;
			height: 50%;
			/*text-transform: uppercase;*/
			color: #FFF;
			background-color: #FF7F00;
		}
			div#promo_band .box_01 .virus{
				display: block;
				float: left;
				position: relative;
				width: 25%;
				height: 100%;
				background: url(../images/symbol_virus.png);
				background-size: 20vw;
				background-position: center;
				background-repeat: no-repeat;
				margin: 0vw;
				animation: rotate 15s linear infinite;
			}
			@keyframes rotate {
				0% {
					-webkit-transform: rotate(0deg);
					-o-transform: rotate(0deg);
					transform: rotate(0deg);
				}
				100% {
					-webkit-transform: rotate(360deg);
					-o-transform: rotate(360deg);
					transform: rotate(360deg);
				}	
			}	
			div#promo_band .box_01 .wrapper{
				width: 93%;
				margin: auto;
			}		
				div#promo_band .box_01 h3{
					height: 16.5vw;
					line-height: 19.5vw;
					font-size: 6.5vw;
					text-transform: uppercase;
					animation: blinker_03 1s linear infinite;
				}
				@keyframes blinker_03 {
				  50% {
					color: #FFBB78;
				  }
				}

				div#promo_band .box_01 p{
					font-size: 5vw;
					line-height: 6vw;
					margin: 0vw;
				}	
				div#promo_band .box_01 .long_version{
					display: none;
				}	
					div#promo_band .box_01 p span{
						font-family:'Jost Medium', Arial, sans-serif;
					}
					div#promo_band .box_01 p span.distance{
						animation: blinker_03 1s linear infinite;
					}	
					div#promo_band .box_01 p a{
						font-family:'Jost Medium', Arial, sans-serif;
						color: #FFF;
					}
					div#promo_band .box_01 p a:hover{
						color: #000;
					}		
		/* BOX 02*/	
		div#promo_band .box_02{
			width: 100%;
			height: 50%;
			position: relative;
		}		
			div#promo_band span.row_01{
				display: block;
				height: 13vw;
				line-height: 13vw;
				font-size: 5vw;			
				text-align: center;
				text-transform: uppercase;
			}
				div#promo_band span.row_01 span{
					font-family:'Jost Medium', Arial, sans-serif;
					animation: blinker_01 1s linear infinite;
				}
				@keyframes blinker_01 {
				  50% {
					color: #FFBB78;
				  }
				}
			div#promo_band ul{
				list-style: none;
				width: max-content;
				position: absolute;
				top: 47%;
				left: 50%;
				transform: translate(-50%,-50%);
				-ms-transform: translate(-50%,-50%);				
			}
				div#promo_band ul li{
					width: 18vw;
					height: 11vw;
					float: left;
					margin: 2vw;
				}	
					div#promo_band ul li span{
						display: none;
					}		
					div#promo_band ul li a{
						display: inline-block;
						vertical-align: middle;
					}	
					div#promo_band ul li img{
						width: 100%;
					}	
		div#promo_band span.border{
			position: absolute;
			bottom: 0vw;
			display: block;
			width: 100%;
			height: 2vw;
			background-color: #3279C0;
			border-top: 1px solid #fff;
		}	
}


	/* TABLETS */

@media only screen and (min-width: 415px) 
{
	div#promo_band{
		height: 9vw;
		margin: 0vw -11vw;
	}
		/* BOX 01*/	
		div#promo_band .box_01{
			float: left;
			width: 50%;
			height: 100%;
			color: #FFF;
			background-color: #FF7F00;
		}
			div#promo_band .box_01 .virus{
				top: -0.5vw;
				width: 23%;
				background-size: 7vw;
				margin: 0vw;
			}
			div#promo_band .box_01 .wrapper{
			}		
				div#promo_band .box_01 h3{
					height: 2.9vw;
					font-size: 2vw;
					line-height: 3.7vw;	
				}

				div#promo_band .box_01 p{
					font-size: 1.3vw;
					line-height: 1.5vw;
				}	
				div#promo_band .box_01 .short_version{
					display: none;
				}
				div#promo_band .box_01 .long_version{
					margin-top: 0.5vw;
					display: block;
				}	
					div#promo_band .box_01 p span{
					}
					div#promo_band .box_01 p span.distance{
					}	
					div#promo_band .box_01 p a{
					}
					div#promo_band .box_01 p a:hover{
					}		
		/* BOX 02 */		
		div#promo_band .box_02{
			float: left;
			width: 50%;
			height: 100%;			
		}		
			div#promo_band span.row_01{
				display: block;
				height: 2.8vw;
				font-size: 2vw;
				line-height:4vw;
			}
				div#promo_band span.row_01 span{
				}
			div#promo_band ul{
				top: 62.5%;
				left: 50%;
				transform: translate(-50%,-50%);
				-ms-transform: translate(-50%,-50%);			
			}
				div#promo_band ul li{
					width: auto;
					height: 5vw;
					float: left;
					margin: 1vw;
				}	
					div#promo_band ul li span{
						display: inline;
					}	
					div#promo_band ul li a{
						width: 4.2vw;
						margin-left: 0.5vw;
					}	
					div#promo_band ul li img{
						width: 100%;
					}	
		div#promo_band span.border{
			height: 1vw;
			border-top: 1px solid #fff;
		}	
}


	/* DESKTOP */

@media only screen and (min-width: 800px) 
{
}

	/* ----------------------------- H1 ----------------------------- */

	/* MOBILES */

@media only screen and (min-width: 0px) 
{
	#content h1{
		line-height: 8vw;
		font-family:'Jost Light', Arial, sans-serif;
		font-size: 9vw;
		color: #3279C0;
		text-transform: uppercase;
		text-align: center;
		padding: 6vw 0vw 4vw 0vw;
	}	
}


	/* TABLETS */

@media only screen and (min-width: 415px) 
{
	#content h1{
		line-height: 3vw;
		font-size: 3vw;
		padding: 3vw 0vw 2vw 0vw;
	}	
}


	/* DESKTOP */

@media only screen and (min-width: 800px) 
{
}
	

	/* ----------------------------- DESCRIZIONE  ATTIVITA' ----------------------------- */

	/* MOBILES */

@media only screen and (min-width: 0px) 
{
	.activity_description{
	}	
		.short_description, .long_description{
			font-family:'Jost Light', Arial, sans-serif;
			font-size: 5vw;
			line-height: 7vw;
			color: #666666;
		}
		.long_description{
			display: none;
		}
			a.tell_me_more{
				color: #FF7F00;
				text-decoration: none;
			}
			.short_description ul, .long_description ul{
				margin: 3vw 0vw;
			}
				.short_description li, .long_description li{
					margin-top: 3vw;					
					margin-left: 5vw;
				}
}


	/* TABLETS */

@media only screen and (min-width: 415px) 
{
	.activity_description{
		float: left;
		width: 66%;
	}		
		.short_description, .long_description{
			font-size: 1.5vw;
			line-height: 2vw;
		}
		.long_description{
		}
			a.tell_me_more{
			}
			.short_description ul, .long_description ul{
				margin: 1.5vw 0vw;
			}		
				.short_description li, .long_description li{
					margin-top: 1.5vw;
					margin-left: 2.5vw;
				}	
}


	/* DESKTOP */

@media only screen and (min-width: 800px) 
{
}
	
	/* ----------------------------- IMMAGINE CENTRALE----------------------------- */

	/* MOBILES */

@media only screen and (min-width: 0px) 
{
	.col_2{
		text-align: center;
	}
}


	/* TABLETS */

@media only screen and (min-width: 415px) 
{
	.col_2{
		float: left;
		width: 33%;	
		height: 27vw;
	}
		.col_2 img{	
			width: 100%;
		}	
}


	/* ----------------------------- INSEGNANTE ATTIVITA' ----------------------------- */

	/* MOBILES */

@media only screen and (min-width: 0px) 
{
	#teacher_box{
		display: none;
		
		font-size: 5vw;
		color: #666666;
		background-color: #EDEFF1;
		padding: 3vw 2vw 3vw 2vw;
	}
		#teacher_box img{
			display: block;
			width: 40vw;
			margin: auto;
		}
		#teacher_role{
			display: block;
			text-align: center;
			color: #000;
			margin-bottom: -1vw;
		}
		#teacher_name{
			display: block;
			font-family:'Jost Medium', Arial, sans-serif;
			text-align: center;
			color: #000;
			margin-bottom: 4vw;
		}
}


	/* TABLETS */

@media only screen and (min-width: 415px) 
{
	#teacher_box{
		float: left;
		width: 33%;		
		font-size: 1.5vw;
		background-color: transparent;
		padding: 1.5vw 1vw 1.5vw 1vw;
	}
		#teacher_box img{
			width: 13vw;
		}
		#teacher_role{
			margin-bottom: -0.5vw;
		}
		#teacher_name{
			margin-bottom: 1vw;
		}	
}


	/* DESKTOP */

@media only screen and (min-width: 800px) 
{
}
	


	/* ----------------------------- TABELLA ORARI ----------------------------- */

	/* MOBILES */

@media only screen and (min-width: 0px) 
{
	div#wrp_scheduling{
		
	}
		div#wrp_scheduling h2{
			margin-bottom: 3vw;
		}
			div#wrp_scheduling h2 span{
				font-family:'Jost Light', Arial, sans-serif;
				font-weight: 100;
					
				display: block;
			}
			div#wrp_scheduling h2 span:nth-child(2){
				font-family:'Jost Medium', Arial, sans-serif;
			}	
			div#wrp_scheduling p{
				text-align: center;
				padding: 0vw 4vw;
			}
				div#wrp_scheduling p a{
					color: #FF7F00;
				}
				div#wrp_scheduling p a:hover{
					color: #000;
				}	
	
		table.scheduling.serialized{
			display: table;
		}		
		table.scheduling.extended{
			display: none;
		}
		table.scheduling{
			width: 100%;
			border-collapse: collapse;
			font-family:'Jost Light', Arial, sans-serif;
			margin-top: 4vw;
		}
			table.scheduling caption{
				font-weight: bold;
				border-left: solid 1px #bbb;
				border-top: solid 1px #bbb;
				border-right: solid 1px #bbb;
				padding: 4vw;
			}	
			table.scheduling td{
				text-align: center;
				padding: 4vw;
				line-height: 6vw;						
				border: solid 1px #bbb;
				overflow: hidden;
			}
			table.scheduling td.day{
				font-size: 7vw;
				color: #666;
			}	
			table.scheduling td.time{
				font-size: 5vw;
				color: #666;
			}	
			table.scheduling td.activity{
				position: relative;
				font-size: 5vw;
				color: #fff;
			}	
			table.scheduling td.activity.not_empty{
				background-color: #57927B;
			}		
			table.scheduling td.highlighted{
				background-color: #E67200 !important;
			}	
			table.scheduling td.activity.ginnastica_posturale{
				background-color: #919EB6;
			}
			table.scheduling td.activity.tonificazione,
			table.scheduling td.activity.total_body_intensive{
				background-color: #91B6B6;
			}		
			table.scheduling td.activity.tonificazione{
				background-color: #91B6B6;
			}		
			table.scheduling td.activity.wellback_system{
				background-color: #A6CDBE;
			}	
			table.scheduling td.activity.ginnastica_yoga{
				background-color: #6592BF;
			}		
			table.scheduling td.activity.ginnastica_yoga_in_gravidanza{
				background-color: #A5BCD5;
			}	
			table.scheduling td.activity.ginnastica_yoga_flow{
				background-color: #6C97C2;
			}	
			table.scheduling td.activity.ginnastica_yoga_del_mattino,
			table.scheduling td.activity.ginnastica_yoga_del_risveglio{
				background-color: #6C97C2;
				filter: brightness(105%);
			}
			table.scheduling td.activity.ginnastica_yoga_della_sera{
				background-color: #6C97C2;
				filter: brightness(110%);
			}	
			table.scheduling td.activity.ginnastica_yoga_dinamico{
				background-color: #6C97C2;
				filter: brightness(115%);
			}		
			table.scheduling td.activity.ginnastica_aerial_yoga{
				background-color: #8BADCF;
			}
			table.scheduling td.activity.ginnastica_yoga_post_parto{
				background-color: #3279C0;
			}		
				table.scheduling td .activity_name{
					font-family:'Jost Medium', Arial, sans-serif;
					line-height: 5vw;
				}
					table.scheduling td .activity_name a{
						color: #fff;
						text-decoration: none;
					}	
					table.scheduling td .activity_name a:hover{
						text-decoration: underline;
					}
				table.scheduling td .activity_description{
					float: none;
					width: 100%;
					font-style: italic;
					margin-top: 2vw;
					opacity: 0.9;
					line-height: 2vw;
				}	
				table.scheduling td .activity_time{
					margin-top: 3vw;
				}
				table.scheduling td .online,
				table.scheduling td .new{
					display: block;
					position: absolute;
					left: -7vw;
					bottom: 2.5vw;
					font-size: 3.8vw;
					color: #FFF;	
					text-transform: lowercase;
					background-color: #FF7F00;
					padding: 0vw 6.8vw;
					-webkit-transform: rotate(45deg);
					-o-transform: rotate(45deg);
					transform: rotate(45deg);					
				}		
				table.scheduling td .highlighed{
					display: block;
					position: absolute;
					top: 1vw;
					right: 1vw;
					width: 4vw;
					height: 4vw;
					background-color: #FF7F00;
					border-radius: 50%;
					animation: blinker_02 1.5s linear infinite;
				}
				@keyframes blinker_02 {
					50% { opacity: 0; }
				}	
}


	/* TABLETS */

@media only screen and (min-width: 415px) 
{
	div#wrp_scheduling{
		
	}
		div#wrp_scheduling h2{
			margin-bottom: 1vw;
		}
			div#wrp_scheduling h2 span{
				display: inline;
			}
			div#wrp_scheduling h2 span:nth-child(2){
			}	
			div#wrp_scheduling p{
				font-size: 1.5vw;
				padding: 0vw 2vw;
			}
	
		table.scheduling.serialized{
			display: none;
		}	
		table.scheduling.extended{
			display: table;
		}
		table.scheduling{
			margin-top: 2vw;
		}
			table.scheduling caption{
				padding: 1vw;
			}	
			table.scheduling td{
				height: 9vw;
				padding: 1vw;	
				line-height: 1.2vw;				
			}
			table.scheduling td.day{
				height: 5vw;
				font-size: 1.5vw;
				padding: 0vw;
			}	
			table.scheduling td.time{
				font-size: 1.5vw;
			}	
			table.scheduling td.activity{
				font-size: 1.2vw;
			}	
				table.scheduling td .activity_name{
					line-height: 1.2vw;
				}	
				table.scheduling td .activity_description{
					margin-top: 0.2vw;
					line-height: 1vw;
				}
				table.scheduling td .activity_time{
					margin-top: 0.5vw;
				}	
				table.scheduling td .online,
				table.scheduling td .new
				{
					left: -1.3vw;
					bottom: 0.5vw;
					font-size: 0.8vw;
					padding: 0vw 1.3vw;			
				}	
				table.scheduling td .highlighed{
					top: 0.3vw;
					right: 0.3vw;
					width: 0.7vw;
					height: 0.7vw;
				}
				table.scheduling td .highlighed::after{
					content: "";
					box-sizing: border-box;
					display: block;
					width: 0.7vw;
					height: 0.7vw;
					border: solid 1px #FF7F00;
					border-radius: 50%;
					animation: zoom 1.5s linear infinite;
				}
				@keyframes zoom {
				  70% {
					opacity: 1;
				  }					
				  100% {
					transform: scale(800%,800%);
					-ms-transform: scale(400%,400%);
					opacity: 0;
				  }
				}
}



/* ----------------------------------------------------------- FOOTER ----------------------------------------------------------- */

	/* MOBILES */

@media only screen and (min-width: 0px) 
{
	div#footer{
		position: relative;
		font-family:'Jost Light', Arial, sans-serif;
		font-size: 4vw;
		line-height: 4vw;
		text-align: center;
		color: #fff;
		background-color: rgba(139,153,167,0.83);
		padding: 6vw 0vw 15vw 0vw;
	}
		div#footer span#rebalance_logo{
			display: block;
			height: 15vw;
			background: url(../svg/logo_rebalance_01.svg);
			background-repeat: no-repeat;
			background-position: center;
			background-size: 45vw;
		}	
		div#footer a{
			color: #fff;
		}
		div#footer .separator{
			text-align: center;
		}
			div#footer .separator span{
				display: inline-block;
				width: 12vw;
				height: 1px;
				background-color: #fff7;
			}		
		div#footer #csen_01{
			text-align: center;
			margin-top: 2vw;
		}		
			div#footer #csen_01 a{
				display: inline-block;
				width: 20vw;
				height: auto;
			}
		div#footer #csen_02{
			display: none;
		}	
		div#footer #credit{
			margin-top: 2vw;
		}		
		
	}


	/* TEBLETS */

@media only screen and (min-width: 415px) 
{
	div#footer{
		font-size: 1.5vw;
		line-height: 2vw;
		padding: 1vw 0vw 4.5vw 0vw;
	}
		div#footer a:hover{
			color: #000;
		}	
		div#footer .separator{
		}
			div#footer .separator span{
				width: 6vw;
			}		
		div#footer span#rebalance_logo{
			height: 7vw;
			background-size: 18vw;
		}	
		div#footer #csen_01{
			margin-top: 1vw;
		}		
			div#footer #csen_01 a{
				width: 13vw;
				height: auto;
			}	
		div#footer #credit{
			margin-top: 1vw;
		}		
	
}


	/* DESKTOP */

@media only screen and (min-width: 800px) 
{
}
