/*--------------------------

*           FONT 

*--------------------------*/


@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');


.subfont {font-family: 'Montserrat', sans-serif;}

.bold {font-weight: 700;}



.hidden {display: none;}

/*--------------------------

*           GENERAL 

*--------------------------*/

a,a:hover,a:focus{ 

	text-decoration: none; 

	color: #fff;

}





body {

	font-family: 'Nunito Sans', sans-serif;

	color: #21263D!important;

    background: #fff;

}



.orange { color: #EB951E!important; }

.blue {color: #0091A4!important; }

.grey {color: #656565!important; }



.fill-grey {color: #656565!important; }



.no-padding{ padding-left:0; padding-right:0}



hr {

    margin-top: 20px;

    margin-bottom: 20px;

    border: 0;

    border-top: 1px solid #21263D;

}

#backtotop {

  display: inline-block;

  background-color: #E75324;

  width: 50px;

  height: 50px;

  text-align: center;

  border-radius: 4px;

  position: fixed;

  bottom: 30px;

  right: 15px;

  transition: background-color .3s, 

    opacity .5s, visibility .5s;

  opacity: 0;

  visibility: hidden;

  z-index: 1000;

}

#backtotop::after {

	    content: "\f106";

   font-family: 'Font Awesome 5 Free';

  font-size: 2em;

  line-height: 50px;

  color: #fff;

}

#backtotop:hover {

  cursor: pointer;

  background-color: #21263D;

}

#backtotop:active {

  background-color: #21263D;

}

#backtotop.show {

  opacity: 1;

  visibility: visible;

}

/*--------------------------

*           HEADER 

*--------------------------*/



.socializer {

	margin: 0!important;

}

#top-menu {

	margin-bottom: 0!important;

	margin-top: 30px!important;

}



.ssd {

	display: block;

	color: #fff;

	text-align: center;

	padding-left: 167px;

	

}



header{

    position: relative;

	background-size: cover;

	min-height:132px;

	background-color: #ffffff;

	display: flex;

	width: 100%;

	flex-direction: row;

	align-items: center;

}





#logo{ display: inline-block}



header ul{

    /* margin:66px auto 0; */

    position:relative;

    list-style: none;

    padding:0;

}

header ul li:first-child{

    border:none;

}

header ul li{

	display:inline-block;

    padding:0 1.1em;

	font-weight:700;

	line-height:14px;

    border-left:1px solid #21263D;

}



header #head-menu li a {color:#0091A4;}



#phead {

	background-color: #0091A4;

	border-radius: 15px;

	width: 139px;

	height: 40px;

	display: inline-flex;

	align-items: center;

	justify-content: center;

}



.dropdown-menu {

	top: 80px;

	left: 55px;

}

.dropdown-menu 	li {

display: list-item;

	border: none;

	padding: 7px 0;

}



.dropdown-menu 	li:before {

}

.dropdown-menu>li>a {

	padding: 4px 7px!important;

}

.dropdown-menu > li > a:hover {

	background: #E75324;

}



header ul:after{

    clear:both;

    content:'';

    display:block;

    position: relative;

}



.socializer {

	list-style: none;

}

.socializer li {

	border: none;

	margin: 0;

	padding: 0;

}

/*

#opsearch {

	width: 32px;

	height: 32px;

	background: #fff;

	display: table;

	text-align: center;

	border-radius: 100%;

	color: #CC5427;

}

#opsearch i {

	display: table-cell;

	vertical-align: middle;

}

*/



#oblow {

	padding: 9px 13px;

	height: 32px;

	background: #fff;

	border-radius: 16px;

	color: #CC5427;

}

#oblow a {

	color: #CC5427!important;

}

#search-cont {

	background: #21263D;

}



#cps input{

	padding: 0 22px;

	border: 0;

	height: 44px;

    width: 87%;

    background: transparent;

    float: left;

}

#cps  {

	margin: 0 auto;

	height: 44px;

    border-radius: 22px;

    border: none;

    width: 348px;

    background: #fff;

	

}



#bsearchome {

    /* background: #006633; */

    background: #E75324;

    width: 40px;

    height: 40px;

    border-radius: 20px;

    color: #fff;

    border: none;

    font-size: 17px;

    float: right;

    margin-right: 2px;

    margin-top: 2px;

}

.elevatore h1{

	color: #fff;

	font-size: 60px;

	width: 600px;

}



.elevatore .firehead {

	height: 42px;

	background: #E75324;

	padding: 11px 25px;

}

.elevatore {

	position: absolute;

	bottom: 167px; 

	z-index: 1;

}



