.video_youtube {
    clear: both;
	max-width:760px;
	width:100%;
	margin:2em auto;
	margin-bottom:0;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
}
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }


	body {
		font-family	:	"Raleway" !important;
	}
	
	p {
		line-height	:	1em;
	}
	
	
	footer,
	section {
		padding-left	:	11.97vw !important;
		padding-right	:	11.97vw !important;
	}
	::-webkit-input-placeholder { /* Chrome/Opera/Safari */
		/*font-family	:	"Raleway-Light" !important;*/
		color: #b4b4b4 !important;
		font-size:.9em;
	}
	
	::-moz-placeholder { /* Firefox 19+ */
		/*font-family	:	"Raleway-Light" !important;*/
		color: #b4b4b4;
		font-size:.9em;
	}

	::-ms-input-placeholder { /* IE 10+ */
		/*font-family	:	"Raleway-Light" !important;*/
		color: #b4b4b4;
		font-size:.9em;
	}

	::-moz-placeholder { /* Firefox 18- */
		/*font-family	:	"Raleway-Light" !important;*/
		color: #b4b4b4;
		font-size:.9em;
	}
	::placeholder { /* Firefox 18- */
		/*font-family	:	"Raleway-Light" !important;*/
		color: #b4b4b4;
		font-size:.9em;
	}
	
	
	.logo_home {
		background-image	:	url('images/intro/home.png');
		background-repeat	:	no-repeat;
		background-position	:	top center;
		background-size		:	contain;
		height				:	100%;
	}
	
	@media screen and (max-width: 850px) {
		.logo_home {
			height:300px !important;
		}
	}
	
	.icon:hover {
		color:white !important;
	}
	
	.titolo_rosso {
		font-family	:	"PhotoWall";
		font-size	:	3em;
		/*font-size	:	4vw;*/
		line-height	:	1em;
		text-align	:	left !important;
		color		:	#e73331;
		font-weight	:	bold;
	}
	
	.lFissa {
		max-width	:	1200px;
		width	:	100%;
		margin		:	0 auto;
	}
	
	@media screen and (max-width: 736px) {
		
	   .titolo_rosso {
		  font-size	:	2em;
		}
		.lFissa {	
		  display: inline-block;	
	 }
	}

	@media screen and (max-width: 480px) {
	}
	
	
	.corpo {
		font-family: "Raleway";
		line-height: 1.1em;
		text-align: left !important;
		color: black;
	}
	
	.corpo_motto {
		font-size	:	.8em;
		line-height	:	1.6em;
		color		:	black;
	}
	
	.motto_corpo {
		padding-top:30px;
		margin-bottom:0px;
		font-size:1.2em !important;
		text-align:center !important;
		color:#333333;
	}
	
	.motto_titolo {
		font-size:3.3em !important;
		text-align:center !important;
		line-height:1.4em;
	}
	
	.motto_titolo.ridotto {
		font-size:1.7em !important;
	}
	
	@media screen and (max-width: 1280px) {
	}
	
	@media screen and (max-width: 1000px) {
		.istituto ,
		.metodo ,
		.corsi {
			width		:	50% !important;
		}
	}
	
	@media screen and (max-width: 736px) {
		.motto_titolo {
			font-size	:	2em !important;
		}
		.motto_titolo.ridotto {
			font-size	:	1em !important;
		}
	
		.istituto ,
		.metodo ,
		.motto ,
		.corsi {
			width	:	99% !important;
			height	:	auto !important;
		}
	}

	@media screen and (max-width: 480px) {
		.motto_titolo {
			font-size	:	1.5em !important;
		}
		
		.motto_titolo.ridotto {
			font-size	:	.76em !important;
		}
	}
	
	
	.testo_blu {
		font-size: 1.25em;
		color: #1951a0;
		font-weight: normal;
		line-height	:	1.5em;
	}
	
	.spaziatore_rosso,
	.spaziatore_blu{
		background			:	url("images/spaziatore_blu.png");
		background-repeat	:	no-repeat;
		background-position	:	center center;
		background-size		:	contain;
		
		width	:	100%;
		height	:	10px;
	}
	
	.spaziatore_rosso {
		background-image:	url("images/spaziatore_rosso.png");
	}
	
	.tasto {
		font-family			:	"Raleway" !important;
		
		background-image			:	url("images/dx_bianco.png");
		background-repeat	:	no-repeat;
		background-position	:	center right;
		
		background-color	: 	#e73331;
		border				:	solid 3px #e73331;
		border-left			:	solid 10px #e73331;
		border-right		:	solid 10px #e73331;
		
		color				:	white;
		display				:	inline-block;
		padding-right		:	31px;
		cursor				:	pointer;
		
		text-transform			:	uppercase;
		-webkit-border-radius	:	2px;
		-moz-border-radius		:	2px;
		border-radius			:	2px;
		
		font-size		:	.8em;
	}
	
	.tasto.no_freccia {
		padding-right	:	0px !important;
		background		:	#e73331;
	}

	.tasto:hover {
		background			:	url("images/dx_rosso.png");
		background-repeat	:	no-repeat;
		background-position	:	center right;
		
		background-color	: 	white;
		border				:	solid 3px white;
		border-left			:	solid 10px white;
		border-right		:	solid 10px white;
		
		color				:	#e73331;
	}
	
	.tasto.no_freccia:hover {
		padding-right		:	0px !important;
		background			:	#e73331;
		background-color	: 	white;
	}
  
	.link_menu {
		font-family	:	"Raleway-Medium" !important;
	}
	
	.link_in_uso {
		 color	:	#e73331;
	}
	
	.cerchio {
		/*background-color:#fff;*/
		/*border:1px solid red;    */
		height:100px;
		border-radius:50%;
		-moz-border-radius:50%;
		-webkit-border-radius:50%;
		width:100px;
	}
	
	.semicerchio_blu {
		background-image	:	url('images/semicerchio-blu.png');
		background-repeat	:	no-repeat;
		background-position	:	center center;
		background-size		:	contain;
		
		position	:	absolute;
		left		:	0px;
		width		:	24vh;
		height		:	24vh;
		bottom		:	0px;
		float		:	left;
	}
	
	.cerchio_blu {
		background-image	:	url('images/cerchio_blu_base.png');
		
		position	:	absolute;
		left		:	-12vh;
		width		:	24vh;
		height		:	24vh;
		bottom		:	0px;
		float		:	left;
	}
	
	.saper_fare {
		/*position	:	absolute;*/
		/*top			:	15%;*/
		/*left		:	19vw;*/
		width		:	410px;
		/*! height		:	550px; */
		float		:	left;
	}
	
	.text_left {
		text-align : left;
	}
	
	.text_left h1{
		font-weight 	:	500;
		font-size		:	2em;
		padding-bottom	:	10px;
	}
	
	.frase {
		font-family		:	"PhotoWall";
		font-size		:	2.4em;
		line-height		:	1.4em;
		padding-left	:	50px;
		padding-right	:	150px;
	}
	
	.firma {
		background-image	:	url('images/S_4.png');
		background-repeat	:	no-repeat;
		background-position	:	bottom right;
		
		min-height: 130px;
	}
	
	@media screen and (max-width: 1280px) {
	}
	
	@media screen and (max-width: 1000px) {
		.frase {
			padding-left	:	50px;
			padding-right	:	50px;
			width	:	100%;
			margin	:	0 auto;
			padding-bottom: 150px;
		}
	}
	
	@media screen and (max-width: 736px) {
		.testo70 {
			width: 100% !important;
		}
		
		.frase {
			padding-left	:	0px;
			padding-right	:	0px;
			width	:	100%;
			margin	:	0 auto;
			padding-bottom: 150px;
		}
	}

	@media screen and (max-width: 480px) {
		
	}
	
	.rosasblano {
		background-image	:	url('images/S_3.jpg');
		background-repeat	:	no-repeat;
		background-position	:	center center;
		background-size		:	contain;
		
		width	:	100%;
		height	:	100%;
	}
	
	
	.testo70 {
		width:70%;
		float:left;
		padding:10px;
	}
	
	.testo60 {
		width:60%;
		float:left;
		padding:10px;
	}
	
	.testo50 {
		width:50%;
		float:left;
		padding:10px;
	}
	
	.testo40 {
		width:40%;
		float:left;
		/*padding:10px;*/
	}
	
	.immagini30 {
		width	:	30%;
		float	:	left;
		/*! padding	:	-10px; */
		top: -300px !important;
	}
	
	.immagini40 {
		width	:	40%;
		float	:	left;
		padding	:	10px;
	}
	
	.immagini50 {
		width	:	50%;
		float	:	left;
		padding	:	10px;
	}
	
	.immagini60 {
		width	:	60%;
		float	:	left;
		padding	:	10px;
	}
	
	.donna_cerchio_rosso {
		background-image	:	url('images/donna-cerchio-rosso.png');
		background-repeat	:	no-repeat;
		background-position	:	center center;
		background-size		:	contain;
		
		/*position	:	absolute;*/
		/*top			:	10%;*/
		/*left		:	58vw;*/
		width		:	30vw;
		height		:	550px;
		float		:	left;
	}
	
	@media screen and (max-width: 736px) {
		.donna_cerchio_rosso {
			width		:	100vw;
		}
	}
	
	.cerchio_rosso {
		background-image	:	url('images/cerchio_rosso_base.png');
		
		position	:	absolute;
		top			:	calc(50% - 15vh);
		left		:	58vw;
		width		:	30vh;
		height		:	30vh;
		float		:	left;
	}
	
	.motto {
		/**background-image	:	url('images/motto.png');**/
		background-repeat	:	no-repeat;
		background-position	:	center center;
		background-size		:	contain;
		
		width		:	100%;
		/*height		:	18vh;*/
		float		:	none;
		
		text-align	:	center;
	}
	
	.linea_titolo_motto {
		font-family	:	"Raleway-Light";
		font-weight: normal;
		font-size: 1.6em;
	}

	.titolo_motto {
		font-family	:	"Raleway";
		color		:	#e73331;
		font-weight	:	bold;
		font-size: .85em;
		text-align: center;
	}
	
	.metodo ,
	.istituto ,
	.corsi {
		/*background-image	:	url('images/corsi.png');*/
		background-repeat	:	no-repeat;
		background-position	:	center center;
		background-size		:	contain;
		
		width		:	33%;
		padding-left	:	3vw;
		padding-right	:	3vw;
		height		:	40vh;
		float		:	left;
	}
	/**
	.istituto {
		background-repeat	:	no-repeat;
		background-position	:	center center;
		background-size		:	contain;
		
		position	:	absolute;
		top			:	25vh;
		left		:	40vw;
		width		:	20vw;
		height		:	40vh;
		float		:	left;
	}
	
	.metodo {
		background-repeat	:	no-repeat;
		background-position	:	center center;
		background-size		:	contain;
		
		position	:	absolute;
		top			:	25vh;
		left		:	70vw;
		width		:	20vw;
		height		:	40vh;
		float		:	left;
	}*/
	
	
	.studenti {
		background-image	:	url('images/studenti.png');
		background-repeat	:	no-repeat;
		background-position	:	center center;
		background-size		:	contain;
		
		position	:	absolute;
		top			:	30px;
		left		:	15vw;
		width		:	70vw;
		height		:	30vw;
		float		:	left;
	}
	
	.eventi {
		/*background-image	:	url('images/eventi.png');*/
		
		position	:	absolute;
		top			:	30px;
		left		:	15vw;
		width		:	70vw;
		height		:	70vh;
		float		:	left;
		z-index		:	-1;
	}
	
	.ev1 {
		background-image	:	url('images/ev1.png');
	}
	.ev2 {
		background-image	:	url('images/ev2.png');
	}
	.ev3 {
		background-image	:	url('images/ev3.png');
	}
	.ev4 {
		background-image	:	url('images/ev4.png');
	}
	
	.evento {
		width	:	24%;
		/*height	:	650px;*/
		float	:	left;
		padding	:	2.5vw;
	}
	
	.immagine_evento {
		background-repeat	:	no-repeat;
		background-position	:	center center;
		background-size		:	contain;
		width	:	100%;
		height	:	14vw;
	}
	
	.titolo_evento {
		text-transform	:	capitalize;
		color			:	#1951a0;
		font-size		:	1em;
		font-weight		:	bold;
		line-height		:	1.1em;
		text-align		:	center;
		padding-bottom	:	.5vw;
	}
	
	.corpo_evento {
		font-size	:	.8em;
		line-height	:	1em;
		color		:	black;
		height		:	60px;
	}
	
	.orari_evento {
		color		:	#e73331;
		font-size	:	.7em;
		line-height	:	1em;
		text-align	:	left !important;
	}
	
	.tipo_evento {
		text-transform	:	capitalize;
		color			:	#e73331;
		font-size		:	.6em;
		line-height		:	1em;
		text-align		:	left !important;
		font-weight		:	bold;
	}
	
	
	@media screen and (max-width: 1280px) {
	}
	
	@media screen and (max-width: 1000px) {
		.evento {
			width	:	50% !important;
			/*height	:	450px;*/
		}
		
		.immagine_evento {
			height	:	250px;
		}
	}
	
	@media screen and (max-width: 736px) {
		.evento {
			width	:	99% !important;
		}
	}

	@media screen and (max-width: 480px) {
		
	}
	
	
	
	
	td {
    padding : 10px;
	}

	textarea,
	input[type=text] {
		border : solid 3px #e73331;
		width  : 100%;
		padding: 10px;
		
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	
	#contattaci{
		background-image	:	url('images/contatti_base.png');
		padding: 2em 0 2em 0 !important;
	}
	
	
	#contatti{
		padding-bottom	:	0px !important;
		padding-top		:	0.2vh !important;
		overflow		:	hidden;
		
		/*height		:	8vw;*/
		
		background-color	:	#f3f3f3;
		
		border-bottom	:	dotted 2px #e73331 !important;
		border-top		:	dotted 2px #e73331 !important;
		border-left		:	none	!important;
		border-right	:	none	!important;
	}
	
	#footer {
		background-color	:	#1b2d46;
		/*font-size			:	.7vw;*/
		font-size			:	.7em;
		padding-bottom: 150px;
	}
	
	#footer_superiore>div {
		margin-right: 3.5vw;
	}
	
	#footer_superiore {
		width		:	100%;
		left 		:	0px;
		right		:	0px;
		color		:	#dedede !important;
	}
	
	#footer_corsi{
		float		:	left;
		left		:	27vw;
		width		:	13vw;
	}
	
	#footer_logo{
	}
	
	#footer_corsi_descrizione {
		height			:	176px;
		line-height		:	1.3em;
	}
	
	#footer_logo {
		background-image	:	url('images/logo_bianco.png');
		background-repeat	:	no-repeat;
		background-position	:	top center;
		background-size		:	contain;
	}

	#footer_menu_pulsanti,
	#footer_logo {		
		width	:	10vw;
		height	:	10vw;
		line-height		:	3em;
		float	:	left;
	}
	
	#footer_titolo_corsi {
		font-weight	:	bold;
		line-height	:	1em;
		height		:	1em;
		margin-bottom:	1em;
	}
	
	.footer_tasti_corsi {
		line-height	:	1.2em;
		height		:	1.5em;
		cursor		:	pointer;
	}
	
	.footer_tasti_corsi:hover {
		color		:	#e73331;
		line-height	:	1.2em;
		height		:	1.5em;
	}
	
	#footer_contatto {
		  display		:	table;
		  margin		:	0 auto;
		  width			:	75vw;
		  padding-top	:	1vw;
		  padding-bottom:	1vw;
		  /*! position: relative; */
		  /*! height:  10px !important; */
	}

	
	.footer_contatto_cerchio {
		border-radius:50%;
		-moz-border-radius:50%;
		-webkit-border-radius:50%;
		
		background-color	:	#e73331;
		
		width		:	5.5em;
		height		:	5.5em;
		line-height	:	5.5em;
		
		color		:	white;
		float		:	left;
		font-size	:	.9em;
		text-align	:	center;
		font-weight	:	bold;
	}
	
	.footer_contenitore_testo {
		padding-left	:	1vw;
		padding-top		:	1.5em;
		float			:	left;
		height			:	2em;
		line-height		:	1em;
	}
	
	.footer_contatto_icona {
		color			:	#e73331;
		float			:	left;
		padding-right	:	1vw;
		font-size		:	1.6em;
	}
	
	.footer_contatto_testo {
		color	:	black;
		float	:	left;
		font-size: .7em;
		text-align: left;
	}
	
	.footer_contatto_riga {
		line-height	:	3.5em;
	}
	
	.footer_contatti_riga {
		float	:	left;
		height	:	3.5em;
	}
	
	.footer_contatti_icona {
		color		:	white;
		font-size	:	2em;
		float		:	left;
		line-height	:	2.1em;
		/*! height: 1em; */
		vertical-align: top !important;
		text-indent: -5px;
	}
	
	.footer_contatti_testo {
		float		:	left;
		line-height	:	1.7em;
		color		:	white;
		text-indent: 15px;
	}
	
	#footer_menu_pulsanti {
		background-size	:	contain;
		height			:	176px;
		/*! left  			:	47vw; */
		width			:	10vw;
	}
	
	#footer_social {
		float		:	left;
		left		:	61vw;
		width		:	9vw;
		height		:	176px;
		text-align	:	left;
	}
	
	#footer_contatti {
		left	:	73vw;
		width	:	17vw;
		height	:	206px;
		float	:	left;
		margin	:	0 !important;
	}
	
	.icon {
		margin-right	:	15px;
		/*! margin-left		:	15px; */
	}
	
	#footer_inferiore {
		background-color:	#292c2d;
		border-top		:	solid 2px #dedede;
		bottom			:	0;
		position		:	absolute;
		left			:	0;
		right			:	0;
		height			:	60px;
		line-height: 1.3em;
		padding:20px;
	}
	
	
	@media screen and (max-width: 1280px) {
	}
	
	@media screen and (max-width: 1000px) {
		.evento {
			width	:	50% !important;
			/*height	:	450px;*/
		}
		
		.footer_contatto_cerchio {
			margin	:	0 auto;
			float	:	none;
			
			width		:	7.5em;
			height		:	7.5em;
			line-height	:	7.5em;
		}
		
		.immagine_evento {
			height	:	250px;
		}
	}
	
	@media screen and (max-width: 736px) {
		
		#contatti {
			height	:	auto !important;
		}
		
		.footer_contenitore_testo {
			padding-top	:	2em;
			float: none;
			height		:	3.5em;
		}
		
		.footer_contatto_cerchio {
			margin:0 auto;
			float: none;
			
		}
		
	}

	@media screen and (max-width: 480px) {
		
	}
	
	.spaziatore_blu.scuola {
		width			:	12vw;
		margin-top		:	5vw;
		margin-bottom	:	1vw;
	}
	
	.spaziatore_rosso.scuola {
		width		:	100%;
		margin-top	:	5vw;
		float		:	right;
		background-repeat: no-repeat;
		background-position: right;
		background-size: 12vw;
		margin-bottom: 1vw;
	}
	
	.blu.scuola,
	.testoblu.scuola {
		margin-left	:	8vw;
		padding-bottom:0px !important;
	}
	
	.rosso.scuola,
	.textright.scuola {
		margin-right	:	8vw;
		padding-bottom:0px !important;
	}
	
	.textright.scuola ,
	.testoblu.scuola {
		line-height: 1em;
		padding-bottom:0px !important;
  }
	.su,
	.su_bianco,
	.dx,
	.dx_bianco,
	.giu,
	.giu_bianco {
		background-image	:	url('images/giu.png');
		background-repeat	:	no-repeat;
		background-position	:	top center;
		background-size		:	cover;
		
		width	:	13px;
		height	:	19px;
	}
	
	.su_bianco {
		background-image	:	url('images/su_bianco.png');
	}
	
	.giu_bianco {
		background-image	:	url('images/giu_bianco.png');
	}
	
	.dx {
		background-image	:	url('images/dx_bianco.png');
		height	:	13px;
		width	:	19px;
	}
	
	.dx_bianco {
		background-image	:	url('images/giu_bianco.png');
		height	:	13px;
		width	:	19px;
	}
	
	.su {
		background-image	:	url('images/su.png');
	}
	
	
	
	#footer_social_mobile{
		font-size: 2em;
		display: none;
  }

	#footer_social_mobile a{
		padding: 20px
	}

	#footer_social_mobile #footer_titolo_corsi{
		width: auto;float: left;
	}
	
	
	@media screen and (max-width: 1280px) {
		#recensioni
		{
			width: calc(100% - 20px) !important;
		}
	}
	
	@media screen and (max-width: 1000px) {
		footer, section {
			padding-left: 4vw !important;
			padding-right: 4vw !important;
			padding:10px !important;
			margin: 0px;
			display:inline-block;
			height : unset;
			width: 100%;
		}
	}
	
	@media screen and (max-width: 736px) {
		.immagini60 ,
		.immagini50 ,
		.immagini40 ,
		.immagini30 ,
		.testo60 ,
		.testo50 ,
		.testo40 ,
		.testo30 {
			width:100%;
			float:none;
		}
		
			#footer {
				height	:	180px;
				padding	:	0px !important;
			}
			
			#footer_superiore {
				display	:	none;
			}
			
			#footer_titolo_corsi {
				margin-bottom	:	unset;
			}
			
			#footer_social_mobile {
				display	:	inline-block;
				height	:	50px !important;
				width	:	100%;
				
				position	: fixed;
				bottom		: 0px;
				z-index		: 2;
				left		: 0px;
				background-color	:	#1b2d46;
				padding		: 5px;
			}
			
			#footer_social_mobile a{
				padding: 2px
			}
			
			#footer_inferiore {
				top		:	0px;
				height	:	120px !important;
			}
	}

	@media screen and (max-width: 480px) {
	}
