.cforms * {
    box-sizing: border-box;
}

.font-size12{
	font-size: 12pt;
}

.ucase{
	text-transform: uppercase;
}

main.bg-grigio,.bg-grigio{
	background-color: #F5F5F5;
}

.bg-grigio2{
	background-color: #F9F9F9;
}

.bg-bianco{
	background-color: #FFFFFF;
}

.text-capitalize{
	text-transform:capitalize;
}
.text-justify {text-align: justify;}
.text-right {text-align: right;}
.nowrap {white-space: nowrap;}

.bianco {color: #fff !important;}
.nero {color: #494949 ;}
.rosso-chiaro { color: #FFEDED; }
.blu-cenere { color: #6C7789; }
.blu-cenere-chiaro { color: #CCD4E1; }

.arancio { color: #ff8700 !important; }
.arancio-chiaro { color: #ffe5c7; }

.rosso2 { color: #ef7568 !important; }


.biancoBg { background-color: #FFFFFF !important; }
.rosso-chiaroBg { background-color: #FFEDED !important; }

.blu-cenereBg { background-color: #6C7789 !important; }
.blu-cenere-chiaroBg { background-color: #CCD4E1 !important; }

.arancioBg { background-color: #ff8700 !important; }
.arancio-chiaroBg { background-color: #ffe5c7 !important; }

.grigio-corsoBg { background-color: #f5f5f5; }

.verdeBg { background-color: #547e7d; }
.rossoBg { background-color: #EE7164 !important; }
.neroBg { background-color: #494949; }

.pad-bottom0 {padding-bottom:0 !important;}
.pad-bottom20 {padding-bottom: 20px;}

.bor-grigio1 {
    border: 1px solid #eaeaea;
}

.bor-grigio2 {
    border: 1px solid #CCCCCC;
}

.bor-verde1 {
    border: 1px solid #547e7d;
}

.bor-nero1 {
    border: 1px solid #494949;
}

.bor-rosso1 {
    border: 1px solid #EE7164;
}

.bor-blu-cenere {
    border: 1px solid #6C7789;
}

.stcode_title5 h3 {
    text-align: center;
}

.main-video {
    max-width: 800px;
}

.video-section  p {
    min-height: 100px;
    padding: 15px !important;
    padding-top: 0 !important;
    margin: 0;
}



.video-section .cbp-item a {
	position: relative;
	display:block;
}

.video-section .cbp-item a img {
    margin-bottom: 20px;
}

.video-section .cbp-item .btn-play {
	position: absolute;
	top: 45%;
    left: 50%;
	z-index: 1;
}

.video-section .cbp-item .fa-youtube-play {
	font-size: 50px;
    height: 50px;
    width: 50px;
    margin: -25px 0 0 -25px;
    color: rgba(255, 0, 0, 0.43);
	
	
	
}

.video-section .cbp-item a:hover .fa-youtube-play {
    font-size: 60px;
    height: 60px;
    width: 60px;
    margin: -30px 0 0 -30px;
    color: rgba(255, 0, 0, 1);
}


/* Media gallery home */

.mediagallery-home {
    max-width:600px;
    margin: auto;
    position: relative;
}

.mediagallery-home .layer-img{
    position: absolute;
    display: block;
    width: 100%;
    left: 0;
    top: 20%;
    background-color: rgba(255, 255, 255, 0.85);
    color: #484848;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.mediagallery-home .layer-img>div{
    padding: 5px 10px;
    font-weight: bold;
}

.mediagallery-home .layer-img:hover {
    color: #7d7d7d;
}

/* ================== */

.box-controlli {
    background-color: #34495e;
    margin-top: -100px;
    z-index: 1;
    position: relative;
    padding: 30px 50px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.box-controlli.active {
	 margin-top: 10px;
}

.box-controlli .inline-block {
	display:inline-block;
	max-width: 85%;
}

.box-controlli h1 {
	margin: 5px 0;
    color: #fff;
	font-size: 30px;

}

.box-controlli .titoletto {
	margin: 0;
	color: #d8d8d8;
    font-size: 11px;
}

.box-controlli span {
	font-size: 30px;
    color: #fff;
    margin-top: 15px;
    margin-right: 15px;
}

.row30 {
    margin-left: -30px;
    margin-right: -30px;
}

.row30>* {
    padding-left:30px;
    padding-right:30px;
}

.testimonianze .cbp-item {
	box-shadow: 5px 12px 6px rgba(0, 0, 0, 0.07);
}

.testimonianze .cbp-item img{
	margin-bottom: 0 !important;
}

.cbp-l-filters-alignCenter .cbp-filter-item {
    padding: 0 10px;
    text-decoration: underline;
    color: #494949;
    font-size: 18px;
}

.cbp-l-filters-alignCenter .cbp-filter-item.cbp-filter-item-active {
    color: #ee7164;
    text-decoration: none;
}

.inline-block {
    display: inline-block;
}

.h1 { 
	font-size: 35px; 
	line-height: 35px;
	margin-bottom: 30px;
}
.h1.white {
	color: #fff;
}
.h1.caps {
	text-transform: uppercase;
}
.h1.gray {
	color: #999;
	font-weight: 400;
}


.h2 { 
	font-size: 27px; 
	line-height: 32px;
	margin-bottom: 20px;
}
.h2.white {
	color: #fff;
}
.h2.caps {
	text-transform: uppercase;
}
.h2.gray {
	color: #999;
	font-weight: 400;
}


.h3 { 
	font-size: 21px; 
	line-height: 28px;
	margin-bottom: 18px;
}
.h3.white {
	color: #fff;
}
.h3.caps {
	text-transform: uppercase;
}
.h3.gray {
	color: #999;
	font-weight: 400;
}


.h4 { 
	font-size: 18px; 
	line-height: 25px;
	margin-bottom: 10px;
	font-style: normal;
}
.h4.white {
	color: #fff;
}
.h4.caps {
	text-transform: uppercase;
}

.h4.gray {
	color: #999;
	font-weight: 400;
}

.h5 { 
	font-size: 16px; 
	line-height: 23px;
	margin-bottom: 12px;
	font-style: normal;
}
.h5.w.hite {
	color: #fff;
}
.h5.caps {
	text-transform: uppercase;
}
.h5.gray {
	color: #999;
	font-weight: 400;
}

.h6 { 
	font-size: 14px; 
	line-height: 23px;
	margin-bottom: 12px;
	font-style: normal;
}
.h6.white {
	color: #fff;
}
.h6.gray {
	color: #999;
	font-weight: 400;
}
.h6.caps {
	text-transform: uppercase;
}
.h6.white.uline {
	padding-bottom: 9px;
	text-decoration: underline;
}

.font-arial {
    font-family: Arial;
}

.row {
    margin-top: 0;
}

ul.list-nostyle {
    list-style-type: none;
    padding-left: 0;
}



/* TABLE LAYOUT */

.table-display {
    display: table;
}

.table-coll {
    display: table-row;
    width: 100%;
    height:100%;
}

.table-cell {
    display: table-cell
}

.middle {
    vertical-align: middle;
}

/* ============ */


/* MENU */

.menu-margin {
    margin-top: 58px;
}

/* ============= */

/* Pagination */

.pagenation {
    font-size: 16px;
}
.pagenation ol>li:not(:last-child):after{
    content: '/';
}

.pagenation, .pagenation a:hover {
    color: #7d7d7d;
}

.pagenation a {
    color: #3f3f3f;
}

/* CORSI */

.box-area.featured_section19 {
    background: none;
}

.box-area.featured_section19 .who {
    overflow: hidden;
    padding-top: 0; /*10px;*/
}


.box-area.featured_section19 .text {
    padding: 10px 20px 10px 100px;
    width: 70%;
}

.box-area.featured_section19 .text p {
    font-size: 24px;
}

.box-area.featured_section19 .text .titolo-area {
    margin: 0 0 0 15px;
    border-bottom: 0;
    float: left;
    /* font-weight: 300; */
    /* margin: 0 0 40px 35px; */
    /* border-bottom: 1px solid #393939; */
    /* -webkit-transform: skew(-10deg); */
    -moz-transform: skew(-10deg);
    -o-transform: skew(-10deg);
    /* transform: skew(-10deg); */
    font-size: 28px;
}


/* VISUALIZZAZIONE TABELLARE DEI CORSO */


.corsi-table {
    border-bottom: 2px solid #fff;
}

.corsi-table .table-display {
    width: 100%;
}

.elenco-corsi .item-box .corsi-table .titolo-corso {
    font-size: 20px;
}

.corsi-table .table-display .table-coll:first-child .table-cell:first-child{
    min-height: 100px;
}

.corsi-table .table-display .table-coll .table-cell:last-child{
    width: 80%;
    vertical-align: top;
}

.corsi-table .btn-dattaglio-corso {
    border: 2px solid #464646;
    color: #ffffff;
    background-color: #464646;
    text-transform: uppercase;
    font-size: 16px;
}

.corsi-table .btn-dattaglio-corso:hover {
    background-color: #4646469e;
}

@media (min-width: 768px) and (max-width:991px){
    .corsi-table .table-display .table-coll .table-cell:last-child{
        width: 70%;
    }
    
    .corsi-table .table-display .table-coll:first-child .table-cell:first-child{
        min-height: 150px;
    }
}

@media (max-width: 767px) {
    
    .corsi-table .table-display .table-coll:first-child .table-cell:first-child{
        min-height: auto;
    }
    
    .corsi-table .table-display {
        display: block;
        width: 100% !important;
    }
    .corsi-table .table-coll {
        display: block;
        width: 100% !important;
    }
    .corsi-table .table-cell{
        display: block;
        width: 100% !important;
    }
    
}

/* ================================== */

.sezione-corsi *,.sezione-corsi-formel * {
    box-sizing: border-box;
}

.sezione-corsi-formel .one_fourth_less {
    border: 2px solid #f3f3f3;
    background-color: #f9f9f9;
    padding-bottom: 40px;
}
.sezione-corsi-formel .one_fourth_less p{
    font-size: .9em;
    margin-top: 20px;
    color: #64646d;
}

.sezione-corsi-formel h3 {
    min-height: 225px;
}

.sezione-corsi-formel a {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.sezione-corsi-formel a:hover {
    border-top: 3px solid #6C7789;
    box-shadow: 0 30px 30px 0 rgba(0,0,0,0.1);
}


.sezione-corsi .one_fourth_less {
    border: 2px solid #f3f3f3;
    background-color: #f9f9f9;
    padding-bottom: 40px;
}
.sezione-corsi .one_fourth_less p{
    font-size: .9em;
    margin-top: 20px;
    color: #64646d;
}

.sezione-corsi h3 {
    min-height: 200px;
}

.sezione-corsi a {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.sezione-corsi a:hover {
    border-top: 3px solid #ee7164;
    box-shadow: 0 30px 30px 0 rgba(0,0,0,0.1);
}

.btn-sede {
    background-color: rgb(238, 113, 100);
    border-color: rgb(238, 113, 100);
    display: inline-block;
    font-size: 13px;
    line-height: 18px;
    color: #fff;
    padding: 4px 20px;
    border-radius: 3px;
    text-align: center;
    font-weight: bold;
    margin-right: 12px;
    margin-bottom: 10px;
}

.btn-corsi {
    position: absolute;
    bottom: 0;
    left:0;
    width: 100%;
    text-align: center;
    padding: 6px 15px;
    background-color: #ef7568;
    border-color: #ef7568;
    color: #fff;
    border-radius: 0;
    font-size: 18px;
}

.btn-corsi-formel {
    position: absolute;
    bottom: 0;
    left:0;
    width: 100%;
    text-align: center;
    padding: 6px 15px;
    background-color: #6C7789;
    border-color: #6C7789;
    color: #fff;
    border-radius: 0;
    font-size: 18px;
}

.programma-corso p{
    font-size:16px;
}

.elenco-corsi .item-box .title-livello {
    background-color: #a2d9f7;
    padding: 10px 20px;
    font-size: 24px;
    margin: 0
}

.ico-livello1{
	color: #a2d9f7;
}

.ico-livello2{
	color: #FFDE79;
}

.ico-livello3{
	color: #EE7164;
}

.elenco-corsi .item-box .title-livello.livello1 {
    background-color: #464646; /*#a2d9f7;*/
	color: #fff;
}

.elenco-corsi .item-box .title-livello.livello2 {
    background-color: #464646; /*#FFDE79;*/
	color: #fff;
}

.elenco-corsi .item-box .title-livello.livello3 {
    background-color: #464646; /*#EE7164;*/
    color: #fff;
}

.elenco-corsi .item-box .titolo-corso {
    font-size: 22px;
    color: #2b2b2b;
    display: block;
}


.elenco-corsi .item-box .titolo-corso h1{
    font-size: 20px;
}

.elenco-corsi .item-box .titolo-corso h2{
    font-size: 18px;
    line-height: 26px;
}


.elenco-corsi .item-box a.titolo-corso:hover {
    text-decoration: underline;
}

.elenco-corsi .item-box .box-sede {
    /*text-decoration: underline;*/
    color: #00a1d6;
    font-size: 22px;
}

.elenco-corsi .box-btn {
    background-color: #FFFFFF; /*#eaeaea;*/
    text-align: center;
    padding: 10px;
}


.btn-dattaglio-corso-formel{ 
    border: 2px solid #6C7789; /*#00a1d6;*/
    border-radius: 0;
    box-shadow: none;
    font-size: 20px;
    color: #ffffff;
    padding: 5px 15px;
    display: inline-block;
     -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.btn-dattaglio-corso-formel:hover{ 
    /*border: 2px solid #a2d9f7;*/
    color: #FFFFFF; /*#494949;*/
    background-color: #6C7789;
}


.btn-dattaglio-corso{ 
    border: 2px solid #EE7164; /*#00a1d6;*/
    border-radius: 0;
    box-shadow: none;
    font-size: 20px;
    color: #494949; /*/#ffffff;*/
    padding: 5px 15px;
    display: inline-block;
    background-color: #FFEDED; /*#00a1d6;*/
     -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.btn-dattaglio-corso:hover{ 
    /*border: 2px solid #a2d9f7;*/
    color: #FFFFFF; /*#494949;*/
    background-color: #EE7164; /*#FFEDED; #a2d9f7;*/
}


.btn-dattaglio-sede {
    border: 2px solid #EE7164;
    border-radius: 0;
    box-shadow: none;
    font-size: 14px;
    color: #494949;
    padding: 3px 30px 3px 10px;
    display: block;
    position: relative;
    line-height: 18px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    width: 164px;
}


.btn-dattaglio-sede:hover { 
    background-color: #FFEDED; /*#a2d9f7;*/
}

.btn-dattaglio-sede span{ 
    color: #EE7164; /*#00a1d6;*/
    font-size: 36px;
    position: absolute;
    right: 5px;
    top: 10px;
    
}


.btn-dattaglio-sede-formel {
    border: 2px solid #6C7789;
    border-radius: 0;
    box-shadow: none;
    font-size: 14px;
    color: #494949;
    padding: 3px 30px 3px 10px;
    display: block;
    position: relative;
    line-height: 18px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    width: 164px;
}


.btn-dattaglio-sede-formel:hover { 
    background-color: #6C7789;
	color:#FFFFFF;
}

.btn-dattaglio-sede-formel span{ 
    /*color: #FFFFFF;*/
    font-size: 36px;
    position: absolute;
    right: 5px;
    top: 10px;
    
}


.btn-area {
    border: 2px solid #494949;
    border-radius: 0;
    box-shadow: none;
    font-size: 16px;
    background-color: white;
    color: #494949;
    padding: 3px 30px 3px 10px;
    position: relative;
    line-height: 18px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    width: 164px;
    height: 55px;
    display: table-cell;
    vertical-align: middle;
}


.btn-area:hover { 
    background-color: #FFEDED; /*#a2d9f7;*/
}

.btn-area span{ 
    color: #494949; /*#00a1d6;*/
    font-size: 36px;
    position: absolute;
    right: 5px;
    top: 20px;
    
}


.elenco-corsi .box-elenco-sedi h3 {
    text-decoration: underline;
    color: #2b2b2b;
    font-size: 24px;
}

.elenco-corsi .box-elenco-sedi ul{
    padding-left: 0;
    list-style-type: none;
}

/* Dettaglio corso */

.icone-corsi p {
    margin: 0;
    color: #fff;
}

.list-line-separate li:before {
    content: '-';
}

.list-circle-separate li {
    list-style-type: disc;
}


.list-circle-separate li a {
    text-decoration: underline;
    line-height: 26px;
}

.list-circle-separate li a:hover {
    text-decoration: none;
}



.plus .item-plus {
    border-left: 1px dashed #494949;
    padding-left: 15px;
    font-size: 20px;
    min-height: 80px;
}

.localize .info-adreess {
    font-size: 22px;
}

.plus .item-plus i {
    font-size: 54px;
}


.box-aside .item-info-formel {
    padding: 15px;
    color: #494949;
    font-size: 18px;
    line-height: 22px;
    border: 1px solid #494949;
    display: block;
    background-color: #F5F5F5;
}

.box-aside a.item-info-formel {
    color: #494949;
    background-color: #CCD4E1;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.box-aside a.item-info-formel:hover  {
    /*color: #EE7164;*/
    background-color: #CCD4E1;
}

.box-aside .item-info-formel .table-display {
    width: 100%;
}

.box-aside .item-info-formel .table-display .icon{
    width: 20%;
    text-align: center;
}

.box-aside .item-info-formel i {
    font-size: 26px;
    color: #6C7789;
    margin: auto;
}

.box-aside .item-info-formel .arr_right {
    font-size: 26px;
}

.box-aside .item-info-formel i.fa-star,.box-aside .item-info-formel i.fa-star-o,.box-aside .item-info-formel i.fa-star-half-o {
    font-size: 18px;
    color: #ffda44;
    text-shadow: 1px 1px #a5a5a5;
}

.box-aside .item-info-formel a{
    color: #494949;
}

.box-aside .item-info-formel a:hover{
    color: #6C7789;
}

.box-aside .item-info-formel .par-review {
    font-size: 14px;
    line-height: 18px;
}


.box-aside .item-info {
    padding: 15px;
    color: #494949;
    font-size: 18px;
    line-height: 22px;
    border: 1px solid #494949;
    display: block;
    background-color: #F5F5F5;
}

.box-aside a.item-info {
    color: #494949;
    background-color: #FFEDED;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.box-aside a.item-info:hover  {
    /*color: #EE7164;*/
    background-color: #ffdcdc;
}

.box-aside .item-info .table-display {
    width: 100%;
}

.box-aside .item-info .table-display .icon{
    width: 20%;
    text-align: center;
}

.box-aside .item-info i {
    font-size: 26px;
    color: #EE7164;
    margin: auto;
}

.box-aside .item-info .arr_right {
    font-size: 26px;
}

.box-aside .item-info i.fa-star,.box-aside .item-info i.fa-star-o,.box-aside .item-info i.fa-star-half-o {
    font-size: 18px;
    color: #ffda44;
    text-shadow: 1px 1px #a5a5a5;
}

.box-aside .item-info a{
    color: #494949;
}

.box-aside .item-info a:hover{
    color: #EE7164;
}

.box-aside .item-info .par-review {
    font-size: 14px;
    line-height: 18px;
}


.box-titolo .img-box {
    overflow: hidden;
    
}

.box-titolo .titolo-corso *{
    font-size: 24px;
    line-height: 29px;
}

.img-struttura .item-box {
    overflow: hidden;
}

.img-struttura .item-box img{
    -ms-transform: scale(1,1);
    -webkit-transform: scale(1,1);
    transform: scale(1,1);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
}

.img-struttura .item-box img:hover{
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

#btn-mappa {
    box-sizing: border-box;
    width: 100%;
    background-color: #ee7164;
    border-color: #494949;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
    margin-bottom: 20px;
}

/* ======================= */

/* RECENSIONI HOME */

.recensioni .box {
    width: auto !important;
}

.recensioni .box .item-info {
    color: #494949;
    font-size: 18px;
    line-height: 22px;
    display: block;
}

.recensioni .box .item-info i.fa-star,.recensioni .box .item-info i.fa-star-o,.recensioni .box .item-info i.fa-star-half-o {
    font-size: 18px;
    color: #ffda44;
    text-shadow: 1px 1px #a5a5a5;
}

.recensioni .box .item-info .par-review {
    font-size: 14px;
    line-height: 18px;
}

.recensioni  .peosays .who strong {
    font-size: 18px;
}

/* ============================ */


@media only screen and (max-width: 999px) and (min-width: 768px) {
    .featured_section19 .who {
        width: 35% !important;
    }
    .featured_section19 .who img {
        width: 100% !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .responsive-sm-2 {
        width: 48%
    }
}

@media (min-width: 768px){
    
    .text-sm-right {
        text-align: right;
    }
    
    .box-titolo .img-box {
        max-height: 200px;
    }
}

@media (max-width: 767px) {
	
        .responsive-sm-2 {
            width: 100%;
        }
        
        
        
	.box-controlli {
		margin-top: -60px;
		padding: 30px 15px;
	}
	
	.box-controlli .inline-block {
		max-width: 100%;
	}
	
	.box-controlli h1 {
		font-size: 20px;
	}
	
	
	.box-controlli .full-screen {
		display: none;
	}
	
        .box-area.featured_section19 .text {
            padding: 15px;
            width: 100%;
            margin: 0;
        }
        
        .featured_section19 .who img {
            width: 100% !important;
        }
        
}



/* ===============================
       Margin and padding
=================================== */

.mar-top0{ margin-top:0 !important;}
.mar-top10{ margin-top:10px !important;}
.mar-top20{ margin-top:20px !important;}
.mar-top30{ margin-top:30px !important;}
.mar-top40{ margin-top:40px !important;}
.mar-top50{ margin-top:50px;}
.mar-top100{ margin-top:100px;}
.mar-top110{ margin-top:110px;}
.mar-top130{ margin-top:130px;}
.mar-top140{ margin-top:140px;}

.mar-bottom0{margin-bottom:0 !important;}
.mar-bottom5{margin-bottom:5px;}
.mar-bottom10{margin-bottom:10px !important;}
.mar-bottom20{margin-bottom:20px;}
.mar-bottom30{margin-bottom:30px;}
.mar-bottom40{margin-bottom:40px;}
.mar-bottom50{margin-bottom:50px;}
.mar-bottom80{margin-bottom:80px;}
.mar-bottom100{margin-bottom:100px;}

.mar-right0{margin-right: 0;}
.mar-right5{margin-right: 5px;}
.mar-right10{margin-right: 10px;}
.mar-right20{margin-right: 20px;}
.mar-right30{margin-right: 30px;}

.mar-left0{margin-left: 0 !important;;}
.mar-left10{margin-left: 10px;}
.mar-left15{margin-left: 15px;}
.mar-left20{margin-left: 20px;}
.mar-left30{margin-left: 30px;}

.mar-lr15{margin-left: 15px; margin-right: 15px;}
.mar-lr5{margin-left: 5px; margin-right: 5px;}
.mar-lr0{margin-left: 0; margin-right: 0;}

.mar0{ margin:0 !important;}

.pad0{ padding:0 !important;}
.pad5{ padding:5px;}
.pad10{ padding:10px;}
.pad15{ padding:15px;}
.pad20{ padding:20px;}
.pad30{ padding:30px;}
.pad40{ padding:40px;}
.pad60{ padding:60px;}


.pad-lr0{ padding-left:0; padding-right:0;}
.pad-lr5{ padding-left:5px; padding-right:5px;}
.pad-lr15{ padding-left:15px; padding-right:15px;}
.pad-tp-15{ padding-top:15px; padding-bottom:15px;}
.pad-tp-20{ padding-top:20px; padding-bottom:20px;}

.pad-bot0{ padding-bottom:0 !important;}
.pad-bot10{ padding-bottom:10px;}
.pad-bot20{ padding-bottom:20px;}
.pad-bot30{ padding-bottom:30px;}
.pad-bot50{ padding-bottom:50px;}

.pad-top0{ padding-top:0 !important;}
.pad-top10{ padding-top:10px;}
.pad-top20{ padding-top:20px;}
.pad-top30{ padding-top:30px;}
.pad-top40{ padding-top:40px;}
.pad-top50{ padding-top:50px;}

.pad-left0{ padding-left:0 !important;}
.pad-left5{ padding-left:5 !important;}
.pad-left10{ padding-left:10px !important;}
.pad-left15{ padding-left:15px !important;}
.pad-left30{ padding-left:30px !important;}
.pad-left40{ padding-left:40px !important;}

.pad-right0{ padding-right:0px !important;}
.pad-right5{ padding-right:5px !important;}
.pad-right10{ padding-right:10px !important;}
.pad-right15{ padding-right:15px !important;}

.print {display: none;}

@media print {
    
    .container { -webkit-width: 100% !important;-o-width: 100% !important;padding-left:15px;padding-right:15px;box-sizing: border-box;}
    .container * {box-sizing: border-box;} 
    .no-print {display: none !important;}
    .print {display: block;}
    .nowrap {white-space:normal;}
    .mar-print-0 {margin: 0;}
    .col-print-3 {width: 25%;float:left;}
    .col-print-4 {width: 33.333333%;float:left;}
    .col-print-6 {width: 50%;float:left;}
    .col-print-9 {width: 75%;float:left;}
    .col-print-12 {width: 100%;float:left;}
    .visible-print {display: block;}
    .menu-margin {margin-top: 0;}
    .break-page { page-break-after: right; }
    .h3 { font-size: 21px;}
    .pad20 {padding: 8px;}
    .plus .item-plus { min-height: 60px; }
    .programma-corso p{ line-height: 18px; }
    #chat-application {display: none !important;}
}

@media (max-width: 991px){
    .mar-sm-bottom10{margin-bottom:10px !important;}
}

@media (max-width: 767px){
        
    .text-xs-center {
        text-align: center;
    }
    
	.pad-xs-15{ padding:0 15px;}
	.pad-xs-0{ padding:0;}
	
	.mar-xs-top20 {margin-top: 20px;}
	
	
	
}



@media (min-width: 768px){
        .mar-sm-lr-0 { margin: auto 0;}
	.pad-sm-0{ padding:0 !important;}
	.pad-sm-l-0{ padding-left:0 !important;}
	.pad-sm-l-5{ padding-left:5px !important;}
	.pad-sm-l-10{ padding-left:10px !important;}
	.pad-sm-l-15{ padding-left:15px !important;}
	.pad-sm-l-30{ padding-left:30px !important;}
	.pad-sm-l-100{ padding-left:100px !important;}
	.pad-sm-r-0{ padding-right:0 !important;}
	.pad-sm-r-5{ padding-right:5px !important;}
	.pad-sm-r-10{ padding-right:10px !important;}
	.pad-sm-r-30{ padding-right:30px !important;}
	.pad-sm-r-100{ padding-right:100px !important;}
	.pad-sm-lr-5{ padding: 0 5px !important;}
	.pad-sm-lr-0{ padding-left: 0 !important;padding-right: 0 !important;}
	.pad-sm-lr-30{ padding-left:30px !important; padding-right:30px !important;}
	.pad-sm-lr-50{ padding-left:50px !important; padding-right:50px !important;}
}
@media (min-width: 991px){
	.pad-md-0{ padding:0 !important;}
	.pad-md-30{ padding:30px !important;}
	.pad-md-l-0{ padding-left:0 !important;}
	.pad-md-l-5{ padding-left:5px !important;}
	.pad-md-l-30{ padding-left:30px !important;}
	.pad-md-l-100{ padding-left:100px !important;}
	.pad-md-r-0{ padding-right:0 !important;}
	.pad-md-r-5{ padding-right:5px !important;}
	.pad-md-r-30{ padding-right:30px !important;}
	.pad-md-r-100{ padding-right:100px !important;}
	.pad-md-lr-5{ padding: 0 5px !important;}
	.pad-md-lr-30{ padding-left:30px !important; padding-right:30px !important;}
	.pad-md-lr-50{ padding-left:50px !important; padding-right:50px !important;}
	.pad-md-lr-100{ padding-left:100px !important; padding-right:100px !important;}
}
@media (min-width: 1200px){
    
        
        .mar-lg-top0{ margin-top:0;}
        .mar-lg-top10{ margin-top:10px;}
        .mar-lg-top20{ margin-top:20px !important;}
        .mar-lg-top30{ margin-top:30px !important;}
        .mar-lg-top40{ margin-top:40px !important;}
        .mar-lg-top50{ margin-top:50px;}
        .mar-lg-top100{ margin-top:100px;}
        .mar-lg-top110{ margin-top:110px;}
        .mar-lg-top130{ margin-top:130px;}
        .mar-lg-top140{ margin-top:140px;}

        .mar-lg-bottom0{margin-bottom:0 !important;}
        .mar-lg-bottom5{margin-bottom:5px;}
        .mar-lg-bottom10{margin-bottom:10px;}
        .mar-lg-bottom20{margin-bottom:20px;}
        .mar-lg-bottom30{margin-bottom:30px;}
        .mar-lg-bottom40{margin-bottom:40px;}
        .mar-lg-bottom50{margin-bottom:50px;}
        .mar-lg-bottom80{margin-bottom:80px;}
        .mar-lg-bottom100{margin-bottom:100px;}

        .mar-lg-right0{margin-right: 0;}
        .mar-lg-right5{margin-right: 5px;}
        .mar-lg-right10{margin-right: 10px;}
        .mar-lg-right20{margin-right: 20px;}
        .mar-lg-right30{margin-right: 30px;}

        .mar-lg-left0{margin-left: 0;}
        .mar-lg-left10{margin-left: 10px;}
        .mar-lg-left15{margin-left: 15px;}
        .mar-lg-left20{margin-left: 20px;}
        .mar-lg-left30{margin-left: 30px;}
        
    
	.pad-lg-lr-30{ padding-left:30px !important; padding-right:30px !important;}
	.pad-lg-lr-50{ padding-left:50px !important; padding-right:50px !important;}
	.pad-lg-lr-150{ padding-left:150px !important; padding-right:150px !important;}
}
@media (min-width: 1550px){
	.pad-xl-l-30{ padding-left:30px !important;}
	.pad-xl-l-50{ padding-left:50px !important;}
	.pad-xl-r-30{ padding-right:30px !important;}
	.pad-xl-r-50{ padding-right:50px !important;}
	.pad-xl-l-150{ padding-left:150px !important;}
	.pad-xl-r-150{ padding-right:150px !important;}
	.pad-xl-lr-30{ padding-left:30px !important; padding-right:30px !important;}
	.pad-xl-lr-50{ padding-left:50px !important; padding-right:50px !important;}
	.pad-xl-lr-150{ padding-left:150px !important; padding-right:150px !important;}
}


@media print {
	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
		float: left;
	}
	.col-md-12 {
		width: 100%;
	}
	.col-md-11 {
		width: 91.66666667%;
	}
	.col-md-10 {
		width: 83.33333333%;
	}
	.col-md-9 {
		width: 75%;
	}
	.col-md-8 {
		width: 66.66666667%;
	}
	.col-md-7 {
		width: 58.33333333%;
	}
	.col-md-6 {
		width: 50%;
	}
	.col-md-5 {
		width: 41.66666667%;
	}
	.col-md-4 {
		width: 33.33333333%;
	}
	.col-md-3 {
		width: 25%;
	}
	.col-md-2 {
		width: 16.66666667%;
	}
	.col-md-1 {
		width: 8.33333333%;
	}

	.nicdark_width_700 { width: 700px; }
	.nicdark_width_300 { width: 300px; }
	.nicdark_width_200 { width: 200px; }
	.nicdark_width_170 { width: 170px; }
	.nicdark_width_150 { width: 150px; }
	.nicdark_width_100 { width: 100px; }
	.nicdark_width_90 { width: 90px; }
	.nicdark_width_70 { width: 70px; }
	.nicdark_width_60 { width: 60px; }
	.nicdark_width_55 { width: 55px; }
	.nicdark_width_33 { width: 33px; }
	.nicdark_width_30_hover:hover { width: 30px; }
	.nicdark_width_25 { width: 25px; }
	.nicdark_width_5 { width: 5px; }
	.nicdark_width_100_percentage { width: 100%; }
	.nicdark_width_90_percentage { width: 90%; }
	.nicdark_width_80_percentage { width: 80%; }
	.nicdark_width_75_percentage { width: 75%; }
	.nicdark_width_70_percentage { width: 70%; }
	.nicdark_width_66_percentage { width: 66.66%; }
	.nicdark_width_65_percentage { width: 65%; }
	.nicdark_width_60_percentage { width: 60%; }
	.nicdark_width_55_percentage { width: 55%; }
	.nicdark_width_50_percentage { width: 50%; }
	.nicdark_width_35_percentage { width: 35%; }
	.nicdark_width_33_percentage { width: 33.33%; }
	.nicdark_width_40_percentage { width: 40%; }
	.nicdark_width_30_percentage { width: 30%; }
	.nicdark_width_25_percentage { width: 25%; }
	.nicdark_width_20_percentage { width: 20%; }
	.nicdark_width_19_percentage { width: 19%; }
	.nicdark_width_15_percentage { width: 15%; }
	.nicdark_width_10_percentage { width: 10%; }
	.nicdark_width_5_percentage { width: 5%; }

	.pad-sm-0{ padding:0 !important;}
	.pad-sm-l-0{ padding-left:0 !important;}
	.pad-sm-l-5{ padding-left:5px !important;}
	.pad-sm-l-10{ padding-left:10px !important;}
	.pad-sm-l-15{ padding-left:15px !important;}
	.pad-sm-l-30{ padding-left:30px !important;}
	.pad-sm-l-100{ padding-left:100px !important;}
	.pad-sm-r-0{ padding-right:0 !important;}
	.pad-sm-r-5{ padding-right:5px !important;}
	.pad-sm-r-10{ padding-right:10px !important;}
	.pad-sm-r-30{ padding-right:30px !important;}
	.pad-sm-r-100{ padding-right:100px !important;}
	.pad-sm-lr-5{ padding: 0 5px !important;}
	.pad-sm-lr-30{ padding-left:30px !important; padding-right:30px !important;}
	.pad-sm-lr-50{ padding-left:50px !important; padding-right:50px !important;}

	.nicdark_section {
	  width: 100% !important;
	  float: left !important;
	}

	.hidden {
	  display: none;
	}

	.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12{
		padding:15px !important;
		float:left !important;
		display:inline !important;
		box-sizing:border-box !important;
	}
	.grid_1 {width:8.33% !important;}
	.grid_2 {width:16.66% !important;}
	.grid_3 {width:25% !important;}
	.grid_4 {width:33.33% !important;}
	.grid_5 {width:41.66% !important;}
	.grid_6 {width:50% !important;}
	.grid_7 {width:58.33% !important;}
	.grid_8 {width:66.66% !important;}
	.grid_9 {width:75% !important;}
	.grid_10 {width:83.33% !important;}
	.grid_11 {width:91.66% !important;}
	.grid_12 {width:100% !important;}

	/* columns */
	.one_half, .one_third, .one_fourth, .two_third, .three_fourth, .one_fifth, .onecol_forty, .onecol_sixty, .onecol_thirtyfive {
		position: relative;
		margin-right: 4%;
		float: left;
	}
	.one_full {
		width: 100%;
	}
	.one_half {
		width: 48%;
	}
	.one_third {
		width: 30.650%;
	}
	.one_fourth {
		width: 21%;
	}
	.one_fifth {
		width: 16.800%;
	}
	.two_third {
		width: 65.350%;
	}
	.three_fourth {
		width: 74%;
	}
	.onecol_forty {
		width: 40%;
	}
	.onecol_sixty {
		width: 56%;
	}
	.onecol_thirtyfive {
		width: 35%;
	}

	/* Less Space Bitween Columns */
	.one_half_less, .one_third_less, .one_fourth_less, .two_third_less, .three_fourth_less, .one_fifth_less, .onecol_forty_less, .onecol_sixty_less, .onecol_thirtyfive_less {
		position: relative;
		margin-right: 2%;
		float: left;
	}
	.one_full_less {
		width: 100%;
	}
	.one_half_less {
		width: 49%;
	}
	.one_third_less {
		width: 32%;
	}
	.one_fourth_less {
		width: 23.500%;
	}
	.one_fifth_less {
		width: 18.400%;
	}
	.two_third_less {
		width: 66%;
	}
	.three_fourth_less {
		width: 74.500%;
	}
	.onecol_forty_less {
		width: 40%;
	}
	.onecol_sixty_less {
		width: 58%;
	}
	.onecol_thirtyfive_less {
		width: 36.250%;
	}

	.last {
		margin-right: 0 !important;
		clear: right;
	}

	.header , .affix {
		position: unset !important;
	}
	#chat-application-iframe{
		display:none;
	}
}