#testata .slick-dots {

	position: absolute;

	text-align:center;

}


#go_to_form_mobile {
    display: none;
    justify-content: center;
    align-items: center;
    border: 0;
    font-size: 1.375rem;
    color: #fff;
    font-weight: 700;
    background-color: #FF8900;
    border-radius: 30px;
    box-shadow: 0px 3px 6px #00000029;
    margin-top: 10px;
    padding: 20px 40px;
}




/*--------------------------

*         HOME

*--------------------------*/



#news-home {

	margin-top: 43px;

}

#news-home h5 {

	font-size: 16px;

	margin-top: 22px; 

}

#news-home p {

	color: #21263D;

}



#gift-home {

	background-color: #F2F2F2;

	min-height: 668px;

}



#iscriviti {

}



#siti-home {

    /*height: 160px;*/

    background-color: #21263D;

	padding: 0;

}



/*

#home{

	position:relative;

    width:100%;

	height: calc(100vh - 100px);

	overflow: hidden;

	background-size: cover;

    background-position: center center;

	background-repeat:no-repeat}

*/

.buried{

	position:relative;

    width:100%;

	height: calc(100vh - 0px);

	overflow: hidden;

	background-size: cover;

    background-position: center center;

	background-repeat:no-repeat;

}



#middle {

	height: 530px;

	display: flex; 

	flex-direction: column;

	justify-content: center;

	

}

#percorsi {padding:0;}

#percorsi .item {

	width: 358px;

	height: 474px;

	display: flex;

	flex-direction: column; 

	margin: 0 15px;

	background-repeat: no-repeat;

	justify-content: space-between;

	padding: 25px;

}

#percorsi .item-head {display: flex; flex-direction: column;}

#percorsi .item-head .icona img {height: 30px;}

#percorsi .item-head .title {font-size: 40px; color: #EB951E; font-weight: 800;}

#percorsi .item-head .hlit {font-size: 22px; color: #fff; font-weight: 400;}

#percorsi .item .item-foot a {width: 30px; height: 30px; border-radius: 100%; background-color: #fff; display: inline-flex; align-items: center; justify-content: center;}



#corso-body .item {display: flex; flex-direction: column; padding-right: 30px; padding-top: 10px;}

#corso-body .title {font-size: 62px; color: #EB951E; font-weight: 800;}

#corso-body .hlit {}

#corso-body .icona img {height: 41px; }

#corso-body .icona {display: flex; flex-direction: row; justify-content: space-between; }

#sub-middle h1 {font-size: 75px; font-weight: 700; color: #656565; text-align: center; }

/*#home img{ position:relative; height:100vh;}*/

#containerPrenota{

	/*

  width: 100%;

  bottom: 75px;

  left: 0;

  position: absolute;

  padding: 0;

  z-index:600;

  font-weight:700;

  text-align:center*/

}



#home-statica {

	display: flex;

	flex-direction: column;

	justify-content: flex-end;

    position: relative;

    width: 100%;

    /*height: calc(100vh - 160px);*/

	min-height:781px;

	overflow: hidden;

    border-bottom: none;

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

	

}

#home-statica .container {margin-bottom: 120px; }

#containerPrenota h1{ font-size:79px; margin-bottom:40px; color:#EB951E; font-weight:700;}

#containerPrenota a,#corso-body .hlit a{ font-size:31px; display: inline-flex; justify-content: center; align-items: center; color: #fff; background-color: #0091A4; min-height: 64px; min-width: 412px;}
#corso-body .hlit a{font-size: 18px;min-width: auto;min-height: auto;padding: 10px 20px;margin-top: 20px;}


#corsi {display: none;}



#corsi .txt{ margin-top:60px; margin-bottom:60px}

#corsi .txt p{ font-size:33px; text-align:center; line-height:1.5em;}

#corsi .txt span{ color:#E75324}



#corsi .item-filter{ background:#21263D url(/images/elementi/wave.gif) no-repeat 0 135px; height:341px; padding:30px 12px}

#corsi .item-filter h1{ color:#E75324; font-weight:700;}

#filter{ margin-top:85px}

#filter a.filter-button{ display:block; margin-bottom:12px}

#filter a.filter-button img{ margin-right:10px}

#filter a.filter-button:hover,#filter a.filter-button.active{ color:#E75324;}



#corsi .item{ height:380px; margin-bottom:15px}

#corsi .item .img-label{ position:absolute; top:0; z-index:10; background:#21263D; padding:15px 10px}

#corsi .item h4{ font-weight:700; color:#E75324; font-size:16px; margin-top:25px}



#iscriviti{ margin-top:75px;}

