@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap');

.full-width-carousel .sow-carousel-item {
    min-width: 100%;
    width: 100% !important;
}

body {
    font-family: 'Titillium Web', sans-serif !important;
}

.card-columns .card-img-top img {
    object-fit: cover;
    aspect-ratio: 16/9;
    width: 100%;
    height: 160px;
}

.card-columns h5.card-title {
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card-columns h3.card-title {
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card .card-body {
    min-height: 200px;
}

.widget_category_mansory .card.card-bg {
    margin-bottom: 40px !important;
}

@media (min-width: 576px) {
    .card-columns {
        column-gap: 30px;

    }
}


.widget-title {
    text-align: center;
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    color: #2D489D;

}

@media (max-width: 768px) {
    .widget-title {
        text-align: center;
        font-family: 'Titillium Web';
        font-style: normal;
        font-weight: 700;
        font-size: 24px;
        line-height: 26px;
        color: #2D489D;

    }

    #istituti-afferenti .card.card-bg {
        margin-left: 0;
        margin-right: 0;
    }

    #istituti-afferenti .panel-grid.panel-no-style {
        margin-left: -12px;
        margin-right: -12px;
        padding-left: 12px;
        padding-right: 12px;
        border-left: 0px;
        border-right: 0px;
    }
}


.logo-mic {
    width: 162px;
    height: auto;
    margin: 0;

}

@media screen and (max-width: 767px) {
    .it-header-center-wrapper {
        margin: 0 !important;
    }

    .it-header-wrapper.it-header-sticky .show-menu-main:after {
        padding-top: 12px;
    }

    .it-header-wrapper.it-header-sticky.is-sticky .show-menu-main:after {
        padding-top: 0px;
    }




    /*    .show-menu-main:after {
        top: 28% !important;
    }*/
}

@media (min-width: 992px) {
    .it-header-center-wrapper {
        height: 150px;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        background: #2D489D !important;

    }

    .logo-mic {
        width: 345px;
        height: auto;
        margin: 0;
    }

    .it-header-center-wrapper {
        height: 150px;
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
        background: #2D489D !important;

    }
}

.it-header-center-wrapper,
.it-header-navbar-wrapper,
.it-header-wrapper {
    background-color: #2D489D !important;
}

/* .it-header-slim-wrapper{
    display: none !important;
} */

.searchform:after {
    color: #2D489D !important;

    width: 50px;
    height: 50px;
    position: absolute;
    z-index: 99;
    right: -10px;
    top: 10px;
}

.it-footer .searchform [type="submit"],
.it-header-wrapper .searchform [type="submit"] {
    background-color: #fff;
    border-radius: 100px;
    height: 40px !important;
    width: 40px !important;
    margin-left: 5px;
}

.it-footer .searchform:after,
.it-header-wrapper .searchform:after {
    width: 20px !important;
    height: 20px !important;
    right: 23px !important;
    top: 8px !important;
}

.it-footer .searchform:after,
.it-header-wrapper .searchform:after {
    width: 20px !important;
    height: 20px !important;
    right: 27px !important;
    top: 8px !important;
    -moz-transform: scale(-1, 1) !important;
    -webkit-transform: scale(-1, 1) !important;
    -o-transform: scale(-1, 1) !important;
    -ms-transform: scale(-1, 1) !important;
    transform: scale(-1, 1) !important;
}

/* #searchform:after {
    right: 28px !important;
    -moz-transform: scale(-1, 1)!important;
    -webkit-transform: scale(-1, 1)!important;
    -o-transform: scale(-1, 1)!important;
    -ms-transform: scale(-1, 1)!important;
    transform: scale(-1, 1)!important;

} */

@media screen and (max-width: 767px) {
    .it-header-wrapper .searchform:after {
        padding-left: 0px !important;
        padding-right: 0;
        right: 14px !important;
        top: 10px !important;
    }
}

.it-search-wrapper input[type=text] {
    box-shadow: inset 0 0px 0px #fff !important;
    text-align: end;
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;

}

.it-search-wrapper input[type=text]::placeholder {
    text-align: left;
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #fff !important;

}

.searchform input[type="text"],
.searchform [type="submit"] {
    height: 40px;
}

#header {
    z-index: 100;
}

@media (min-width: 576px) {
    #corsi-di-formazione .card-columns {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1;
    }

    #istituti-afferenti .card-columns {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1;
    }
}

.icon-star {
    background-image: url('../../img/Evidenza.svg');
    width: 44px;
    height: 44px;
    margin-right: 12px;
    background-position: center;
    display: inline-block;
    margin-bottom: -11px;
    background-size: cover;

}

.icon-formazione {
    background-image: url('../../img/Formazione.svg');
    width: 44px;
    height: 44px;
    margin-right: 12px;
    background-position: center;
    display: inline-block;
    margin-bottom: -11px;
    background-size: cover;

}

.icon-istituti {
    background-image: url('../../img/Istituti.svg');
    width: 44px;
    height: 44px;
    margin-right: 12px;
    background-position: center;
    display: inline-block;
    margin-bottom: -11px;
    background-size: cover;

}

.widget_category_mansory .widget-title {
    margin-bottom: 2.5rem;
}

#corsi-di-formazione .card-columns h5.card-title {
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#corsi-di-formazione .card-columns h3.card-title {
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#in-evidenza .card-columns h5.card-title {
    color: #2D489D !important;
    min-height: 96px;
}

#in-evidenza .card-columns h3.card-title {
    color: #2D489D !important;
    min-height: 96px;
}

#corsi-di-formazione .card .card-body {
    min-height: 220px;
}

.custom-button .ow-button-base a {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Titillium Web !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 4px 22px !important;
    background: transparent !important;
    color: #5c6f82 !important;
    border: 2px solid #5c6f82 !important;
    text-shadow: 0 1px 0 rgb(0 0 0 / 5%) !important;
    border-radius: 4px;
}

.custom-button .ow-button-base a:hover {
    color: #17324d !important;
    border-color: #17324d !important;
    border: 2px solid #17324d !important;
}

.text-min {
    font-size: 16px;
    font-weight: bold;
    line-height: 40px;
}

.post-edit-link {
    margin: 0;
    padding: 5px 15px;
    border-radius: 50px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-size: .666em;
    line-height: 3em;
    font-weight: 600;
    background-color: #2D489D !important;
    transition: all .3s ease-in-out;
}

.fb-icon {
    background-image: url('../../img/facebook.svg');
    width: 24px;
    height: 24px;
    background-position: center;
    display: inline-block;
    background-size: cover;

}

.yt-icon {
    background-image: url('../../img/youtube.svg');
    width: 24px;
    height: 24px;
    background-position: center;
    display: inline-block;
    background-size: cover;

}

#menu-item-13870 a {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF !important;

}

#small-footer {
    background: #003366 !important;
    padding: 0 !important;

}

