.content-slogan-header.flex/*
* * * *
* SLIDESHOW
* TOP HEADER PAGE
* * * *
*/
.block-slide-page .content-slide-header-page{
    position: relative;
    padding: 0 50px;
}

.block-slide-page .content-slide-header-page::after{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: calc(50% - 35px);
    height: 15%;
    z-index: 99;
    background: #fff;
}

.block-slide-page .content-slide-header-page .btn-slide-bottom{
    width: 70px;
    height: 70px;
    position: absolute;
    bottom: 15%;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 0;
    background-color: #0086CC;
    border: none;
    background-image: url("../../../../img/arrow.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}


.block-slide-page .item-slide{
    position: relative;
    height: 80vh;
}

/* .block-slide-page .slide-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.2);
} */


.block-slide-page .item-slide img.slide-background {
    width: 100%;
    display: block;
    max-width: 100%;
    object-fit: cover;
    object-position: center;
    height: 100%;
    margin: 0 auto;
}





.content-slogan-header.flex{
    width: calc(1600px / 2);
    min-height: 0;
    height: auto;
    padding: 50px 0;
    position: absolute;
    top: 40%;
    left: 20%;
    transform: translateY(-50%);
    z-index: 9;

    align-items: flex-start;
    justify-content: center;

    color: #fff;

    flex-direction: column;
    flex-wrap: wrap;
    -webkit-flex-flow: column wrap;
    flex-flow: column wrap;
}


.content-slogan-header.no-label::before{
    content: '';
    width: calc(1600px / 5);
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: -5%;
    border: 10px solid #fff;
    opacity: .3;
}

.content-slogan-header.on-label::before{
    content: '';
    width: calc(1600px / 3.5);
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: -20%;
    border: 10px solid #fff;
    opacity: .3;
}

.content-slogan-header span.label{
    width: 100%;
    display: block;
    font-size: 24px;
    line-height: 1;
}

.content-slogan-header h2{
    width: 100%;
    display: block;
    font-size: 72px;
    line-height: 1.1;
    margin: 0 auto;
}

@media screen and (max-width: 1600px) {

    .content-slogan-header.flex{
        width: calc(100% / 1.9);
        top: 40%;
        left: 10%;
        padding: 50px 0;
        transform: translateY(-50%);
        z-index: 9;
    }



    .content-slogan-header.no-label::before{
        content: '';
        width: calc(100% /2);
        height: 100%;
        display: block;
        position: absolute;
        top: -2%;
        left: -5%;
    }

    .content-slogan-header.on-label::before{
        content: '';
        width: calc(100% /1.5);
        height: 100%;
        left: -10%;
        top: -2%;
    }

    .content-slogan-header h2{
        font-size: 60px;
    }


}

@media screen and (max-width: 1200px) {
    .content-slogan-header.flex{
        width: calc(100% / 1.5);
    }

    .content-slogan-header.no-label::before{
        width: calc(100% /1.8);
        height: 100%;
        border: 10px solid #fff;
        left: -10%;
    }
    .content-slogan-header.on-label::before {
        width: calc(100% /1.2);
        height: 100%;
        border: 10px solid #fff;
        left: -10%;
        top: -2%;
    }

}

@media screen and (max-width: 860px) {

    .block-slide-page .content-slide-header-page{
        padding: 0;
    }

    .content-slogan-header.flex{
        width: 80%;
        min-height: 0;
        height: auto;
        top: 10%;
        transform: none;
    }

    .content-slogan-header.no-label::before,
    .content-slogan-header.on-label::before{
        height: 100%
    }

    .content-slogan-header span.label{
        font-size: 20px;
    }

    .content-slogan-header h2{
        font-size: 50px;
        line-height: 1.1;
    }
    .content-slogan-header.no-label::before{
        border: 5px solid #fff;
    }

}

@media screen and (max-width: 650px) {
    .content-slogan-header h2{
        font-size: 44px;
    }
}


@media screen and (max-width: 450px) {

    .content-slogan-header.flex{
        top: 5%;
    }
    .content-slogan-header.on-label::before,
    .content-slogan-header.no-label::before{
        width: 105%;
        border-width: 5px;
        left: -7%;
    }
    .content-slogan-header span.label{
        font-size: 16px;
    }
    .content-slogan-header h2{
        font-size: 40px;
    }

    .block-slide-page .item-slide{
        height: 95vh;
    }
}




/*
* * * *
* ROW
* - > IMMAGINE HEADER
* * * *
*/

.row.block-image-header{
    padding-bottom: 0;
    margin-bottom: 0;
}

.block-image-header .content-image-header{
    position: relative;
    height: 50vh;
    width: calc(100% - 100px);
    margin: 0 auto;
    background: grey;
}


.block-image-header .content-image-header:before{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    background: #0e2352;
    opacity: .6;
}

.block-image-header .content-image-header img{
    width: 100%;
    display: block;
    max-width: 100%;
    object-fit: cover;
    object-position: center;
    height: 100%;
    margin: 0 auto;
}

.block-image-header .content-image-header::after{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: calc(50% - 50px);
    height: 10%;
    z-index: 99;
    background: #fff;
}

.block-image-header .content-image-header .btn-slide-bottom{
    width: 100px;
    height: 100px;
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 0;
    background-color: #0086CC;
    border: none;
    background-image: url("../../../../img/arrow.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

@media screen and (max-width: 860px) {
    .block-image-header .content-image-header{
        height: 70vh;
        width: 100%;
    }
}

/*
* * * *
* CARD
* * * *
*/
.block-crd-max-3{
    max-width: calc(1600px / 3);
    width: 100%;
    padding: 20px;
}

.block-crd-max-2{
    max-width: calc(1600px / 2);
    width: 100%;
    padding: 40px;
}

.block-crd-medium-3{
    max-width: calc(1200px / 3);
    width: 100%;
    padding: 20px;
}

.minsub-content .block-crd-medium-3{
    max-width: calc((1200px / 3) - 15px);
}

.sub-content .block-crd-max-3{
    max-width: calc((1600px / 3) - 15px);
}

.block-crd-max-3 .content-image{
    width: 100%;
    height: calc(1600px / 3);
    margin-bottom: 10px;
    position: relative;
}

.block-crd-medium-3 .label{
    display: block;
    margin-top: 10px;
    color: #999999;
    font-size: 18px;
}

.block-crd-max-3 .label{
    color: #999999;
    text-transform: uppercase;
    font-size: 18px;
}

.block-crd-medium-3 h4,
.block-crd-max-3 h4{
    font-size: 24px;
    line-height: 1.2;
    margin: 0 auto;
    color: #0E2352;
}

.block-crd-medium-3 p,
.block-crd-max-3 p{
    font-size: 16px;
    margin: 5px auto;
}

.card h4 a{
    text-decoration: none;
}

@media only screen and (max-width: 1600px) {
    .block-crd-max-3{
        max-width: calc(100% / 3);
    }

    .block-crd-max-3 .content-image{
        height: calc(100% / 3);
    }

    .minsub-content .block-crd-medium-3{
        max-width: calc((100% / 3) - 15px);
    }

    .sub-content .block-crd-max-3{
        max-width: calc((100% / 3) - 15px);
    }

}

@media only screen and (max-width: 1200px) {
    .block-crd-medium-3{
        max-width: calc(100% / 3);
    }
}


@media only screen and (max-width: 860px) {
    .block-crd-max-3{
        max-width: calc(100% / 1);
    }

    .block-crd-max-3 .content-image{
        height: calc(100% / 1);
    }

    .block-crd-medium-3{
        max-width: calc(100% / 1);
    }

    .minsub-content .block-crd-medium-3{
        max-width: 100%;
        padding: 10px;
    }

    .sub-content .block-crd-max-3{
        max-width: 100%;
        padding: 10px;
    }

}


.pagination ul{
    margin: 0 auto;
    margin-top: 30px;
    padding: 0;
    text-align: center;
}

.pagination ul li{
    width: 40px;
    height: 40px;
    margin: 5px;
    font-size: 20px;
    line-height: 35px;
    color: #004D76;
    border-radius: 50%;
    border: 1px solid #004D76;
    display: inline-block;
    list-style-type: none;
    text-align: center;
    cursor: pointer;
    vertical-align: middle;
}

.pagination ul li.prev,
.pagination ul li.prev:hover{
    border: none;
    background-color: transparent;
    background-image: url("../../../../img/prev.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
}

.pagination ul li.next,
.pagination ul li.next:hover{
    border: none;
    background-color: transparent;
    background-image: url("../../../../img/next.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
}


.pagination ul li.inactive{
    opacity: .2;
}

.pagination ul li:hover,
.pagination ul li.selected{
    background: #004D76;
    color: #fff;
    border-radius: 50%;
    border: 1px solid #004D76;
}


.pagination ul li i{
    display: inline-block;
    vertical-align: middle;
}



.content-loader{
    padding: 40px 10px;
    margin: 0 auto;
    margin-top: 50px;
    display: none;
}

.loader {
    margin: 0 auto;
    border: 10px solid #fff;
    border-radius: 50%;
    border-top: 10px solid #004D76;
    width: 80px;
    height: 80px;
    -webkit-animation: spin 1s linear infinite; /* Safari */
    animation: spin 1s linear infinite;
}


@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


/*
* * * *
* CARD
* - > CORSI
* * * *
*/

.block-card-corso .ajax-filter-course{
    padding-top: 30px;
}

.block-card-corso .card.card-corsi .text-card{
    min-height: 200px;
    padding-bottom: 20px;
    border-bottom: 1px solid #EEEEEE;
}

.block-card-corso .card.card-corsi .content-image::before{
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    background-image: url("../../../../img/background-card.svg");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
}

.block-card-corso .card.card-corsi h4{
    text-transform: uppercase;
}

.block-card-corso .card.card-corsi ul{
    margin: 0 auto;
    margin-top: 10px;
    padding: 0;
}

.block-card-corso .card.card-corsi li {
    list-style-type: none;
    padding: 0;
    margin: 0 auto;
    color: #999999;
}

.card-corsi.block-crd-max-3 .content-image{
    height: 300px;
}

.block-card-corso .content-card.flex{
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.block-card-corso .button.button-filter,
.block-card-corso .button.allCorse{
    max-width: 200px;
    width: 100%;
    margin: 0 15px;
}

.block-card-corso .button.button-filter.active{
    background: #004D76;
    color: #fff;
}



/*
* * * *
* CARD
* - > NEWS
* * * *
*/

.block-card-news .card.card-news h4{
    text-transform: none;
}



/*
* * * *
* CARD
* - > PAGE
* * * *
*/

.block-card-page .flex-out-wrap{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

.block-card-page .flex-in-wap{
    display: flex;
    flex-direction: row;
    width: 100%;
}

.block-card-page .card.card-page{
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 30px;
}

.block-card-page .card.card-page .card-text{
    width: calc(100% - 100px);
    padding-right: 40px;
}

.block-card-page .card.card-page .card-text h4{
    margin-top: 0;
}


.block-card-page .card.card-page.block-crd-max-2 .card-text p{
    min-height: 100px;
}

.block-card-page .card.card-page .card-icon{
    width: 100px;
    height: 100px;
    margin: 0;

}

.block-card-page .card.card-page .card-icon img{
    width: 90%;
    display: block;
    max-width: 90%;
    object-fit: contain;
    object-position: center;
    height: 100%;
    margin: 0 auto;
}

.block-card-page .card.card-page .button{
    background: none;
}

@media screen and (max-width: 960px) {
    .block-card-page .card.card-page .card-text{
        width: calc(100% - 50px);
        padding-right: 10px;
    }

    .block-card-page .card.card-page .card-icon{
        width: 50px;
        height: 50px;
    }
}

@media screen and (max-width: 860px) {
    .block-card-page .flex-in-wap{
        flex-direction: column;
    }

    .block-card-page .card.card-page.block-crd-max-3{
        padding: 50px 20px;
    }
}

/*
* * * *
* CARD
* - > NEWS
* * * *
*/

.block-card-news .card.card-news h4{
    font-size: 24px;
    margin: 0 auto;
    font-weight: bold;
    color: #0E2352;
}


/*
* * * *
* CARD
* - > INFOGRAFICHE
* * * *
*/


.block-card-infografiche .card.card-infografiche .card-icon{
    width: 100px;
    height: 100px;
    margin: 0;
}


.block-card-infografiche .card.card-infografiche .card-icon img{
    width: 90%;
    display: block;
    max-width: 90%;
    object-fit: contain;
    object-position: center;
    height: 100%;
    margin: 0 auto;
}


/*
* * * *
* CARD
* - > TEAM
* * * *
*/

.row.block-card-teams{
    padding-top: 0;
    margin-top: 0;
}

.block-card-teams .card-team{
    max-width: calc((1200px / 3) - 20px);
    width: 100%;
    padding: 20px 50px;
    margin: 10px;
    background: #F2F2F2;
    text-align: center;
}
.block-card-teams .card-team:nth-child(even){
    margin: 10px;
}

.block-card-teams .card-team .content-image{
    width: 170px;
    height: 170px;
    margin: 0 auto;
    padding: 5px;
    border: 5px solid #fff;
    position: relative;
    border-radius: 50%;
}

.block-card-teams .card-team .content-image img{
    border-radius: 50%;
    position: relative;
    z-index: 5;
}

.block-card-teams .card-team .content-image::before{
    content: '';
    display: block;
    width: 90%;
    height: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 50%;
}

.block-card-teams .card-team .text-card{
    min-height: 250px;
    padding-bottom: 50px;
}


.block-card-teams .card-team h4{
    margin: .3em 0;
    color: #0054A3;
    text-transform: uppercase;
    font-size: 24px;
}

.block-card-teams .card-team p{
    margin: 0 auto;
}

.block-card-teams .card-team .text-card .label{
    display: block;
    font-style: italic;
    margin: 1em 0;
}

.block-simple-team{
    background: #CCDEEE;
}

.block-simple-team{
    font-size: 20px;

}

.block-simple-team .sub-title{
    color: #0054A3;
    margin-bottom: 10px;
}

.block-simple-team .card.card-simple-team{
    max-width: calc(1200px / 2 - 40px);
    width: 100%;
    background: #fff;
    color: #17191B;
    text-align: center;
    padding: 50px;
    margin: 10px;
}

/*
* * * *
* ROW
* - > TESTO E IMMAGINE - TESTO IMMAGINE CONTATTI
* * * *
*/

.block-text-image .cl-image.cl-left-image,
.block-text-image .cl-text.cl-left-text{
    order: 1;
}

.block-text-image .cl-image.cl-right-image,
.block-text-image .cl-text.cl-right-text{
    order: 2;
}



.block-text-image .cl-text{
    font-size: 18px;
    padding: 0;
    padding-right: 70px;
}

.block-text-image .cl-text.cl-right-text.cl-text{
    padding-right: 0;
    padding-left: 70px;
}

.block-text-image .cl-text .label{
    font-weight: bold;
    text-transform: uppercase;
}

.block-text-image .cl-text h4{
    font-size: 24px;
    margin: 20px auto;
}

.block-text-image .cl-text .text{
    padding: 0;
    padding-left: 90px;
    padding-right: 10px;
    position: relative;
}



.block-text-image .cl-text .text::before{
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    position: absolute;
    top: .6em;
    left: 5px;
    background: #0054A3;
}

@media screen and (max-width: 860px) {
    .block-text-image .cl-text,
    .block-text-image .cl-text.cl-right-text.cl-text{
        padding-right: 0;
        padding-left: 0;
    }

    .block-text-image .cl-text .text{
        padding-left: 30px;
        padding-right: 0;
    }

    .block-text-image .cl-image.cl-left-image,
    .block-text-image .cl-image.cl-right-image{
        order: 2;
    }
    .block-text-image .cl-text.cl-left-text,
    .block-text-image .cl-text.cl-right-text{
        order: 1;
    }

    .block-text-image .cl-text .text::before {
        width: 10px;
        left: 0;
    }
}


.block-text-image.contact .cl-text .text{
    padding-right: 10px;
    padding-left: 0;
}

.block-text-image.contact .cl-text .text::before{
    display: none;
}

.block-text-image.contact .cl-text .text .content-list-social{
    padding: 0;
    margin: 0 auto;

}

.block-text-image.contact .cl-text .text .content-list-social h6{
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    padding: 0;
    margin-top: 30px;
    font-size: 20px;
    color: #0054A3;
}
.block-text-image.contact .cl-text .text .content-list-social ul{
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    margin-top: 30px;
    padding: 0;
}

.block-text-image.contact .cl-text .text .content-list-social li{
    display: inline-block;
    vertical-align: middle;
    width: auto;
    margin: 0 10px;
    padding: 0;
}

.block-text-image.contact .cl-text .text .content-list-social li::before{
    display: none;
}

.block-text-image.contact .cl-text .text .content-list-social li a{
    width: 20px;
    height: 20px;
    display: block;
    margin: 0;
    padding: 0;
}

.block-text-image.contact .cl-text .text .content-list-social li.item-facebook a{
    background-image: url("../../../../img/icon-facebook.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.block-text-image.contact .cl-text .text .content-list-social li.item-youtube a{
    background-image: url("../../../../img/icon-youtube.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.block-text-image.contact .cl-text .text .content-list-social li.item-linkedin a{
    background-image: url("../../../../img/icon-linkedin.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.block-text-image.contact .cl-text .text .content-list-social li.item-twitter a{
    background-image: url("../../../../img/icon-twitter.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

@media only screen and (max-width: 720px) {
    .cl-image.cl-left-image,
    .cl-image.cl-right-image{
        order: 1;
    }


    .cl-text.cl-right-text,
    .cl-text.cl-left-text{
        order: 2;
    }
}

/*
* * * *
* ROW
* - > NUMERI
* * * *
*/

.block-number{
    background: rgb(0,134,204);
    background: -moz-linear-gradient(90deg, rgba(0,134,204,1) 0%, rgba(0,84,163,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(0,134,204,1) 0%, rgba(0,84,163,1) 100%);
    background: linear-gradient(90deg, rgba(0,134,204,1) 0%, rgba(0,84,163,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0086cc",endColorstr="#0054a3",GradientType=1);
    color: #fff;
}

.block-number .content-card.flex{
    -webkit-justify-content: space-around;
    justify-content: space-around;
}

.block-number .card-number{
    margin: 0 15px;
    padding: 10px;
}

.block-number .card-number span.label-number{
    display: block;
    font-size: 60px;
    font-weight: bold;
    text-align: center;
}


.block-number .card-number h4{
    max-width: 200px;
    display: block;
    font-size: 18px;
    font-weight: normal;
    text-align: center;
    color: #fff;
}



/*
* * * *
* ROW
* - > TIMELINE
* * * *
*/

.block-timeline .content-card.flex{
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.block-timeline .card.crd-timeline{
    width: 50%;
    padding-bottom: 100px;
    position: relative;
}

.block-timeline .card.crd-timeline .sub-content-card{
    width: calc(100% - 50px);
    padding: 20px;
    background: #fff;
    color: #666666;
    position: relative;
}

.block-timeline .card.crd-timeline .sub-content-card::before{
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;

    background: #fff;
}


.block-timeline .card.crd-timeline:nth-child(odd) .sub-content-card::before{
    top: -1px;
    right: 0;
    transform: translateX(90%);
    clip-path: polygon(100% 50%, 0 0, 0 100%);
}

.block-timeline .card.crd-timeline:nth-child(even) .sub-content-card::before{
    bottom: -1px;
    left: 0;
    transform: translateX(-90%);
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
}


.block-timeline .card.crd-timeline .sub-content-card h4{
    margin: 5px auto;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: normal;
}

.block-timeline .card.crd-timeline .content-image,
.block-timeline .card.crd-timeline .content-video{
    height: 300px;
}

.block-timeline .card.crd-timeline .years{
    padding: 5px 20px;
    position: absolute;

    z-index: 9;
    border: 2px solid #0054A3;
    color: #666666;
    border-radius: 25px;
    background: #CCE1F0;
}

.block-timeline .card.crd-timeline:nth-child(odd) .years{
    top: 0;
    right: 0;
    transform: translateX(50%);
}

.block-timeline .card.crd-timeline:nth-child(even) .years{
    bottom: 100px;
    left: 0;
    transform: translateX(-50%);
}

.block-timeline .card.crd-timeline:nth-child(even){
    border-left: 2px solid #0054A3;
    padding-left: 50px;
}

.block-timeline .card.crd-timeline:last-child{
    padding-bottom: 0;
}

.block-timeline .card.crd-timeline:last-child .years{
    bottom: 0;
    height: 40px;
}

.block-timeline .card.crd-timeline:nth-child(even) .sub-content-card{
    margin-right: 0;
    float: right;
}

.block-timeline .card.crd-timeline:nth-child(odd){
    padding-right: 50px;
}

.block-timeline .card.crd-timeline:nth-child(odd) .sub-content-card{
    margin-left: 0;
}

@media screen and (max-width: 860px) {
    .block-timeline .content-card.flex{
        position: relative;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }

    .block-timeline .content-card::before{
        content: '';
        height: 100%;
        width: 2px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: #0a4b78;
    }

    .block-timeline .card.crd-timeline {
        width: 100%;
    }
    .block-timeline .card.crd-timeline .sub-content-card{
        width: 100%;
        order: 2;
    }
    .block-timeline .card.crd-timeline .sub-content-card h4{
        text-align: center;
    }

    .block-timeline .card.crd-timeline:nth-child(odd),
    .block-timeline .card.crd-timeline:nth-child(even){
        border: none;
        padding: 0;
    }

    .block-timeline .card.crd-timeline:nth-child(odd) .years,
    .block-timeline .card.crd-timeline:nth-child(even) .years{
        display: inline-block;
        margin: 10px auto;
        text-align: center;
        position: static;
        bottom: auto;
        left: auto;
        transform: none;
        order: 1;
    }

    .block-timeline .card.crd-timeline:first-child .years{
        margin-top: 0;
    }


    .block-timeline .card.crd-timeline:nth-child(odd) .sub-content-card::before,
    .block-timeline .card.crd-timeline:nth-child(even) .sub-content-card::before{
        display: none;
    }

}




/*
* * * *
* ROW
* - > TESTO - TABS
* * * *
*/


.block-text h2.sub-title{
    margin: .5em 0;
}

.block-text .text{
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 90px;
    position: relative;
}

.block-text .text::before{
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    display: block;
    position: absolute;
    top: .6em;
    left: 5px;
    background: #0054A3;
}

.block-text .text h4{
    font-size: 20px;
    margin: .3em 0;
}

@media screen and (max-width: 860px) {
    .block-text .text{
        padding-left: 30px;
    }

    .block-text .text::before{
        width: 10px;
        left: 0;
    }
}

.block-text.icon .content-card{
    margin: 30px auto;
}

.block-text.tabs .content-tabs{
    margin-top: 50px;
}

.block-text.tabs .content-tabs .item-tab{
    padding: 20px 90px;
    position: relative;
    background: #fff;
    border: 1px solid #CCDEEE;
}

.block-text.tabs .content-tabs .item-tab .cont-row{
    width: 45px;
    height: 45px;
    border-radius: 50%;
    position: absolute;
    top: 15px;
    left: 20px;
    text-align: center;
    font-size: 24px;
    line-height: 45px;
    background: rgb(0,134,204);
    background: -moz-linear-gradient(90deg, rgba(0,134,204,1) 0%, rgba(0,84,163,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(0,134,204,1) 0%, rgba(0,84,163,1) 100%);
    background: linear-gradient(90deg, rgba(0,134,204,1) 0%, rgba(0,84,163,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0086cc",endColorstr="#0054a3",GradientType=1);
    color: #fff;
}

.block-text.tabs .content-tabs .item-tab h4{
    margin: 0 auto;
    font-size: 24px;
    line-height: 1.2;
    color: #0E2352;
}

.block-text.tabs.tabs-collaboratori .content-tabs .item-tab h4{
    color: #0054A3;
}


.block-text.tabs .content-tabs .item-tab .open-tab,
.block-text.tabs .content-tabs .item-tab .close-tab{
    width: 40px;
    height: 40px;
    padding: 0;
    position: absolute;
    top: 20px;
    right: 20px;
    background: none;
    border: none;
    border-radius: 0;
    cursor: pointer;
}

.block-text.tabs .content-tabs .item-tab .open-tab:hover,
.block-text.tabs .content-tabs .item-tab .open-tab:active,
.block-text.tabs .content-tabs .item-tab .open-tab:focus,
.block-text.tabs .content-tabs .item-tab .open-tab:visited,
.block-text.tabs .content-tabs .item-tab .close-tab:hover,
.block-text.tabs .content-tabs .item-tab .close-tab:active,
.block-text.tabs .content-tabs .item-tab .close-tab:focus,
.block-text.tabs .content-tabs .item-tab .close-tab:visited{
    padding: 0;
    margin: 0;
    border: none;
}

.block-text.tabs .content-tabs .item-tab .open-tab{
    background-image: url("../../../../img/arrow_accordion.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
}

.block-text.tabs .content-tabs .item-tab .close-tab{
    background-image: url("../../../../img/arrow_accordion.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    transform: rotate(180deg);
}


.block-text.tabs .content-tabs .item-tab.open .open-tab,
.block-text.tabs .content-tabs .item-tab .close-tab,
.block-text.tabs .content-tabs .item-tab .text-tab{
    padding-top: 50px;
    display: none;
}

.block-text.tabs .content-tabs .item-tab .open-tab,
.block-text.tabs .content-tabs .item-tab.open .close-tab,
.block-text.tabs .content-tabs .item-tab.open .text-tab{
    display: flex;
}


.block-text.tabs.tabs-collaboratori .content-tabs .item-tab{
    background: #CCDEEE;
	margin: 20px auto;
}

.block-text.tabs.tabs-collaboratori .content-tabs .item-tab.open{
    background: #fff;
}

.block-text.tabs.tabs-collaboratori .content-tabs .text{
    width: calc(100% - 250px);
    padding-left: 20px;
}
.block-text.tabs.tabs-collaboratori .content-tabs .text::before {
    display: none;
}

.block-text.tabs.tabs-collaboratori .content-tabs .image-tab{
    max-width: 200px;
    margin: 10px;
}

.block-text.tabs.tabs-collaboratori .content-tabs .image-tab img{
    width: 100%;
    display: block;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
    height: 100%;
    margin: 0 auto;
}

@media screen and (max-width: 860px) {
    .block-text.tabs .content-tabs .item-tab {
        padding: 20px 50px;
    }

    .block-text.tabs .content-tabs .item-tab .cont-row {
        width: 25px;
        height: 25px;
        border-radius: 50%;
        position: absolute;
        top: 20px;
        left: 10px;
        text-align: center;
        font-size: 15px;
        line-height: 25px;
    }

    .block-text.tabs .content-tabs .item-tab .open-tab,
    .block-text.tabs .content-tabs .item-tab .close-tab{
        width: 20px;
        height: 30px;
        top: 20px;
        right: 5px;
        background-size: contain;
    }

    .block-text.tabs .content-tabs .item-tab h4{
        font-size: 20px;
    }

    .block-text.tabs.tabs-collaboratori .content-tabs .text{
        width: 100%;
        order: 2;
        padding-left: 20px;
    }

    .block-text.tabs.tabs-collaboratori .content-tabs .image-tab{
        order: 1;

    }
}


/*
*
* COMMENTS
*
 */

.block-text.comments .item-comments{
    width: 100%;
    height: auto;
    padding: 50px;
    position: relative;
    border-radius: 30px;
    background: #F2F2F2;
    text-align: center;
    font-size: 24px;
    color: #666666;
    font-style: italic;
}

.block-text.comments .item-comments::before{
    content: '';
    width: 80px;
    height: 70px;
    margin: 0 auto;
    margin-bottom: 20px;
    display: block;
    text-align: center;
    background-image: url("../../../../img/quote.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.block-text.comments .item-comments .label-autore-comments{
    display: block;
    margin: 10px auto;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    color: #0054A3;
    font-style: normal;
}

.block-text.comments .item-comments .label-ruolo-comments{
    margin: 10px auto;
    text-align: center;
    font-weight: bold;
    font-style: normal;
    color: #17191B;
}

@media screen and (max-width: 860px) {
    .block-text.comments .item-comments::before {
        width: 50px;
        height: 40px;
    }

    .block-text.comments .item-comments{
        padding: 30px;
    }

}

/*
* * * *
* ROW
* - > FORM / TEXT FEATURE
* * * *
*/
.row.block-background-gradient{
    background: rgb(0,134,204);
    background: -moz-linear-gradient(90deg, rgba(0,134,204,1) 0%, rgba(0,84,163,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(0,134,204,1) 0%, rgba(0,84,163,1) 100%);
    background: linear-gradient(90deg, rgba(0,134,204,1) 0%, rgba(0,84,163,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0086cc",endColorstr="#0054a3",GradientType=1);
    color: #fff;
}

.row.block-background-gradient .sub-title{
	color: #fff;
}

.row.block-transform{
    margin-top: -50px;
    margin-bottom: 250px;
    padding-bottom: 0;
}


.single-corsi .row.block-fom-contact.block-transform{
    margin-top: 50px;
}

.row.block-transform .text{
    padding-bottom: 0;
}

.row.block-transform .sub-title,
.row.block-background-gradient .sub-title{
    color: #fff;
    margin-top: 0;
	margin-bottom: 10px;

}

.row.block-transform .sub-block-transform{
    padding-top: 400px;
    position: relative;
}

.row.block-background-gradient .text-white .sub-text{
	padding: 50px;
	background: #fff;
	color: #000;
}

.row.block-transform .sub-block-transform .text{
    width: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}


.row.block-transform .sub-block-transform .text h2{
    margin-bottom: .5rem;
}

.row.block-transform .sub-block-transform .text .sub-text{
    padding: 50px 70px;
    color: #666666;
    background: #fff;
}

.row.block-transform.block-fom-contact .sub-block-transform .text .sub-text{
    padding: 30px;
}

.row.block-transform.block-fom-contact .sub-block-transform .text .sub-text.content-form{
    margin-top: 30px;
}


.row.block-transform .sub-block-transform .text .content-text-feature{
    max-width: 720px;
    width: 100%;
    display: block;
    margin: 0 auto;
    margin-top: 70px;
    padding: 50px;
    color: #0054A3;
    font-size: 28px;
    border: 10px solid rgba(0, 134, 204, 0.3);
}


.row.block-transform .sub-block-transform .text .content-text-feature .text-feature{
    max-width: 500px;
    width: 100%;
    display: block;
    margin: 0 auto;
}

.row.block-transform .sub-block-transform .text .content-text-feature p{
    margin: 0 auto;
}

.block-fom-contact textarea{
    width: 100%;
    margin: 0 auto;
    height: 125px;
}


@media screen and (max-width: 860px) {
    .row.block-transform{
        margin: 50px auto;
        padding: 50px 0;
    }
    .row.block-transform .sub-block-transform{
        padding: 0;
    }
    .row.block-transform .sub-block-transform .text{
        padding: 0;
        position: static;
        left: auto;
        top: auto;
        transform: none;
    }
    .row.block-transform .sub-block-transform .text .sub-text{
        padding: 20px 10px;
    }

    .row.block-transform .sub-block-transform .text .content-text-feature{
        padding: 10px;
    }
}

/*
* * * *
* ROW
* - > LIST TARGET
* * * *
*/

.block-list-target ul{
    display: block;
    margin: 0 auto;
    padding: 0;
    padding-top: 10px;
    text-align: left;
}

.block-list-target ul li{
    display: inline-block;
    width: auto;
    margin: 10px 10px 10px 0;
    padding: 10px 30px;
    border: 1px solid #CCCCCC;
    text-align: center;
}


.block-list-target ul li:before{
    display: none;
}