#iscriviti .container{ /*background: #FCC;*/ margin-top:0px; margin-bottom:50px; padding-top: 0px;}

#iscriviti #contForm {background: transparent;}








.radio,.checkbox {

	padding-top:0 !important;

	margin:0;}

	

.radio label,.checkbox label {

  position: relative;

  cursor: pointer;

  display: inline-block;

  color:#E75324;

  font-size: 13px !important;

  padding-left:20px}



input[type="radio"],input[type="checkbox"] {
  position: relative;
  opacity:1;
  cursor: pointer;
	margin-right: 10px;
}



.radio label span,.checkbox label span {

  position: absolute;

  left: 0;

  top: 5px;

  height: 10px;

  width: 10px;

  background: #FFF;

  border: 1px solid #21263D;}



.checkbox label span {border-radius: 0;}



.radio label span:after{

  content: '';

  position: absolute;

  left: 3px;

  top: 3px;

  width: 10px;

  height: 10px;

  border-radius: 50%;

  background: #2a8343;

  display: none;}



.checkbox label span:after {

    content: "\f00c";

    font-family: 'Font Awesome 5 Free';

    color: #21263D;

	position: absolute;

	right: -1px;

    top: -3px;

	display: none;

	font-size: 10px;}



input[type="radio"]:checked~span, input[type="checkbox"]:checked~span{ border: 1px solid #E75324;}

input[type="radio"]:checked~span:after,input[type="checkbox"]:checked~span:after {display: block;}

.pprivacy{ font-size:12px; margin-top:30px}

.pprivacy a,.pprivacy a:hover,.pprivacy a:focus {color: #E75324;}





#myMap{ height:550px}



h3.tit-carousel {font-size: 26px; font-weight:700; color:#E75324; text-align:center; margin-bottom: 25px;}

.slick-prev, .slick-next{ top:-17%} 

.slick-prev { left:20%}

.slick-next  { right:22%}

.slick-prev:before, .slick-next:before{ content:''}





#msgform { font-size: 24px; text-align: center;line-height: 1.5em; padding-top: 365px;}

#msgform h2{ color:#E75324}



#articolo a{ color:#21263D;}



#galleria img {padding: 0 10px;}





#slider-for img {

	padding: 0 10px;

}

.titw  {

	padding: 25px 15px;

	font-size: 21px /*34px*/;

	text-align: center;

	color: #21263D;

}

.is-active {

	color: #E75324!important;

}





#slider-nav .slick-slide {

	opacity: 1;

}

.slick-active {

	opacity: 1;

}





.slick-dots {

	position: relative;

	bottom: 0;

	text-align: center;

}







.slick-dots li, .slick-dots li.slick-active {

	margin: 5px; ;

	width: 15px;

	height: 15px;	



}



.slick-dots li button:before {

	content: ''!important;

	width: 15px!important;

	height: 15px!important;

	background: #21263D!important;

	border: 3px solid #21263D;

	border-radius: 100%!important;

	opacity: 1!important;

}



.slick-dots li.slick-active button:before {

	background: #E75324!important;

}



#sub-home h1 {

	margin: 0;

	padding: 60px 0;

}



#csel {

	list-style: none;

	padding: 50px 0;

	margin: 0;

}

#csel li {

	float:left;

}

#csel li h5 {

	font-size: 16px;

	text-align: center;

}



/*--------------------------

*         NEWS HOME

*--------------------------*/

#gift-home {

	padding-top: 95px;

}



#homenews h1 {

	font-size: 60px;

	font-weight: 700;

	margin-top: 0;

}



#homenews h2 {

	font-size: 35px;

	padding-right: 75px;

}



.firev {

	margin-top: 22px;

	height: 42px;

	min-width: 164px; 

	display: table;

	text-align: center;

	background: #E75324;

	padding: 11px 0;

}

/*--------------------------

*         ARTICOLO

*--------------------------*/

#dett-articolo {

	margin-top: 71px;

	margin-bottom: 150px;

}

#dett-articolo h1 {

	font-size: 65px;

	font-weight: 700;

	margin-top: 0;

	margin-bottom: 30px;

}



.item-filter {

    background: #21263D url(/images/elementi/wave.gif) no-repeat 0 135px;

    height: 341px;

    padding: 30px 12px;

}



/*--------------------------

*         ELENCO

*--------------------------*/



#sec-doc {

	margin-top: 33px;

	background: #f3f3f3;

}

#sec-doc .container [class*="row"]:first-child {

	padding-bottom: 33px;

}



.boxed {

	width: 105px;

    margin: 0 1%;

	color: #666666!important;

}