@media screen and (min-width: 768px) {
    #small-footer {
        height: 64px !important;

    }
}

#small-footer .nav li {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #FFFFFF;
    line-height: 2;
}

#footer,
.it-footer-main {
    background-color: #2D489D !important;
}

#block-10,
#block-9 {
    display: none !important;
}

/*.sub-footer-text*/

/*#footer .panel-grid  {
    margin-bottom: 0!important;
}*/
#footer .widget-area {
    padding: 0 !important;
}

#footer .panel-grid>div {
    padding: 56px 0 0 0;
}


#footer .widget-title,
#menu-footer-menu li a {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #FFFFFF;
    text-align: left !important;
    text-transform: uppercase;
}

#menu-footer-menu li ul.sub-menu li a {
    font-family: 'Titillium Web' !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    text-transform: none !important;
    color: #FFFFFF !important;

}

#footer .menu-item-13870 {
    display: none !important;
}

#footer #menu-social-link-1 {
    display: flex !important;
    margin: 0 !important;
}

#footer .fb-icon {
    margin-right: 32px;
}

#block-15 {
    padding: 0 !important;
}

#in-evidenza .category-top strong a {
    background: #FF4673;
    padding: 4px 16px;
    border-radius: 4px;
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #FFFFFF;
    text-decoration: none !important;
}

.category-custom .category-top strong a {
    background: #2D489D;
    padding: 4px 16px;
    border-radius: 4px;
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #FFFFFF;
    text-decoration: none !important;
}

#in-evidenza .category-top strong a:not(:first-child),
.category-custom .category-top strong a:not(:first-child) {
    display: none !important;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content a {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    /* identical to box height, or 133% */

    display: flex;
    align-items: center;

    /* color/text/inverse */

    color: #FFFFFF;
}

.it-header-slim-wrapper {
    background: #003366 !important;
    /*    border-bottom: 1px solid #FFFFFF;*/

}

.data {

    /* font-family: 'Roboto Mono'; */
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    /* identical to box height, or 171% */


    color: #4D4D4D;
}

.card .card-body h5.card-title.big-heading {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 600;
    font-size: 24px !important;
    line-height: 32px !important;
}

.card .card-body h3.card-title.big-heading {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 600;
    font-size: 24px !important;
    line-height: 32px !important;
}

#menu-footer-menu {
    display: flex;
}

#breadcrumbs {
    padding: 84px 0;
}

@media (max-width: 991px) {

    #menu-footer-menu,
    #block-16 {
        display: none;
    }

    .sfsi_widget.sfsi_shortcode_container {
        float: none;
        width: 100%;
        display: flex;
    }

    .sfsi_shortcode_container .norm_row.sfsi_wDiv {
        min-width: 100%;
        width: 100%;
        text-align: start;
        /* text-align: left; */
        float: none;
        justify-content: start;
        margin-right: auto;
        display: flex;
    }

    #footer .border-white.border-top {

        border-top: 0 !important;
    }

    #breadcrumbs {
        padding: 42px 0 0 0;
    }

}

h1.entry-title {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    color: #2D489D !important;
}

.entry-content {
    word-break: break-word;
}

.entry-content ul {
    padding-left: 24px !important;
}


#breadcrumbs a {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    text-decoration-line: underline;
    color: #0066CC;

}

span.readcrumb_last {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #1A1A1A;


}

#menu-footer-menu li.menu-item-type-custom {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 25%;
}

#menu-footer-menu .widget-area li ul,
.widget li ul {
    text-indent: 0 !important;
}

.icon-mail,
.icon-path {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    display: flex;
    align-items: center;
    color: #0066CC;
}

.icon-mail:before {
    width: 20px;
    content: " ";
    background-image: url('../../img/Shape.svg');
    margin-right: 10px;
    height: 14px;
}

.icon-path:before {
    width: 9px;
    content: " ";
    background-image: url('../../img/Path.svg');
    margin-right: 21px;
    height: 20px;
}

.icon-path:after {
    content: " " !important;
}

.special-link {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #0066CC;
}

.title-h1 {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;


    color: #1A1A1A;

}

h2 {


    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;


    color: #1A1A1A;

}

h3 {


    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;


    color: #1A1A1A;
}

h4 {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;


    color: #2F475E;
}

p {


    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;

}

li {

    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #1A1A1A;
}


@media (min-width: 576px) {
    .widget-novita .card-columns {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1;
    }
}

.border-top-blue {
    border-top: 1px solid #0066CC;
}

.widget-novita .widget-title {
    font-family: 'Titillium Web';
    text-align: left !important;
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    display: flex;
    align-items: center;
    color: #1A1A1A;

}

.widget-novita .card .card-body h5.card-title.big-heading {
    font-family: 'Titillium Web' !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 24px !important;
    line-height: 32px !important;
    color: #0066CC !important;
    -webkit-line-clamp: 4 !important;

}

.widget-novita .card .card-body h3.card-title.big-heading {
    font-family: 'Titillium Web' !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 24px !important;
    line-height: 32px !important;
    color: #0066CC !important;
    -webkit-line-clamp: 4 !important;

}

.widget-novita .card .card-body {
    min-height: 210px;
}

.carousel-img img {
    height: 600px;
    width: 100%;
    object-fit: cover;
    object-position: center;
    position: relative;
}

.card-carousel div.d-flex {
    padding: 40px;
    background: #fff;
    position: absolute;
    left: calc(50% - 400px);
    top: calc(50% - 200px);
    max-width: 400px;
    min-height: 400px;
    max-width: 400px;
    justify-content: center;
}

.carousel-home .owl-prev span,
.carousel-home .owl-next span {
    display: none;
}

.carousel-home .owl-nav button.owl-prev {
    width: 48px;
    display: block;

    background-image: url('../../img/sinistra.svg');
    height: 48px;
    position: absolute;
    left: 80px;
    top: calc(50% - 24px);
    outline: 0 !important;
}

.carousel-home .owl-nav button.owl-next {
    width: 48px;
    display: block;

    background-image: url('../../img/destra.svg');
    height: 48px;
    position: absolute;
    right: 80px;
    top: calc(50% - 24px);
    outline: 0 !important;
}

/* :focus {
    border-color: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: 0 !important;
} */

.carousel-home .card-carousel h2 {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: -2px;
    color: #2D489D;
    padding-bottom: 16px;
}

.carousel-home .card-carousel p {
    font-family: 'Lora';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;

    color: #000000;
    padding-bottom: 32px;
}

.carousel-home .card-carousel a {
    padding: 8px 24px;
    height: 40px;
    background: #2D489D;
    border-radius: 4px;
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #FFFFFF;
    width: auto;
    margin-right: auto;
}



.carousel-home figure {
    margin: 0 !important;
}

.owl-carousel .owl-dots {
    display: flex;
    justify-content: center;
    padding: 40px;
    padding-bottom: 0;
}

