html {
    overflow-y: scroll; 
}


body{ font-family:'Open Sans'; padding-top: 73px; }
.navbar{ filter: progid:DXImageTransform.Microsoft.gradient(enabled=true);}
.navbar-inner{ filter: progid:DXImageTransform.Microsoft.gradient(enabled=true); 
box-shadow: none;
-webkit-box-shadow: none;
-moz-box-shadow: none
}

#menu{
	height: 127px;
	font-size:18px; color:#000; position:fixed; top:0px; width:100%; text-transform:uppercase; z-index:10000; 
	position: fixed; top: 0px; margin-left: 0px;  left: 0px; clear:both;
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */

}

.carousel { margin-bottom:0px; }
.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));
}

.footer{ margin-top:20px; padding-bottom:13px; }


.footer ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.footer li {
    display: inline;
}

.footer a {
	margin-right: 20px;
    color: #fff;
}
.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(max-width:768px){
.container{padding:0px;}
.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; }
.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:#004884; 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:#fafafa; padding:5px; padding-left:0px; margin-bottom:0px; }

.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:#004884; color:white; }
.lista-corsi .orario-corsi {background:#004884; 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:#004884; }
.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:#004884;}

.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:#004884; }

.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 #004884; }
.navbar .active.brand{ border-bottom: 0px solid #004884; }

.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;}
}

.services { text-align:center; }
.services .servico{ display:inline-block; height:70px; width:70px; border-radius:50%; border:2px solid #ccc; font-size:30px; text-align:center; line-height:65px;}
.services .servico:after{ content : ""; display:block;}

.services .selected{ display:inline-block; height:70px; width:70px; border-radius:50%; border:2px solid #ff6600; font-size:30px; text-align:center; line-height:65px;}
.services .selected:after{ content : ""; display:block;}

.services h2, h3{ font-size:16px; font-weight:700;}
.services p{ font-size:12px;}

.bkg-blue, .footer {
background: #004884;
color: #f9f9f9;
padding: 20px 0px;
padding-top: 28px;
margin: 0px;
margin-bottom: 0px;
}

.bkg-blue p, h2, h3 { line-height: 20px; }

.about h1 {
margin: 0px;
margin-bottom: 3px;
font-size: 20px;
}

h1 {
margin: 0px;
margin-bottom: 3px;
font-size: 21px;
}


.rwd-video {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	padding-top: 30px;
	position: relative;
}
.rwd-video iframe,
.rwd-video object,
.rwd-video embed {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}