a.boxed:hover {	

	color: #E75324!important;

}



.boxed i {

	font-size: 44px;

	display: table;

	margin: 0 auto;

}



.boxed h6 {

	word-wrap: break-word;

    text-align: center;

}



#content .row {

	margin-bottom: 54px!important;

}



#dett-articolo a {

	color: #E75324; 

}

#dett-articolo a:hover {

	color: #666666; 

}



#cont-elenco  {

	margin-top: 74px;

}



.txt h4 {

	font-weight: 700;

}

.txt {

	color: #656565!important;

}



.paginazione, #psuc {

	color: #000B67;

}



#pagn-container {

	background: #ccc;

}



#ppre, #psuc {

	background: #21263D;

    height: 58px;

    width: 82px;

    display: table;

    float: right;

    padding: 17px 0;

    text-align: center;

}



#newslabel { background:#21263D url(/images/elementi/wave.gif) no-repeat 0 135px; height:341px; padding:30px 12px}



/*--------------------------

*         PLANNING

*--------------------------*/

.slick-prev {

	top: 25px;

	display: table;

	z-index: 999;

	left: 0;

}

.slick-next {

	top: 25px;

	display: table;

	z-index: 999;

	right: 0;

}

.slick-prev:before {

    content: "\f104";

	color: #E75324;

	font-size: 48px;

}

.slick-next:before {

    content: "\f105";

	color: #E75324;

	font-size: 48px;

}



.box {

	height: 93px!important;

	margin-bottom: 35px;

	background-color:#fafafa;

}

.picorso{

	float:left;

	margin-right: 17px;

	max-height: 93px;

}



.rcorsi {

}



#reset {

	display: table;

	margin: 0 auto;

	padding: 5px 21px;

	border: 1px solid #666666;

	border-radius: 16px;

}



#resetta {

	margin-top: 10px;

	margin-bottom: 22px;

	display:none;

}







.minimap {

	padding:5px 0 0;

	margin:0;

	list-style: none;

	display: inline-block;

}



.minimap img {

	height: 20px;

	vertical-align: baseline;

}

.minimap li:first-child {

	margin-left: 0!important;

}

.minimap li{

	display: inline-block;

	margin-left: 10px;

}



.minimap h5 {

	display: inline-table!important;

	vertical-align: super;

	margin-top: 0px;

}



.little-dot {

	width: 20px;

    height: 20px;

    border-radius: 10px;

    display: table;

}



.little-dot-ele {

	width: 36px;

    height: 36px;

    border-radius: 18px;

    display: table;

}



.rcorsi h3 {

	margin-top: 0px;

}



#filtri-corsi {

	padding-bottom: 55px;

}

#filtri-corsi h1 {

	text-align: right; 

	font-size: /*34px*/ 32px;

}



#filtri-corsi #filter {

	margin-top: /*22px*/ 30px;

}



#filtri-corsi img {

	margin: 0 auto;

}



#filtri-corsi a {

	color: #E75324;

	text-align: center;

}

#filter a.filter-button:hover {

 color: #21263D!important;

}



.filter-button img, .filter-button span, .filter-button h5 {

	display: inline-block!important;

	float: left;

}

.filter-button img, .filter-button span {

	margin-right: 10px;

}

.filter-button h5 {

	margin-top: 0;

}

/*--------------------------

*         CORSI

*--------------------------*/



#fixed {

	max-width: 1920px;

	margin: 0 auto;

}





.fts {

	display: table;

	width: 100%;

	height: calc(100vh - 0px);

	background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

}





#tit-planning h1 {

	padding: 22px 0 0 0;

}

#tit-planning h4 {

	margin-bottom: 44px;

}



#dett-corso {

	margin-top: 46px;

	margin-bottom: 65px;

}



#dett-corso h1 {

    font-size: 65px;

    font-weight: 700;

    margin-top: 0;

    margin-bottom: 30px;

}



.dayow {

	/*display: inline-block;*/

	color:#ffffff;

	text-align: center;

}

.dayow h3 {

	font-weight: 700;

}



.dayow h6 {

	font-size: 13px;

}



#gday .active {

	color: #E75324;

}



.iconizer {

	list-style: none;

	margin:0;

	padding: 30px 0;

	position: relative;

	float: right;

	margin-right: 25px;

	/*position: absolute;

	right: 0;*/

}



.iconizer li {

	float: left;

	margin-left: 10px;

	

}



.iconizer li:first-of-type {

	margin-left: 0px;

	

}





.plf {

	display:inline-block; 

	float:left;

	/*width:127px;

	height:77px;*/

}

.plf img {height: 93px;}