.owl-carousel button.owl-dot {
    width: 16px;
    height: 16px;
    background: #2D489D;
    border-radius: 50%;
    margin: 4px;
}

.owl-carousel button.owl-dot.active {
    background: #FFC850 !important;
}

#home-carousel,
#content,
body {
    background: #F5F5F5 !important;
}

@media (max-width: 768px) {
    .carousel-home .owl-nav button.owl-prev {
        width: 48px;
        display: block;
        background-image: url(../../img/sinistra.svg);
        height: 48px;
        position: absolute;
        left: 20px;
        top: 26%;
        outline: 0 !important;
    }

    .carousel-home .owl-nav button.owl-next {
        width: 48px;
        display: block;
        background-image: url(../../img/destra.svg);
        height: 48px;
        position: absolute;
        right: 20px;
        top: 26%;
        outline: 0 !important;
    }

    .carousel-img img {
        height: 200px;
        width: 100%;
        object-fit: cover;
        object-position: center;
        position: relative;
        /* aspect-ratio: 16/9; */
    }

    .card-carousel div.d-flex {
        padding: 40px;
        background: #fff;
        position: relative;
        left: auto;
        top: auto;
        max-width: 100%;
        min-height: 410px;
        justify-content: center;
    }

    .owl-carousel .owl-dots {
        padding: 16px;
    }

    .carousel-home .card-carousel h2 {
        padding-bottom: 0;
        display: -webkit-box;
        max-width: 100%;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .carousel-home .card-carousel p {
        display: -webkit-box;
        max-width: 100%;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

}

.single-chip {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #0066CC;
    padding: 4px 24px;
    border: 2px solid #0066CC;
    border-radius: 100px;
    text-decoration: none !important;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color;
    white-space: nowrap;
    min-width: fit-content;
    margin-bottom: 12px;
}

.single-chip:focus,
.single-chip:hover {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #fff !important;
    padding: 4px 24px;
    border: 2px solid #fff !important;
    background-color: #0066CC !important;
    border-radius: 100px;
}

.category-custom .card-text {
    display: none;
}

.category-custom .card .card-body {
    min-height: 229px;
}

.title-tab {
    padding: 40px;
    background: #EAEDF5;
    border-top: 1px solid #EAEDF5;
    border-bottom: 1px solid #EAEDF5;

}

table {
    border: 1px solid #EAEDF5;
}

table td {
    padding: 40px;
}

#comments {
    display: none !important;
}

#istituti-afferenti .card-columns .card {
    margin-bottom: 40px;
}

/*#istituti-afferenti .card-columns h5.card-title {
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}*/

#istituti-afferenti h2.widget-title {
    margin-bottom: 2.5rem !important;
}


#istituti-afferenti {
    margin: 40px 0px 40px 0px;
}

.sidebar-custom {
    padding: 40px;
    border: 1px solid #C5C7C9;
    max-height: fit-content;

}

.sidebar-custom p {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #000000;


}

.sidebar-custom p span {
    font-family: 'Titillium Web';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #2D489D;
    align-items: center;
    display: flex;


}

.sidebar-custom .img-corso {
    width: 100%;
    padding-bottom: 40px;
}

.icon-data {
    background-image: url('../../img/Clock.svg');
    width: 24px;
    height: 24px;
    background-position: center;
    display: inline-block;
    background-size: cover;
}

.icon-destinatari {
    background-image: url('../../img/User.svg');
    width: 24px;
    height: 24px;
    background-position: center;
    display: inline-block;
    background-size: cover;
}

.icon-iscrizioni {
    background-image: url('../../img/File.svg');
    width: 24px;
    height: 24px;
    background-position: center;
    display: inline-block;
    background-size: cover;
}

.icon-fruizione {
    background-image: url('../../img/Presentation.svg');
    width: 24px;
    height: 24px;
    background-position: center;
    display: inline-block;
    background-size: cover;
}

.icon-contatti {
    background-image: url('../../img/Mail.svg');
    width: 24px;
    height: 24px;
    background-position: center;
    display: inline-block;
    background-size: cover;
}

.custom-social .norm_row {
    width: 100%;
    text-align: left;
    display: flex;

}

h1.entry-title:first-letter {
    text-transform: uppercase;
}

@media screen and (max-width: 1300px) and (min-width: 769px) {
    .carousel-home .card-carousel p {
        display: none;
    }

    .carousel-home .card-carousel h2 {
        font-family: 'Titillium Web';
        font-style: normal;
        font-weight: 700;
        font-size: 48px;
        line-height: 56px;
        letter-spacing: -2px;
        color: #2D489D;
        padding-bottom: 0px;
        display: -webkit-box;
        max-width: 100%;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .carousel-home .card-carousel a {
        margin-top: 16px;
    }

    .carousel-img img {
        height: calc(100vh - 255px);
    }

    .card-carousel div.d-flex {
        padding: 40px;
        background: rgba(255, 255, 255, 1);
        position: absolute;
        left: calc(50% - 400px);
        top: calc(50% - 150px);
        min-height: 300px;
        max-width: 400px;
        min-width: 400px;
        justify-content: center;
    }

}

.it-header-wrapper .searchform input[type="text"] {
    border-bottom: 1px solid #fff !important;
    text-align: left !important;
    padding-left: 8px !important;
}


/* sezione tab di custom post type corsi nuovi */
:root {
    --blu-mic: #2D489D;
    --testo-base: #1A1A1A;
}

.corsi-nuovi-tab-section {
    margin-top: 2rem;
    margin-bottom: 6rem;
}

.corsi-nuovi-tab-section .nav-tabs {
    background-color: transparent;
}

.corsi-nuovi-tab-section .nav-tabs {
    background-color: transparent;
}

.tab-content-box {
    border: 1px solid var(--blu-mic);
    padding: 1.8rem;
}

.tab-content-box .sottotitolo-portfolio i {
    margin-bottom: -6px;
}

.tab-content-box .sottotitolo-portfolio {
    color: var(--blu-mic);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.corsi-formazione--tab-content__info-group {
    margin-bottom: 1.8rem;
}

.corsi-nuovi-tab-section .tab-content h3 {
    margin-bottom: 1.3rem;
}




.widget_category_mansory .data {
    display: block;
    margin-top: 10px;
}

.home .widget_category_mansory .data {
    margin-left: -3px;
}

.widget_category_mansory .card-body .category-top .data:before {
    margin: 0;
    content: '';
}

footer .panel-layout .panel-grid:nth-of-type(1) {
    padding-bottom: 58px;
    border-bottom: 1px solid white;
}

a.footer--title-section {
    text-transform: uppercase;
    font-weight: 600 !important;
}

p.footer--amm-text {
    margin-top: -10px;
    margin-bottom: 24px;
}

.footer--email-link-1 {
    margin-bottom: -16px;
    display: block;
}

#istituti-afferenti .card .card-body {
    min-height: 128px;
}

.widget-condividi--toggle-button {
    font-weight: 400;
    color: var(--testo-base);
}

.widget-condividi--toggle-button svg {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    margin-top: -4px;
}

.widget-condividi--action-svg-span svg {
    fill: var(--testo-base);
    width: 20px;
    height: 20px;
    margin-top: -5px;
}

.widget-condividi--action-svg-span {
    margin-right: 8px !important;
}

#widget-condividi-drop,
#widget-condividi-mobile {
    margin-bottom: 18px;
}

