html {
    overflow-y: scroll;
}

body{ font-family:'Poppins';   padding-top: 73px; }
.navbar{background:#fff; filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);}
.navbar-inner{background:#fff; filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
#menu{font-size:16px; position:fixed; top:0px; width:100%; text-transform:uppercase;background:white; background-color:white;  box-shadow:0px 0px 6px #333; z-index:999; border-bottom:3px solid #0C8A38;}
.carousel .item{background-repeat: no-repeat; text-align:center;  background-position:center center; background-size:cover;height:400px; }
.carousel .item .car-label{-webkit-transition: all 0.4s;transition: all 0.4s;position:absolute; text-align:center; font-style:italic; font-weight:300; left:20%; bottom:40px; background:#fff; color:#fff; border-radius:50%;height: 213px;
opacity:0.0;
width: 223px; }
.carousel .item .car-label h2{margin:0px; }
.carousel .item .car-label hr{margin:3px; }
.carousel .item.active .car-label.bounce {opacity:0.8; -webkit-animation: bounce 0.6s; animation: bounce 0.6s; transition-timing-function: linear; -webkit-transition-timing-function: linear;}
.carousel .item.active .car-label.rotate {opacity:0.8;animation: rotate 0.6s;  -webkit-animation: rotate 0.6s; transition-timing-function: linear; -webkit-transition-timing-function: linear;}
.carousel .item.active .car-label.padded {opacity:0.8; -webkit-animation: pasdf 0.6s;animation: pasdf 0.6s; transition-timing-function: linear; -webkit-transition-timing-function: linear;}
.carousel-control{ background:transparent; border:0px; font-size:60px; }
@keyframes bounce
{
0%{left:40%;}
50%{left:30%; transform: scale(4)}
100%{left: 20%; transform: scale(1)}
}

@-webkit-keyframes bounce
{
0%{left:40%;}
50%{left:30%; -webkit-transform: scale(4)}
100%{left: 20%; -webkit-transform: scale(1)}
}
@-webkit-keyframes rotate
{
0%{left:40%;}
100%{left:20%; -webkit-transform: rotate(720deg)}
}
@keyframes rotate
{
0%{left:40%;}
100%{left:20%; transform: rotate(720deg)}
}
@-webkit-keyframes pasdf
{
0%{bottom:40px;}
25%{bottom:80px; }
50%{bottom:40px; }
75%{bottom:80px; }
100%{bottom:40px;}
}
@keyframes pasdf
{
0%{bottom:40px;}
25%{bottom:80px; }
50%{bottom:40px; }
75%{bottom:80px; }
100%{bottom:40px;}
}

.calendar{background:#f1f1f1; width:100%; border:1px solid #f1f1f1;}
.calendar td{padding:7px 5px;}
.calendar tr:nth-child(odd){background:#fff;}
.calendar .time{width:auto;}
.calendar .event{display:inline-block; width:70px;margin-left:2px;  text-align:center;  padding:16px 10px; font-size:13px; }


.css_line {
    margin: 25px 0;
    height: 1px;
    background: black;
    background: -webkit-gradient(linear, 0 0, 100% 0, from(white), to(white), color-stop(50%, #888));
	background: gradient(linear, 0 0, 100% 0, from(white), to(white), color-stop(50%, #888));
}



.corsi .span4{ text-align:justify;}
.corsi h2{text-align:center;}

#conceptSlide .item{height:391px; padding:0px; margin:0px; }
#conceptSlide h2{margin:0px; }
#conceptSlide h2, #conceptSlide p{ padding:15px;  }
.concept-ind{  position:relative;   background-repeat:no-repeat; text-align:center; background-size:cover; position:relative; background-position:center center; height:130px;}
.concept-ind .lab{ text-align:center; transition:all 0.3s; color:#fff; background-color:rgba(0,0,0,0.6); font-size:20px; position:absolute; top:0px; left:0px; width:100%; height:0px; overflow:hidden;  }
.concept-ind:hover .lab{ height:100%; line-height:100px; }
.inner-background{ background-color:rgba(0,0,0,0.55); height:100%;  color:#fff;  }
.concept-ind .arrow{
	width: 0;
	height: 0;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-right: 20px solid #333;
	position:absolute;
	left:100%;
	bottom:30%;
   opacity:0.0; transition:all 0.6s; -webkit-transition:all 0.6s;
   z-index:99;
}
.concept-ind.active .arrow{ opacity:1.0;}

/* @media only screen and (min-width: 900px) {
	
	.footer { margin-top:20px; 
		padding-bottom:13px; 
		background:#f5f5f5; 
		border-top:3px solid #d3d3d3; 
		bottom:0; 
		position:sticky;   
		width:100%; 
		padding: top 100px;
	}

} */

@media only screen and (min-width: 900px) {
.corsoh3 {
	min-height: 60pt !important;
	vertical-align: bottom  !important;
 }
}

.footer{ margin-top:20px; padding-bottom:13px; background:#f5f5f5; border-top:3px solid #d3d3d3; }

@media(max-width:768px){


.container{padding:5px;}
.concept-ind{display:inline-block; width:33.333333%; margin:0px; }
}
.follow-box{background:white; padding:10px;  transition:background 0.7s, border 0.7s; margin-bottom:10px;   }
.follow-box.scroll-to-fixed-fixed{background:#f0f0f0; box-shadow:0px 0px 10px #fff }
.aBlog{padding-bottom:10px;}
.aBlog .share-buttons i{font-size:15px; margin-bottom:10px;  display:block; text-align:center; }
.aBlog h2{margin:0px; }
.aBlog a{color:#000;}
.aBlog .main-image{ margin-bottom:4px; height:210px;  background-repeat:none; background-size:cover; background-position:center center; border:1px solid #ccc;}
.main-image2{margin-bottom:4px; height:300px;  background:white; border:1px solid #ccc;}
.submitting-link, .submitting-button{cursor:pointer; }

.trainer-avatar{ width:150px; height:200px; background-size:cover;  background-position:center center; background-repeat:no-repeat; }
.staff-avatar{ width:150px; height:300px; background-size:cover;  background-position:center center; background-repeat:no-repeat; }
.calendar-full th, .calendar-full td{border:1px solid #ccc;position:relative;width:16,66666666666667%;}
.calendar-full .orario{ padding:3px; }
.calendar-full .event{
position:absolute;
display:inline-block; width:50%;  text-align:center;  font-size:13px;
}
.event.pull-left{left:0px;}
.event.pull-right{right:0px;}
.calendar-full .event .name{line-height:23px; margin-top:2px;}
.calendar-full .distinct{ width:50%; padding:5px 0px; margin:0px; text-align:center; display:inline-block;}

.yellow{background:orange; color:white;}
.red{background:red; color:white;}
.green{background:#0C8A38; color:#fff;}
.purple{ background:purple; color:#fff;}
.pink{ background:pink; color:#fff;}
.filter{cursor:pointer;display:inline-block; width:120px;padding:15px 0px;text-align:center; margin-bottom:5px;}

.sftabs .span6{text-align:center;}
.corso h3{background:#f5f5f5; padding:5px; margin-bottom:0px; text-align: center; vertical-align: middle;}

.span4.corso {text-align: center;}

.lista-corsi{ margin-top:10px; background: #f5f5f5; }
.lista-corsi a{ text-decoration:none;transition:all 0.3s; font-size:15px; border-bottom:1px dotted #eee; text-transform:uppercase; color:#000;  display:block; padding:7px 10px; }
.lista-corsi a:hover{ background:#0c8a38; color:white; }
.lista-corsi .orario-corsi {background:#0c8a38; color:#fff; }

.orario-completo{margin-top:10px;}
.orario-completo .day-lab{ border-radius:7px; margin:2px 0px; background:#f5f5f5;  text-transform:uppercase; font-size:19px; border-bottom:1px solid #eee; padding:10px 5px; cursor:pointer;  }
.orario-completo .day-lab:hover{ color:#fff; background:#0c8a38; }
.orario-completo .orario-day.active .day-lab{color:#fff;}
.orario-completo .orario-day .orario{max-height:0px; overflow:hidden; transition:all 0.5s;  }
.orario-completo .orario-day.active .orario{max-height:600px; }
.orario-day.active .day-lab{background:#0c8a38;}

.pagina-corso .orario-completo .day-lab{font-size:17px; padding:7px 4px; }
.pagina-corso  .orario-day .orario{max-height:600px;}
.pagina-corso .no-active{display:none;}

.pagina-corso .orario-completo .day-lab:hover{ cursor:default; background:#f5f5f5; color:black;}
.pagina-corso .orario-completo .orario-day.active .day-lab:hover{color:#fff; background:#0c8a38; }

.orario-inizio, .orario-nome-corso{ width:60px;  text-transform:uppercase; display:inline-block; margin-right:5px;}
.orario-nome-corso{ width:180px;}
@media(max-width:1220px){
	.orario-nome-corso{ max-width:126px; overflow:hidden; }
}
.orario-inizio{ margin-right:12px;}
.sala{text-transform:uppercase; }

.fb-comments, .fb-comments span, .fb-comments iframe {width: 100% !important;}

.fotos .foto:nth-child(4n+1){ margin-left:0px;}

.corso:nth-child(3n+1){ margin-left:0px; }
.postss:nth-child(3n+1){ margin-left:0px; }

.navbar a.active{ border-bottom: 2px solid #0c8a38; }
.navbar .active.brand{ border-bottom: 0px solid #0c8a38; }

.bottone-navbar{margin-top:23px;}
.logo-principale{height:50px; margin-top:0px; padding-top:-2px;}

@media(max-width:768px){
.bottone-navbar{margin-top:13px;}
.logo-principale{height:35px; }
.nav-collapse .nav>li>a{padding:5px;}
}