.pli {

	display:inline-block; 

	float:left; 

	width:67px; 

	height:93px; 

	background-image: url('/images/elementi/bgplan.png'); 

	background-repeat: no-repeat; 

	background-position: top left; 

}



.pli i {

	display: table;

	font-size: 34px; 

	color: #fff; 

	float:none; 

	margin: 0 auto;

}



.pli h6 {

	font-size: 11px;

	color: #fff;

	margin-top: 0;

	margin-bottom: 0; 

}

.plh {

	display:inline-block;

	float:left;

	width:67px;

	height:93px;

	padding: 15px 0;

	background-image: url('/images/elementi/bgplan.png');

	background-repeat: no-repeat;

	background-position: top left;

	background-size: cover;

}

.plh h5 {

	color: #ffffff;

}



#desc-corso {

	padding-bottom: 120px;

}



/*--------------------------

*         CONTATTI

*--------------------------*/

#left-part {

	padding-top: 255px;

}

#left-part  a {

	color: #cc5427;

	

}



.separator {

	width: 35px;

	border-top: 1px solid #cc5427;

	display: block;

	margin: 28px 0;

}





#form-contatti {

	margin-top: 25px;

	margin-bottom: 55px;

}



#modulo label {

	margin-top: 0px;

}



#modulo button {

    border: 0;

    font-size: 14px;

    color: #fff;

    font-weight: 700;

    background-color: #0091A4;

    padding: 11px 75px;

    margin-top: 10px;

}



button:disabled,

button[disabled]{

	color: #cccccc!important;

	opacity: .6!important;

}



.checkbox input[type=checkbox] {

	position: absolute;

	margin-left: -21px;

	margin-top: -14px;

}



#contForm {

}





#divis {border: 2px solid #0091A4; margin-bottom: 68px;}



/*--------> FROM HERE <--------*/
.selected { cursor: default;  pointer-events: none; background-color:#2C4480!important; color: #ccc; }
.txm {display:none;}
header {display:none;}
#head-sec {
    height: 100vh;
    min-height: 800px; 
    background-image: url('/images/fondo.jpg'); 
    background-repeat: no-repeat; 
    background-position: right; 
    background-size: cover; 
    padding-top:85px; 
    padding-bottom: 60px;
}

#loadingbtn {color: #fff; font-size: 44px; padding: 25px 0;}


.item img {
    max-width: 100%;
    margin: 20px 0;
}

.item h1 {font-size: 2.857rem; line-height: 3.286rem; color: #005FAB; font-weight:800;}
.item h4 {font-size: 1.8rem; line-height: 1.9rem; color: #9B9B9B; font-weight:800;}

#it-1 h1, #it-1 h4 {text-align: right;}

#it-1 {margin-top: 50px; }
#it-0 {margin-top: 65px; }
#it-2 {margin-top: 0; }

.route {position: relative;}
.vettore {position: absolute; top: 0px;}
.numverde {color: #FF8900; font-size: 2.857rem; font-weight: 800;}
.numverde a {color: #FF8900;}
#iscrizione_top .numverde {color: #2C4480; font-size: 2.857rem; font-weight: 800;}
#iscrizione_top .radio-inline {
    font-size: 11px;
    color: #2C4480;
}
#iscrizione_top a {
    color: #2C4480;
}
#iscrizione_top .form-control {
    border: 1px solid;
}
#head-sec .container {
    width: auto;
    display: flex; 
    flex-direction: column; 
    height:100%;
    padding: 0;
    margin: 0 10%;
}
    #head-sec .container .flexy {
        flex: 1; 
        display: flex; 
        flex-direction: row; 
        justify-content: space-between;
        align-items: flex-end;
    }
        #head-sec .container .flexy .blocco-head {
            max-width: 720px;
            padding-right: 4%;
        }
        #head-sec .container .flexy #blocco_form_head {
            background-color: #fff;
            border-radius: 30px;
        }