.widget-condividi--wrapper .dropdown-menu {
    margin-top: 5px !important;
}

.convenzioni--content-wrapper .entry-content {
    overflow-x: scroll;
}

.convenzioni--content-wrapper {
    margin-top: 36px;
}

.convenzioni--content-wrapper h5 {
    text-align: left !important;
}

.convenzioni--content-wrapper h3 {
    text-align: left !important;
}

.convenzioni--content-wrapper table {
    border: 1px solid #e2e4ea;
}

.convenzioni--content-wrapper table td {
    padding: 28px;
}

.sidebar-convenzioni--wrapper {
    margin-top: 40px;
}

.sidebar-convenzioni--wrapper h4 {
    text-transform: uppercase;
    color: #003366;
    font-weight: 600;
    margin-bottom: 36px;
}

.sidebar-convenzioni--wrapper a {
    display: block;
    font-weight: 600;
    margin-bottom: 24px;
    padding-left: 20px;
}

.sidebar-convenzioni--wrapper a:hover {
    text-decoration: none;
}

.sidebar-convenzioni--wrapper a:before {
    content: "";
    width: 2px;
    height: 40px;
    background-color: #003366;
    opacity: 0;
    position: absolute;
    left: 10px;
    margin-top: -8px;
    transition: 0.1s opacity;
}

.sidebar-convenzioni--wrapper a:hover:before {
    opacity: 1;
}

.accordion-tag-anchor {
    font-size: 18px;
    color: #0066CC !important;
    line-height: 1.5em;
    border-top: 1px solid #C5C7C9;
    border-bottom: 1px solid #C5C7C9;
    padding: 16px 24px;
    width: 100%;
}

.accordion-faq-wrapper h2 {
    margin-bottom: 0;
}

.accordion-faq-wrapper {
    margin-top: 36px;
}

.accordion-faq-wrapper .accordion-body {
    padding: 24px;
}

.accordion-faq-wrapper button {
    font-size: 18px;
    color: #0066CC !important;
    line-height: 1.5em;
    border-top: 1px solid #C5C7C9 !important;
    border-bottom: 1px solid #C5C7C9 !important;
    padding: 16px 46px 16px 24px;
    width: 100%;
    white-space: normal !important;
    background-color: transparent !important;
    text-align: left;
    position: relative;
}

.accordion-faq-wrapper .icon-arrow {
    background-image: url('../../img/icon-arrow.svg');
    width: 12px;
    height: 12px;
    background-position: center;
    background-size: cover;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -6px;
    transition: 0.2s all ease-out;
    transform: translateX(-50%) rotate(180deg);
    filter: grayscale(1);
}

.accordion-faq-wrapper .accordion-button.collapsed .icon-arrow {
    transform: translateX(-50%);
    filter: grayscale(0);
}

.icon-triangle {
    display: inline-block;
    background-image: url('../../img/icon-triangle.svg');
    width: 80px;
    height: 80px;
    background-position: center;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
}

.convenzioni--content-wrapper .entry-content [href$=".pdf"]::after,
.convenzioni--content-wrapper .entry-content [href$=".doc"]::after,
.convenzioni--content-wrapper .entry-content [href$=".docs"]::after,
.convenzioni--content-wrapper .entry-content [href$=".xls"]::after,
.convenzioni--content-wrapper .entry-content [href$=".xlsx"]::after,
.convenzioni--content-wrapper .entry-content [href$=".zip"]::after {
    content: "" !important;
    margin-left: 0 !important;
}

.convenzioni--content-wrapper .entry-content [href$=".pdf"]::before,
.convenzioni--content-wrapper .entry-content [href$=".doc"]::before,
.convenzioni--content-wrapper .entry-content [href$=".docs"]::before,
.convenzioni--content-wrapper .entry-content [href$=".xls"]::before,
.convenzioni--content-wrapper .entry-content [href$=".xlsx"]::before,
.convenzioni--content-wrapper .entry-content [href$=".zip"]::before {
    content: "📎";
    margin-right: 5px;
}

.archive .card-columns,
.search .card-columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.sidebar-page-spec {
    margin-top: 90px;
}

.sidebar-convenzioni--wrapper .secondary {
    margin-left: 28px;
    font-weight: 300;
    font-size: 16px;
    margin-top: -8px;
}

.sidebar-convenzioni--wrapper .icon-arrow {
    background-image: url('../../img/icon-arrow.svg');
    width: 12px;
    height: 12px;
    background-position: center;
    background-size: cover;
    display: inline-flex;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -6px;
    transition: 0.2s all ease-out;
    transform: translateX(-50%);
    filter: grayscale(1);
}

.sidebar-convenzioni--wrapper .primary {
    position: relative;
}

.sidebar-page-spec ul {
    max-width: 300px;
}

.sidebar-convenzioni--wrapper .primary:before {
    left: 4px;
}

.sidebar-convenzioni--wrapper .secondary:before {
    left: 28px;
    height: 28px;
    margin-top: -2px;
}

.calendar-link {
    font-size: 16px;
    padding: 6px 16px 8px 14px;
}

.calendar-link svg {
    width: 20px;
    height: 20px;
    margin-top: -2px;
    margin-right: 4px;
}

.button-allegati-custom {
    font-size: 16px;
    padding: 6px 16px 8px 14px;
}

.button-allegati-custom svg {
    width: 20px;
    height: 20px;
    margin-top: -3px;
    margin-right: 4px;
}

@media screen and (max-width: 992px) {

    #widget-condividi-drop,
    #widget-condividi-mobile {
        margin-bottom: 8px;
    }

    .widget-condividi--wrapper {
        margin: 12px 0 24px;
    }

    .convenzioni--content-wrapper article {
        order: 2;
    }

    .sidebar-convenzioni--wrapper {
        margin-top: 12px;
    }

    .archive .card-columns,
    .search .card-columns {
        grid-template-columns: repeat(2, 1fr);
    }

    .sidebar-page-spec {
        margin: 56px 0;
    }
}

@media screen and (max-width: 576px) {

    .archive .card-columns,
    .search .card-columns {
        grid-template-columns: repeat(1, 1fr);
    }
}

.carousel-shadow {
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.2) 20%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
}

.carousel-slide-wrapper {
    display: grid;
    grid-template-columns: 1fr;
}

.carousel-slide-wrapper>div {
    grid-column: 1/2;
    grid-row: 1/2;
}

.carousel-text {
    z-index: 2;
}

