html, body { height: 100%;  }
body { font-size: 16px; font-family: 'Raleway', sans-serif; color: #797a77; background: #fff; }

a, a:active, a:visited, a:focus, a:hover { color: #0055a0; border: 0px; outline: none; text-decoration: none; }
.nav .open > a, .nav .open > a:focus, .nav .open > a:hover { background: none !important; border: 0px !important; }
.carousel { z-index:1; } 
.navbar { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;  }
.italic { font-style: italic; }



/* GENERALI */
.absolute { position: absolute; }
.relative { position: relative; }
.img-max-responsive { max-width: 100%!important; }
.img-responsive { width: 100%!important; }
.img-height-responsive { height: 100%!important; max-width: 100%!important; }
.clear-fix { clear: both; }
.col-centered { display:inline-block; float:none; margin-right:-4px; vertical-align: top; }
.clearfix { clear: both; }
  
::-webkit-input-placeholder { color: #a0a0a0!important; }
:-moz-placeholder { /* Firefox 18- */ color: #a0a0a0!important; }
::-moz-placeholder {  /* Firefox 19+ */ color: #a0a0a0!important; }
:-ms-input-placeholder { color: #a0a0a0!important; }


.margin-zero { margin: 0!important; }

.margin-bottom-10 { margin-bottom: 10px; }
.margin-bottom-15 { margin-bottom: 15px; }
.margin-bottom-20 { margin-bottom: 20px; }
.margin-bottom-25 { margin-bottom: 25px; }
.margin-bottom-30 { margin-bottom: 30px; }
.margin-bottom-40 { margin-bottom: 40px; }
.margin-bottom-50 { margin-bottom: 50px; }
.margin-bottom-80 { margin-bottom: 80px; }
.margin-bottom-100 { margin-bottom: 100px; }
.margin-bottom-120 { margin-bottom: 120px; }

.margin-top-zero { margin-top: 0px; }
.margin-top-3 { margin-top: 3px; }
.margin-top-10 { margin-top: 10px; }
.margin-top-15 { margin-top: 15px; }
.margin-top-20 { margin-top: 20px; }
.margin-top-25 { margin-top: 25px; }
.margin-top-30 { margin-top: 30px; }
.margin-top-40 { margin-top: 40px; }
.margin-top-50 { margin-top: 50px; }
.margin-top-60 { margin-top: 60px; }
.margin-top-70 { margin-top: 70px; }
.margin-top-80 { margin-top: 80px; }
.margin-top-90 { margin-top: 90px; }
.margin-top-100 { margin-top: 100px; }
.margin-top-110 { margin-top: 110px; }


.padding-0 { padding: 0 2px; }
.padding-5 { padding: 5px; }
.padding-10 { padding: 10px; }
.padding-15 { padding: 15px; }
.padding-20 { padding: 20px; }
.padding-30 { padding: 30px; }
.padding-40 { padding: 40px; }
.padding-60 { padding: 60px; }
.padding-80 { padding: 80px; }
.padding-100 { padding: 100px 0; }
.padding-0-10 { padding: 0px 10px; }
.padding-30-20 { padding: 30px 20px; }
.padding-left-60 { padding: 0 0 0  60px; }
.padding-60-0 { padding: 60px 0px; }
.padding-bottom-20 { padding-bottom: 20px; }
.padding-bottom-30 { padding-bottom: 30px; }
.padding-bottom-50 { padding-bottom: 50px; }
.padding-top-15 { padding-top: 15px; } 
.padding-top-30 { padding-top: 30px; } 
.padding-top-100 { padding-top: 100px; }
.padding-top-100 { padding-top: 100px; }

h1, h2, h3, h4, h5 { margin: 0; padding: 0; color: #000; font-weight: 300; }


/* --------------- LINK TO TOP -------------- */
.back-to-top {  margin: 0; position: fixed; bottom: 20px; right: 20px; padding: 10px; z-index: 990; display: none; text-decoration: none; }

/* -------------- SITO ----------------- */
	
	/* -------------- NAVBAR ----------------- */ 
		.navbar { margin: 0; background-color: #fff; border-bottom: 1px solid #000; }
 		.navbar-brand { float: left; font-size: 18px; height: auto; line-height: 50px; padding: 0; margin: 31px 0 31px 0 !important; }
		.collapse.navbar-collapse { float: right; }
		.nav.navbar-nav { margin-top: 70px; }
		.footer { background: #2788b9; color: #fff !important; }
		.footer a:hover { text-decoration: underline; }
		.slide-uno { color: #bbbcb7; padding: 80px 30px;  }
		.titolo-small, .titolo-big { font-weight: 900; display: block; }
		.titolo-small-small { display: block; color: #bbbcb7; font-size: 33px; line-height: 73px; }
		.titolo-big2 { display: block; font-size: 88px; line-height: 88px; font-weight: 900; }
		.descktop-right { text-align: right; }
		.btn-undef { font-size: 14px; display: inline-block; -webkit-border-radius: 14px; -moz-border-radius: 14px; border-radius: 14px; padding: 1px 45px; color: #cf3355; }
		.btn-giallo { background: #ffe082; }
		.btn-giallo:hover { background: #ffcb78; }
		.bianco { color: #fff !important; }
		.servizi { background: #bbbcb7; }
   		.servizi a { color: #6a6f62; } 
		.btn-blus { background: #2788b9; }
		.btn-blus:hover { background: #1d6ab9; }
		.corsi { border-top: 5px solid #f1408d; }
		.underline { border-bottom: 1px solid #fff; }
		.box-servizi.col-lg-3.col-md-3.col-sm-6.col-xs-12.padding-0 { margin-bottom: 10px; }
		.btn-newsletter { float: right; background: #bbbcb7; color: #fff !important; font-size: 25px; padding: 0px 55px;  -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
		.btn-newsletter:hover { background: #a9aaa5; }
		.btn-corsi { background: #2788b9; color: #fff !important; font-size: 30px; padding: 0px 55px;  -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
		.btn-corsi:hover { background: #237ca8; }
		.newsletter { background: url("../images/sfondo-newsletter.jpg") repeat-x scroll center top;  }
		.titolo-item { color: #bbbcb7; display: block; font-weight: 900; }
		.titolo-item span { color: #e64117; display: block; }
		.carousel-control { background: none!important; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important; filter: alpha(opacity=100) !important; opacity: 1  !important; }
		.box-servizi img, .zoomy { max-width: 100%; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
		.box-servizi:hover img, .zoomy:hover { -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
   		.separatore-insieme { height: 500px; }
   		.sfondo-azzurro { background: #5cc2ea; }
   		.sfondo-blu { background: #2788b9; } 
   		.titolo-pagina, .titolo-pagina-interno {   line-height: 100px; font-size: 40px; }
   		.titolo-pagina { color: #fff; }
   		.titolo-corsi-interno { font-size: 41px; color: #6a6f62; font-style: italic; padding-top: 15px; font-weight: light; }
   		.titolo-pagina-corsi { height: 200px; font-size: 35px; font-weight: 900; color: #fff;  padding-top: 10px;  } 
   		.titolo-professionisti { font-size: 20px; color: #2788b9;  padding: 0; }
   		.corsi-home { margin: 0 0 10px 15px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; width: 56px; height: 56px; }
   		
   		.titolo-bordi-corsi { padding-right: 30px; border-right: 1px solid #fff; position: absolute; width: 100%; right: 0; top: 20px; bottom: 20px; }
   		.servizio-attivo { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; position: absolute; right: 15px; top: -100px; }
   		

/* Extra small devices (phones, less than 768px) */
@media (max-width: 767px) { 
	.phone-hidden { display: none !important; }
	
	.descktop-right { text-align: center; }
	
	.nav.navbar-nav { margin: 0; text-align: left; width: 100% !important; }
	
	.dropdown-menu a { font-size: 16px; }
	
	.navbar-brand > img { width: 150px; }
	.navbar-brand { margin: 10px !important; }
	.navbar-toggle { margin: 15px 20px; }
	.collapse.navbar-collapse { float: none; }
	.titolo-small { font-size: 33px; line-height: 33px; }
	.titolo-big { font-size: 58px; line-height: 58px; }
	.slide-uno { font-size: 20px; }
	.col-lg-8.col-md-8.col-sm-7.col-xs-12.padding-100.text-center { padding: 20px; }
	.servizi img { margin: 10px; }
	.logo-centro { margin-top: 20px; padding: 10px 0; }
	.col-lg-5.col-md-5.col-sm-5.col-xs-12.text-right { text-align: center; }
	.txt-chi-siamo { margin-bottom: 20px; }
	.elemento { margin: 10px 0; }
	
	.pull-left.testo-home-corso { width: 210px; }
	.titolo-big2 { font-size: 60px; }
	.pull-left.text-right.txt-corsi { width: 100%; }
	.titolo-small-small { font-size: 28px; }
	
	.newsletter img { max-width: 100%; }
	.titolo-newsletter { margin-top: 18px; font-size: 30px; font-style: italic; }
	.testo-newsletter { color: #bbbcb7; font-size: 25px; text-align: center; }
	.newsletter { margin-bottom: 20px; }
	.corsi-slide { margin-top: 50px; }
	.titolo-item { font-size: 20px; }
	.carousel-inner { margin: 0 45px; width: 200px; }
	
	.footer { text-align: center; }  
	.footer .pull-left { text-align: center !important; width: 100%; }
	.titolo-pagina { font-size: 20px; } 
	
	.titolo-corsi-interno, .titolo-pagina-corsi { font-size: 30px; }
	
	.titolo-pagina-corsi { color: #fff; font-size: 30px; font-weight: 300; height: 50px; line-height: 30px; }
	.titolo-corsi-interno { padding-top :20px; }
	.testo-60 { padding-left: 15px; }
	
	.day-no, .day-current, .day-ok, .day-none, .day-selected {
    color: #939fa6;
    font-size: 15px;
    line-height: 50px;
	}
	.testo-home-corso-interno { width: 210px; }
	.slider-viewer-corsi .bx-viewport { height: 120px !important; }
}

/* Small devices (tablets, 768px and up)  */
@media (min-width: 767px) { 
	.tablet-hidden { display: none !important; }
	
	.descktop-right { text-align: right; }
	
	.navbar { height: 90px; }
	.nav > li > a { padding: 10px 10px !important; } 
	.nav.navbar-nav { margin-top: 40px; }
	.navbar-brand { margin: 20px 0 !important; }
	.navbar-brand > img { width: 150px; }
	.separatore-insieme { height: 300px; }
	
	
	.navbar-nav > li > a, .navbar-nav > li > a:focus { color: #000 !important; background: none; }
	.navbar-nav > li > a:hover, .navbar-nav > li > a.active  { color: #000 !important; background: none; }
	.dropdown:hover .dropdown-menu { display: block; }
	.dropdown-menu {  border: 0px; background: rgba(39, 136, 185, 0.6); -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
	.dropdown-menu > li > a { color :#fff; }
	.dropdown-menu > li > a:hover {color: #fff; background: none; }
		
	
	.descktop-right.padding-30.slide-uno { padding: 20px; }
	.titolo-small { font-size: 33px; line-height: 33px; }
	.titolo-big { font-size: 58px; line-height: 58px; }
	.slide-uno { font-size: 20px; }
	.img-zoom { max-width: 100%; }
	.col-lg-8.col-md-8.col-sm-7.col-xs-12.padding-100.text-center { padding: 20px; }
	.servizi img { margin-bottom: 10px; }
	.servizi a { font-size: 14px; }
	.txt-chi-siamo { padding: 50px 30px 0  }
	.txt-corsi { padding: 50px 0; margin: 0 0 0 50px }
	#myGallery { margin-top: 5px; width: 450px; height: 380px; }
	.bx-viewport { height: 352px !important; border-top: 1px solid #bbbcb7; border-bottom: 1px solid #bbbcb7;   }
	.bx-wrapper img { display: inline-block!important; margin-bottom: 10px;  }
	.bx-wrapper { max-width: 450px; margin: 0 10px 0 0!important; float: right; }
	.outside { float: right; margin: 10px 10px 0 0; text-align: center; width: 344px; }
	.bx-prev { position: absolute; bottom: -19px; }
	.elemento { margin: 15px 0; }
	.icon-corso { text-align: center!important; height: 97px;  width: 100px; border-right: 1px solid #bbbcb7; padding: 0 10px 0 0; }
	.data-home-corsi, .titolo-home-corso { font-size: 17px; color: #2788b9; margin: 0; padding: 0; }
	.titolo-home-corso  a { color: #2788b9; }
	.testo-home-corso { color: #bbbcb7; font-size: 11px; padding: 0 10px; width: 244px; }
	.newsletter img { width: 250px; }
	.titolo-newsletter { margin-top: 58px; color: #fff; font-size: 30px; font-style: italic; }
	.testo-newsletter { color: #bbbcb7; font-size: 25px; }
	.newsletter { height: 280px; }
	.img-change { max-width: 100%; }
	.titolo-item { font-size: 27px; }
	.carousel-inner { margin: 0 60px; width: 286px; }
	.logo-centro { margin-top: 150px; }
	
	.testo-home-corso-interno {  color: #bbbcb7; font-size: 13px; padding: 0 10px;  width: 259px!important; } 
	.outside-interno {  margin: 0 !important; text-align: center; width: 100%; }
	.slide-corso-interno { border-right: 1px solid #bbbcb7; padding-bottom: 30px; }
	.slide-corso-interno .bx-wrapper { margin: 0 !important; width: 100%; }
	.slide-corso-interno .bx-viewport { border-bottom: 1px solid #bbbcb7; border-top: 1px solid #bbbcb7; height: 462px !important; }
	.slide-corso-interno .bx-prev { bottom: 11px; position: absolute; }
	
	.testo-60 { padding-left: 60px; }
	
}

/* Medium devices (desktops, 992px and up)  */
@media (min-width: 992px) {
	.desktop-hidden { display: none !important; }
	
	.descktop-right { text-align: right; }
	
	.navbar { height: 132px; }
	.nav > li > a { padding: 10px 15px !important; } 
	.nav.navbar-nav { margin-top: 75px; }
	.navbar-brand { margin: 31px 0 !important; }
	.navbar-brand > img { width: 220px; }
	.separatore-insieme { height: 500px; }
	
	
	.navbar-nav > li > a, .navbar-nav > li > a:focus { color: #000 !important; background: none; }
	.navbar-nav > li > a:hover, .navbar-nav > li > a.active  { color: #000 !important; background: none; }
	.dropdown:hover .dropdown-menu { display: block; }
	.dropdown-menu {  border: 0px; background: rgba(39, 136, 185, 0.6); -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
	.dropdown-menu > li > a { color :#fff; }
	.dropdown-menu > li > a:hover {color: #fff; background: none; }
	
	
	
	.descktop-right.padding-30.slide-uno { padding: 80px 30px; }
	.titolo-small { font-size: 53px; line-height: 53px; }
	.titolo-big { font-size: 75px; line-height: 75px; }
	.slide-uno { font-size: 27px; }
	.img-zoom { max-width: 100%; }
	.col-lg-8.col-md-8.col-sm-7.col-xs-12.padding-100.text-center { padding: 100px; }
	.servizi img { margin-bottom: 10px; }
	.servizi a { font-size: 18px; }
	.txt-chi-siamo { padding: 100px 200px 0 30px }
	.txt-corsi { padding: 50px 0; margin: 0 0 0 150px }
	#myGallery { margin-top: 5px; width: 450px; height: 380px; }
	.bx-viewport { height: 352px !important; border-top: 1px solid #bbbcb7; border-bottom: 1px solid #bbbcb7;   }
	.bx-wrapper img { display: inline-block!important; margin-bottom: 10px;  }
	.bx-wrapper { max-width: 450px; margin: 0 50px 0 0!important; float: right; }
	.outside { float: right; margin: 10px 50px 0 0; text-align: center; width: 450px; }
	.bx-prev { position: absolute; bottom: -19px; }
	.elemento { margin: 15px 0; }
	.icon-corso { text-align: center!important; height: 97px;  width: 100px; border-right: 1px solid #bbbcb7; padding: 0 10px 0 0; }
	.data-home-corsi, .titolo-home-corso { font-size: 20px; color: #2788b9; margin: 0; padding: 0; }
	.titolo-home-corso  a { color: #2788b9; }
	.testo-home-corso { color: #bbbcb7; font-size: 13px; padding: 0 10px; width: 350px; }
	.newsletter img { width: 391px; }
	.titolo-newsletter { margin-top: 58px; color: #fff; font-size: 43px; font-style: italic; }
	.testo-newsletter { color: #bbbcb7; font-size: 39px; }
	.newsletter { height: 380px; }
	.titolo-item { font-size: 35px; }
	.carousel-inner { margin: 80px 80px 0 80px; width: 495px; }
	.logo-centro { margin-top: 150px; }
	.carousel-control { padding-top: 20px; } 
	
	.testo-home-corso-interno {  color: #bbbcb7; font-size: 13px; padding: 0 10px;  width: 259px!important; } 
	.outside-interno {  margin: 0 !important; text-align: center; width: 100%; }
	.slide-corso-interno { border-right: 1px solid #bbbcb7; padding-bottom: 30px; }
	.slide-corso-interno .bx-wrapper { margin: 0 !important; width: 100%; }
	.slide-corso-interno .bx-viewport { border-bottom: 1px solid #bbbcb7; border-top: 1px solid #bbbcb7; height: 462px !important; }
	.slide-corso-interno .bx-prev { bottom: 11px; position: absolute; }
    
    .testo-60 { padding-left: 60px; }
    
}

/* Large devices (large desktops, 1200px and up)  */
@media (min-width: 1200px) {
	.desktop-hidden { display: none !important; }
	
	.descktop-right { text-align: right; }
	
}



.box-download {
	padding: 5px; height: 150px;
	transition: background-color 0.3 linear; 
   -moz-transition: background-color 0.3s linear;  
   -webkit-transition: background-color 0.3s linear; 
   -ms-transition: background-color 0.3s linear; 
}

.box-download:hover {    
    background: #dadada !important;
    
}

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}


.col-xs-15 {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
.col-sm-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}