.blocco-head {max-width: 720px;}
.bh-testo {font-size:3.929rem; color: #fff; font-weight:900; line-height: 44px; padding-right: 160px; }
.bh-special {display: flex; margin-top: 15px;}
.bh-special p {font-size: 2.214rem; font-weight:800; color: #fff; background-color: #2C4480; padding: 5px;}
.bh-btn	{display: flex; flex-direction: row; justify-content: space-evenly;  margin-top: 40px;}
.bh-btn a {height: 53px;  border-radius: 30px;}
.bh-btn a:first-child{margin-right:20px;}
.bh-btn a:last-child{margin-left:20px;}
.dark {color: #0E1829!important;}
.s66 {font-size:4.714rem!important;}
.btn  {display: flex; width: 100%; height:72px; align-items: center; justify-content: center; border-radius: 30px; font-size:1.5rem; font-weight:900;}
.bt-blu {background-color: #2C4480;}
.bt-gold {background-color: #FF8900; white-space: normal;}
.bt-gold:hover {background-color:#2C4480; color: #fff; }
.btn {box-shadow: 0px 3px 6px #00000029;}
#iscrizione {background-color: #005FAB; border-radius: 30px;  padding: 20px; }
#iscrizione_top {
    background-color: #fff; 
    border-radius: 30px; 
    padding: 20px;
}

#iscrizione_top #modulo_top {
    background-color: #fff;
}


#iscrizione input[type="radio"],
#iscrizione_top input[type="radio"] {
    margin-left: 20px;
}
#iscrizione label {
    color: #fff;
}


.form-control {height:52px; border-radius: 19px; border:none;}

#contForm .txt{font-size:45px; line-height:1.2em}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: pink;
}
::-moz-placeholder { /* Firefox 19+ */
  color: pink;
}
:-ms-input-placeholder { /* IE 10+ */
  color: pink;
}
:-moz-placeholder { /* Firefox 18- */
  color: pink;
}
::placeholder {
 	color: #2C4480!important;
	font-weight: 900;
	font-size: 1.125em!important;
	font-family: 'Nunito Sans', sans-serif!important;
}
#contForm hr {margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #ffffff;}
#conferma{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 164px;
	height: 62px;
	border:0;
	font-size:1.375rem;
	color:#fff;
	font-weight:700;
	background-color: #FF8900;
	border-radius:30px;
	box-shadow: 0px 3px 6px #00000029;
	margin-top:10px
}
.radio-inline {font-size: 11px; color:#fff; }
.txm {font-size: 1.429rem; color: #fff; padding: 34px 44px; text-align: center;}

#midb .container {display: flex;}
#midb .container .btn:first-child {margin-right: 10px;}
#midb .container .btn:last-child {margin-left: 10px;}

#inFoot {display: flex; flex-direction: row; }
#inFoot span {margin-left: 20px; }
#inFoot span h4, #inFoot span h5, #inFoot span h6 {margin-top: 0; margin-bottom: 5px;}




#banner100 {
    background: url('/images/banner.jpg');
    background-position: center;
    background-size: cover;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-content: center;
    padding: 30px 10% 30px 50%;
}

#banner100 p {
    color: #fff;
    font-size: 40px;
    line-height: 46px;
    font-weight: 700;
}
#banner100 #title_banner {
    color: #FF8900;
    font-size: 111px;
    line-height: 127px;
    font-weight: 700;
}



.swiper-container {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    border: 1px solid #e2e2e2;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.img_slider {
    background-size: cover;
    background-position: center;
    height: 250px;
    width: 250px;

}


/*--------> TO HERE <--------*/

/*--------------------------

*         FOOTER

*--------------------------*/



#pow {
	margin-top: 15px;
}



footer{
    background: #004791;
    padding:4em 0;
	color:#fff;
	font-size:12px;
	font-weight:700
}

footer ul li a, footer ul li a:hover{
    color:#fff;
}



footer a#pow{ display:block}





#extra {position: absolute;}



@media screen and (min-width: 992px) and (max-width: 1024px) {

	header ul li{ padding: 0 .5em !important;}

	#corsi .item-filter h1{ font-size: 28px !important;}

	

}



@media screen and (min-width: 1px) and (max-width: 780px) {

	header{ padding-top:15px; height:inherit}

	#lnk_menumob{ margin-top:10%; display:inline-block}

	/*header ul{ margin-top:10%;}*/

	header ul li{ padding: 0 1em}

	#corsi .item-filter h1{ font-size: 28px !important;}

	#home{height: calc(100vh - 130px);}

	

}