.carousel-text a {
    font-weight: 700;
    color: white;
    font-size: 32px;
}

.carousel-text a:hover {
    color: white;
}

.carousel-text svg {
    margin-left: 12px;
    max-width: 32px;
    height: auto;
    margin-top: -4px;
}

.dropdown-menu[data-popper-placement="top-start"]:before {
    top: unset !important;
    bottom: -6px;
}

@media screen and (max-width: 768px) {

    .carousel-text a {
        font-size: 24px;
    }

    .carousel-text svg {
        max-width: 24px;
        margin-left: 8px;
    }
}

.powered_by_link {
    display: none !important;
}

#wdt-table-title-1 {
    display: none;
}

.wpDataTablesWrapper table.wpDataTable tr.odd td {
    background-color: #EAEDF5 !important
}

.wpDataTablesWrapper table.wpDataTable tr.even:hover>td,
.wpDataTablesWrapper table.wpDataTable tr.even td.sorting_1 {
    background-color: white !important;
}

.wpDataTablesWrapper table.wpDataTable thead th.sorting_asc,
.wpDataTablesWrapper table.wpDataTable thead th.sorting_desc {
    background-color: var(--blu-mic) !important;
    color: white !important
}

.wpDataTablesWrapper table.wpDataTable>thead>tr>th {
    background-color: var(--blu-mic) !important;
    color: white !important
}

.wpDataTablesWrapper table.wpDataTable thead th.sorting:after,
.wpDataTablesWrapper table.wpDataTable thead th.sorting_asc:after {
    border-bottom-color: white !important;
}

.wpDataTablesWrapper .dataTables_paginate .paginate_button.current,
.wpDataTablesWrapper .dataTables_paginate .paginate_button.current:hover {
    background-color: transparent !important;
    border: 2px solid #0066CC;
    border-radius: 4px;
    color: #003366 !important;
    font-weight: 600;
    font-family: 'Titillium Web', sans-serif !important;
}

.wpDataTablesWrapper .dataTables_paginate .paginate_button {
    color: #666;
    background-color: transparent;
    color: #5C6F82 !important;
    font-weight: 600 !important;
    font-family: 'Titillium Web', sans-serif !important;
}

.wpDataTablesWrapper .paginate_button.next:before,
.wpDataTablesWrapper .paginate_button.last:before,
.wpDataTablesWrapper .paginate_button.previous:before,
.wpDataTablesWrapper .paginate_button.first:before {
    color: #0066CC;
}

.dataTables_filter:before {
    content: '\e831';
    font-family: "italia-icon-font";
    color: white;
    background-color: var(--blu-mic);
    padding: 8px;
    border-radius: 50%;
    margin-right: 8px;
    font-size: 16px;
}

.dataTables_filter input {
    border-bottom: 1px solid #959595 !important;
}

.wpdt-c .wpDataTables.wpDataTablesWrapper {
    overflow-x: scroll;
    overflow-y: hidden;
    padding-bottom: 36px;
}

#CybotCookiebotDialog {
    z-index: 999;
}

.dropdown .single-chip {
    display: inline-block;
    margin-bottom: 4px;
}

.page-sidebar-mobile {
    display: none;
    margin-bottom: 36px;
}

.page-sidebar-mobile .sidebar-page-spec ul {
    padding: 0 !important;
}

.page-sidebar-mobile .sidebar-page-spec ul li {
    list-style: none !important;
}

.page-sidebar-mobile .sidebar-page-spec {
    margin-top: 48px;
}

.page-sidebar-mobile .sidebar-convenzioni--wrapper a {
    margin-bottom: 20px;
}

.page-sidebar-mobile .sidebar-convenzioni--wrapper h4 {
    margin-bottom: 28px;
}

@media screen and (max-width: 992px) {
    .page-col-content {
        order: 3;
    }

    .page-sidebar-mobile {
        display: block;
    }

    .page-desktop-sidebar {
        display: none;
    }

    #breadcrumbs {
        margin-bottom: 42px;
    }
}

.event-iframe-wrapper iframe {
    width: 100% !important;
}

.tab-custom-post-wrapper .tab-pane {
    width: 100%;
    max-width: 700px;
}

.direttore-title-tab {
    background-color: #0066CC !important;
    position: relative;
}

.direttore-title-tab .title-tab {
    background-color: transparent !important;
    color: white;
}

.direttore-title-tab .title-tab h6 {
    font-size: 32px;
    margin-left: -178px;
}

.direttore-cella-unità {
    display: flex;
    width: 100%;
}

.tabella-direttore,
.tabella-direttore tr {
    border: 1px solid #0066CC !important;
}

.direttore-subtitle {
    width: 200px !important;
}

@media screen and (max-width: 768px) {
    .tabella-direttore td {
        padding: 22px;
        font-size: 16px;
    }

    .direttore-title-tab .title-tab h6 {
        font-size: 24px;
        position: absolute;
        top: 0;
        transform: translateY(43%);
        left: 20px;
        margin-left: 0;
    }

    .direttore-subtitle {
        width: 160px !important;
    }

    #comunicazione-title-bar {
        height: 70px;
    }
}

@media screen and (max-width: 380px) {
    .direttore-title-tab .title-tab .direttore-cella-staff {
        transform: translateY(11%);
        line-height: 1.1em;
    }
}

.table-blu-mic {
    border: 1px solid #0066CC;
    max-width: 650px;
}

.table-blu-title-bar {
    background-color: #0066CC;
    color: white;
    padding: 40px;
}

.table-blu-title-bar h6 {
    font-size: 32px;
}

.table-blu-title-bar a {
    color: white;
    display: block;
}

.table-blu-title-bar a:hover {
    color: white;
}

.table-blu-title-bar a:before {
    width: 20px;
    content: " ";
    background-image: url(../../img/white-email.svg);
    margin-right: 10px;
    height: 14px;
    display: inline-block;
    margin-bottom: -2px;
}

.table-blu-row {
    display: flex;
    flex-wrap: nowrap;
}

.table-blu-row .table-blu-col-1,
.table-blu-row .table-blu-col-2 {
    padding: 40px;
}

.table-blu-col-1 {
    font-weight: 700;
    max-width: 200px;
    min-width: 200px;
}

@media screen and (max-width: 576px) {
    .table-blu-title-bar {
        padding: 20px;
    }

    .table-blu-row .table-blu-col-1,
    .table-blu-row .table-blu-col-2 {
        padding: 20px;
    }

    .table-blu-col-1 {
        max-width: 100px;
        min-width: 100px;
    }

    .table-blu-title-bar h6 {
        font-size: 24px;
    }
}

.wpDataTablesWrapper table.wpDataTable>tbody>tr>td,
.wpDataTablesWrapper table.wpDataTable>tfoot>tr>td {
    transition: .5s;
    max-width: 300px;
    min-width: 200px;
    white-space: break-spaces;
    word-break: break-word;
}

.table-pdf-button {
    background-color: transparent;
    display: inline-block;
}

.table-pdf-button:hover {
    background-color: transparent;
    text-decoration: underline;
}

#post-153 .entry-content [href$=".pdf"]:after,
#post-153 .entry-content [href$=".doc"]:after,
#post-153 .entry-content [href$=".docs"]:after,
#post-153 .entry-content [href$=".xls"]:after,
#post-153 .entry-content [href$=".xlsx"]:after,
#post-153 .entry-content [href$=".zip"]:after {
    content: '';
    margin-left: 0;
}

.table-pdf-button:before {
    width: 9px;
    content: " ";
    background-image: url(../../img/Path.svg);
    margin-right: 11px;
    height: 20px;
    display: inline-block;
    margin-bottom: -3px;
}

#wdt-table-title-6 {
    display: none;
}

.single-chip.filtro-corsi {
    color: #0066CC;
    background-color: transparent;
    text-transform: none;
}

.filtro-corsi {
    cursor: pointer;
    position: relative;
    text-transform: none;
}

.single-chip.filtro-corsi:hover {
    color: white;
}

.single-chip.filtro-corsi[data-focus-mouse="false"] {
    color: #0066CC;
}

.single-chip.filtro-corsi.active {
    background-color: #0066CC !important;
    border-color: white !important;
    color: white !important;
}

.dropdown-item.filtro-corsi.active {
    color: white !important;
}

.tutti-corsi-card-wrapper {
    margin-bottom: 48px;
}

.entry-content [href$=".pdf"]:after,
.entry-content [href$=".doc"]:after,
.entry-content [href$=".docs"]:after,
.entry-content [href$=".xls"]:after,
.entry-content [href$=".xlsx"]:after,
.entry-content [href$=".zip"]:after {
    content: '';
    margin-left: 0;
}

.entry-content [href$=".pdf"]:before,
.entry-content [href$=".doc"]:before,
.entry-content [href$=".docs"]:before,
.entry-content [href$=".xls"]:before,
.entry-content [href$=".xlsx"]:before,
.entry-content [href$=".zip"]:before,
.entry-content [href$=".jpg"]:before,
.entry-content [href$=".png"]:before,
.entry-content [href$=".jpeg"]:before {
    width: 9px;
    content: " ";
    background-image: url(../../img/Path.svg);
    margin-right: 11px;
    height: 20px;
    display: inline-block;
    margin-bottom: -3px;
}

.corsi-content-wrapper [href$=".pdf"]:before,
.corsi-content-wrapper [href$=".doc"]:before,
.corsi-content-wrapper [href$=".docs"]:before,
.corsi-content-wrapper [href$=".xls"]:before,
.corsi-content-wrapper [href$=".xlsx"]:before,
.corsi-content-wrapper [href$=".zip"]:before,
.corsi-content-wrapper [href$=".jpg"]:before,
.corsi-content-wrapper [href$=".png"]:before,
.corsi-content-wrapper [href$=".jpeg"]:before {
    width: 9px;
    content: " ";
    background-image: url(../../img/Path.svg);
    margin-right: 11px;
    height: 20px;
    display: inline-block;
    margin-bottom: -3px;
}

.entry-content .wpDataTable [href$=".pdf"]:before,
.entry-content .wpDataTable [href$=".doc"]:before,
.entry-content .wpDataTable [href$=".docs"]:before,
.entry-content .wpDataTable [href$=".xls"]:before,
.entry-content .wpDataTable [href$=".xlsx"]:before,
.entry-content .wpDataTable [href$=".zip"]:before {
    width: 0;
    content: " ";
    background-image: transparent;
    margin-right: 0;
    height: 0;
    display: none;
    margin-bottom: 0;
}

#wdt-table-title-10,
#wdt-table-title-12 {
    display: none;
}

@media screen and (max-width: 992px) {
    .card-columns {
        column-count: 2;
    }
}

@media screen and (max-width: 768px) {
    .menu-main .nav a {
        white-space: pre-wrap;
    }
}

@media screen and (max-width: 576px) {
    .card-columns {
        column-count: 1;
    }
}

h2.wpdt-c {
    display: none;
}

.page-id-15140 .wpDataTables td a {
    display: block;
}

.visually-hidden-focusable:not(:focus):not(:focus-within) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

.skiplink:focus,
.skiplink:focus-within {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 3px;
    left: 3px;
    width: 206px !important;
    height: 74px !important;
    background-color: rgb(235, 235, 235);
    font-weight: 600;
    border-radius: 3px;
    z-index: 200;
    text-align: center;
    outline: 2px solid #e87916 !important;
    box-shadow: 6px 6px 4px rgb(0 0 0 / 60%) !important;
}

.skiplink a {
    color: #1e1e1e;
}

.skiplink a:focus {
    outline: 1px solid black !important;
    padding: 0 12px;

}

#table_6_row_19 {
    display: none;
}

#table_13_row_29 {
    display: none;
}

.entry-content blockquote {
    box-shadow: 0px 0px 2px rgb(0 0 0 / 30%);
    padding: 36px 48px;
    position: relative;
    margin-left: 8px;
}

.entry-content blockquote p {
    font-style: italic;
}

.entry-content blockquote:before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 45%;
    background-color: #0066CC;
    position: absolute;
    left: -8px;
    top: -1px;
}

@media screen and (max-width: 576px) {
    .entry-content blockquote {
        padding: 24px;
    }
}

.page-id-15140 .wpDataTables td a:before {
    width: 9px !important;
    content: "" !important;
    background-image: url(https://mic-dev.mashfrog.com/wp-content/themes/design-wordpress-theme-master/design-italia/img/Path.svg) !important;
    margin-right: 11px !important;
    height: 20px !important;
    display: inline-block !important;
    margin-bottom: -3px !important;
    color: blue;
    z-index: 100;
    position: relative;
}

.hidden-filter-hint {
    width: 0;
    height: 0;
    visibility: hidden;
    display: inline-block;
    margin: 0;
    padding: 0;
    position: absolute;
}

.wpDataTableID-13 tr td:first-of-type {
    max-width: 51px !important;
    min-width: 50px !important;
}

.wpDataTableID-13 tr td:nth-of-type(4) {
    min-width: 150px !important;
    max-width: 150px !important;
}

.wpDataTableID-13 tr td:nth-of-type(5) {
    min-width: 150px !important;
    max-width: 150px !important;
}

.wpDataTableID-13 tr td:nth-of-type(7) {
    min-width: 140px !important;
    max-width: 140px !important;
}

.single-chip.filtro-corsi:focus {
    color: white !important;
}

#in-evidenza .card-columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 992px) {
    #in-evidenza .card-columns {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 576px) {
    #in-evidenza .card-columns {
        grid-template-columns: repeat(1, 1fr);
    }
}

.footer-contacts-number {
    margin-bottom: 0;
    margin-top: -6px;
}