@media (max-width: 1200px) {

    #go_to_form_mobile {
        display: inline-block;
    }

	#filtri-corsi h1{
		font-size: 26px;
	}

    #banner100 {
        padding: 20px 10% 20px 50%;
    }
        #banner100 #title_banner {
            font-size: 41px;
            line-height: 46px;
        }
        #banner100 p {
            font-size: 30px;
            line-height: 36px;
        }

    #backtotop {left: 15px!important;}
	.bh-testo {padding-right: 0px; line-height: 32px;}
	#head-sec {height: 800px; background-image: url(''); padding-top:20px; padding-bottom: 20px; background-size: contain; background-color: #005FAB;}
	.bh-testo {font-size: 24px;}
	.itemob h1 {font-size: 22px; line-height: 23px; text-align: right; color: #005FAB; font-weight:800;}
	.itemob h4 {font-size: 17px; line-height: 21px; text-align: right; color: #9B9B9B; font-weight:800;}
	.s66 {font-size: 30px!important;}
	.bh-btn {margin-top: 20px;}
	/*.bt-gold {max-width: 33%;}*/
	.bh-btn a:first-child { margin-right: 10px; }
	.bh-btn a:last-child { margin-left: 10px; }
	.btn {font-size: 12px;}


	#router .container {overflow: hidden;}
	.pozzo {display: flex; }
	.pzt {padding-left: 15px; padding-right: 15px; position:relative; }
	.pzg {border-right: 20px solid #005fab; width: 69px;  min-width: 89px; display: flex; flex-direction: column; position: relative;}
	.pzg .puntatore {position: absolute; top: 0; right: 0; }
	#router .vettore {display: none;}

    

}


@media (max-width: 720px) {

    #go_to_form_mobile {
        display: inline-block;
    }


    #iscrizione_top {
        display: none;
    }

    #banner100 {
        padding: 20px 10% 20px 20%;
    }
        #banner100 #title_banner {
            font-size: 41px;
            line-height: 46px;
        }
        #banner100 p {
            font-size: 30px;
            line-height: 36px;
        }