.home-calendar-section {
    padding: 86px 6px;
}

.home-calendar-wrapper {
    margin-top: 36px;
}

.calendar-title-bar {
    background-color: var(--blu-mic);
    padding: 8px 24px;
    display: flex;
    align-items: center;
}

.calendar-title-bar p {
    color: white;
    margin-bottom: 0;
    font-weight: 600;
}

.calendar-card {
    height: 320px;
    box-shadow: 8px 0px 32px -8px rgb(0 0 0 / 10%);
    -webkit-box-shadow: 8px 0px 32px -8px rgb(0 0 0 / 10%);
    overflow-y: auto;
}

.calendar-date-row {
    background-color: rgb(0 65 238 / 4%);
    padding: 12px 24px;
}

#calendar-carousel {
    box-shadow: 4px 4px 8px 0 rgb(0 0 0 / 10%);
    -webkit-box-shadow: 4px 4px 8px 0 rgb(0 0 0 / 10%);
}

.calendar-date-row p {
    margin-bottom: 0;
    font-weight: 700;
    color: var(--blu-mic);
}

.calendar-event-box {
    padding: 12px 24px;
}

.calendar-event-box h4 {
    font-weight: 600;
}

.calendar-event-box a {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #06c;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .9px;
    font-size: .77778rem;
}

.calendar-event-box a .it-arrow-right {
    margin-left: 8px;
}

.calendar-event-box p {
    font-size: 16px;
}

.icon-calendar svg {
    display: inline-block;
    max-width: 44px;
    max-height: 44px;
    background-color: var(--blu-mic);
    padding: 10px;
    border-radius: 100px;
    margin-right: 4px;
    margin-top: -4px;
}


.footer-second-row {
    padding-top: 0 !important;
}

.footer-contacts-number {
    margin-top: 0 !important;
}

.footer-first-row div:nth-of-type(2) {
    margin-top: 13px;
}

.footer-first-row div:nth-of-type(3) {
    margin-top: 13px;
}

@media screen and (max-width: 992px) {

    .footer-first-row div:first-of-type(1) {
        margin-bottom: -24px !important;
    }

    .footer-first-row div:nth-of-type(2) {
        margin-bottom: -24px !important;
    }
}

.nf-form-layout {
    padding: 36px;
    border: 1px solid #003366;
    border-left: 6px solid #003366;
}

.feedback-title h2 {
    color: var(--blu-mic);
    border-bottom: 1px solid var(--blu-mic);
    padding-bottom: 10px;
}

.feedback-radio ul {
    display: flex;
    flex-wrap: wrap;
}

.feedback-radio .list-radio-wrap ul li {
    margin-right: 48px !important;
    display: inline-block;
}

.feedback-radio .list-radio-wrap ul li label {
    font-weight: 400;
}

.feedback-radio .list-radio-wrap .nf-field-element li input {
    margin-top: 0 !important;
}

.feedback-radio .listradio-wrap .nf-field-element label:after {
    margin-top: -2px !important;
    width: 22px !important;
    height: 22px !important;
}

.feedback-reviews-title p {
    font-weight: 700;
    margin-bottom: -10px;
}

.feedback-review-linguaggio {
    margin-top: 18px;
}

nf-fields-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

nf-fields-wrap nf-field:nth-of-type(1) {
    grid-column: 1/3;
}

nf-fields-wrap nf-field:nth-of-type(2) {
    grid-column: 1/3;
}

nf-fields-wrap nf-field:nth-of-type(3) {
    grid-column: 1/3;
}

nf-fields-wrap nf-field:nth-of-type(8) {
    grid-column: 1/3;
}

nf-fields-wrap nf-field:nth-of-type(9) {
    grid-column: 1/3;
}

nf-fields-wrap nf-field:nth-of-type(10) {
    grid-column: 1/3;
}

nf-fields-wrap nf-field:nth-of-type(11) {
    grid-column: 1/3;
}

nf-fields-wrap nf-field:nth-of-type(12) {
    grid-column: 1/3;
}

@media screen and (max-width: 768px) {

    nf-fields-wrap nf-field:nth-of-type(4),
    nf-fields-wrap nf-field:nth-of-type(5),
    nf-fields-wrap nf-field:nth-of-type(6),
    nf-fields-wrap nf-field:nth-of-type(7) {
        grid-column: 1/3;
    }

    .nf-form-layout {
        padding: 36px 24px;
    }
}

.feedback-review-corrette .starrating-wrap,
.feedback-review-sufficienti .starrating-wrap,
.feedback-review-aggiornate .starrating-wrap,
.feedback-review-facili .starrating-wrap {
    display: flex;
    flex-flow: row nowrap !important;
    align-items: center !important;
}

.feedback-review-corrette .starrating-wrap .nf-field-label,
.feedback-review-sufficienti .starrating-wrap .nf-field-label,
.feedback-review-aggiornate .starrating-wrap .nf-field-label,
.feedback-review-facili .starrating-wrap .nf-field-label {
    white-space: nowrap !important;
    margin-bottom: -1px !important;
    margin-right: 24px !important;
}

.feedback-review-corrette .starrating-wrap .nf-field-label label,
.feedback-review-sufficienti .starrating-wrap .nf-field-label label,
.feedback-review-aggiornate .starrating-wrap .nf-field-label label,
.feedback-review-facili .starrating-wrap .nf-field-label label {
    font-weight: 400;
}

.feedback-button input {
    background-color: var(--blu-mic) !important;
    padding: 0px 32px !important;
    text-transform: capitalize;
    border-radius: 5px !important;
    height: 40px !important;
}

.listradio-wrap .nf-field-element label.nf-checked-label:before {
    top: 0.27em !important;
    left: -24px !important;
    background: var(--blu-mic) !important;
}

.listradio-wrap .nf-field-element label.nf-checked-label:after {
    border-color: var(--blu-mic) !important;
}

.nf-form-content input[type=submit]:hover {
    color: white !important;
    background-color: #003366 !important;
}

.nuova-sidebar-wrapper {
    margin-top: 90px;
    background-color: #EAEDF5;
    padding: 0;
}

.nuova-sidebar-wrapper h4 {
    color: white;
    background-color: var(--blu-mic);
    padding: 12px 20px;
    margin-bottom: 0;
}

.nuova-sidebar-wrapper li {
    padding: 12px 20px;
    border-bottom: 1px solid #d7d7d8;
}

.nuova-sidebar-wrapper li a {
    color: #003366 !important;
}

.entry-content .custom-social li,
.entry-content .nuova-sidebar-wrapper li {
    list-style: none !important;
}

.entry-content .custom-social ul,
.entry-content .nuova-sidebar-wrapper ul {
    padding-left: 0 !important;
}

@media screen and (max-width: 992px) {
    .nuova-sidebar-wrapper {
        margin-top: 48px;
        max-width: 400px;
    }
}