/*	#head-sec {height: calc(100vw*0.556); background-image: url('/images/elementi/mappa.png'); background-repeat: no-repeat; background-position: top center; background-size: cover; padding-top:85px; padding-bottom: 60px;} */

	#backtotop {left: 15px!important;}
	.bh-testo {padding-right: 0px; line-height: 32px;}
	#head-sec {height: 1100px; background-image: url(''); padding-top:20px; padding-bottom: 20px; background-size: contain; background-color: #005FAB;}
	.bh-testo {font-size: 24px;}
	.itemob h1 {font-size: 22px; line-height: 23px; text-align: right; color: #005FAB; font-weight:800;}
	.itemob h4 {font-size: 17px; line-height: 21px; text-align: right; color: #9B9B9B; font-weight:800;}
	.s66 {font-size: 30px!important;}
	.bh-btn {margin-top: 20px;}
	/*.bt-gold {max-width: 33%;}*/
	.bh-btn a:first-child { margin-right: 10px; }
	.bh-btn a:last-child { margin-left: 10px; }
	.btn {font-size: 12px;}
	
	#inFoot {display: block;}
	
	#router .container {overflow: hidden;}
	.pozzo {display: flex; }
	.pzt {padding-left: 15px; padding-right: 15px; position:relative; }
	.pzg {border-right: 20px solid #005fab; width: 69px;  min-width: 89px; display: flex; flex-direction: column; position: relative;}
	.pzg .puntatore {position: absolute; top: 0; right: 0; }
	#router .vettore {position: absolute; z-index: 99; right: -64px; top: 340px;}
	
	.itemob {padding-bottom: 53px;}
	/*#router { background-image: url('/images/elementi/mapx-mobile.png'); background-repeat: no-repeat; background-position: top right; }*/
	
	
	.txm {padding: 10px; }
	#middle {display: block; overflow: hidden;}
	
	#home-statica-mob {
		background-repeat: no-repeat;
		overflow: hidden;
		display: flex;
		flex-direction: column;
		align-items: center;
		background-size: 100% 100%;
		background-position: center -45px;
	}

	#home-statica-mob h1 {color: #EB951E; font-size: 34px; text-align: center; font-weight: 700;}

	#home-statica-mob #relocate {position: relative; display: block; width: 100%; min-height: 420px; align-items: center; background-color: transparent;}

	#home-statica-mob #relocate img {position: absolute; right: -25px;}

	#home-statica-mob a {display: inline-flex; height: 48px; background: #0091A4; width: 312px; align-items: center; justify-content: center;}

	#sub-head h1 {font-size: 22px; color: #21263D;}

	#sub-middle h1 {font-size: 40px;}

	.mini-cage {
		margin: 0 6px;
	}

	.mini-cage .title {font-size: 33px; display: flex; flex-direction: row; justify-content: center;  font-weight: 700; width: 100%; }

	.mini-cage .icona {display: flex; flex-direction: row; justify-content: flex-start; margin: 16px 0 12px 0; }

	.mini-cage .icona img {max-height: 36px;}

	.mini-cage .hlit {font-size: 17px; padding-right: 15px; display: block;}

	.mini-cage .footimage {margin-top: 17px;}

	#cont-next {right: 12px; position: absolute; top: 14px; z-index: 999;}

	#cont-prev {left: 12px; position: absolute; top: 14px; z-index: 998;}

	#divis {margin-bottom: 18px;}

	footer {
	    padding:1em 0;
	}

	#pow {
		padding-top: 35px;
	}

	.little-dot {
		width: 16px;
		height: 16px;
		border-radius: 8px;
	} 

	
	.minimap li {
    	margin-left: 6px;
	}

	#elenco-corsi {
		margin-top: 25px;
	}

	
	.npm {
		padding-left: 0px;
		padding-right: 0px;
		overflow:hidden;

	}

	/*#home,#home img{height: 50vh}*/

	header {min-height:inherit;}

	#home-statica{height: calc(100vh - 80px);}

	#containerPrenota{ text-align:left; padding-left:30px; bottom:105px}

	#containerPrenota h1{ font-size:36px; }

	#containerPrenota a{ font-size:14px; padding: 12px 20px}

	#corsi .txt p {font-size: 18px;}

	#corsi .item-filter{ text-align: center; height:260px; background-size: contain; margin: 0 -15px 20px;}

	#corsi .item-filter h1 {font-size: 36px !important;}

	#contForm .txt{ background:#ffffff; font-size:29px; padding:20px}

	.radio label, .checkbox label{ font-size:16px !important}

	#corsi .item{ margin-bottom:0; height:inherit}

	.buried{

		height: calc(100vh - 430px);

	}

	#newslabel { height:250px; }

	

	#left-part {padding-top: 60px;}

	#contForm { background: transparent; }



	#homenews {

		padding-left: 0;

		padding-right: 0;

	}

	

	#homenews h1{

		font-size: 44px;

	}

	#homenews h2{

		font-size: 33px;

		padding-right: 0px;

	}

	

	/** Home **/

	#gift-home {

		display:none;

		padding-top: 35px;

	}

	

	#sub-home h1 {

		font-size: 16px;

		text-align: center;

		padding: 20px 0;

	}

	#siti-home .container {

		padding: 0;

	}

	#siti-home #csel li a{

		margin: 0 auto;

	}

	

	#csel {

		padding: 15px;

	}

	#iscriviti {
		margin-top: 0px;
	}

    #iscriviti .container {
        padding-top: 35px;
    }

	.elevatore h1 {
		padding: 10px 0px;
		font-size: 30px;
		display: table;
		width: 100%;
	}

	.elevatore {
		display: table;
		width: 100%;
		padding: 0 15px;
		bottom: 38px;
		word-wrap:normal;
		left:0;
	}

	/**/

	

	

	/* CORSI */

	.fts {

		height: calc(100vh - 300px);



	}

	#fixed {

		margin-top: 55px;

	}

	#fixed .container-fluid {

		padding: 0;

	}

	.mobw {

		display: table;

		height: 196px;

		width: 100%;

		background-repeat: no-repeat;

		background-position: center;

		background-size: cover;

	}

	#gday .slick-active {

		color: #E75324;

	}



	/**/

	

	/** planning **/

	#filtri-corsi h1 {

		font-size: 24px;

		text-align: center;

		

	}

	

	#filter .slick-dots {

		text-align: center;

	}

	

	.box {

		padding-left: 0!important;

		padding-right: 0!important;

	}

	

	.box h5 {font-size: 12px;}

	.box h3 {font-size: 18px;}

	

	.box h5, .box h3, .box h6 {

		margin-top: 5px!important;

		margin-bottom: 5px!important;

	}

	

.slick-prev {

		position: absolute;

		left:0;

		top: 25px;

	}	

	

.slick-next {

		position: absolute;

		right:0;

		top: 25px;

	}		

	

.slick-prev:before {

   	font-family: 'FontAwesome';

    font-weight: 900;

    content: "\f104"!important;

    font-size: 44px!important;

}

.slick-next:before {

   	font-family: 'FontAwesome';

    font-weight: 900;

    content: "\f105"!important;

    font-size: 44px!important;

}



}

@media (max-width: 480px) {
    #head-sec {
        height: 670px;
        background-size: 60%;
        background-position: top right;
    }

    #partner h1 {
        font-size: 34px!important;
        line-height: 38px!important;
    }


}




nav#menu:not(.mm-menu){display:none}

.mm-menu:not(.mm-menu_offcanvas){z-index:10}

.mm-menu:not(.mm-menu_offcanvas)+#page{display:none}

.mm-listitem .fa{margin:0 20px 0 5px;font-size:16px;width:12px;text-align:center}

.mm-menu_tileview .mm-listitem .fa{margin:0;line-height:0}

.mm-menu_tileview .mm-listitem .fa+span{display:none}