.card-img-top a {
    display: block;
    height: 100%;
}

.filtro-corsi-attivo {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    visibility: hidden;
    padding: 0;
    margin: 0;
}

.splide__arrows {
    z-index: 5;
}

.splide__arrow {
    background-color: transparent;
    border-radius: 50px;
}

.splide__arrow svg {
    display: none;
}

.splide__arrow--prev {
    width: 48px;
    display: block;
    background-image: url(../../img/sinistra.svg);
    height: 48px;
    position: absolute;
    left: 80px;
    top: 45%;
    outline: 0 !important;
    z-index: 5;
    transform: translateY(-50%);
}

.splide__arrow--next {
    width: 48px;
    display: block;
    background-image: url(../../img/destra.svg);
    height: 48px;
    position: absolute;
    right: 80px;
    top: 45%;
    outline: 0 !important;
    z-index: 5;
    transform: translateY(-50%);
}

#second-carousel-home .splide__slide {
    min-width: 100vw !important;
}

.splide__sr {
    display: none !important;
}

.splide__pagination button {
    border-radius: 50px;
    padding: 9px;
    margin-left: 8px;
    background-color: var(--blu-mic);
}

.splide__pagination button.is-active {
    background-color: #FFC850 !important;
}

@media screen and (max-width: 768px) {
    .splide__arrow--prev {
        left: 20px;
        top: 40%;
    }

    .splide__arrow--next {
        right: 20px;
        top: 40%;
    }
}


.splide__pagination {
    bottom: -44px;
}

.splide__arrow {
    opacity: 1;
}

.splide__arrow:disabled {
    opacity: 1;
}

.splide__pagination__page {
    opacity: 1;
}

.splide__pagination__page.is-active {
    transform: scale(1);
}

.splide__track {
    margin-bottom: 44px;
}

@media screen and (min-width:568px) and (max-width: 768px) {
    .logo-mic {
        margin-left: 36px;
    }
}

.footer-second-row {
    margin-top: 52px;
}

.footer-second-row .panel-grid-cell:nth-of-type(2) {
    padding-top: 31px;
}

.email-footer-final svg {
    display: inline-block;
    width: 20px;
}

.email-footer-final {
    display: flex;
    align-items: center;
    word-break: break-all;
}

.email-footer-final:before {
    width: 20px;
    content: " ";
    background-image: url(../../img/white-email.svg);
    margin-right: 10px;
    height: 14px;
}

.tel-footer-final:before {
    width: 20px;
    content: " ";
    background-image: url(../../img/white-phone.svg);
    margin-right: 10px;
    height: 20px;
    display: inline-block;
    background-size: cover;
    margin-bottom: -4px;
}

.tel-footer-final {
    display: block;
    margin-bottom: 24px;
    margin-top: -10px;
}

.footer-final-cta {
    display: inline-block;
    background-color: white;
    color: var(--blu-mic) !important;
    font-weight: 600 !important;
    padding: 14px 28px;
    border-radius: 2px;
    margin-top: 0px;
}

.footer-second-row #menu-social-link-1 {
    margin-top: 0;
}

@media screen and (max-width:992px) {
    .footer-second-row {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 32px;
    }

    .footer-second-row .panel-grid-cell {
        width: 100% !important;
    }
}

@media screen and (max-width: 576px) {
    .footer-second-row {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}

#corsi-di-formazione .card-columns {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

@media screen and (max-width: 1200px) {
    #corsi-di-formazione .card-columns {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 992px) {
    #corsi-di-formazione .card-columns {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 576px) {
    #corsi-di-formazione .card-columns {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 500px) {

    #nf-form-2-cont #nf-field-6-container .listradio-wrap ul {
        display: flex;
        flex-flow: column nowrap;
    }

    #nf-form-2-cont #nf-field-6-container .listradio-wrap ul li {
        margin-bottom: 16px !important
    }
}

#nf-form-2-cont #nf-field-6-container .listradio-wrap ul li input {
    visibility: hidden !important;
}

.sezione-allegati {
    display: flex;
    flex-flow: column nowrap;
    width: fit-content;
}

.sezione-allegati a {
    width: fit-content;
    margin-bottom: 12px;
}

.table-blu-mic table,
.table-blu-mic td,
.table-blu-mic tr {
    border: none;
}

.wp-block-table .table-blu-row:hover {
    background: transparent;
}

@media screen and (max-width:992px) {
    .widget-novita .card-columns {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}


@media screen and (max-width: 576px) {
    .table-blu-col-2 p {
        font-size: 16px;
    }

    .widget-novita .card-columns {
        grid-template-columns: repeat(1, 1fr);
    }
}

#home--evidenza-wrapper {
    padding: 56px 12px;
}

#home--corsi-wrapper {
    padding: 56px 6px;
    background-color: #eaedf5;
}

#istituti-afferenti {
    padding: 0 6px;
}

.ow-button-base {
    display: flex;
    justify-content: center;
}

@media screen and (max-width: 576px) {
    .home-calendar-section {
        padding: 64px 6px 48px;
    }

    #home--corsi-wrapper {
        padding: 36px 6px 48px;
    }

    #home--evidenza-wrapper {
        padding: 48px 12px;
    }
}

.home-button-svg svg {
    width: 100%;
    max-width: 24px;
    display: inline-block;
}

.home-button-svg svg {
    width: 100%;
    max-width: 16px;
    display: inline-block;
    margin-left: 8px;
}

#in-evidenza .card-text {
    display: none;
}

.corsi-nuovi-tab-section .entry-content {
    margin-top: 0;
    margin-bottom: 0;
}

.select-lang-visually-hidden {
    visibility: hidden;
    height: 0;
    width: 0;
    overflow: hidden;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content .dropdown-menu {
    min-width: unset;
    z-index: 1000;
    inset: -6px 0 auto auto !important;
}

.it-header-slim-right-zone .dropdown-menu:before {
    left: unset;
    right: 24px;
}

.language-switcher-button,
.language-switcher-element {
    font-size: 16px !important;
}

.language-switcher-element {
    margin-bottom: 4px;
}

#home-come-fare {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
}

#home-come-fare>div {
    grid-column: 1/2;
    grid-row: 1/2;
    overflow: hidden;
}

.come-fare-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.come-fare-section {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2.6em 0;
}

.come-fare-content {
    background-color: white;
    padding: 2.4em 3em;
    max-width: 530px;
    text-align: center;
}

.come-fare-content h3 {
    color: #0066CC;
    font-size: 32px;
    margin-bottom: 0.8em;
}

.come-fare-content p {
    margin-bottom: 1.4em;
}

@media screen and (max-width: 600px) {
    .come-fare-section {
        padding: 2.6em 1em;
    }

    .come-fare-content {
        padding: 1.8em 2em;
    }

    .come-fare-content h3 {
        font-size: 28px;
    }

    .come-fare-content p {
        font-size: 16px;
    }
}