/** rilascio 2022-03-15 **/


/* general */
html, body{
    margin:0;
    padding:0;
}
body{
    font-family:'heeboregular', 'DIN', sans-serif;
    font-weight:normal;
    font-style:normal;
    background:#fff;
    overflow-x:hidden;
    line-height:24px;
}
h1, h2, h3, h4, h5, h6{font-family:"heebobold"}

main{
    padding-bottom:20px;
}
a, h1, h2, h3, h4, h5, h6{
    color:#312783;
    /* display:inline-block; */
}
a:hover{
    color:#b0b0b0;
    text-decoration:underline;
}
a:active, a:focus{
    color:#312783;
}
.caption-slider a:active, .caption-slider a:focus{
    color:#b0b0b0;
}
a, a:hover{
    transition:none;
}
a:not([href]):not([tabindex]){
    color:#312783;
}
a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):active{
    color:#333333;
}
a:not([href]):not([tabindex]):hover{
    color:#b0b0b0;
    text-decoration:underline;
}
a.navi-anchor{
    padding-bottom:100px;
    margin-top:-100px;
    display:block;
}
button:focus{
    outline:0 !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus{
    -webkit-box-shadow:0 0 0px 1000px #fff inset;
    transition:background-color 5000s ease-in-out 0s;
}
main img{
    max-width:100%;
}
h1{
    font-size:65px;
}
h2{
    font-size:50px;
}
h3{
    font-size:40px;
}
h4{
    font-size:35px;
}
h5{
    font-size:30px;
}
main ul li a{
    /* display:block; */
}
main ul li strong{
    vertical-align:top;
}
.medium{
    font-weight:500 !important;
}
.pad-section-20{
    padding:20px 0;
}
.pad-section-25{
    padding:20px 0 40px;
}
.pad-section-35{
    padding:35px 0 30px;
}
.pad-section-40{
    padding:20px 0;
}
.pad-section-60{
    padding:60px 0;
}
.pad-section-80{
    padding:20px 0;
}
.pad-section-90{
    padding:90px 0;
}
.lh-30{
    line-height:30px !important;
}
.pl-0{
    padding-left:0;
}
.pr-0{
    padding-right:0;
}
.pt-0{
    padding-top:0 !important;
}
.pt-10{
    padding-top:10px !important;
}
.pt-15{
    padding-top:15px !important;
}
.pr-20{
    padding-right:20px !important;
}
.nav-mobile .pr-20{
    padding-right:4px !important;
}

.pr-25{
    padding-right:25px !important;
}
.pr-35{
    padding-right:35px !important;
}
.pr-40{
    padding-right:40px !important;
}
.pr-50{
    padding-right:50px !important;
}
.pr-150{
    padding-right:150px !important;
}
.pl-15{
    padding-left:15px !important;
}
.pl-20{
    padding-left:20px !important;
}
.pl-25{
    padding-left:25px !important;
}
.pl-30{
    padding-left:30px !important;
}
.pl-35{
    padding-left:35px !important;
}
.pl-40{
    padding-left:40px !important;
}
.pl-60{
    padding-left:60px !important;
}
.pl-100{
    padding-left:100px !important;
}
.pr-30{
    padding-right:30px !important;
}
.pr-100{
    padding-right:100px !important;
}
.pb-20{
    padding-bottom:20px !important;
}
.pb-25{
    padding-bottom:25px !important;
}
.pb-30{
    padding-bottom:30px !important;
}
.pb-35{
    padding-bottom:35px !important;
}
.pb-40{
    padding-bottom:20px !important;
}
.pb-50{
    padding-bottom:50px !important;
}
.pb-80{
    padding-bottom:20px !important;
}
.offerta-iulm .pb-80{padding-bottom:40px!important}
.pt-5{
    padding-top:5px !important;
}
.pt-25{
    padding-top:25px !important;
}
.pt-30{
    padding-top:30px !important;
}
.pt-35{
    padding-top:35px !important;
}
.pt-50{
    padding-top:50px !important;
}
.pt-55{
    padding-top:55px !important;
}
.pt-100{
    padding-top:100px !important;
}
.mt-5{
    margin-top:5px !important;
}
.mt-10{
    margin-top:10px !important;
}
.mt-15{
    margin-top:15px !important;
}
.mt-20{
    margin-top:20px !important;
}
.mt-30{
    margin-top:30px !important;
}
.mt-35{
    margin-top:35px !important;
}
.mt-40{
    margin-top:40px !important;
}
.mt-50{
    margin-top:50px !important;
}
.mt-70{
    margin-top:70px !important;
}
.mt-80{
    margin-top:80px !important;
}
.mt-90{
    margin-top:90px !important;
}
.mb-5{
    margin-bottom:5px !important;
}
.mb-10{
    margin-bottom:10px !important;
}
.mb-20{
    margin-bottom:20px !important;
}
.mb-25{
    margin-bottom:25px !important;
}
.mb-30{
    margin-bottom:30px !important;
}
.mb-35{
    margin-bottom:35px !important;
}
.mb-40{
    margin-bottom:40px !important;
}
.mb-50{
    margin-bottom:50px !important;
}
.mb-80{
    margin-bottom:80px !important;
}
.ml-15{
    margin-left:15px !important;
}

.container .container{
    padding:0
}

.nomarginside{
    margin-right:-15px;
    margin-left:-15px;
}
.nopadding{
    padding:0;
}
/* .slick-slider{
    overflow:hidden;
} */

.ultime-iulm .slick-slide img{width:100%}
.home-slider .slick-track, .home-slider .slick-slide img{
    width:100%;
    object-fit:cover;
}
body.home .home-slider .slick-track, body.home .home-slider .slick-slide img{
    min-height:800px;
    max-height:800px;
}
.slick-slide{
    position:relative;
    z-index:1;
}
.slick-list .slick-track{margin-left:0}
.elementi-correlati .slick-initialized .slick-slide,
.rettori .slick-initialized .slick-slide{border-left:2px solid #fff}
.custom-object-fit{
    position:relative;
    background-size:cover;
    background-position:center center;
}
.custom-object-fit img{
    opacity:0 !important;
}
.db-title h3{
    font-size:80px;
    font-weight:bold !important;
    color:#e6e5eb;
    line-height:55px;
    margin:10px 0 0;
    text-transform:lowercase;
}

.db-title.blu h3{
    color:#312783;
    font-size:30px;
    line-height:24px;
}
.db-title p{
    font-size:20px;
    font-weight:bold;
    color:#333;
}
.db-title h2{
    font-family:'heebobold', 'DIN', sans-serif;
    font-weight:bold !important;
    color:#312783;
    margin-bottom:0;
    font-size:34px;
    text-transform:lowercase;
}
.db-title h2{
    font-size:40px;
    line-height:36px
}

.db-title h5{
    font-size:20px;
    font-weight:bold;
    color:#333;
    text-transform:uppercase;
}
.db-title h4{
    font-weight:bold;
    color:#312783;
    margin-bottom:0;
}
.textwhite .db-title h3, .textwhite .db-title p, .textwhite .db-title h2, .textwhite .db-title h4, .textwhite .db-title h5{
    color:#fff;
}
.baskerville{
    font-family:'heebobold','Libre Baskerville';
}
.din{
    font-family:'heebobold','DIN', sans-serif;
}
.bgtriangle{
    background:none;
    background-size:cover;
}
.bgtrianglebig{
    background:none;
}
.bgmagcircle{
    background:none;
}
.bgmagcirclelight{
    background:none;
}
.bgplaylist{
    background:none;
}
.bgpeople{
    background:none;
}

.bgpeoplegray{
    background:none;
}
.bgwhite{
    background:#fff;
}
.bgwhite.top-box{
    height:400px;
    padding:40px
}
.bgwhite.top-box:hover{
    background:#312783
}
.bgwhite.top-box:hover *{color:#fff!important}
.bgblue{
    background:transparent;
}

.offerta-iulm .bgblue{
    background:#312783;
}
.bggray{
    background:#333;
}
.bggraylight{
    background:#efefef;
}
.bggraylight2{
    background:#e6e6e6;
}
.prelative{
    position:relative;
}
.minheight400{
    min-height:400px;
}
.bgcover{
    background-position:center center !important;
    -webkit-background-size:cover !important;
    -moz-background-size:cover !important;
    -o-background-size:cover !important;
    background-size:cover !important;
}
.bgcover-r{
    background-position:center left !important;
    -webkit-background-size:cover !important;
    -moz-background-size:cover !important;
    -o-background-size:cover !important;
    background-size:cover !important;
}
.bgcover img, .bgcover-r img{
    visibility:hidden;
    display:none;
}
.sticky{
    position:fixed !important;
    top:0;
    width:100%;
    z-index:9998 !important;
    animation-name:stickySlideDown;
    transition:none;
}
@keyframes stickySlideDown{
    0%{
        opacity:0.7;
        transform:translateY(-100%);
    }
    100%{
        opacity:1;
        transform:translateY(0);
    }
}
.nomargin{
    margin:0;
}
.btn-primary{
   /* background:#333;
    padding:15px 30px 12px;
    color:#fff;
    text-transform:uppercase;
    font-size:20px;
    font-weight:500;
    margin-left:15px;
    border:1px solid #333;
    line-height:1;*/
}
.btn-primary{
    background:none;
    border:none;
    color:#312783;
    font-size:32px;
    font-weight:bold;
    line-height:26px;
    margin:20px 0;
    padding:0;
    text-transform:lowercase;
}
.btn-primary:before{
    content:"\f061";
    display:inline-block;
    font-family:"Font Awesome 5 Pro";
    height:32px;
    margin:0 10px 0 0;
    vertical-align:top;
    width:32px;
}

.os-windows .btn-primary{
    padding:0!important;
}
.btn-primary:first-child{
    margin-left:0;
}
.news-correlate .text-right .btn-primary{line-height:36px}

.btn-primary:active, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle{
    background:#fff;
    color:#312783;
    border-color:inherit;
    text-decoration:none;
}
.btn-primary.focus, .btn-primary:focus{
    box-shadow:none;
}
.textwhite{
    color:#fff !important;
}
.news-slider{margin:0;height:360px}
.home .news-slider{margin:40px 0 0;height:auto}

.slick-dots{
    display:flex;
    justify-content:center;
    margin:0;
    padding:1rem 0;
    list-style-type:none;
}
.slick-dots li{
    margin:0 6px;
}
.slick-dots button{
    display:block;
    width:13px;
    height:13px;
    padding:0;
    border:none;
    border-radius:100%;
    background-color:#b0b0b0;
    text-indent:-9999px;
}
.slick-dots li.slick-active button{
    background-color:#312783;
}
.slick-dots li.slick-active.dotwhite button{
    background-color:#fff;
}
.textwhite .slick-dots li.slick-active button{
    background-color:#fff;
}
.slick-slide, .slick-slide *{
    outline:none !important;
    padding:0
}
.slick-prev, .slick-next{
    line-height:0;
    position:absolute;
    top:calc(50% - 23px);
    display:block;
    width:46px;
    height:46px;
    padding:15px;
    -webkit-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
    cursor:pointer;
    border:none;
    outline:none;
    background:#312783;
    color:#fff;
    z-index:1;
    border-radius:23px;
}
.bgwhite.top-box:hover .slick-prev, .bgwhite.top-box:hover .slick-next{
    background:#fff;
}
.bgwhite.top-box:hover .slick-prev:after,
.bgwhite.top-box:hover .slick-next:after,
.bgblue .slick-slider .slick-prev:after,
.bgblue .slick-slider .slick-next:after{border-color:#312783}

.slick-prev.small, .slick-next.small{
    width:36px;
    height:36px;
    padding:10px;
    top:calc(50% - 15px);
}
.elementi-correlati .slick-prev, .elementi-correlati .slick-next{
    width:30px;
    height:30px;
    font-size:14px;
    padding:7px;
    top:calc(50% - 15px);
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus{
    color:#fff;
    outline:none;
    background:#312783;
    opacity:0.8
}
.slick-prev.slick-disabled:hover, .slick-prev.slick-disabled:focus, .slick-next.slick-disabled:hover, .slick-next.slick-disabled:focus{
    color:#fff;
    cursor:default;
}
.slick-prev{
    left:8px!important;
}
.slick-next{
    right:8px!important;
}
.slick-prev.internal{
    left:0px;
}
.slick-next.internal{
    right:1px;
}
.elementi-correlati .slick-prev{
    left:0;
}
.elementi-correlati .slick-next{
    right:0;
}
.slickhome-prev{
    left:-45px !important;
}
.slickhome-next{
    right:-45px !important;
}
body.home .slickhome-prev{
    left:18px !important;
}
body.home .slickhome-next{
    right:18px !important;
}
.slick-disabled{
    color:#919191;
}
.slick-prev.reverse, .slick-next.reverse{
    background:#fff;
    color:#333;
}
.slickhome{
    width:35px;
    height:35px;
    top:calc(100% - 15px);
    font-size:15px;
    padding:10px;
    z-index:12;
}
.slick-next:after,.slick-prev:after{
    border-left:3px solid #fff;
    border-top:3px solid #fff;
    content:"";
    display:block;
    height:12px;
    margin:0 auto 0 0;
    transform:rotate(135deg);
    width:12px;
}


.slick-prev:after{margin:0 0 0 auto;transform:rotate(-45deg)}

.slick-next svg, .slick-prev svg{display:none!important;}
body.home .slickhome{
    margin:-4px 0 0;
    top:50%;
}
.slick-prev.reverse.slick-disabled, .slick-next.reverse.slick-disabled{
    color:#919191;
}
.standard-slider .slick-dots{
    padding:20px 0;
}
.full-width{
    width:100vw;
    position:relative;
    margin-left:-50vw;
    left:50%;
}
.fixedPosition{
    overflow:hidden;
}
.pos-bottom{
    position:absolute;
    bottom:15%;
    left:auto;
    width:100%;
}
/* end general */

/* footer */
footer.wrapper{
    overflow-x:hidden;
    font-size:14px;
    font-weight:500;
    /* margin-top:20px; */
}
footer .bgleft{
    background:#312783;
    padding:60px 0;
    color:#fff;
}
footer .bgleft a{
    color:#fff;
    display:inline-block;
}
footer .bgleft::before{
    left:-999em;
    background:#312783;
    content:'';
    display:block;
    position:absolute;
    width:999em;
    top:0;
    bottom:0;
}
footer .bgright{
    background:#312783;
    color:#fff;
    padding:60px 0;
}
footer .bgright::before{
    right:-999em;
    background:#312783;
    content:'';
    display:block;
    position:absolute;
    width:999em;
    top:0;
    bottom:0;
}
footer .logo{
    display:inline-block;
    height:auto;
    max-height:120px;
    max-width:none;
    width:auto;
}
footer .logo + span{
    display:inline-block;
    font-size:20px;
    line-height:17px;
    margin:0 0 0 10px;
    max-width:50px;
    vertical-align:middle;
}

footer .menu-footer a{
    text-transform:uppercase;
    font-size:16px;
    font-weight:500;
    color:#fff;
    display:block;
    padding:10px 0;
    text-transform:lowercase;
}
footer .menu-footer a::before{
    background:transparent;
    display:inline-block;
    vertical-align:top;
    margin-right:2px;
    font-family:"Font Awesome 5 Pro";
    font-weight:bold;
    content:"\f061";
    color:#fff;
    text-align:center;
    padding:2px 6px;
    font-size:13px;


   /* content:"";
    display:block;
    width:2px;
    height:45px;
    background-color:black;
    transform:rotate(
            -45deg
    ) translate(15px, 4px);
    left:0;
    top:0;*/
}
footer .menu-footer a:hover{
    color:#fff;
    text-decoration:none;
}
footer .menu-footer a:hover::before{
    background:transparent;
}
footer .bordered{
    padding-top:30px;
    padding-bottom:10px;
    margin:30px 0 0;
    border-top:1px solid #fff;
    border-bottom:1px solid #fff;
}
footer .contatti-footer a{
    text-decoration:underline;
}
footer .contatti-footer a:hover, footer .copy-footer a:hover{
    color:#b0b0b0;
}
footer .contatti-footer a:active, footer .copy-footer a:active{
    color:#333333;
}
footer .footer-privacy{
    border-left:1px solid #fff;
    padding-left:30px;
    padding-right:15px;
}
footer .footer-privacy nav{
    border-top:1px solid #fff;
    border-bottom:1px solid #fff;
    /* margin:35px 0 0;
    padding:30px 0; */
    margin:35px 0 30px;
    padding:10px 0;
}
footer .footer-privacy a{
    display:block;
    color:#fff;
    font-weight:bold;
    margin:12px 0;
}
footer .footer-privacy .copy-footer a{
    display:inline-block;
    margin:0;
}
footer .footer-privacy a:hover{
    color:#b0b0b0;
}
footer .footer-privacy a:active{
    color:#333333;
}

footer .row.loghi-footer{
    border-bottom:1px solid #fff;
    display:block;
    margin:0;
    padding:12px 0 10px;
    width:100%; 
}
footer .loghi-footer img{
    margin:0 auto;
    max-width:95%;
    text-align:center;
    width:100%
}
footer .row.loghi-footer > div{
    display:inline-block;
    height:100%;
    text-align:left;
    vertical-align:top;
    width:15.5%;
}

footer .row.loghi-footer a{
    display:block;
    line-height:12px;
    padding:0 8px 0 0;
    word-break:break-word
}
footer .row.loghi-footer a span{
    display:block;
    font-weight:bold;
}

footer h6{
    color:#fff;
    font-weight:500;
    font-size:20px;
}
footer .social{
    margin:20px 0;
}
footer .social a{
    display:inline-block;
    padding:5px 8px;
    background:#fff;
    color:#333;
    margin:0 5px 0 0;
    text-align:center;
    min-width:30px;
    font-size:14px;
    border:1px solid #fff;
}
footer .social a:hover, footer .social a:active{
    background:#333;
    color:#fff;
}
/* end footer */

/* header */
.head{
    position:absolute;
    z-index:3;
    width:100%;
    padding-top:40px;
    animation-duration:0.5s;
    transition:0.5s;
    /* transition:all .75s ease; */
}
.navbar, .pagination .page-item.active .page-link{
    box-shadow:none;
}
.dropdown .dropdown-menu, .dropleft .dropdown-menu, .dropright .dropdown-menu, .dropup .dropdown-menu{
    padding:.5rem 0;
}
.navbar-toggler{
    border:0;
    background:#fff;
    border-radius:0;
    padding:10px 5px;
    line-height:1;
    height:40px;
    vertical-align:top;
}
.navbar-toggler-icon{
    background-image:none !important;
    color:#333;
    height:20px;
    overflow:hidden;
    vertical-align:top;
    margin-top:-1px;
}
.text-toggler{
    color:#fff;
    font-weight:900;
    font-size:16px;
    margin-right:20px;
    vertical-align:baseline;
}
.ie .text-toggler{
    vertical-align:text-bottom;
}
.logo-dark{
    display:none;
    max-height:120px;
}
header.head .navbar-toggler-icon .fa-times, .top-menu .search .fa-times{
    display:none;
}
header.head.active{
    background:rgba(239, 239, 239, 0.98);
}
header.head.active .logo-dark{
    display:block;
}
header.head.active .logo-white{
    display:none;
}
.logo-white{
     max-height:120px;
 }
header.head.active .text-toggler{
    color:#333;
}
header.head.active .navbar-toggler-icon .fa-times, .top-menu .search.active .fa-times{
    display:inline-block;
}
header.head.active .nav-desktop .navbar-toggler-icon .fa-times{
    margin-top:-3px;
}
header.head.active .fa-bars, header.head.active .top-menu .search.active .fa-search{
    display:none;
}
.link-visibili a.search-menu{
    color:#fff;
    font-size:17px;
}
.link-visibili a.search-menu:hover{
    text-decoration:none;
}
.link-visibili a{display:inline-block}
.link-visibili{
    display:inline-block;
    padding:0 10px;
}
.link-visibili img.myiulm{
    display:none;
}
.link-visibili .myiulm-link img{
    height:18px;
    border:0;
}
.link-visibili .myiulm-link{
    color:#fff;
    font-size:22px;
    font-weight:bold;
    margin-right:14px;
    vertical-align:middle;
}
.active .link-visibili .myiulm-link,
.sticky .link-visibili .myiulm-link{
    color:#312783;
}

.sticky a.search-menu,
.head.active a.search-menu{
    color:#000;
    margin:4px 0 0;
    vertical-align:middle;
}

.navbar.navbar-dark .navbar-toggler-icon{margin:4px 0 0}
.sticky .link-visibili img.myiulm,
.head.active .link-visibili img.myiulm{
    display:inline-block;
}
.sticky .link-visibili img.myiulm-w,
.head.active .link-visibili img.myiulm-w{
    display:none;
}
.link-visibili-mobile img{
    height:15px;
    margin-top:7px;
    padding-right:15px;
}
.link-visibili-mobile .myiulm-link{
    display:inline-block;
    padding-left:15px;
    padding-top:7px
}

.head.sticky .link-visibili-mobile .myiulm-link{padding-top:11px}
a.myiulm-link{
    text-decoration:none;
}
.link-visibili-mobile{
    display:none;
}
.head.sticky .link-visibili-mobile img{
    margin-top:12px;
}
.head.sticky .nav-mobile .search-mobile{
    margin-top:13px;
}
.navbar{
    padding:0;
    /* overflow:hidden; */
}
.navbar.d-xl-flex{line-height:40px}
/*
.navbar.d-xl-flex{
    display:block!important
}

.navbar.d-xl-flex .navbar-brand{vertical-align:middle}
.navbar.d-xl-flex .navbar-brand + div{float:right}*/

#navbarMenu{
    overflow:hidden;
}
.navbar-toggler:focus{
    outline:none;
}
header.head .navbar-toggler{
    height:46px;
    padding:6px 5px 10px;
}
header.head.active .navbar-toggler{
    background:transparent;

}
.navbar-collapse a, .navbar-collapse a:active{
    color:#333;
    font-weight:500;
    line-height:16px;
    font-size:16px;
}
.navbar-collapse a:hover{
    color:#b0b0b0;
}
.top-menu{
    /* padding:40px 0 30px; */
    padding:40px 0 20px;
    border-bottom:1px solid #333;
    position:relative;
}
.top-menu .areariservata{
    text-transform:uppercase;
    text-decoration:underline;
    font-weight:900;
}
.navbar-collapse ul{
    margin:0;
    padding:0;
    list-style:none;
}
.top-menu ul li{
    display:inline-block;
    padding:0 20px;
}
.top-menu ul li:first-child, #mainmenu li:first-child a{
    padding-left:0;
}
#mainmenu li a{
    padding:40px 16px 40px;
    position:relative;
    transition:none;
    text-transform:uppercase;
}
#mainmenu li a.active{
    font-weight:500;
}
#mainmenu li a.active::after{
    content:"";
    height:9px;
    background:#333;
    width:100%;
    display:block;
    position:absolute;
    bottom:0;
    width:calc(100% - 28px);
}
#mainmenu li:first-child a.active::after{
    width:calc(100% - 14px);
}
#mainmenu.nav-tabs .nav-item.show .nav-link, #mainmenu.nav-tabs .nav-link.active{
    color:#333;
    background-color:transparent;
    line-height:16px;
    font-size:16px;
    font-weight:900;
    text-transform:lowercase;
}
#mainmenu.nav-tabs .nav-link{
    border:0;
    border-radius:0;
    display:block;
    padding-right:40px;
    position:relative;
    text-transform:lowercase
}
#mainmenu.nav-tabs{
    border-bottom:1px solid #333;
}
#mainmenuContent.tab-content{
    padding:40px 0;
}
#mainmenuContent.tab-content h4{
    color:#000;
    font-size:16px;
    font-weight:500;
    margin-bottom:10px;
    min-height:40px;
    text-transform:uppercase;
}
#mainmenuContent.tab-content h4 a{
    text-transform:lowercase;
}
#mainmenuContent.tab-content a{
    font-size:15px;
    font-weight:500;
    line-height:20px;
}
#mainmenuContent.tab-content ul li{
    line-height:17px;
    padding:5px 0;
}
#mainmenuContent.tab-content ul li a{
    line-height:17px;
    padding:0;
    display:block;
}
#lang, #lang-mobile{
    display:inline-block;
    margin-left:25px;
    vertical-align:middle;
}
.ie #lang, .ie #lang-mobile{
    vertical-align:top;
}
#lang a, #lang-mobile a{
    color:#fff;
    font-weight:bold;
    font-size:22px;
    text-transform:lowercase;
}
#lang .dropdown-menu, #lang-mobile .dropdown-menu{
    position:absolute;
    z-index:9999;
    right:-1px;
    float:left;
    left:inherit;
    text-align:right;
    border:0;
    background:transparent;
    border-radius:0;
    min-width:auto !important;
    padding:0
}
header.head.active #lang a, header.head.active #lang-mobile a{
    color:#333;
}
header.head.active #lang-mobile{
    display:none;
}
#lang .dropdown-menu a, #lang-mobile .dropdown-menu a{
    font-size:16px;
    padding:0 24px;
}
.nav-mobile #lang .dropdown-menu, .nav-mobile #lang-mobile .dropdown-menu{
    background:#fff;
    right:-4px;
}
.search, .top-menu ul{
    display:inline-block;
}
.search{
    padding:0 5px;
    text-align:center;
    width:25px;
    margin-top:-5px;
    display:none;
}
.search-container{
    display:none;
    padding-top:20px;
    transition:visibility 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    /* position:absolute;
    bottom:0;
    left:0; */
}
.nav-desktop .search-container{
    padding-top:10px;
}
.search-container.active{
    display:block;
}
#searchform input, #searchform-mobile input{
    background:transparent;
    border:0;
    width:100%;
    box-sizing:border-box;
    padding:0px;
    border-radius:0;
    box-shadow:none;
    /* border-bottom:1px solid #312783; */
    height:auto;
    /* font-family:'Libre Baskerville'; */
    color:#333;
    font-weight:bold;
    font-size:18px;
}
#searchform input{
    background:rgba(0,58,112,0.03);
    padding:12px 20px;
}
#searchform input:focus, #searchform-mobile input:focus{
    outline:0;
}
.nav-mobile .search-container #searchform-mobile input{
    padding:0 5px;
}
#mainmenuContent.tab-content .col{
    padding-right:30px;
}
/* end header */

/* nav mobile */
.nav-mobile .navbar-brand img{
    max-width:150px;
}
.nav-mobile #lang, .nav-mobile #lang-mobile{
    margin-left:20px;
    margin-right:15px;
    vertical-align:top;
    margin-top:5px;
}
.nav-mobile #lang-mobile{
    display:none;
}
.nav-mobile .search-mobile{
    display:inline-block;
    vertical-align:top;
    margin-top:8px;
}
.nav-mobile #lang a, .nav-mobile #lang-mobile a{
    color:#333;
    font-size:14px;
}
.nav-mobile .search-mobile .fa-times{
    display:none;
}
.nav-mobile .search-mobile.active .fa-times{
    display:inline-block;
}
.nav-mobile .search-mobile.active .fa-search{
    display:none;
}
.nav-mobile .navbar-collapse{
    /* height:100vh; */
}
.nav-mobile .nav-link{
    color:#333;
}
#navbarMenuMobile{
    margin-top:20px;
    /* background:#EFEFEF; */
    background:#EAEBEB;
    position:relative;
    max-height:100% !important;
    overflow:hidden;
}
#navbarMenuMobile.collapsing{
    -webkit-transition:none;
    transition:none;
    display:none;
}
#navbarMenuMobile ul.navbar-nav > li > a::after{
    display:none;
}
#navbarMenuMobile ul.navbar-nav > li:first-child > a{
    border-top:1px solid #ccc;
}
#navbarMenuMobile ul.navbar-nav > li > a{
    font-weight:bold;
    line-height:17px;
    font-size:17px;
    text-transform:uppercase;
    border-bottom:1px solid #ccc;
    padding:15px 20px 15px 25px;
    line-height:initial;
    display:block;
}
#navbarMenuMobile ul.navbar-nav > li > ul > li > a{
    font-weight:bold;
    line-height:15px;
    font-size:15px;
    text-transform:uppercase;
    border-top:1px solid #ccc;
    background:#fff;
    padding:15px 20px 15px 25px;
    line-height:initial;
    display:block;
}
#navbarMenuMobile ul.navbar-nav > li > ul > li:first-child > a{
    border-top:0;
}
#navbarMenuMobile ul.navbar-nav > li > ul > li:last-child > a{
    border-bottom:1px solid #ccc;
}
#navbarMenuMobile ul.navbar-nav > li > ul > li > ul > li > a{
    font-weight:bold;
    line-height:15px;
    font-size:15px;
    text-transform:none;
    border:0;
    background:#fff;
    padding:8px 0 8px 40px;
    line-height:initial;
    display:block;
}
#navbarMenuMobile .navbar-nav .dropdown-menu{
    border:0;
    background:transparent;
}
#navbarMenuMobile .navbar-nav ul > li > ul{
    margin-top:-1px;
    padding-bottom:15px;
    background:#fff !important;
}
#navbarMenuMobile .navbar-nav ul > li > a::after{
    float:right;
    font-family:"Font Awesome 5 Pro";
    font-weight:300;
    content:"\f078";
    border:0;
    margin:0px 1px 0 0;
    width:1.5em;
}
#navbarMenuMobile .navbar-nav ul > li > a.open::after{
    content:"\f077";
}
#navbarMenuMobile .navbar-nav ul > li > ul > li > a::after{
    display:none;
}
#navbarMenuMobile .dropdown-menu.show .dropdown.last:last-child{
    border-bottom:1px solid #ccc;
}
#navbarMenuMobile ul.navbar-nav li.nobordi{
    background:#EFEFEF;
}
#navbarMenuMobile ul.navbar-nav li.nobordi a{
    text-transform:none;
    border-bottom:0;
    padding:10px 25px;
    font-size:16px;
}
#navbarMenuMobile ul.navbar-nav li.nobordi:first-of-type a{
    padding-top:15px !important;
}
#navbarMenuMobile ul.navbar-nav li.nobordi:last-of-type a{
    padding-bottom:15px !important;
}
#navbarMenuMobile .navbar-nav > li{
    background:#EAEBEB;
}
#navbarMenuMobile .bottom-fix{
    /* padding:0 25px; */
    text-align:center;
    background:#EAEBEB;
    border-top:1px solid #ccc;
    position:absolute;
    left:0;
    /* bottom:110px; */
    bottom:0;
    width:100%;
    margin:0;
}
#navbarMenuMobile a.fix-link .image{
    background-size:37px 26px;
    background-position:center center;
    background-repeat:no-repeat;
    width:37px;
    height:26px;
    display:block;
    margin:0 auto 5px;
}
#navbarMenuMobile a.fix-link.phone .image{
    background-image:url('../../images/ico-phone@3x.png');
}
#navbarMenuMobile a.fix-link.phone:hover .image{
    background-image:url('../../images/ico-phone_on@3x.png');
}
#navbarMenuMobile a.fix-link.corsi .image{
    background-image:url('../../images/ico-corsi@3x.png');
}
#navbarMenuMobile a.fix-link.corsi:hover .image{
    background-image:url('../../images/ico-corsi_on@3x.png');
}
#navbarMenuMobile a.fix-link.magazine .image{
    background-image:url('../../images/ico-magazine@3x.png');
}
#navbarMenuMobile a.fix-link.magazine:hover .image{
    background-image:url('../../images/ico-magazine_on@3x.png');
}
#navbarMenuMobile a.fix-link.myiulm .image{
    background-image:url('../../images/ico-myiulm@3x.png');
}
#navbarMenuMobile a.fix-link.myiulm:hover .image{
    background-image:url('../../images/ico-myiulm_on@3x.png');
}
#navbarMenuMobile .bottom-fix > div{
    padding:15px 0 5px;
}
#navbarMenuMobile .navbar-nav{
    overflow-y:scroll;
    max-height:100%;
    padding-bottom:85px;
    margin-right:0 !important;
}
#navbarMenuMobile .dropdown-menu{
    position:static !important;
    padding:0 !important;
    border-radius:0 !important;
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    -ms-border-radius:0 !important;
    -o-border-radius:0 !important;
}
#navbarMenuMobile .dropdown-menu .dropdown-menu{
    padding:.5rem 0 !important;
}
.mobile #navbarMenuMobile .navbar-nav{
    margin-right:0px !important;
}
.nav-mobile .navbar-toggler{
    padding:0;
}
#navbarMenuMobile ul.navbar-nav > li > .dropdown-linkcont .link-page{
    font-weight:bold;
    line-height:17px;
    font-size:17px;
    text-transform:uppercase;
    border-bottom:1px solid #ccc;
    padding:15px 20px 15px 25px;
    line-height:initial;
    display:block;
    width:calc(100% - 50px);
}
#navbarMenuMobile ul.navbar-nav > li > .dropdown-linkcont, #navbarMenuMobile ul.navbar-nav > li > ul > li > .dropdown-linkcont-second{
    position:relative;
}
#navbarMenuMobile ul.navbar-nav > li > .dropdown-linkcont .dropdown-toggle:hover{
    text-decoration:none;
}
#navbarMenuMobile ul.navbar-nav > li > .dropdown-linkcont .dropdown-toggle,
#navbarMenuMobile ul.navbar-nav > li > ul > li > .dropdown-linkcont-second .dropdown-toggle{
    background:#dfe0e0;
    width:50px;
    position:absolute;
    right:0;
    top:0;
    height:100%;
    vertical-align:top;
    border:1px solid #ccc;
    border-width:0 0 1px 1px;
    line-height:60px;
    text-align:center;
    overflow:hidden;
    transition:none !important;
    -moz-transition:none !important;
    -ms-transition:none !important;
    -o-transition:none !important;
    -webkit-transition:none !important;
    font-weight:500 !important;
}
#navbarMenuMobile ul.navbar-nav > li > .dropdown-linkcont .dropdown-toggle:active,
#navbarMenuMobile ul.navbar-nav > li > ul > li > .dropdown-linkcont-second .dropdown-toggle:active{
    font-weight:500 !important;
}
#navbarMenuMobile ul.navbar-nav > li > .dropdown-linkcont .dropdown-toggle::after,
#navbarMenuMobile ul.navbar-nav > li > ul > li > .dropdown-linkcont-second .dropdown-toggle::after{
    display:inline-block;
    vertical-align:.255em;
    content:"";
    border-top:.5em solid;
    border-right:.4em solid transparent;
    border-bottom:0;
    border-left:.4em solid transparent;
    margin:0 auto
}
#navbarMenuMobile ul.navbar-nav > li:first-child > .dropdown-linkcont{
    border-top:1px solid #ccc;
}
#navbarMenuMobile ul.navbar-nav > li > .dropdown-linkcont.show .dropdown-toggle{
    background:#333;
}
#navbarMenuMobile ul.navbar-nav > li > .dropdown-linkcont.show .dropdown-toggle::after{
    border-top:0;
    border-right:.4em solid transparent;
    border-bottom:.5em solid #fff;
    border-left:.4em solid transparent;
}
#navbarMenuMobile ul.navbar-nav > li > ul > li > .dropdown-linkcont-second .link-page{
    font-weight:bold;
    line-height:15px;
    font-size:15px;
    text-transform:uppercase;
    border-bottom:1px solid #ccc;
    background:#fff;
    padding:15px 20px 15px 25px;
    line-height:initial;
    display:block;
}
#navbarMenuMobile ul.navbar-nav > li > ul > li > .dropdown-linkcont-second .dropdown-toggle{
    background:#fff;
    width:49px;
    line-height:35px
}
#navbarMenuMobile ul.navbar-nav > li > ul > li > .dropdown-linkcont-second .dropdown-toggle::after{
    border-top:.5em solid #999;
}
#navbarMenuMobile ul.navbar-nav > li > ul > li >  .dropdown-linkcont-second.show .dropdown-toggle::after{
    border-top:0;
    border-right:.4em solid transparent;
    border-bottom:.5em solid #2b2f33;
    border-left:.4em solid transparent;
}
#navbarMenuMobile li.dropdown .dropdown.show, #navbarMenuMobile li.dropdown .dropdown.aperto{
    border-bottom:1px solid #ccc;
}
/* end nav mobile */

/* slider home */
body.home .home-slider{
    min-height:400px;
}
.home-slider .slick-slide{
    /*height:800px;*/
    overflow:hidden;
}
.home-slider .slick-slide::before,
.single-header > div::before{
    content:"";
    background:url('../../images/shadow.png') repeat-x top left;
    position:absolute;
    width:100%;
    height:100%;
}
body.home .home-slider .caption-slider{
    /* z-index:11; */
    margin-left:auto;
    margin-right:auto;
    left:0;
    right:0;
    top:220px;
    position:absolute;
}
body.home .home-slider .caption-slider{
    overflow:hidden;
    top:0;
    width:100%;
}
.home-slider .caption{
    color:#312783;
    font-weight:bold;
    padding:50px 40px;
    background:#fff;
    max-width:800px;
    width:100%;
    margin-left:-100px;
    position:absolute;
    bottom:15%;
}
body.home .home-slider .caption{

    margin-left:0px;
    background:rgba(255, 255, 255, 0.9);
    position:relative;
    bottom:inherit;
    padding:50px 90px;
}
.home-slider.offerta-formativa .caption{
    font-size:22px;
    color:#333;
    font-weight:700;
    font-family:'heeboregular','DIN', sans-serif;
    line-height:30px;
}
.home-slider.offerta-formativa .caption h1{
    /* font-size:65px; */
    color:#000;
    font-weight:bold;
}
.home-slider .caption-container{
    border:none;
    /*min-height:450px;

    width:80%;
    left:100px;
    position:absolute;
     z-index:1; */
}
body.home .home-slider .caption-container{
    border:0;
    width:100%;
    max-width:800px;
    min-height:inherit;
    top:58%;
    left:50%;
    -webkit-transform:translate(calc(-50% - 50px), -50%);
    -ms-transform:translate(-50%, -50%) translateX(-50px);
    transform:translate(calc(-50% - 50px), -50%);
}
body.home .home-slider .caption-container.nocaption{
    max-width:100%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    z-index:11;
}
.home-slider .caption-container.nocontent{
    border:0;
}
.home-slider .slick-slide iframe{
    position:relative;
    /* pointer-events:none; */
    z-index:11;
}
.home-slider .caption-container{
    display:none;
}
.home-slider.slick-initialized .caption-container{
    display:block;
}
body.home .home-slider .caption-container.nocaption .slickhome-prev{
    left:18px !important;
}
body.home .home-slider .caption-container.nocaption .slickhome-next{
    right:18px !important;
}
body.home .home-slider .link-image{
    position:absolute;
    z-index:1;
    cursor:pointer;
    left:0;
    top:0;
    width:100%;
}
body.home .home-slider .link-image::before{
    content:"";
    background:url(../../images/shadow.png) repeat-x top left;
    position:absolute;
    width:100%;
    height:100%;
}
/* end slider home */

/* home */
.ricerca-iulm{
    /* margin-bottom:40px; */
}

/* ultime iulm */
.rowfull .imgfull{
    position:static;
    min-height:400px;
    z-index:1;
    -ms-flex:none!important;
}
.rowfull{
    overflow:hidden;
    padding:0;
}
.rowfull .imgfull img{
    visibility:hidden;
    display:none;
    width:100%;
}
.readmore{
    position:absolute;
    bottom:0;
    right:0;
    background:#312783;
    color:#fff;
    /* padding:15px 15px 15px 0; */
    padding:15px;
    line-height:1;
    font-size:14px;
    overflow:hidden;
    white-space:nowrap;
    display:inline-block;
    text-decoration:none;
    z-index:10;
    transition:width .5s ease-out, opacity .5s ease-out, color;
    max-width:40px;
    height:40px;
    white-space:inherit;
}
.readmore.small{
    max-width:30px;
    min-width:30px;
    height:30px;
    padding:9px;
    white-space:inherit;
    transition:width .5s ease-out, color;
}
.elementi-correlati .readmore{
    max-width:30px;
    height:30px;
    padding:9px;
    white-space:inherit;
    transition:width .5s ease-out, color;
}
.readmore i{
    background:#312783;
}
.readmore span{
    display:inline-block;
    opacity:1;
    margin:0;
    max-width:unset;
    padding:0;
    transition:unset;
}


.elementi-correlati .readmore span{
    display:none;
}
.readmore:hover{
    color:#fff;
    max-width:inherit;
}
.elementi-correlati .readmore:hover{
    max-width:inherit;
}

.elementi-correlati .readmore:hover span{
    opacity:1;
    max-width:160px;
    margin-right:5px;
    transition:max-width .5s ease-out;
    display:inline-block;
}
.readmore .toshow{
    display:none;
}
.readmore:hover .tohide{
    display:none;
}
.readmore:hover .toshow{
    display:none;
}
.primo-piano{
    cursor:pointer;
    padding:0 15px;
    display:flex;
    flex-direction:column-reverse;
}
.primo-piano:first-of-type{
    padding:0 0 40px !important;
}
.boxinfo{
    /* padding:80px 60px 80px 30px; */
    -ms-flex:unset;
    flex:unset;
    max-width:unset;
    max-height:unset;
    padding:0;
}
.boxinfo a.contentbox{
    padding:0 80px;
    min-height:400px;
}
.alternate.primo-piano .boxinfo{
    z-index:2;
}
.alternate.primo-piano .boxinfo a.contentbox{
    padding-left:65px;
}
a.contentbox{
    display:block;
    color:#333;
    text-decoration:none;
}

.offerta-iulm a.contentbox{
    background:#312783;
    border-radius:128px;
    height:256px!important;
    overflow:hidden;
    width:256px;
}
.textwhite a.contentbox, .bgblue a.contentbox{
    color:#fff;
}
a.contentbox:hover{
    background:inherit;
    color:inherit;
}
.ultime-iulm .boxslider a.contentbox:hover{
    background:none;
}

.offerta-iulm a.contentbox:hover{
    background:#312783;
    color:#000;
}

a.contentbox:hover .meta-single::after{
    background:#fff;
}
/* a.contentbox:active{
    color:#fff;
    background:#312783;
} */
a.contentbox .readmore, .readmorelink, .ricerca-iulm .internal-menu a, .ultime-iulm .internal-menu a{
    background:transparent;
    color:#000;
    display:block;
    font:bold 18px/26px "heebobold", sans-serif;
    height:auto;
    margin:20px 0 0;
    max-width:100%;
    padding:0;
    position:relative;
    text-transform:lowercase;
    transition:unset;
    white-space:inherit;
}
.ultime-iulm .no-gutters.right .internal-menu{margin:20px 0 0 auto}

.ricerca-iulm .internal-menu a{text-indent:0}
.ricerca-iulm .internal-menu a::before{
    display:none;
}
a.contentbox:hover .readmore{
    max-width:inherit;
}

.offerta-iulm .offerta .readmore{display:none}
/* a.contentbox:active .readmore{
    max-width:inherit;
} */
.primo-piano .row.bgblue .readmore{
    max-width:120px;
}
a.contentbox:hover .readmore span{
    display:inline-block;
    margin:0;
    max-width:unset;
    padding:0;
    transition:unset;
}
/* a.contentbox:active .readmore span{
    opacity:1;
    max-width:160px;
    margin-right:5px;
    transition:max-width .5s ease-out;
    display:inline-block;
} */
.primo-piano.alternate.rowfull .imgfull{
    right:0;
}
.primo-piano .row.bgblue .readmore span{
    opacity:1;
    max-width:160px;
    margin-right:5px;

    display:inline-block;

}
a.contentbox:hover .readmore .tohide{
    display:none;
}
.primo-piano .row.bgblue .readmore .tohide{
    display:none;
}
a.contentbox:hover .readmore .toshow{
    display:inline-block;
}
.primo-piano .row.bgblue .readmore .toshow{
    display:inline-block;
}
/* a.contentbox:active .readmore .tohide{
    display:none;
}
a.contentbox:active .readmore .toshow{
    display:inline-block;
} */
.boxinfo h4, .boxslider h4{
    color:#312783!important;
    font-size:26px;
    font-weight:bold;
    margin-bottom:0;
    text-transform:lowercase;
}
.boxinfo h4 span, .boxslider h4 span{
    color:#312783;
    font-weight:400;
    text-transform:none;
}
.boxinfo h2, .boxslider h2{
    color:#312783;
    font-size:30px;
    font-weight:bold;
    height:auto!important;
    margin-bottom:20px;
}
.boxinfo p, .boxslider p{
    color:#000!important;
    font-size:18px;
}
.boxslider{
    background:none!important;
    display:flex!important;
    max-height:400px;
}
.boxslider a.contentbox{
    padding:0 80px;
}
.ultime-iulm .boxslider a.contentbox{
    padding:0 60px;
}
.ultime-iulm .boxslider .col-6{padding:0}
.textwhite .boxslider.slick-slide::before{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    background-image:linear-gradient(to right, rgba(0,0,0,.5), transparent) !important;
    top:0;
    left:0;
    z-index:-1;
}
.news-slider .slick-dots{
    position:absolute;
    bottom:5px;
    width:100%;
    z-index:1;
    margin:0 auto;
    text-align:center;
}
.news-slider > .slick-arrow{
    display:none !important;
}
.news-slider:hover > .slick-arrow{
    display:block !important;
}
/* .news-slider .slick-arrow.slick-disabled, .news-slider:hover .slick-arrow.slick-disabled{
    display:none !important;
} */
.news-slider .slick-prev, .news-slider .slick-next{
    top:calc(50%);
}
.news-slider .boxslider.bgcover::before{
    display:none;
}
.news-slider .boxslider.bgcover a{
    z-index:2;
    position:relative;
}
/* end ultime iulm */

/* eventi iulm
.readmorelink{
    color:#000;
    display:block;
    font-size:16px;
    font-weight:bold;
    text-transform:lowercase;
}*/
a.contentbox:hover .readmorelink, .readmorelink{
    color:#000;
    text-transform:none;
}
/* a.contentbox:active .readmorelink{
    color:#fff;
} */
.date{
    text-transform:uppercase;
    font-size:16px;
    color:#312783!important;
    font-weight:bold;
    margin-bottom:20px;
}
.date::after{
    content:"";
    display:block;
    height:3px;
    width:35px;
    background:#333;
    margin-top:10px;
}

.slick-list .date{
    background:#312783;
    border:none;
    border-radius:60px;
    color:#fff!important;
    font-size:30px;
    height:120px;
    line-height:120px;
    text-align:center;
    width:120px;
}
.slick-list .date:after{display:none}

a.contentbox:hover .date{
    color:#fff;
}
a.contentbox:hover .date::after{
    background:#fff;
}
a.contentbox:active .date{
    color:#fff;
}
/* a.contentbox:active .date::after{
    background:#fff;
} */
.date2{
    display:block;
    font-weight:bold;
    font-size:16px;
}
.standard-slider .slick-slide{
    /* padding:0 40px; */
}
.standard-slider .slick-slide a.contentbox{
    padding:40px;
    z-index:2;
    position:relative;
}

.eventi-iulm .standard-slider .slick-slide a.contentbox:hover{
    background:#312783
}
.eventi-iulm .standard-slider .slick-slide a.contentbox:hover *{color:#fff}
.eventi-iulm .standard-slider .slick-slide a.contentbox:hover .date{
    background:#fff;
    color:#312783!important;
}

.standard-slider h2{
    color:#312783;
    font-size:24px;
    font-weight:bold;
    height:auto!important;
    margin-bottom:25px;
}
.textslider{
    font-size:18px;
    line-height:24px;
}
/* end eventi iulm */

/* hero row iulm ricerca */
.herorow p{
    font-size:20px;
}
.internal-menu li{
    text-transform:none;
    font-size:16px;
    line-height:20px;
    /* font-weight:500; */
    font-weight:400;
    color:#333;
    display:inline-block;
    padding:10px 0;
    width:49%;
    vertical-align:top;
    padding-left:35px;
    padding-right:50px;
    /* text-indent:-20px; */
}
.internal-menu.blu a{
    color:#312783;
    text-decoration:none;
}
.internal-menu a:hover{
    color:#b0b0b0;
}
.internal-menu a:hover{
    color:#b0b0b0;
}
.textwhite .internal-menu a{
    color:#fff;
}
.textwhite .internal-menu a:hover{
    color:#b0b0b0 !important;
}
.internal-menu li::before{
    /* display:block; */
    /* vertical-align:top; */
    vertical-align:top;
    margin-right:0;
    font-family:"Font Awesome 5 Pro";
    font-weight:300;
    content:"\f061";
    color:#000;
    /* background:#333; */
    background:#312783;
    text-align:center;
    padding:5px 7px;
    font-size:18px;
    /* padding-left:1.5em; */
    /* text-indent:-1.5em; */
    /* margin-left:-15px; */
    margin-left:-35px;
}

.list-of-parag .internal-menu li a{width:88%}
.list-of-parag .internal-menu li::before{margin-left:-27px}
.internal-menu.blu a[aria-expanded='true']::before{
    content:"\f00d";
}
.internal-menu a:hover::before{
    background:#b0b0b0;
}
.internal-menu li:hover::before{
    background:#b0b0b0;
}
.internal-menu.blu a::before{
    color:#312783;
    background:transparent;
    font-weight:600;
}
.internal-menu.blu a:hover::before{
    background:transparent;
    color:#b0b0b0;
}
.content-widget.widget-full .internal-menu li::before{
    color:#fff;
    background:#333;
}
.content-widget.widget-full .internal-menu li:hover::before{
    color:#fff;
    background:#b0b0b0;
}
.textwhite .internal-menu a::before, .bgblue .internal-menu a::before,
.textwhite .internal-menu li::before, .bgblue .internal-menu li::before, .bgalt-image .internal-menu li::before{
    color:#333;
    background:#fff;
}
.textwhite .internal-menu li:hover::before, .bgblue .internal-menu li:hover::before, .bgalt-image .internal-menu li:hover::before{
    background:#b0b0b0;
}
.bggraylight2 .internal-menu li::before{
    color:#fff;
    background:#333;
}
.textwhite .internal-menu a:hover::before{
    /* background:#b0b0b0; */
    background:#b0b0b0;
}
.internal-menu ul{
    margin:0;
    padding:0;
}
.internal-menu li{
    display:inline-block;
    width:49%;
    vertical-align:top;
}
.internal-menu li a{
    width:100%;
    color:#333;
    font-weight:500;
    display:inline-block;
}
.inner-container{
    max-width:600px;
    width:100%;
}
.ricerca-iulm.bggraylight .internal-menu a{
    color:#333;
}
.ricerca-iulm.bggraylight .internal-menu a::before{
    color:#fff;
    background:#333;
    text-decoration:none;
}
.ricerca-iulm.bggraylight .internal-menu a:hover{
    color:#b0b0b0;
}
/* end hero row iulm ricerca */

/* offerta formativa */
.offerta-iulm .readmore{
    display:none;
}
.offerta-iulm .offerta{
    background:none!important;
    padding:30px 40px 60px 60px
}

/* .offerta-iulm .offerta a.contentbox{
    padding:180px 30px 60px;
} */
.offerta-iulm .offerta::before{
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    opacity:0.8;
    top:0;
    left:0;
    z-index:1;
}
.offerta-iulm .offerta.ltriennali::before{
    background:#312783;
}
.offerta-iulm .offerta.lmagistrali::before{
    background:#312783;
}
.offerta-iulm .offerta.master::before{
    background:#312783;
}
.offerta-iulm .offerta.dottorato::before{
    background:#312783;
}
.offerta-iulm a.contentbox:hover .offerta::before{
    /* opacity:1; */
    opacity:0.85;
}
.offerta-iulm .offerta h3{
    color:#7A78A7;
    margin-bottom:0;
    font-family:"Times New Roman";
    font-size:146px;
    font-weight:500;
    left:0;
    position:absolute;
    text-align:center;
    top:0;
    width:256px;
    z-index:1;
}
.offerta-iulm .offerta h4{display:none}
.offerta-iulm .offerta h2{
    color:#fff;
    word-break:break-word;
    font-size:26px;
    font-weight:500;
    line-height:28px;
    padding:56px 0 0;
    position:relative;
    text-transform:lowercase;
    z-index:2;
}
.offerta-iulm .inner{
    z-index:2;
    position:static;
}
section.offerta-iulm.bgtriangle{
    margin-bottom:-20px;
}
/* end offerta formativa */

/* single news */
.single-header img{
    width:100%;
    object-fit:cover;
    /* visibility:visible;
    display:block; */
    /* min-height:620px; */
    min-height:520px;
}
.heightSingle{
    /* min-height:620px; */
    /* min-height:520px; */
    min-height:630px;
}
.home-slider.heightSingle .slick-slide{
    /* height:520px; */
    height:630px;
}
.videobg-container{
    min-height:800px;
}
.content-single h1{ font-size:2.3em; /*margin:.67em 0;*/ font-weight:500; }
.content-single h2{ font-size:1.9em; /*margin:.75em 0;*/ font-weight:500; }
.content-single h3{ font-size:1.6em; /*margin:.83em 0;*/ font-weight:500; }
.content-single h4{ font-size:1.3em; /*margin:1.12em 0;*/ font-weight:700; }
.content-single h5{ font-size:1.13em; /*margin:1.5em 0;*/ font-weight:700; }
.content-single h6{ font-size:1.05em; /*margin:1.67em 0;*/ font-weight:700; }
.content-single p{
    font-size:18px;
    font-weight:400;
    line-height:24px;
    word-break:break-word
}
.content-single p strong, .content-single p b{
    line-height:20px;
}
.content-single p.firstp, .content-single div.firstp p{
    line-height:30px;
    font-size:20px;
    padding:16px 0 10px;
    font-weight:bold;
}
.go-back{
    font-size:16px;
    font-weight:500;
}
.go-back img{
    max-width:15px;
    display:inline-block;
    border:0;
    vertical-align:text-top;
    margin-right:10px;
}
.go-back .fa-arrow-left{
    margin-right:10px;
}
.sharing{
    font-size:14px;
    font-weight:bold;
    vertical-align:top;
}
.sharing a{
    display:inline-block;
    margin-left:10px;
    font-size:25px;
    /* margin-top:-8px; */
    vertical-align:inherit;
}
.content-single h1{
    color:#312783;
    /* margin-bottom:30px; */
    margin-bottom:22px;
    font-weight:bold;
}
.meta-single{
    font-size:18px;
    font-weight:bold;
    margin-bottom:20px;
}
.meta-single::after{
    content:"";
    display:block;
    background:#333;
    width:35px;
    height:4px;
    margin-top:5px;
}
.meta-single a{
    font-weight:bold;
    font-size:18px;
    padding:0 0 8px;
    position:relative
}
.meta-single a:after{
    border-top:4px solid #312783;
    bottom:0;
    content:"";
    display:inline-block;
    left:0;
    position:absolute;
    width:30px;
}

.images-inside-post{
    margin:30px 0 60px;
}
.images-inside-post .col-4{
    max-height:330px;
    overflow:hidden;
}
.news-correlate h5{
    /* font-size:30px; */
    color:#333;
    font-weight:bold;
}
.boxcorrelati{
    padding:0;
    position:relative;
    z-index:1;
}
.boxcorrelati.padbox{
    padding:50px 30px 30px;
}
.boxcorrelati.slick-slide{
    /* padding:30px 0 20px; */
}
.boxcorrelati a.contentbox, .standard-slider .boxcorrelati.slick-slide a.contentbox{
    padding:65px 30px 40px;
    z-index:2;
    position:relative;
}
.boxcorrelati h6{
    color:#fff;
    font-size:14px;
    font-weight:bold;
    text-transform:uppercase;
    margin-bottom:10px;
}
.boxcorrelati h3{
    color:#fff;
    font-size:23px;
    font-weight:bold;
    margin-bottom:20px;
    min-height:55px;
}
.boxcorrelati h2{
    /* font-size:30px; */
    font-weight:bold;
    margin-bottom:25px;
}
.boxcorrelati p{
    font-weight:500;
    font-size:16px;
}
.textwhite.boxcorrelati::before{
    color:#fff;
    content:"";
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    /* background-image:linear-gradient(to right, rgba(0,0,0,.5), transparent) !important; */
    background:rgb(49, 39, 131);
    top:0;
    left:0;
    z-index:1;
}
.topic-correlati .bgblue::before{
    left:-999em;
    background:#312783;
    content:'';
    display:block;
    position:absolute;
    width:999em;
    top:0;
    bottom:0;
}
.topic-correlati .internal-menu a{
    text-transform:none;
    width:100%;
}
.topic-correlati .noshadow.textwhite.boxcorrelati::before{
    display:none
}
.bgrightfull .bgwhite:last-child::before{
    right:-999em;
    background:#fff;
    content:'';
    display:block;
    position:absolute;
    width:999em;
    top:0;
    bottom:0;
}
.eventi-correlati a{
    font-weight:bold;
}
.eventi-correlati .date2{
    font-size:14px;
}
.eventi-correlati .boxcorrelati h3{
    font-size:20px;
}
.eventi-correlati .date::after{
    width:20px;
    height:4px;
}
/* .boxhoverborder .boxcorrelati:hover .contentbox, .boxhoverpieno .boxcorrelati:hover{
    background:#312783 !important;
    color:#fff;
} */
.boxhoverborder .boxcorrelati:hover .contentbox .readmorelink, .boxhoverpieno .boxcorrelati:hover .readmorelink{
    color:#fff;
}
/* .boxcorrelati a.contentbox:active .readmorelink{
    color:#fff;
} */
.boxhoverpieno .boxcorrelati:not(.bgblue):hover::before{
    display:none;
}
.boxhoverpieno .boxcorrelati:hover .readmore{
    color:#fff;
    transition:none;
    white-space:nowrap;
    max-width:160px;
}
.boxhoverpieno .boxcorrelati:hover .readmore span{
    opacity:1;
    max-width:160px;
    margin-right:5px;
    transition:none;
    display:inline-block;
}
.boxhoverpieno .boxcorrelati:hover .readmore .tohide{
    display:none;
}
.boxhoverpieno .boxcorrelati:hover .readmore .toshow{
    display:inline-block;
}
.boxhoverborder .boxcorrelati:hover .date::after{
    background:#fff;
}
.boxhoverborder .boxcorrelati:hover > a, .boxhoverborder .boxcorrelati:hover .date{
    color:#fff;
    background:#312783;
}
.boxhoverborder .boxcorrelati:hover .date{
    color:#fff;
    background:transparent;
}
.boxhoverborder .boxcorrelati.bggray:hover a, .boxhoverborder .boxcorrelati.bggray:hover .date{
    color:#fff;
    background:#333;
}
.elementi-correlati, .content-single{
    /* overflow-x:hidden; */
}
.elementi-correlati .slick-disabled{
    display:none !important;
}
.elementi-correlati .slick-track{
    margin-left:0;
    margin-right:0;
}
.content-single a{
    font-weight:bold;
}
/* end single news */

/* breadcrumbs */
.breadcrumbs{
    border-bottom:1px solid #000;
    margin:0 0 16px
}

.breadcrumbs ol{
    /*padding:0;
    margin-bottom:8px;*/
    display:inline-block;
    margin:0;
    padding:0 0 16px;
}
.breadcrumbs ol li{
    display:inline-block;
    font-size:14px;
    line-height:14px;
    text-transform:uppercase;
}
.breadcrumbs ol li::after{
    display:inline-block;
    margin-left:10px;
    margin-right:10px;
    font-family:"Font Awesome 5 Pro";
    font-weight:300;
    content:"\f105";
    color:#333;
}
.breadcrumbs ol li:last-child::after{
    display:none;
}
.breadcrumbs .socials{
    display:block;
    float:right;
    margin:0 0 0 auto;
    text-align:right;
    width:400px;
}

.breadcrumbs a{
    font-weight:bold;
    color:#333;
}
.breadcrumbs .socials a{
    color:#312783;
    font-size:20px;
    margin:0 2px;
    vertical-align:text-top;
}
.breadcrumbs a:hover{
    color:#b0b0b0
}
.breadcrumbs .separatore{
    display:inline-block;
    margin-left:10px;
    margin-right:10px;
}
.breadcrumbs .snodo-attivo{
    margin:0px;
    font-weight:bold;
    color:#312783;
}
.breadcrumbs span img{
    top:-2px;
    position:relative;
}
/* end breadcrumbs */

/* pagina snodo + widget */
.content-snodo, .content-widget{
    /* overflow-x:hidden; */
    overflow:hidden;
    padding:35px 0;
    margin-bottom:10px;
    display:inline-block;
    width:100%;
}
.content-snodo h2, .content-widget h2{
    /* font-size:40px; */
    line-height:50px;
    margin-bottom:30px;
    font-weight:bold;
    max-width:78%;
}
.list-of-parag .content-snodo h2{margin:0}
.bgalt-bianco .content-snodo h2, .content-widget h2{
    color:#312783;
}
.bgalt-blu .content-snodo h2, .bgalt-image .content-snodo h2, .content-widget h2{
    color:#312783;
}
.bgalt-bianco .content-snodo h2, .content-widget .bgwhite h2{
    color:#312783;
}
.content-widget .bgblue h2{
    color:#312783;
}
.content-snodo .internal-menu a, .content-widget .internal-menu a{
    text-transform:none;
}
.content-snodo .bgwhite .internal-menu a::before, .content-widget .bgwhite .internal-menu a::before,
.cardaccordion .card-body .internal-menu a::before{
    background:#312783;
    color:#000;
}
.content-snodo .internal-menu a:hover::before, .content-widget .internal-menu a:hover::before{
    background:#b0b0b0;
    color:#000;
}
.bgalt-blu .content-snodo .internal-menu a::before, .content-widget .bgblue .internal-menu a::before{
    background:#000;
    color:#333;
}
.bgalt-bianco .content-snodo .internal-menu a::before, .content-widget .bgbianco .internal-menu a::before{
    background:#312783;
    color:#000;
}
.internal-menu a:hover::before{
    background:#b0b0b0 !important;
}
.content-snodo .firstp, .content-widget .firstp{
    font-size:18px;
    font-weight:bold;
    margin-bottom:40px;
    line-height:24px;
}
.content-snodo .col-12{
    padding:0 35px;
    z-index:99;
}

.content-snodo .breadcrumbs.col-12{padding:0}
.offerta-formativa .content-snodo .breadcrumbs.col-12{margin:0}

.offerta-formativa .content-snodo .cardaccordion .col-12{
    display:flex
}

.offerta-formativa .content-snodo .cardaccordion .tabs .col-12{
	display:block
}

.content-snodo .tab-content .col-12{
    padding:0 15px;
    z-index:99;
}
.content-snodo.lesspadding{
    padding-bottom:15px;
}
.content-snodo.lesspadding .col-12{
    padding:40px 35px;
    z-index:99;
}
.content-widget .col-12{
    padding:40px 35px 65px;
    z-index:99;
}
.bgalt-bianco .bgleft, .bgalt-bianco .bgright{
    background:#fff;
}
.bgalt-bianco .content-snodo .bgleft::before, .content-widget .bgleft::before{
    left:-999em;
    background:#fff;
    content:'';
    display:block;
    position:absolute;
    width:999em;
    top:0;
    bottom:0;
}
.bgalt-blu .content-snodo .bgleft::before, .content-widget .bgleft.bgblue::before{
    background:#312783;
}
.content-snodo .bgleft.bggray::before, .content-widget .bgleft.bggray::before{
    background:#333;
}
.bgalt-bianco .content-snodo .bgright::before, .content-widget .bgright::before{
    right:-999em;
    background:#fff;
    content:'';
    display:block;
    position:absolute;
    width:999em;
    top:0;
    bottom:0;
}
.bgalt-blu .content-snodo .bgright::before, .content-widget .bgright.bgblue::before{
    background:#312783;
}
.collegamenti .db-title h3{
    font-size:16px;
}
.collegamenti .db-title h2{
    /* font-size:40px; */
}
.content-widget h3{
    font-size:20px;
    font-weight:bold;
    color:#000;
    margin-bottom:28px;
}
.content-widget .bgwhite h3{
    color:#312783;
}
.internal-menu.col3 a{
    width:33%;
}
.internal-menu.col3 li a{
    width:100%;
}
.internal-menu.col3 li{
    width:33%;
}
.internal-menu.col1 a{
    width:100%;
}
.internal-menu.col1 li a{
    width:100%;
}
.internal-menu.col1 li{
    width:100%;
}
.titolo-widget h3{
    color:#312783;
    font-size:20px;
}
.titolo-widget h3::after{
    content:"";
    display:block;
    background:#312783;
    width:35px;
    height:4px;
    margin-top:5px;
}
/* .content-widget.lista-img{
    background:#efefef;
} */
.content-widget.lista-img .col-12{
    padding:0;
}
.box-single{
    padding:40px 35px 50px;
}
.box-testo .box-single{
    padding:60px 40px 50px;
}
.box-testo .box-single.nopadding{
    padding:0;
}
.box-testo .box-single.bgwhite .slick-slide{
    padding-right:60px;
}
.box-single p{
    font-size:16px;
    /* font-weight:500;
    line-height:20px; */
    line-height:26px;
}
.box-single a{
    color:#312783;
    font-weight:bold;
}
.box-single a:hover{
    color:#b0b0b0;
}
.box-single img{
    text-align:center;
    display:block;
    margin:0 auto;
}
.box-single iframe{
    width:100%;
    margin:0 auto;
    text-align:center;
    display:block;
}
.textwhite.box-single a{
    color:#fff;
    text-decoration:underline;
}
.textwhite.box-single .internal-menu a{
    text-decoration:none;
    font-weight:500;
}
.textwhite.box-single a:hover{
    color:#b0b0b0;
}
.box-single ul{
    margin:0;
    padding:0;
}
.box-single ul li{
    margin-bottom:25px;
    font-weight:500;
    list-style:none;
}
.box-single .internal-menu ul li,
.box-single ul.ricerca-lettere-list li{
    margin-bottom:0;
}
.widget-full h3{
    color:#000;
    font-size:40px;
}
.widget-full .meta-single{
    font-size:16px;
}
.widget-full h5{
    font-weight:900;
    font-size:16px;
}
.widget-full a.contentbox{
    padding:20px;
    min-height:100%;
}
.iconplus{
    margin-top:20px;
}
.iconplus .fa-plus{
    color:#fff;
    background:#333;
    text-align:center;
    padding:5px 7px;
    font-size:13px;
    vertical-align:top;
    font-weight:300;
    width:23px;
    height:23px;
}
a.contentbox:hover .iconplus .fa-plus{
    background:#fff;
    color:#333;
}
.slider-box ul li{
    margin-bottom:10px !important;
}
.slider-box .slick-dots{
    position:absolute;
    bottom:-35px;
    width:100%;
    z-index:1;
    margin:0 auto;
    text-align:center;
}
.slider-box .slick-list{
    padding:0 10% 0 0;
}
.slider-box  .slick-slide::before{
    content:"";
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    z-index:1;
    background:rgba(255,255,255,0.8);
}
.slider-box .slick-slide.slick-current::before{
    display:none;
}
.list-banner a{
    display:inline-block;
    -ms-flex:0 0 19.566667%;
    flex:0 0 19.566667%;
    max-width:19.566667%;
    padding:0 15px;
    position:relative;
    width:100%;
    vertical-align:top;
}
.list-banner a img{
    text-align:center;
    max-width:100%;
    margin:0 auto;
    display:block;
}
.link-single{
    font-size:18px;
    line-height:20px;
    font-weight:500;
    color:#333;
    display:inline-block;
    padding:10px 0;
    width:100%;
    vertical-align:top;
    padding-left:35px;
    padding-right:50px;
    text-indent:-20px;
}
.link-single:hover{
    color:#b0b0b0;
}
.textwhite .link-single{
    color:#fff;
}
.textwhite .link-single:hover{
    color:#b0b0b0;
}
.link-single::before{
    vertical-align:top;
    margin-right:11px;
    font-family:"Font Awesome 5 Pro";
    font-weight:300;
    content:"\f067";
    color:#fff;
    background:#333;
    text-align:center;
    padding:5px 7px;
    font-size:13px;
    margin-left:-15px;
    text-decoration:none;
    width:23px;
    display:inline-block;
    height:23px;
    padding:2px 0 2px 21px;
}
.link-single:hover::before{
    background:#b0b0b0;
}
.textwhite .link-single::before{
    color:#333;
    background:#fff;
}
.textwhite .link-single:hover::before{
    color:#fff;
    background:#b0b0b0;
}
.rettori h3{
    font-size:35px;
    font-weight:bold;
    line-height:45px;
}
.info-rettore{
    display:block;
    opacity:0;
    position:absolute;
    top:0;
    left:0;
    background:#312783;
    width:100%;
    height:100%;
    padding:45px 25px;
    transition:.5s opacity ease
}
.slider-rettori img{
    display:block;
    width:100%;
    object-fit:cover;
}
.slider-rettori a{
    z-index:1;
    display:block;
    height:100%;
    min-height:270px;
}
.slider-rettori a:hover .info-rettore{
    margin:0;
    opacity:1;
}
.slider-rettori a:hover .readmore{
    max-width:inherit;
}
.slider-rettori a:hover .readmore span{
    opacity:1;
    max-width:160px;
    margin-right:5px;
    transition:max-width .5s ease-out;
    display:inline-block;
}
.slider-rettori a:hover .tohide{
    display:none;
}
.slider-rettori a:hover .toshow{
    display:inline-block;
}
.slider-rettori .slick-slide > div > div{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    height:100%;
}
.info-rettore p{
    font-family:'heeboregular','Libre Baskerville';
    font-weight:bold;
    font-size:16px;
    line-height:19px;
    color:#fff;
}
.info-rettore h6{
    font-size:24px;
    line-height:26px;
    color:#fff;
    font-weight:500;
}
.bgalt-image .content-snodo .bgleft::before{
    left:-999em;
    content:'';
    display:none;
    position:absolute;
    width:calc(999em + 100%);
    top:0;
    bottom:0;
    z-index:-1;
}
.bgalt-image .content-snodo .bgright::before{
    right:-999em;
    content:'';
    display:none;
    position:absolute;
    width:calc(999em + 100%);
    top:0;
    bottom:0;
    z-index:-1;
}
.overlayblu .content-snodo .col-12{
    background-color:#312783;
}
.overlayblu .content-snodo .bgleft::before, .overlayblu .content-snodo .bgright::before{
    background-color:rgba(0,58,112,0.8);
}
.bgalt-image .content-snodo .bgleft::after{
    left:-100%;
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
    display:none!important;
    position:absolute;
    width:calc(100% + 100%);
    top:0;
    bottom:0;
    z-index:-2;
    background-attachment:scroll;
}
.bgalt-image .content-snodo .bgright::after{
    right:-100%;
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
    display:none!important;
    position:absolute;
    width:calc(100% + 100%);
    top:0;
    bottom:0;
    z-index:-2;
    background-attachment:scroll;
}
.overlayblu.bgalt-image .content-snodo .bgleft::after, .overlayblu.bgalt-image .content-snodo .bgright::after{
    background-color:#312783;
}
.bgalt-image .content-snodo{
    color:#312783 !important;
}
.bgalt-image .content-snodo .internal-menu a{
    color:#000;
    font-weight:bold;
}
.bgalt-image .content-snodo .internal-menu a:hover{
    color:#b0b0b0;
}
.bgalt-image .content-snodo .internal-menu a::before{
    background:#333;
    color:#000;
}
.bgalt-image.overlayblu .content-snodo .internal-menu a::before{
    background:#000;
    color:#333;
}
.offerta-formativa .content-snodo .internal-menu li::before,
.overlayinterpretariato .content-snodo .internal-menu li::before,
.overlayarti .content-snodo .internal-menu li::before,
.overlaycomunicazione .content-snodo .internal-menu li::before,
.overlaydottorato .content-snodo .internal-menu li::before,
.overlaymagistrali .content-snodo .internal-menu li::before,
.overlaymaster .content-snodo .internal-menu li::before,
.overlaytriennali .content-snodo .internal-menu li::before{
    background:transparent;
    color:#312783;
    font-size:18px;
    font-weight:bold;
    vertical-align:top;
}
.offerta-formativa .content-snodo .internal-menu li.tab-inside::before{
    display:none;
}
.bgalt-image .content-snodo .internal-menu a:hover::before{
    background:transparent;
    color:#312783;
}


.bgalt-image .content-snodo .db-title h3{
    color:#312783;
    font-size:36px;
}
.bgalt-image .content-snodo .cardaccordion .db-title h3{font-family:heeboregular}

.nocontenuto img{
    visibility:hidden;
    display:none;
}
.box-solocontatti .bgblue::before{
    left:-999em;
    background:#312783;
    content:'';
    display:block;
    position:absolute;
    width:999em;
    top:0;
    bottom:0;
}
/* end pagina snodo + widget */

/* dipartimenti */
/*.content-snodo .bgimage::before{
    left:-999em;
    content:'';
    display:block;
    position:absolute;
    width:calc(999em + 100%);
    top:0;
    bottom:0;
    z-index:-1;
}
.content-snodo .bgimage.overlayblu::before{
    background-color:rgba(0,58,112,0.8);
}
.content-snodo .bgimage::after{
    left:-100%;
    background-image:url('../../images/slider-snodo.jpg');
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
    content:'';
    display:block;
    position:absolute;
    width:calc(100% + 100%);
    top:0;
    bottom:0;
    z-index:-2;
}
.content-snodo .bgimage{
    color:#fff !important;
}
.content-snodo .bgimage .internal-menu a{
    color:#fff;
}
.content-snodo .bgimage .internal-menu a::before{
    background:#fff;
    color:#312783;
}
.content-snodo .bgimage .db-title h3{
    color:#fff;
}*/
.content-snodo .content-title-boxsnodo h4, .content-snodo .content-title-boxsnodo h6{
    text-transform:uppercase;
    font-size:20px;
    line-height:26px;
    font-weight:700;
}
.content-snodo .content-title-boxsnodo h6{
    margin-top:20px;
}
.content-snodo .content-title-boxsnodo{
    position:relative;
    padding:0 0 40px;
}
.content-snodo .content-title-boxsnodo::after{
    content:"";
    display:block;
    background:#fff;
    width:35px;
    height:4px;
    position:absolute;
    bottom:0;
}
.bgalt-image .content-snodo .link-single{
    color:#fff;
}
.bgalt-image .content-snodo .link-single::before{
    background:#fff;
    color:#333;
}
.bgalt-image .content-snodo .link-single:hover{
    color:#b0b0b0;
}
.bgalt-image .content-snodo .link-single:hover::before{
    background:#b0b0b0;
    color:#333;
}
.content-snodo .boxsnodo .link-single{
    margin-top:35px;
}
.dipartimenti .internal-menu li{
    width:33%;
}
.dipartimenti .internal-menu li a{
    padding-right:40px;
}
/* end dipartimenti */

/* generica */
.slider-singlegenerica .slick-list{
    padding-left:0px !important;
}
.slider-singlegenerica .slick-slide{
    /* max-width:690px; */
    max-width:573px;

    /* width:100%; */
}
.bgtrackblu .slick-track{
    background:#312783;
}
.slider-singlegenerica .slick-track.nobanda{
    background:transparent;
}
/* .slider-singlegenerica .slick-slide::before{
    content:"";
    display:block;
    width:100%;
    height:102%;
    position:absolute;
    z-index:1;
    background:rgba(0,0,0,0.6);
} */
.slider-singlegenerica .slick-slide p{
    background:#fff;
    margin:0 0 -1% 0;
    padding:14px 35px;
    font-size:16px;
}
.slider-singlegenerica .slick-slide.slick-current::before,
.slider-singlegenerica .slick-slide.novelina::before{
    display:none;
}
.slider-singlegenerica{
    max-width:calc(100% - 23%);
    float:none;
    margin:30px 0 40px;
}
.slider-singlegenerica.single-slide{
    float:none;
    margin:30px auto 40px;
}
.slider-singlegenerica iframe, .slider-singlegenerica object, .slider-singlegenerica embed{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:0;
}
.slick-video-container{
    width:100%;
}
.slider-singlegenerica .slick-video{
    position:relative;
    padding-top:56.25%;
    min-height:430px;
    /* max-width:690px; */
    max-width:573px;
    width:100%;
    width:573px;
}
.slider-singlegenerica .slick-next.right{
    right:8px;
}
.slider-singlegenerica .slick-slide img{
    width:auto;
    min-height:430px;
    max-height:430px;
    /* max-width:690px; */
    max-width:573px;
}
.slider-singlegenerica .slick-dots{
    justify-content:center;
    padding:1.5rem 0;
}
.ie .slider-singlegenerica .slick-dots{
    float:left;
}
.container-fluid.full-width{
    clear:both;
    overflow:hidden;
    padding:0;
}
/* end generica */

/* facolta' - lauree */
.overlayarti .content-snodo .bgleft::before, .overlayarti .content-snodo .bgright::before,
.overlayarti.content-snodo .bgleft::before, .overlayarti.content-snodo .bgright::before{
    background-color:transparent;
}
.overlayarti .content-snodo .col-12,
.overlayarti.bgalt-image .content-snodo .bgleft::after, .overlayarti.bgalt-image .content-snodo .bgright::after{
    background-color:transparent;
}
.overlaycomunicazione .content-snodo .bgleft::before, .overlaycomunicazione .content-snodo .bgright::before,
.overlaycomunicazione.content-snodo .bgleft::before, .overlaycomunicazione.content-snodo .bgright::before{
    background-color:transparent;
}
.overlaycomunicazione .content-snodo .col-12,
.overlaycomunicazione.bgalt-image .content-snodo .bgleft::after, .overlaycomunicazione.bgalt-image .content-snodo .bgright::after{
    background-color:transparent;
}

.overlaycomunicazione .content-snodo .col-12.bgwhite,
.overlaycomunicazione .content-snodo .bgwhite.bgleft::before{
    background-color:transparent!important;
}

.overlayinterpretariato .content-snodo .bgleft::before, .overlayinterpretariato .content-snodo .bgright::before,
.overlayinterpretariato.content-snodo .bgleft::before, .overlayinterpretariato.content-snodo .bgright::before{
    background-color:transparent
}
.overlayinterpretariato .content-snodo .col-12,
.overlayinterpretariato.bgalt-image .content-snodo .bgleft::after, .overlayinterpretariato.bgalt-image .content-snodo .bgright::after{
    background-color:transparent
}
.overlaymaster .content-snodo .bgleft::before, .overlaymaster .content-snodo .bgright::before,
.overlaymaster.content-snodo .bgleft::before, .overlaymaster.content-snodo .bgright::before{
    background-color:transparent
}
.overlaymaster .content-snodo .col-12,
.overlaymaster.bgalt-image .content-snodo .bgleft::after, .overlaymaster.bgalt-image .content-snodo .bgright::after{
    background-color:transparent
}
.overlaytriennali .content-snodo .bgleft::before, .overlaytriennali .content-snodo .bgright::before,
.overlaytriennali.content-snodo .bgleft::before, .overlaytriennali.content-snodo .bgright::before{
    background-color:transparent
}
.overlaytriennali .content-snodo .col-12,
.overlaytriennali.bgalt-image .content-snodo .bgleft::after, .overlaytriennali.bgalt-image .content-snodo .bgright::after{
    background-color:transparent
}
.overlaymagistrali .content-snodo .bgleft::before, .overlaymagistrali .content-snodo .bgright::before,
.overlaymagistrali.content-snodo .bgleft::before, .overlaymagistrali.content-snodo .bgright::before{
    background-color:transparent
}
.overlaymagistrali .content-snodo .col-12,
.overlaymagistrali.bgalt-image .content-snodo .bgleft::after, .overlaymagistrali.bgalt-image .content-snodo .bgright::after{
    background-color:transparent
}
.overlaydottorato .content-snodo .bgleft::before, .overlaydottorato .content-snodo .bgright::before,
.overlaydottorato.content-snodo .bgleft::before, .overlaydottorato.content-snodo .bgright::before{
    background-color:transparent
}
.overlaydottorato .content-snodo .col-12,
.overlaydottorato.bgalt-image .content-snodo .bgleft::after, .overlaydottorato.bgalt-image .content-snodo .bgright::after{
    background-color:transparent
}
.content-snodo .tab-content .col-12{
    background-color:transparent;
}
.approfondimenti h2, .cta h2{
    font-size:35px;
    line-height:45px;
    margin-bottom:30px;
    font-weight:bold;
    max-width:100%;
}
.approfondimenti h3, .cta h3{
    font-size:23px;
}
.approfondimenti.col.bgright{
    background:#e6e6e6;
}
.approfondimenti .bgright::before{
    right:-999em;
    background:#e6e6e6;
    content:'';
    display:block;
    position:absolute;
    width:999em;
    top:0;
    bottom:0;
}
.cta.col.bgright{
    background:#312783;
}
.cta .bgright::before{
    right:-999em;
    background:#312783;
    content:'';
    display:block;
    position:absolute;
    width:999em;
    top:0;
    bottom:0;
}
.bggraylight2 .col.bgright{
    background:#e6e6e6;
}
.bggraylight2 .bgright::before{
    right:-999em;
    background:#e6e6e6;
    content:'';
    display:block;
    position:absolute;
    width:999em;
    top:0;
    bottom:0;
}
/* end facolta' - lauree */

/* offerta formativa */
.offerta-formativa h2{
    font-size:3.071em;
}
.offerta-formativa .cardaccordion .db-title  h2{
    color:#312783;
    font-size:44px;
    margin:0;
    padding:0;
    position:relative
}
.offerta-formativa .content-snodo{
    display:block;
    margin-top:0;
    margin-bottom:35px;
    padding:20px 0 40px
}

.list-of-parag .offerta-formativa .content-snodo{
    border-bottom:1px solid #000;
    margin:0;
    padding:0
}
.offerta-formativa .content-snodo .content-title-boxsnodo,
.corso-single .content-snodo .content-title-boxsnodo{
    padding:0 0 10px;
}
.offerta-formativa .content-snodo .content-title-boxsnodo::after{
    /* background:#333; */
}
.internal-menu.fullwidth li{
    display:block;
    width:100%;
}
.bgalt-image.offerta-formativa .content-snodo .internal-menu a::before{
    background:#333;
    color:#fff;
}
.bgalt-image.offerta-formativa .content-snodo .internal-menu a:hover::before{
    background:#b0b0b0;
    color:#fff;
}
.offerta-formativa .boxsnodo p{
    font-size:16px;
    font-weight:bold;
    margin-top:40px;
    max-width:85%;
}
.bgalt-image .nav-tabs{
    border-bottom:1px solid #333;
    width:100%;
}
.bgalt-image .nav-tabs, .bgalt-image .tab-content{
    margin-right:50px;
}
.bgalt-image .nav-tabs .nav-link{
    font-size:20px;
    font-weight:700;
    color:#333;
    padding:10px 0px;
    border:0;
    border-bottom:4px solid transparent;
    line-height:20px;
}


.bgalt-image .nav-tabs .nav-item{
    padding:0 20px;
}
.bgalt-image .nav-tabs .nav-item:first-child{
    padding:0 20px 0 0;
}
.bgalt-image .nav-tabs .nav-link:focus, .bgalt-image .nav-tabs .nav-link:hover{
    border-color:transparent;
}
.bgalt-image .nav-tabs .nav-item.show .nav-link, .bgalt-image .nav-tabs .nav-link.active{
    border:0;
    border-bottom:4px solid #333;
    background-color:transparent;
    font-weight:700;
    /* line-height:26px; */
}
.bgalt-image .box-new-contatti .nav-tabs .nav-item.show .nav-link, .bgalt-image .box-new-contatti .nav-tabs .nav-link.active{
    border-bottom:3px solid #fff;
}
.bgalt-image .nav-tabs .nav-link{
    color:#000;
}
.offerta-formativa .tab-pane{
    margin:0 0 30px;
}
.offerta-formativa .tab-content .internal-menu li{
    width:33%;
}
.offerta-formativa .tab-content .internal-menu li.tab-inside{
    display:none;
}
.offerta-formativa .tab-content .internal-menu li.tab-inside a{
    color:#312783;
    font-family:"heebobold";
    font-size:20px;
    line-height:26px;
    text-decoration:none;
    text-transform:lowercase
}
.offerta-formativa .tab-content .internal-menu li a{
    padding-right:25px;
}
.container-searchofferta .col{
    padding:30px 80px 30px;
}
.container-searchofferta input{
    width:100%;
    background:transparent;
    border:0;
    border-bottom:1px solid #333;
    padding-bottom:10px;
    line-height:20px;
    /* font-family:'Libre Baskerville'; */
    color:#333;
    font-weight:bold;
    font-size:18px;
}
#ricerca-offerta{
    position:relative;
}
#ricerca-offerta::after{
    font-family:"Font Awesome 5 Pro";
    font-weight:400;
    content:"\f002";
    color:#333;
    font-size:16px;
    display:inline-block;
    font-variant:normal;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    position:absolute;
    right:10px;
    top:0;
}
.container-searchofferta input{
    outline:none;
}
.btn-primary.white{
    background:#fff;
    padding:15px 30px 12px;
    color:#312783;
    text-transform:uppercase;
    font-size:20px;
    font-weight:500;
    margin-left:15px;
    border:1px solid #fff;
    line-height:1;
    padding:0 12px 0 0!important
}
.btn-primary.white:active, .btn-primary.white:hover{
    color:#fff;
    text-decoration:none;
    background-color:#312783 !important;
}
.btn-primary.white:first-child{
    margin-left:0;
}
.card-soup{
    width:100%;
}
.card-soup .card{
    border-radius:0;
    background:transparent;
    border:0;
    border-bottom:1px solid #333;
    box-shadow:none;
}
.cardaccordion .card-soup .card:first-of-type{
    border-top:1px solid #333;
}
.bgalt-image .card-soup .card{
    border-bottom:1px solid #fff;
}
.bgalt-image .box-new-contatti .card-soup .card{
    border-top:1px solid #333;
}
.bgalt-image .card-soup .card:first-child{
    border-top:1px solid #fff;
}
.overlaydottorato.bgalt-image .card-soup .card{
    border-top:1px solid #333;
}
.bgalt-image .box-new-contatti .card-soup .card:first-child{
    border-top:1px solid #333;
}

.offerta-formativa .cardaccordion .card-soup .card{border:none!important}
.card-soup .card-header{
    background-color:transparent;
    border:0;
    padding:0;
}
.card-soup .card-title, .card-soup .card-title-link{
    margin-bottom:0;
    text-transform:uppercase;
}
.accordion-toggle{
    padding:30px 15px;
    font-size:20px;
    color:#312783;
    padding-left:45px !important;
    text-indent:0;
    font-weight:500;
    position:relative
}
.accordion-toggle span{
    font-size:14px;
    text-transform:none;
    display:block;
    /* margin-left:17px; */
    margin-top:3px;
    font-weight:400;
    text-indent:0;
}
.accordion-toggle .db-title{
    text-indent:0
}


.bgalt-image .accordion-toggle{
    color:#fff;
}

.overlaydottorato.bgalt-image .accordion-toggle{
    background-color:#fff;
    color:#312783;
}
.overlaydottorato.bgalt-image .accordion-toggle:hover{
    background-color:#312783;
    color:#fff;
}

.offerta-formativa .cardaccordion .card.nav-item{
}
.offerta-formativa .cardaccordion .card.nav-item > a{
    display:inline;
    height:0;
    margin:0;
    padding:0;
}

.offerta-formativa .cardaccordion .card.nav-item:hover{}
.offerta-formativa .cardaccordion .accordion-toggle{
    border-bottom:1px solid #000;
    padding:20px 0 30px;
}

.offerta-formativa .cardaccordion .accordion-toggle:hover{
    background:#312783;
}
.offerta-formativa .cardaccordion .accordion-toggle:hover *{color:#fff}
.offerta-formativa .cardaccordion .accordion-toggle:hover .db-title h2::after{
    color:#fff!important;
}

.offerta-formativa .box-new-contatti .accordion-toggle{
    color:#333;
}

.accordion-toggle::before, .after .accordion-toggle .db-title h2::after{
    display:inline-block;
    vertical-align:middle;
    /* margin-right:15px; */
    margin-right:5px;
    font-family:"Font Awesome 5 Pro";
    font-weight:300;
    content:"\f00d";
    color:#312783;
    text-align:center;
    padding:2px 6px;
    font-size:18px;
}
.accordion-toggle::before{
    position:absolute;
    left:0;
}
.accordion-toggle.collapsed::before, .after .accordion-toggle.collapsed .db-title h2::after{
    font-weight:400;
    color:#312783;
    content:"\f067";
    vertical-align:middle;

}
.offerta-formativa .after .accordion-toggle .db-title h2::after{
    position:absolute; /** lasciare assoluto cosi l'icona non va a capo mai, altrimenti lo fa ogni tanto anche se c'e' lo spazio **/
}
.bgalt-image .accordion-toggle.collapsed::before{
    color:#fff;
}
.overlaydottorato.bgalt-image .accordion-toggle.collapsed::before{
    color:#312783;
}
.overlaydottorato.bgalt-image .accordion-toggle:hover::before{
    background-color:#312783;
    color:#fff;
}

.offerta-formativa .accordion-toggle::before{
    color:#fff;
}
.accordion-toggle:hover,.box-new-contatti .card-soup .accordion-toggle:hover{
    background:#312783;
    color:#fff;
}
.accordion-toggle:hover::before{
    color:#fff;
}

.bgalt-image .accordion-toggle::before{
    color:#fff;
}
.bgalt-image .box-new-contatti .accordion-toggle::before{
    color:#333;
}
.card-body{
    padding-top:0;
}
.card-body .mt-40{
    margin-top:0 !important;
}
/* end offerta formativa */

/* corso single */
.corso-single .home-slider .slick-track, .corso-single .home-slider .slick-slide img{
    width:100%;
    object-fit:cover;
    min-height:620px;
    max-height:620px;
}
.corso-single .home-slider .caption{
    background:rgba(255,255,255,0.98);
    padding:0 40px 30px;
    bottom:-25%;
    line-height:inherit;
}
.corso-single.master-home .home-slider .caption-slider{
    top:200px;
}
.corso-single .home-slider h1{
    padding-top:90px;
    margin-bottom:0;
    font-weight:bold;
    font-size:40px;
}
.topbanner{
    font-weight:bold;
    text-transform:lowercase;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    padding:20px 40px;
    line-height:20px;
    color:#fff;
}
.corso-single .home-slider .caption-container{
    min-height:290px;
    top:-30px;
}
.overlayarti .topbanner{
    background-color:#76B72A;
}
.overlaycomunicazione .topbanner{
    background-color:#00B0EA;
}
.overlayinterpretariato .topbanner{
    background-color:#F29300;
}
.overlaymaster .topbanner, .overlaymaster .facolta-mobile{
    background-color:rgba(207,69,0,1);
    color:#fff;
}
.overlaytriennali .topbanner{
    background-color:rgba(42,122,176,1);
}
.overlaymagistrali .topbanner{
    background-color:#312783;
    color:#fff;
}
.overlaydottorato .topbanner{
    background-color:#312783;
    color:#fff;
}


.overlayarti .facolta-mobile,
.overlayarti.content-single .accordion-toggle:hover,
.overlayarti.content-single .accordion-toggle:hover::before,
.content-single .verde a.accordion-toggle:hover,
.overlayarti .docentiaccordion .accordion-toggle.bgwhite{
    background-color:#76b72a;
    color:#fff;
}
.overlaycomunicazione .facolta-mobile,
.overlaycomunicazione.content-single .accordion-toggle:hover,
.overlaycomunicazione.content-single .accordion-toggle:hover::before,
.content-single .azzurro a.accordion-toggle:hover,
.overlaycomunicazione .docentiaccordion .accordion-toggle.bgwhite{
    background-color:#00b0ea;
    color:#fff;
}
.overlayinterpretariato .facolta-mobile,
.overlayinterpretariato.content-single .accordion-toggle:hover,
.overlayinterpretariato.content-single .accordion-toggle:hover::before,
.content-single .arancio a.accordion-toggle:hover,
.overlayinterpretariato .docentiaccordion .accordion-toggle.bgwhite{
    background-color:#f29300;
    color:#fff;
}
.overlaymaster .facolta-mobile,
.overlaymaster.content-single .accordion-toggle:hover,
.overlaymaster.content-single .accordion-toggle:hover::before,
.overlaymaster .docentiaccordion .accordion-toggle.bgwhite{
    background-color:rgba(207,69,0,1);
    color:#fff;
}
.overlaytriennali .facolta-mobile,
.overlaytriennali.content-single .accordion-toggle:hover,
.overlaytriennali.content-single .accordion-toggle:hover::before,
.overlaytriennali .docentiaccordion .accordion-toggle.bgwhite{
    background-color:rgba(42,122,176,1);
    color:#fff;
}
.overlaymagistrali .facolta-mobile,
.overlaymagistrali.content-single .accordion-toggle:hover,
.overlaymagistrali.content-single .accordion-toggle:hover::before,
.overlaymagistrali .docentiaccordion .accordion-toggle.bgwhite{
    background-color:#312783;
    color:#fff;
}
.overlaydottorato .facolta-mobile,
.overlaydottorato.content-single .accordion-toggle:hover,
.overlaydottorato.content-single .accordion-toggle:hover::before,
.overlaydottorato .docentiaccordion .accordion-toggle.bgwhite{
    background-color:#312783;
    color:#fff;
}

.corso-single .home-slider.overlayarti h1,
.overlayarti .corso-titleintro h2,
.overlayarti .banda-info-dati .col-3,
.overlayarti .contenuto-accordion span,
.overlayarti .accordion-toggle::before,
.overlayarti .after .accordion-toggle.collapsed .db-title h2::after{
    color:#76b72a
}
.corso-single .home-slider.overlaycomunicazione h1,
.overlaycomunicazione .corso-titleintro h2,
.overlaycomunicazione .banda-info-dati .col-3,
.overlaycomunicazione .contenuto-accordion span,
.overlaycomunicazione .accordion-toggle::before,
.overlaycomunicazione .after .accordion-toggle.collapsed .db-title h2::after{
    color:#00b0ea
}
.corso-single .home-slider.overlayinterpretariato h1,
.overlayinterpretariato .corso-titleintro h2,
.overlayinterpretariato .banda-info-dati .col-3,
.overlayinterpretariato .contenuto-accordion span,
.overlayinterpretariato .accordion-toggle::before,
.overlayinterpretariato .after .accordion-toggle.collapsed .db-title h2::after{
    color:#f29300
}
.corso-single .home-slider.overlaymaster h1,
.overlaymaster .corso-titleintro h2,
.overlaymaster .banda-info-dati .col-3,
.overlaymaster .contenuto-accordion span,
.overlaymaster .accordion-toggle::before,
.overlaymaster .after .accordion-toggle.collapsed .db-title h2::after{
    color:rgb(207,69,0);
}
.corso-single .home-slider.overlaytriennali h1,
.overlaytriennali .corso-titleintro h2,
.overlaytriennali .banda-info-dati .col-3,
.overlaytriennali .contenuto-accordion span,
.overlaytriennali .accordion-toggle::before,
.overlaytriennali .after .accordion-toggle.collapsed .db-title h2::after{
    color:rgb(42,122,176);
}
.corso-single .home-slider.overlaymagistrali h1,
.overlaymagistrali .corso-titleintro h2,
.overlaymagistrali .banda-info-dati .col-3,
.overlaymagistrali .contenuto-accordion span,
.overlaymagistrali .accordion-toggle::before,
.overlaymagistrali .after .accordion-toggle.collapsed .db-title h2::after{
    color:#312783;
}
.corso-single .home-slider.overlaydottorato h1,
.overlaydottorato .corso-titleintro h2,
.overlaydottorato .banda-info-dati .col-3,
.overlaydottorato .contenuto-accordion span,
.overlaydottorato .accordion-toggle::before,
.overlaydottorato .after .accordion-toggle.collapsed .db-title h2::after{
    color:#312783;
}

.contenuto-accordion p.p1 span,
.contenuto-accordion ul.ul1 span{color:#000}

.corso-single .home-slider h1 span{
    font-weight:bold;
    display:block;
    text-transform:lowercase;
    color:#333;
    margin-bottom:10px;
    font-size:22px;
}
.corso-single .home-slider .caption p{
    font-size:14px;
    font-weight:500;
    color:#333;
    margin:20px 0 0;
}
.paddle{
    position:absolute;
    top:calc(50% - 15px);
    bottom:0;
    width:30px;
    background:#efefef;
    border:0;
    line-height:15px;
}
.left-paddle{
    left:-30px;
}
.right-paddle{
    right:-30px;
}
.menu-scroll-wrapper{
    position:relative;
    /* overflow-x:hidden;
    overflow-y:hidden; */
    width:auto;
    /* height:50px; */
    border-bottom:1px solid #333;
}
.menu-scroll{
    /* height:70px; */
    box-sizing:border-box;
    /* white-space:nowrap;
    overflow-x:auto;
    overflow-y:hidden; */
    -webkit-overflow-scrolling:touch;
    padding:0;
    margin:0;
}
.menu-scroll .item{
    display:inline-block;
    width:auto;
    /* height:100%; */
    padding:15px 37px 0;
    box-sizing:border-box;
}
html[lang='en'] .menu-scroll li.item{
    padding:21px 12px 0 !important;
}
.menu-scroll .item:first-child{
    padding-left:0;
}
html[lang='en'] .menu-scroll li.item:first-child{
    padding-left:0; !important;
}
.menu-scroll .item:last-child{
    /* padding-right:0; */
}
.menu-scroll a{
    font-weight:500;
    /* font-size:18px; */
    font-size:17px;
    color:#333;
    line-height:22px;
    text-transform:lowercase;
}

.menu-scroll .active{
    /* font-weight:700; */
    border-bottom:4px solid #333;
    padding-bottom:6px;
}
.os-macOS.firefox .menu-scroll .active{
    /* padding-bottom:0px; */
}
/* .os-windows .menu-scroll .active{
    padding-bottom:6px;
} */
.menu-scroll .active a{
    font-weight:700;
}
.menu-scroll a:hover{
    text-decoration:none;
    color:#b0b0b0;
}
.overlayarti .menu-scroll .active,
.overlayarti .banda-info-dati .col-3 .padbox{
    border-color:#76B72A
}
.overlaycomunicazione .menu-scroll .active,
.overlaycomunicazione .banda-info-dati .col-3 .padbox{
    border-color:#00B0EA
}
.overlayinterpretariato .menu-scroll .active,
.overlayinterpretariato .banda-info-dati .col-3 .padbox{
    border-color:#F29300
}
.overlaymaster .menu-scroll .active,
.overlaymaster .banda-info-dati .col-3 .padbox{
    border-color:rgb(207,69,0);
}
.overlaytriennali .menu-scroll .active,
.overlaytriennali .banda-info-dati .col-3 .padbox{
    border-color:rgb(42,122,176);
}
.overlaymagistrali .menu-scroll .active,
.overlaymagistrali .banda-info-dati .col-3 .padbox{
    border-color:#312783;
}
.overlaydottorato .menu-scroll .active,
.overlaydottorato .banda-info-dati .col-3 .padbox{
    border-color:#312783;
}
.overlayarti h1, .caption .meta-single, .caption-mobile-corso .meta-single{
    color:#76B72A
}
.overlaycomunicazione h1, .caption .meta-single, .caption-mobile-corso .meta-single{
    color:#00B0EA
}
.overlayinterpretariato h1, .caption .meta-single, .caption-mobile-corso .meta-single{
    color:#F29300
}
.overlaymaster h1, .caption .meta-single, .caption-mobile-corso .meta-single{
    color:rgb(207,69,0);
}
.overlaytriennali h1, .caption .meta-single, .caption-mobile-corso .meta-single{
    color:rgb(42,122,176);
}
.overlaymagistrali h1, .caption .meta-single, .caption-mobile-corso .meta-single{
    color:#312783;
}
.overlaydottorato h1, .caption .meta-single, .caption-mobile-corso .meta-single{
    color:#312783;
}
.caption .meta-single, .caption-mobile-corso .meta-single{
    font-size:14px;
    font-weight:900;
    margin-top:5px;
    margin-bottom:0;
    text-transform:uppercase;
}
.caption .meta-single::after, .caption-mobile-corso .meta-single::after{
    margin-top:0;
}
.caption-mobile-corso{
    display:none;
    margin-bottom:30px;
    padding-top:12px;
}
.caption-mobile-corso .border-bottom{
    border-bottom:1px solid #333 !important;
}
.caption-mobile-corso h1{
    font-size:30px;
    margin-bottom:18px;
    font-weight:bold;
    padding-top:20px;
}
.caption-mobile-corso h1 span{
    font-weight:bold;
    display:block;
    text-transform:uppercase;
    color:#333;
    margin-bottom:10px;
    font-size:18px;
    line-height:24px;
}
.caption-mobile-corso p{
    font-size:14px;
}
.padsection-corso{
    padding:66px 25px 48px;
}
.content-single .corso-pintro-big{
    font-size:20px;
    line-height:30px;
}
.corso-titleintro h2{
    text-transform:lowercase;
    font-weight:900;
}
.banda-info-dati{
    margin-bottom:25px;
    background:#fff;
    position:relative;
    padding:20px 0;
}
.banda-info-dati::before{
    left:-999em;
    background:#fff;
    content:'';
    display:block;
    position:absolute;
    width:999em;
    top:0;
    bottom:0;
}
.banda-info-dati .col-3{
    text-align:center;
    text-transform:lowercase;
    /* padding:45px 0 35px; */
    padding:25px 0;
    font-family:'heeboregular','Libre Baskerville';
    color:#312783;
}
.banda-info-dati .col-3 .padbox{
    padding:40px 25px 25px;
    /* border-left:2px solid #333; */
    border-left:1px solid #312783;
}
.banda-info-dati .col-3:first-child .padbox,
.banda-info-dati .col-3:nth-child(4n+1) .padbox{
    border-left:0;
}
.banda-info-dati .col-3 .padbox div{
    color:#333;
    font-size:22px;
    font-weight:bold;
    display:block;
    max-width:90%;
    margin:0 auto 30px;
    font-family:'heeboregular',"DIN", sans-serif;
    text-transform:lowercase;
}
.banda-info-dati .col-3 .padbox p{
    font-size:28px;
    font-weight:700;
}
.banda-info-dati .col-3 .padbox p span{
    font-size:45px;
    vertical-align:bottom;
}
.corso-breve .banda-info-dati .col-3 .padbox p span{
    font-size:28px;
    text-transform:lowercase
}
.corso-single .content-single.pad-section-25{
    padding-bottom:25px !important;
}
/* .corso-single .rettori{
    padding:25px 0 0 0 !important;
} */
.corso-single .cta.mb-35{
    /* margin-bottom:0 !important; */
}
.content-widget.esplora-corso h5{
    font-size:20px;
    font-weight:bold;
    margin-bottom:45px;
}
.content-widget.esplora-corso h5::after{
    content:"";
    display:block;
    background:#333;
    width:35px;
    height:4px;
    margin-top:8px;
}
.contenuto-accordion{
    padding-left:48px;
    padding-right:48px;
    /* max-height:460px;
    overflow-y:scroll; */
}
.docentiaccordion .contenuto-accordion{
    overflow-y:auto;
}
.corso-leggi-tutto{
    font-size:16px;
    line-height:20px;
    color:#333;
    display:inline-block;
    padding:10px 0;
    width:100%;
    vertical-align:top;
    padding-left:35px;
    padding-right:50px;
    text-indent:-20px;
    font-weight:bold;
    margin-top:-15px;
}
.corso-leggi-tutto:hover{
    color:#b0b0b0;
}
.corso-leggi-tutto::before{
    vertical-align:top;
    margin-right:11px;
    font-weight:bold;
    content:"\f0fe";
    color:#fff;
    background:#333;
    text-align:center;
    padding:5px 7px;
    font-size:13px;
    margin-left:-15px;
}
.corso-leggi-tutto:hover::before{
    background:#b0b0b0;
}
.corso-indirizzi-content{
    border:0px solid orange;
    padding:50px 0;
    margin:0;
    border-top:1px solid #333;
}

.corso-indirizzi-content:first-child{
    border-top:0;
}
.corso-indirizzi-content:last-child{
    padding-bottom:0;
}
.corso-indirizzi-separator{
    border-bottom:1px solid #333;
    width:90%;
}
.corso-label{
    font-size:20px;
    font-weight:bold;
    line-height:50px;
}
.corso-label.blu{
    color:#312783;
}
.corso-titolo{
    font-family:'heeboregular','Libre Baskerville';
    color:#312783 !important;
    font-size:35px;
    line-height:45px;
    font-weight:bold;
}
.corso-descrizione{
    font-size:20px;
    line-height:30px
}
.corso-banner{
    width:145%;
}
.dropdown-item.active, .dropdown-item:active{
    background-color:transparent;
    color:#333;
}
.drop-corsomenu{
    width:100%;
    text-align:left;
    padding:15px 23px;
    height:auto;
    background:#fff;
    border:0;
    box-shadow:none;
    text-transform:lowercase;
    font-weight:700;
    font-size:18px;
    color:#333;
    line-height:18px;
}
.drop-corsomenu.dropdown-toggle::after,
.menu-scroll-wrapper .dropdown.show .drop-corsomenu.dropdown-toggle::after{
    color:#312783;
    float:right;
    font-family:"Font Awesome 5 Pro";
    font-weight:bold;
    content:"\f0c9";
    border:0;
    margin:0px 2px 0 0;
    text-align:right;
    width:1.5em;
}
.menu-scroll-wrapper .dropdown.show .drop-corsomenu.dropdown-toggle::after{content:"\f00d"}

.overlayarti .drop-corsomenu.dropdown-toggle::after,
.verde .drop-corsomenu.dropdown-toggle::after,
.overlayarti .menu-scroll-wrapper .dropdown.show .drop-corsomenu.dropdown-toggle::after,
.verde .menu-scroll-wrapper .dropdown.show .drop-corsomenu.dropdown-toggle::after{color:#76b72a}

.overlaycomunicazione .drop-corsomenu.dropdown-toggle::after,
.azzurro .drop-corsomenu.dropdown-toggle::after,
.overlaycomunicazione .menu-scroll-wrapper .dropdown.show .drop-corsomenu.dropdown-toggle::after,
.azzurro .menu-scroll-wrapper .dropdown.show .drop-corsomenu.dropdown-toggle::after{color:#00b0ea}

.overlayinterpretariato .drop-corsomenu.dropdown-toggle::after,
.arancio .drop-corsomenu.dropdown-toggle::after,
.overlayinterpretariato .menu-scroll-wrapper .dropdown.show .drop-corsomenu.dropdown-toggle::after,
.arancio .menu-scroll-wrapper .dropdown.show .drop-corsomenu.dropdown-toggle::after{color:#f29300}

.overlaymaster .drop-corsomenu.dropdown-toggle::after,
.overlaymaster .menu-scroll-wrapper .dropdown.show .drop-corsomenu.dropdown-toggle::after{
    color:rgb(207,69,0);
}
.overlaytriennali .drop-corsomenu.dropdown-toggle::after,
.overlaytriennali .menu-scroll-wrapper .dropdown.show .drop-corsomenu.dropdown-toggle::after{
    color:rgb(42,122,176);
}


.exstudentirow{
    overflow-x:unset;
}
.exstudentirow .pos-bottom{
    bottom:20%;
}
.slider-exstudenti .exstudentibox{
    z-index:1;
    display:block;
    height:100%;
    /* min-height:370px; */
    border-right:1px solid #fff;
}
.slider-exstudenti .exstudentibox .info-exstudente p{
    font-family:'heeboregular','Libre Baskerville';
    font-size:14px;
}
.slider-exstudenti .exstudentibox .info-exstudente img{
    height:70px;
    float:left;
    margin-right:10px;
}
.didattica-list a{
    text-transform:none;
    width:100%;
    font-size:18px;
    padding:10px 5px 10px 35px;
}
.didattica-list-blu a{
    text-transform:none;
    width:100%;
    font-size:16px;
    padding:10px 5px 10px 35px;
}
.internal-menu.didattica-list-blu a::before{
    background:#312783;
}
.docentiaccordion .accordion-toggle{
    margin-top:0px;
}
.docentiaccordion .accordion-toggle.bgwhite{
    background:#312783;
    color:#fff;
}
.docentiaccordion .accordion-toggle.bgwhite::before{
    color:#fff;
}
.docentiinfo h6{
    /* font-size:24px; */
    font-size:20px;
    font-weight:bold !important;
    color :#312783;
    line-height:30px;
}
.docentiinfo p{
    /* font-size:16px; */
    font-size:14px;
    font-weight:bold;
    color:#312783;
    font-family:'heeboregular','Libre Baskerville';
}
.docentiinfo a, .contenuto-accordion span a, .contenuto-accordion span a, .docentiaccordion .contenuto-accordion span,.docentiaccordion .contenuto-accordion a{
    font-size:14px;
    text-decoration:underline;
    color:#333;
}
.contenuto-accordion span a:hover, .docentiaccordion .docentiinf.contenuto-accordion a:hover, .docentiinfo a:hover{
    color:#b0b0b0;
}
.struttura-corso h4{
    font-weight:700;
}
.contenuto-accordion h5, .contenuto-accordion h4{
    font-size:20px;
    color:#312783;
    text-transform:none;
    font-weight:bold !important;
    line-height:30px;
    margin-top:30px;
}
.contenuto-accordion h5:first-child, .contenuto-accordion h4:first-child{
    margin-top:0;
}
.corso-single .card-body{
    padding:0 15px 35px;
}
.approfondimento-titolo{
    padding-bottom:0 !important;
}
.approfondimento-titolo h3{
    margin-bottom:10px !important;
    padding-bottom:0 !important;
}
.corso-iscrizioni .corso-indirizzi-content:last-child{
    padding-bottom:50px;
    border-bottom:1px solid #333;
}
.corso-iscrizioni .approfondimento{
    padding:30px 0;
}
.approfondimento .internal-menu a{
    font-size:16px;
}
.approfondimento-contenuto{
    padding:8px 35px 5px 10px!important;
}
.corso-single .corso-pintro{
    font-weight:500;
    font-size:20px;
    line-height:30px;
}
.corso-obbiettivi-sbocchi .content-single p{
    line-height:30px;
}
.corso-single .padsection-corso.corso-pintro p{
    font-size:20px;
    line-height:30px;
}
.corso-single .exstudentirow{
    padding:0 0 35px !important;
}
.info-exstudente h6{
    margin-bottom:0;
    font-weight:bold;
}
.slider-exstudenti .exstudentibox{
    padding:60px 20px 50px 40px;
}
.slider-exstudenti .info-exstudentep{
    padding-right:30px;
    font-size:18px;
}
.readmore-collapse{
    font-size:20px;
    font-weight:bold;
}
.readmore-collapse::before{
    vertical-align:top;
    margin-right:11px;
    font-family:"Font Awesome 5 Pro";
    font-weight:700;
    content:"\f068";
    background:#EFEFEF;
    color:#312783;
    text-align:center;
    padding:5px 7px;
    font-size:13px;
    margin-left:-5px;
    display:inline-block;
}
.readmore-collapse.collapsed::before{
    content:"\f067";
}
.readmore-collapse:hover::before{
    text-decoration:none;
    color:#b0b0b0;
}
.card-body .img-professore{
    padding:0;
    position:relative;
    min-height:180px;
}
.card-body .img-professore img{
    /* max-width:none !important; */
    /* max-width:178px !important;
    width:auto;
    height:100%; */
    max-width:185px !important;
    width:100%;
    height:auto;
    position:absolute;
    display:block;
    z-index:1;
}
.card-body .contatti-professore h6{
    font-size:14px;
    line-height:24px;
    color:#312783;
    margin-top:0;
    margin-bottom:0;
    font-weight:500 !important;
}
.card-body .contatti-professore p{
    font-size:14px;
    line-height:24px;
}
.pad-docente{
    /* padding:28px 45px; */
    padding:27px 45px;
}
.prof-email{
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
    max-width:100%;
}
.border-top-bread{
    border-top:1px solid #b0b0b0;
    margin-top:15px;
}
.border-top-bread .padsection-corso{
    padding:55px 25px 48px;
}
.struttura-corso:last-child .padsection-corso{
    padding-bottom:20px;
}
.struttura-corso:nth-of-type(n+2) .padsection-corso{
    padding-top:30px;
}
.struttura-corso:nth-of-type(1) .padsection-corso{
    padding-top:66px !important;
}
/* .corso-breve .content-widget.documenti.mt-35{
    margin-top:0 !important;
    padding-top:7px !important;
} */
/* .corso-single.corso-breve .cta.mb-35{
    margin-top:44px;
    margin-bottom:43px !important;
} */
/* .corso-breve .content-snodo.approfondimenti{
    padding-top:45px;
    margin-bottom:20px !important;
} */
.facolta-mobile{
    font-size:14px;
    font-weight:500;
    padding:12px 10px 10px;
    line-height:18px;
}
/* end corso single */

/* fix widget */
/* per nascondere titoli widget per test */
.container.mt-80{
    /* display:none; */
}
/* end per nascondere titoli */
.content-snodo.mb-35, .content-widget.mb-35{
    margin-bottom:10px !important;
}
.content-widget.widget-full{
    margin-bottom:0!important;
    padding:0
}
.content-widget.mt-35{
    margin-top:0 !important;
}
.content-widget.widget-full.mt-35{
    margin-top:35px !important;
    display:inline-block;
    width:100%;
}
.collegamenti{
    margin:35px 0 45px;
    display:inline-block;
    width:100%;
}
.content-widget.rete-iulm{
    margin-bottom:45px !important;
    margin-top:35px !important;
    display:inline-block;
    width:100%;
}
.content-widget.widget-full:last-child{
    margin-bottom:0 !important;
}
/* end fix widget */

/* dottorato vms */
.intro-notitle .corso-pintro-big{
    padding:35px 0 12px;
    font-weight:500;
}
.cardaccordion .internal-menu a{
    text-transform:none;
}
/* end dottorato vms */

/* elenco docenti */
.docentiaccordion .card-body .row{
    background:#fff;
    overflow:hidden;
}
.container-ricerca-persone{
    padding:0;
}
#ricerca-libera{margin:60px 0 0}

#ricerca-nomecognome input, #ricerca-libera input{
    width:100%;
    background:transparent;
    color:#333;
    border:0;
    border-bottom:1px solid rgba(51,51,51,0.5);
    padding:10px 0;
    font-size:16px;
    line-height:24px;
    font-weight:bold;
}
#ricerca-nomecognome input:focus, #ricerca-libera input:focus{
    border-bottom:1px solid #333;
}
#ricerca-nomecognome span, #ricerca-libera span{
    display:inline-block;
    position:relative;
    width:100%;
}
#ricerca-nomecognome span::after, #ricerca-libera span::after{
    display:inline-block;
    font-family:"Font Awesome 5 Pro";
    font-weight:300;
    content:"\f002";
    color:#333;
    font-size:16px;
    position:absolute;
    right:5px;
    top:calc(50% - 13px);
}

.portalsearch .md-form{
    float:left;
    margin-top:-10px;
    width:100%;
}

.portalsearch input[type='text']{
    /*position:absolute;
    right:0;
    top:-60px**/
    line-height:40px;
}
.portalsearch button{
    background:none;
    border:none;
    position:absolute;
    right:20px;
    top:-50px;
}
.portalsearch button.start-search{
    color:#312783;
    padding:0;
    position:static;
    right:0;
    top:0
}

.portalsearch .joint-div{
    position:absolute;
    right:0;
    top:-56px;
}

.portalsearch button.start-search i{
    font-size:18px;
    font-style:unset;
    font-weight:500;
    padding:0 4px;
    vertical-align:top
}
.portalsearch button.start-search svg{
    float:left;
    margin:5px 0 0
}

.count-results{
    font-size:14px !important;
    margin-bottom:0 !important;
    line-height:1 !important;
}
input:focus{
    -webkit-box-shadow:none;
    box-shadow:none;
    outline:0;
}
.ricerca-lettere-list{
    list-style:none;
    margin:0;
    padding:0;
}
.ricerca-lettere-list li{
    padding:0px;
    font-size:16px;
    font-weight:500;
    display:inline-block;
    text-transform:uppercase;
}
.ricerca-lettere-list li a{
    color:#333;
}
.ricerca-lettere-list li a:hover{
    color:#b0b0b0;
}
.ricerca-lettere-list .selected{
    color:#b0b0b0;
}
.container-ricerca-persone .col-6, .container-ricerca-persone .col-4{
    padding-top:40px;
}
#cancella-filtri{
    font-size:16px;
}
.btn-search{
    background:#312783;
    color:#fff;
    border-radius:0;
    margin-left:25px;
    padding:12px 18px;
    border:1px solid #312783;
}
.btn-search:hover{
    background:transparent;
    color:#312783;
}
.btn-search .fa-arrow-right{
    font-size:15px;
    margin-left:5px;
    display:inline-block;
}
.chosen-wrapper{
    margin:0;
    position:relative;
    /* max-width:300px; */
    max-width:100%;
    display:inline-block;
    width:100%;
}
/* .box-ricerca-widget .chosen-wrapper{
    max-width:300px;
} */
.col-6 .chosen-wrapper{
    max-width:300px;
}
.chosen-wrapper::after{
    pointer-events:none;
    position:absolute;
    top:calc(50% - 12px);
    right:20px;
    transition:all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display:inline-block;
    vertical-align:top;
    font-family:"Font Awesome 5 Pro";
    font-weight:300;
    content:"\f063";
    color:#333;
    background:#fff;
    text-align:center;
    font-size:15px;
    z-index:9;
}
.chosen-wrapper.is-active::after{
    content:"\f062";
}
.chosen-wrapper .chosen-container .chosen-single{
    border-radius:0;
    height:50px;
    border:1px solid #b0b0b0;
    background:#fff;
    font-size:16px;
    color:#333;
    padding:15px 23px;
    line-height:24px;
    /* transition:all 0.3s ease; */
    box-shadow:none;
    transition:none !important;
}
.chosen-wrapper .chosen-container .chosen-single b{
    display:none !important;
}
.chosen-wrapper .chosen-container .chosen-single span{
    letter-spacing:0;
    padding:0;
    line-height:inherit;
}
.os-windows .chosen-wrapper .chosen-container .chosen-single span{
    line-height:1;
}
.chosen-wrapper .chosen-container.chosen-with-drop .chosen-single{
    border-width:1px 1px 0px;
    border-color:#163a6c;
    color:#333;
    background-image:none;
}
.chosen-wrapper .chosen-container.chosen-with-drop .chosen-drop{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
.chosen-wrapper .chosen-container .chosen-drop{
    letter-spacing:0;
    border-radius:0;
    box-shadow:none;
    border-width:0 1px 1px;
    border-color:#163a6c;
    margin-top:0;
    /* -webkit-transition:all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition:all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition:all 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53); */
    opacity:0;
}
.chosen-wrapper .chosen-container .chosen-results{
    font-size:16px;
    color:#333;
    max-height:245px;
    margin:0;
    padding:0;
}
.chosen-wrapper .chosen-container .chosen-results li{
    padding:10px 23px;
    margin:0;
    /* -webkit-transition:all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    -o-transition:all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition:all 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53); */
    line-height:20px;
}
.chosen-wrapper .chosen-container .chosen-results li.highlighted{
    background-color:#eee !important;
    color:#000;
    background-image:none;
}
/* .chosen-wrapper .chosen-container .chosen-results li.hidden{
    visibility:hidden;
    display:none;
} */
input{
    border-radius:0;
}
.elenco-risultati-docenti .row{
    margin-right:15px;
    margin-left:15px;
}
.chosen-wrapper .chosen-container .chosen-results li.group-result{
    padding-bottom:5px;
    padding-top:15px;
}
.chosen-wrapper .chosen-container .chosen-results li.group-option{
    padding:5px 23px 5px 40px;
}
/* end elenco docenti */

/* scheda docente */
.foto-docente img, .foto-docente-mobile img{
    width:100%;
}
.pintro.ruoli{
    color:#333;
    font-size:18px;
    line-height:26px;
}
.docente-facolta{
    line-height:26px;
    font-weight:bold !important;
    text-decoration:underline;
    color:#312783;
}
.docente-facolta a{
    line-height:26px;
    font-weight:bold !important;
    text-decoration:underline;
}
.pintro-cv{
    font-size:18px;
    line-height:26px;
    font-weight:400;
}
.box-ricerca-widget .col-lg-8 .col-12{
    z-index:unset;
    padding:20px 80px;
}
.content-widget.box-ricerca-widget{
    overflow:unset;
}
.box-ricerca-widget .chosen-wrapper .chosen-container .chosen-single span{
    line-height:1;
}
.slider-box, .slider-box .slick-list, .slider-box .slick-track{
    height:100%;
}
.slider-box .slick-next.external{
    right:-40px;
}
.foto-docente-mobile{
    display:none;
}
.intro-info-docente{
    display:inline-block;
    width:100%;
}
/* end scheda docente */

/* master home */
.slider-menunav{
    padding:0;
    margin:0;
}
.slider-menunav > li{
    display:inline-block;
    outline:none;
}
.slider-menunav > li:focus{
    outline:none;
}
.slider-menunav li:first-child{
    padding-left:0;
}
.slider-menunav li a.nav-link{
    font-size:18px;
    font-weight:bold;
    line-height:24px;
    color:#fff;
    padding:15px 17px 15px 23px;
    text-transform:uppercase;
}
.slider-menunav li:first-child a{
    padding-left:0;
}
.slider-menunav li:first-child .dropdown-menu{
    left:-23px;
}
.slider-menunav .dropdown-toggle::after{
    margin-left:15px;
    color:#333;
}
.navmenu-slider.overlayarti .container, .navmenu-slider.overlayarti .bgleft::before,
.navmenu-slider.sticky.overlayarti,
.navmenu-slider.overlayarti .slider-menunav .dropdown-menu{
    background-color:rgba(118,183,42,0.9);
}
.navmenu-slider.overlaycomunicazione .container, .navmenu-slider.overlaycomunicazione .bgleft::before,
.navmenu-slider.sticky.overlaycomunicazione,
.navmenu-slider.overlaycomunicazione .slider-menunav .dropdown-menu{
    background-color:rgba(0,176,234,0.9);
}
.navmenu-slider.overlayinterpretariato .container, .navmenu-slider.overlayinterpretariato .bgleft::before,
.navmenu-slider.sticky.overlayinterpretariato,
.navmenu-slider.overlayinterpretariato .slider-menunav .dropdown-menu{
    background-color:rgba(242,147,0,0.9);
}
.navmenu-slider.overlaymaster .container, .navmenu-slider.overlaymaster .bgleft::before,
.navmenu-slider.sticky.overlaymaster,
.navmenu-slider.overlaymaster .slider-menunav .dropdown-menu{
    background-color:rgba(207,69,0,0.9);
}
.navmenu-slider.overlaytriennali .container, .navmenu-slider.overlaytriennali .bgleft::before,
.navmenu-slider.sticky.overlaytriennali,
.navmenu-slider.overlaytriennali .slider-menunav .dropdown-menu{
    background-color:rgba(42,122,176,0.9);
}
.navmenu-slider.overlaymagistrali .container, .navmenu-slider.overlaymagistrali .bgleft::before,
.navmenu-slider.sticky.overlaymagistrali,
.navmenu-slider.overlaymagistrali .slider-menunav .dropdown-menu{
    background-color:rgba(49,39,131,0.9);
}
.navmenu-slider.overlaydottorato .container, .navmenu-slider.overlaydottorato .bgleft::before,
.navmenu-slider.sticky.overlaydottorato,
.navmenu-slider.overlaydottorato .slider-menunav .dropdown-menu{
    background-color:rgba(49,39,131,0.9);
}
.navmenu-slider.sticky .container,.navmenu-slider.sticky .bgleft::before{
    background:transparent;
}
.navmenu-slider .bgleft::before{
    left:-999em;
    background:#fff;
    content:'';
    display:block;
    position:absolute;
    width:999em;
    top:0;
    bottom:0;
}
.navmenu-slider{
    position:absolute;
    z-index:2;
    width:100%;
    top:150px;
    left:0;
    animation-duration:0.5s;
    transition:0.5s;
}
.navmenu-slider.sticky{
    top:0;
}
.corso-single.master-home .home-slider .slick-track, .corso-single.master-home .home-slider .slick-slide img{
    min-height:670px;
    max-height:670px;
}
.corso-single.master-home .home-slider .caption-container{
    min-height:290px;
    top:33px;
}
.slider-menunav .dropdown-menu{
    border-radius:0;
    border:0;
    margin:0;
    padding:0; /** 0 0 25px**/
}
.slider-menunav .dropdown-item, .navbar .slider-menunav .dropdown-menu a{
    text-transform:none;
    font-size:16px;
    font-weight:bold;
    color:#fff;
    line-height:24px;
    padding:5px 23px;
}
.slider-menunav .dropdown-item:active, .navbar .slider-menunav .dropdown-menu a:active{
    font-size:16px;
    line-height:20px;
    font-weight:bold;
}
.slider-menunav .dropdown-item:focus, .navbar .slider-menunav .dropdown-menu a:focus{
    color:#333;
}
.slider-menunav li:first-child .dropdown-item{
    padding:5px 23px;
}
.slider-menunav .dropdown-item:hover, .navbar .slider-menunav .dropdown-menu a:hover{
    background:#fff;
    color:#333 !important;
    box-shadow:none;
    border-radius:0;
}
.navmenu-slider .show-mobile{
    display:none;
    width:100%;
    text-align:left;
}
#btn-shownavcorso{
    padding:12px 45px;
    border:0;
    width:100%;
    display:block;
    text-align:left;
    font-size:18px;
    font-weight:bold;
}
.navmenu-slider.overlayarti #btn-shownavcorso.collapsed{
    background-color:#76B72A
}
.navmenu-slider.overlaycomunicazione #btn-shownavcorso.collapsed{
    background-color:#00b0ea;
}
.navmenu-slider.overlayinterpretariato #btn-shownavcorso.collapsed{
    background-color:#F29300;
}
.navmenu-slider.overlaymaster #btn-shownavcorso.collapsed{
    background-color:rgba(207,69,0,1);
}
.navmenu-slider.overlaytriennali #btn-shownavcorso.collapsed{
    background-color:rgba(42,122,176,1);
}
.navmenu-slider.overlaymagistrali #btn-shownavcorso.collapsed{
    background-color:#312783;
}
.navmenu-slider.overlaydottorato #btn-shownavcorso.collapsed{
    background-color:#312783;
}
#btn-shownavcorso:not(.collapsed){
    background:#fff;
}
.navmenu-slider.overlayarti #btn-shownavcorso{
    color:#76b72a;
}
.navmenu-slider.overlaycomunicazione #btn-shownavcorso{
    color:#00B0EA;
}
.navmenu-slider.overlayinterpretariato #btn-shownavcorso{
    color:#F29300;
}
.navmenu-slider.overlaymaster #btn-shownavcorso{
    color:rgba(207,69,0,1);
}
.navmenu-slider.overlaytriennali #btn-shownavcorso{
    color:rgba(42,122,176,1);
}
.navmenu-slider.overlaymagistrali #btn-shownavcorso{
    color:#312783;
}
.navmenu-slider.overlaydottorato #btn-shownavcorso{
    color:#312783;
}
#btn-shownavcorso.collapsed{
    color:#fff !important;
}
#btn-shownavcorso::after{
    float:right;
    font-family:"Font Awesome 5 Pro";
    font-weight:300;
    content:"\f077";
    border:0;
    margin:0px -2px 0 0;
    text-align:right;
    width:1.5em;
    color:#333 !important;
}
#btn-shownavcorso.collapsed::after{
    content:"\f078";
    color:#fff !important;
}
/* end master home */

/* pubblicazioni */
.meta-pubblicazioni strong{
    display:inline-block;
    margin-right:10px;
}
.meta-pubblicazioni p{
    line-height:30px !important;
    font-size:18px;
    margin-bottom:5px;
}
.pubblicazioni .image-mobile{
    display:none;
}
.content-pubblicazione p{
    font-size:18px;
    line-height:26px;
    margin-bottom:25px;
}
.foto-dx img, .foto-dx-mobile img{
    width:100%;
    max-width:80%;
    float:right;
}
.foto-dx-mobile{
    display:none;
}
.intro-pagsx-contenuto{
    display:inline-block;
    width:100%;
    padding-right:20px;
}
.foto-dx-pubblicazione{
    width:100%;
    max-width:80%;
}
/* end pubblicazioni */

/* scheda partner */
.container-img-partner{
    background:#fff;
    min-height:276px;
    max-width:276px;
    width:100%;
    height:100%;
    float:right;
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
}
.container-img-partner img{
    /* position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%); */
    padding:0 20px;
    max-width:100%;
}
/* end scheda partner */

/* risultati ricerca */
.content-risultato{
    padding:30px 10px 20px;
    border-top:1px solid #cfcece;
}
.content-risultato:first-child{
    border-top:0;
    padding:52px 10px 20px;
}
.content-risultato h2{
    font-size:30px;
    font-weight:bold;
    line-height:35px;
    margin-bottom:5px;
}
.content-risultato h2 a{
    font-weight:bold;
}
.content-risultato p{
    font-size:18px;
    line-height:30px;
}
.content-risultato p.url-link{
    font-size:14px;
    font-weight:400;
    line-height:22px;
    color:#333;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:100%;
}
.content-risultato p.url-link a{
    word-break:break-all;
}
.container-pagination{
    background:#e6e6e6;
}
.pagination{
    float:right;
    border-radius:0;
    padding:4px;
    margin:0;
}
.pagination li a{
    color:#333;
    display:block;
    width:100%;
    height:100%;
    background:#e6e6e6;
    line-height:25px;
    font-weight:bold;
}
.pagination li{
    font-size:14px;
    font-weight:bold;
    width:27px;
    height:26px;
    line-height:25px;
    text-align:center;
    background:#312783;
    color:#fff;
}
/* end risultati ricerca */

/* elenco partner */
.lista-partner-singolo{
    background:#fff;
    padding:35px 40px 25px;
    margin:13px 0;
}
.lista-partner-singolo h3{
    font-size:24px;
    line-height:30px;
    font-weight:bold;
    color:#312783;
}
.lista-partner-singolo h3 a{
    font-weight:bold;
}
.lista-partner-singolo p{
    font-size:18px;
    line-height:24px;
}
.lista-partner-singolo .container-img-partner{
    min-height:inherit;
    max-width:100%;
    float:none;
    text-align:left;
    justify-content:flex-start;
}
.lista-partner-singolo .container-img-partner img{
    padding:0;
    /* max-width:250px; */
    /* width:100%; */
    max-height:150px;
}
.lista-partner-singolo .internal-menu a, .lista-avviso-singolo .internal-menu a{
    text-transform:none;
}
.lista-partner-singolo .internal-menu a::before, .lista-avviso-singolo .internal-menu a::before{
    background:#312783;
}
.lista-partner-singolo .internal-menu a:hover::before, .lista-avviso-singolo .internal-menu a:hover::before{
    background:#b0b0b0;
}
/* end elenco partner */

/* elenco avvisi */
.lista-avviso-singolo{
    background:#fff;
    border-bottom:1px solid #333;
    padding:0 45px 35px;
    margin:20px 0;
}
.lista-avviso-singolo h3{
    font-size:30px;
    line-height:35px;
    font-weight:bold;
    color:#312783;
    margin-bottom:0;
}
.lista-avviso-singolo h3 a{
    font-weight:bold;
}
.lista-avviso-singolo h6{
    font-size:16px;
    line-height:24px;
    font-weight:500;
    margin-bottom:0;
}
.lista-avviso-singolo .data-avviso{
    font-size:14px;
}
.lista-avviso-singolo p{
    font-size:18px;
    line-height:30px;
    margin:0 0 10px;
}
/* end elenco avvisi */

/* magazine news */
.slider-suggeriti .boxslider{
    background-color:#fff;
}
.slider-suggeriti .boxslider.bgcover a.contentbox{
    color:#fff;
}
.slider-suggeriti .boxslider.bgcover.slick-slide::before{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    background-image:linear-gradient(to right, rgba(0,0,0,.5), transparent) !important;
    top:0;
    left:0;
    z-index:-1;
}
.slider-suggeriti .slick-prev, .slider-suggeriti .slick-next{
    top:50%;
}
.home-slider.magazine .caption h2{
    color:#000;
    font-size:40px;
    font-weight:700;
}
.home-slider.magazine .caption p{
    font-size:14px;
    font-weight:700;
    color:#333;
    line-height:20px;
    margin:15px 0 0;
}
.ultimenews .riganews{
    background:#fff;
}
.ultimenews .imgnews{
    background-size:cover;
    background-position:center;
    min-height:235px;
}
.ultimenews .imgnews img{
    visibility:hidden;
    display:none;
}
.ultimenews .testinews{
    padding:40px 35px;
}
.ultimenews .testinews h4{
    font-weight:700;
    font-size:24px;
    line-height:24px;
    text-transform:lowercase;
    margin-bottom:5px;
}
.ultimenews .testinews h4 span{
    font-weight:400;
    text-transform:none;
}
.ultimenews .testinews h2{
    font-weight:700;
    font-size:30px;
    line-height:35px;
}
.ultimenews .testinews p{
    font-weight:500;
    font-size:18px;
    line-height:30px;
    margin-top:20px;
}
.videoplaylist .playlist iframe{
    min-height:600px;
}
.extra .pad-section-extra{
    padding:50px 45px;
}
.list-single{
    border-top:1px solid #dbdbde;
    padding:15px 0;
}
.textwhite .list-single{
    border-top:1px solid #5e5e63;
}
.list-single:first-child{
    border-top:0;
}
.list-single:last-child{
    padding-bottom:0;
}
.list-single h6{
    margin:0;
}
.list-single h6 a{
    font-size:16px;
    font-weight:bold;
}
.textwhite .list-single h6 a{
    color:#fff;
}
.textwhite .list-single h6 a:hover{
    color:#b0b0b0;
    text-decoration:underline;
}
.list-single p{
    margin-bottom:5px;
    font-size:14px;
    font-weight:400;
}
.extra-top{
    vertical-align:top;
    padding-bottom:10px;
}

.container-eventiateneo > a:hover{text-decoration:none}
.rigaevento{
    padding:15px 35px;
    background:#fff;
}
.row.rigaevento.no-gutters:hover{
    background:#312783
}
.row.rigaevento.no-gutters:hover *{color:#fff}

.rigaevento.mb-40{
    margin-bottom:30px !important;
}
.rigaevento .testievento{
    padding-left:0;
}
.rigaevento .testievento h4{
    font-size:16px;
    font-weight:bold;
    text-transform:lowercase;
}
.rigaevento .testievento h4 span{
    font-weight:400;
    text-transform:none;
}
.rigaevento .testievento h2, .rigaevento .testievento h2 a{
    font-size:24px;
    line-height:35px;
    font-weight:bold;
}
.rigaevento .testievento h2{
    margin-bottom:5px;
}
.rigaevento .testievento  p{
    font-size:16px;
    font-weight:500;
    margin:0;
}
.rigaevento .dataevento{
    background:#312783;
    border-right:none;
    border-radius:120px;
    color:#fff;
    font-weight:700;
    font-size:30px;
    height:120px;
    line-height:120px;
    margin:0;
    padding:0;
    position:static;
    left:unset;
    -ms-transform:unset;
    transform:unset;
    /* padding-right:35px; */
    text-align:center;
    width:120px;
}
.rigaevento:hover .dataevento{background:#fff;color:#312783!important}
.rigaevento .dataevento .giorno{
    font-size:44px;
    line-height:48px;
    color:#312783;
    display:block;
    margin-bottom:0px;
}
.rigaevento .dataevento .mese{
    font-size:21px;
    line-height:23px;
    display:block;
    margin-bottom:3px;
    text-transform:uppercase;
}
.rigaevento .col-md-2{
    position:relative;
}
.rigaevento.moreShown{
    display:none;
}
#vedituttieventi span.meno{
    display:none;
}
#vedituttieventi.vedi span.meno{
    display:block;
}
#vedituttieventi span.tutti{
    display:block;
}
#vedituttieventi.vedi span.tutti{
    display:none;
}
.radioiulmlogo{
    max-width:60px;
    display:inline-block;
    width:100%;
    margin-right:10px;
}
audio.radio-audio{
    display:inline-block;
    vertical-align:top;
}
.extra-top:before{
    content:"";
    display:inline-block;
    height:100%;
    vertical-align:top;
}
.filtri-news .md-form input[type=text]{
    text-align:left;
}
.filtri-news #ricerca-libera input{
    font-weight:400;
}
.md-form .form-control:disabled, .md-form .form-control[readonly]{
    border-bottom:1px solid rgba(51,51,51,0.5);
    padding:0px 0 6px;
}
.md-form input[type=date]:focus:not([readonly]), .md-form input[type=datetime-local]:focus:not([readonly]), .md-form input[type=email]:focus:not([readonly]), .md-form input[type=number]:focus:not([readonly]), .md-form input[type=password]:focus:not([readonly]), .md-form input[type=search-md]:focus:not([readonly]), .md-form input[type=search]:focus:not([readonly]), .md-form input[type=tel]:focus:not([readonly]), .md-form input[type=text]:focus:not([readonly]), .md-form input[type=time]:focus:not([readonly]), .md-form input[type=url]:focus:not([readonly]), .md-form textarea.md-textarea:focus:not([readonly]){
    box-shadow:0 1px 0 0 #312783;
    border-bottom:1px solid #312783;
}
.select-wrapper.md-form>ul li label{
    color:#312783;
}
.select-wrapper.md-form>ul li.disabled span{
    color:rgba(51,51,51,.5);
}
.select-wrapper.md-form .btn-sm{
    font-size:12px;
    border-radius:0;
    box-shadow:none;
    margin:8px;
    padding:10px 30px 8px;
}
.select-wrapper.md-form .form-check-input[type=checkbox]+label:before, .select-wrapper.md-form .form-check-input[type=checkbox]:not(.filled-in)+label:after, .select-wrapper.md-form label.btn input[type=checkbox]+label:before, .select-wrapper.md-form label.btn input[type=checkbox]:not(.filled-in)+label:after{
    border:1px solid #b0b0b0;
    transition:none;
}
.select-wrapper.md-form .form-check-input[type=checkbox]:checked+label:before, .select-wrapper.md-form label.btn input[type=checkbox]:checked+label:before{
    border-top:1px solid transparent;
    border-left:1px solid transparent;
    border-right:1px solid #312783;
    border-bottom:1px solid #312783;
    top:-1px;
    left:2px;
    width:6px;
    height:11px;
}
.select-wrapper.md-form.colorful-select .dropdown-content li a:hover [type=checkbox]+label:before, .select-wrapper.md-form.colorful-select .dropdown-content li span:hover [type=checkbox]+label:before{
    border:1px solid #312783;
}
.select-wrapper.md-form.colorful-select .dropdown-content li a:hover [type=checkbox]:checked+label:before, .select-wrapper.md-form.colorful-select .dropdown-content li span:hover [type=checkbox]:checked+label:before{
    border-color:transparent #fff #fff transparent;
}
.select-wrapper.md-form.colorful-select .dropdown-content li.active span [type=checkbox]:checked+label:before{
    border-color:transparent #fff #fff transparent;
}
.select-wrapper.md-form.colorful-select .dropdown-content li.select-toggle-all span:hover [type=checkbox]:checked+label:before{
    border-color:transparent #000 #000 transparent;
}
.select-wrapper.colorful-select .dropdown-content li.active span{
    color:#333 !important;
    box-shadow:none;
}
.select-wrapper.md-form{
    position:relative;
    margin-top:0;
    margin-bottom:0;
}
.select-wrapper.md-form+label{
    position:absolute;
    top:10px;
}
.select-wrapper.md-form  span.caret{
    font-size:16px;
    top:10px;
    right:5px;
}
.select-wrapper.md-form .dropdown-content li>a, .select-wrapper.md-form .dropdown-content li>span{
    font-size:16px;
    color:#333;
    font-weight:500;
}
.select-wrapper.md-form .dropdown-content li.active, .select-wrapper.md-form .dropdown-content li:hover{
    background-color:transparent;
}
.select-wrapper.md-form.colorful-select>ul li.select-toggle-all:hover label{
    color:#333 !important;
}
.select-wrapper.dropdown-primary .dropdown-content li a, .select-wrapper.dropdown-primary .dropdown-content li span:hover, .select-wrapper.dropdown-primary .dropdown-content li.active{
    background-color:transparent !important;
    color:#333 !important;
    box-shadow:none !important;
}
.select-wrapper.md-form>ul li label{
    font-size:16px;
    width:18px;
    height:18px;
    position:relative;
    display:inline-block;
    vertical-align:text-bottom;
    padding:0;
    margin:0 18px 0 0;
    top:-3px;
}
.select-wrapper.md-form li.active label{
    background:#312783;
    top:0px;
}
.select-wrapper.md-form>ul li.select-toggle-all label{
    padding-left:38px;
    margin:0;
    width:auto;
}
/* .select-wrapper.md-form .caret{
    text-indent:-9999px;
    overflow:hidden;
    display:inline-block;
}
.select-wrapper.md-form .caret::before{
    font-family:"Font Awesome 5 Pro";
    font-weight:700;
    content:"\f0d7";
    text-indent:0;
    font-size:20px;
    float:left;
} */

.half-parag > div{
    display:inline-block
}
.portalsearch #ricerca-libera input[type='text']{line-height:50px}
#ricerca-libera.portalsearch  input[type='text']{line-height:40px}

.portalsearch button{
    background:none;
    border:none;
    color:#312783;
    padding:0;
}
.portalsearch button svg, .portalsearch button i.fa{
    float:left;
    margin:5px 0 0;
}
.half-parag.search-tools *{
    font-size:18px;
    font-style:normal;
    font-weight:500
}

.radioiulm-container, .radioiulm-container-ie10{
    display:inline-block;
    height:60px;
    vertical-align:top;
    width:calc(100% - 90px);
}
.jp-title{
    font-size:12px;
    text-align:center;
    color:#999;
}
.jp-title ul{
    padding:0;
    margin:0;
    list-style:none;
}
.jp-gui{
    position:relative;
    background:#333;
    background:-moz-linear-gradient(top,  #333 0%, #333 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#333), color-stop(100%,#333));
    background:-webkit-linear-gradient(top,  #333 0%,#333 100%);
    background:-o-linear-gradient(top,  #333 0%,#333 100%);
    background:-ms-linear-gradient(top,  #333 0%,#333 100%);
    background:linear-gradient(to bottom,  #333 0%,#333 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#333', endColorstr='#333',GradientType=0 );
    border-radius:3px;
    overflow:hidden;
    margin-top:10px;
}
.jp-jplayer, .jp-audio{
    width:100% !important;
    margin:0px auto;
}
.jp-controls{
    padding:0;
    margin:0;
    list-style:none;
    font-family:"Font Awesome 5 Pro";
    text-shadow:1px 1px 0 rgba(0,0,0,0.3);
}
.jp-controls li{
    display:inline;
}
.jp-controls a{
    color:#fff;
    text-decoration:none;
}
.jp-controls a:hover{
    color:#aaa;
}
.jp-controls a:focus, .jp-controls a:active{
    outline:none;
}
.jp-play, .jp-pause{
    width:60px;
    height:40px;
    display:inline-block;
    text-align:center;
    line-height:43px;
    border-right:1px solid #333;
}
.jp-controls .jp-play:hover,.jp-controls .jp-pause:hover{

}
.jp-mute, .jp-unmute{
    position:absolute;
    right:55px;
    top:0;
    width:25px;
    height:40px;
    display:inline-block;
    line-height:42px;
}
.jp-mute{
    text-align:left;
}
.jp-volume-bar{
    position:absolute;
    right:10px;
    top:17px;
    width:45px;
    height:8px;
    border-radius:20px 20px 20px 20px;
    -webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1) inset;
    box-shadow:0 1px 1px 0 rgba(0,0,0,0.1) inset;
    background-color:rgba(255, 255, 255, 0.4);
    overflow:hidden;
}
.jp-volume-bar-value{
    background-color:#fff;
    height:8px;
    border-radius:20px 20px 20px 20px;
}
.jp-progress{
    background-color:rgba(255, 255, 255, 0.4);
    border-radius:20px 20px 20px 20px;
    overflow:hidden;
    position:absolute;
    right:110px;
    top:15px;
    width:calc(100% - 175px);
    -webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0.2) inset;
    box-shadow:0 1px 1px 0 rgba(0,0,0,0.2) inset;
}
.jp-play-bar{
    height:12px;
    background-color:rgba(255,255,255,0.8);
    border-radius:20px 20px 20px 20px;
    width:100% !important;
}
.jp-time-holder{
    color:#FFF;
    font-size:12px;
    line-height:14px;
    position:absolute;
    right:90px;
    top:14px;
    text-shadow:1px 1px 0 rgba(0,0,0,0.3);
}
.videoplaylist iframe, .ultime-iulm .news-slider iframe{
    width:100% !important;
    border:0;
}
.ultimenews .testinews h4 span::before, .rigaevento .testievento h4 span::before{
    content:"-";
    display:inline-block;
    margin:0 5px;
}
.ultime-iulm .boxinfo h4 span::before, .ultime-iulm .boxslider h4 span::before{
    content:"/";
    display:inline-block;
    margin:0 5px;
    font-weight:bold;
}
.jp-volume-bar, .jp-volume-bar-value{
    display:block !important;
}
.jp-mute, .jp-unmute{
    display:inline-block !important;
}
.jp-time-holder{
    display:none !important;
}
.radioiulm-container-ie10{
    display:none;
}
html.ie10 .radioiulm-container-ie10{
    display:inline-block;
}
html.ie10 .radioiulm-container{
    display:none;
}
html.ie10 .radioiulm-container-ie10 audio{
    width:100%;
    height:100%;
}
/* end magazine news */

/* header video bg */
.video-overlay{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    pointer-events:none;
    /* Allows right click menu on the video */
    background:#000;
    opacity:0.3;
}
.video-caption{
    position:absolute;
    top:50%;
    left:50%;
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    margin:0;
}
.video-caption h1{
    color:rgba(255,255,255,0.85);
    text-align:center;
    font-weight:bold;
    max-width:90%;
    margin:0 auto;
}
.poster-video{
    position:relative;
}
.poster-video a{
    z-index:99;
}
.poster-video a::before{
    background:rgba(0,0,0,0.5);
    width:100%;
    height:100%;
    z-index:0;
    position:absolute;
    content:"";
}
.poster-video a::after{
    position:absolute;
    font-family:"Font Awesome 5 Pro";
    font-weight:300;
    content:"\f144";
    color:#fff;
    text-align:center;
    font-size:50px;
    top:50%;
    left:50%;
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    margin:0;
    z-index:10;
}
.flashy-overlay{
    background:rgba(0,0,0,0.6);
}
.flashy-overlay .flashy-close{
    top:15px;
    right:15px;
    background:transparent;
    width:30px;
    height:30px;
}
.flashy-overlay .flashy-close::after{
    position:absolute;
    font-family:"Font Awesome 5 Pro";
    font-weight:300;
    content:"\f00d";
    color:#fff;
    text-align:center;
    font-size:30px;
    margin:0;
    padding:0;
}
.videocol h5{
    font-size:20px;
    margin:10px 0 0;
    line-height:28px;
}
body.flashy-active .flashy-overlay{
    z-index:9999;
}
/* end header video bg */

/* calendario eventi */
.titolo-filtri .num-risultati{
    font-size:14px;
    line-height:30px;
    font-weight:400;
}
.content-single .titolo-filtri h1{
    margin-bottom:17px;
}
/* input.unstyled{
    -webkit-appearance:none;
}
input.unstyled::-webkit-inner-spin-button{
    display:none;
    -webkit-appearance:none;
} */
.md-form input[type=date]:focus:not([readonly]){
    box-shadow:none;
}
.picker__box .picker__header .picker__nav--next:before, .picker__box .picker__header .picker__nav--prev:before{
    font-family:"Font Awesome 5 Pro";
}
#ricerca-data span::after{
    display:inline-block;
    content:"";
    width:16px;
    height:15px;
    position:absolute;
    background:url("../../images/calendario.png");
    right:5px;
    top:calc(50% - 13px);
}
.cta-eventi a:focus{
    color:#fff;
}
.cta-eventi a:hover:focus{
    color:#333;
}
/* end calendario eventi */

/* header fisso desktop */
header.head.sticky.mini{
    background:#fff;
    box-shadow:0 1px 5px #312783;
    padding-top:15px;
    /* z-index:99999 !important; */
    z-index:9999 !important;
}
header.head.sticky.mini .navbar-toggler{
    /* border:1px solid rgba(0,0,0,.5) !important; */
    margin-top:0;
}
header.head.sticky.mini .logo-white{
    display:none;
}
header.head.sticky.mini .logo-dark{
    display:inline-block;
    max-height:120px;
    padding-bottom:15px;
}
header.head.sticky.mini .text-toggler{
    color:#000;
}
header.head.sticky.mini #lang a{
    color:#000;
}
/* end header fisso desktop */

/* videogallery */
.videogallery{
    /* margin:80px 0 40px; */
    margin:0 auto;
}
.titolo-videogallery h3{
    padding-right:120px;
}
.btn-videogallery{
    position:absolute;
    right:0;
    bottom:.5rem;
}
.slickvideo-prev, .slickvideo-next{
    position:relative;
    display:inline-block;
    top:inherit !important;
    left:inherit;
    right:inherit;
    margin-left:8px;
    -webkit-transform:translate(0, 0);
    -ms-transform:translate(0, 0);
    transform:translate(0, 0);
}
.video-wrapper{
    position:relative;
    padding-bottom:56.25%; /* 16:9 */
    padding-top:25px;
    height:0;
}
.video-wrapper iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:0;
}
.videogallery-slider{margin:24px 0 0!important}
.videogallery-slider .slick-slide{
    margin:0 12px;
}
.videogallery-slider .slick-list{
    margin:0 -12px;
}
.videogallery-slider .slick-slide h5{
    font-weight:bold;
    color:#333333;
    font-size:15px;
    margin:20px 0 0;
    line-height:18px;
}
.videogallery.bgblue{
    padding:60px 0;
    background:none;
}
.videogallery.bgblue .titolo-videogallery h2{
    color:#312783
}
.videogallery.bgblue .titolo-videogallery h3{
    color:#e6e5eb
}
.videogallery.bgblue .videogallery-slider .slick-slide h5{
    color:#000;
}
.videogallery.bgblue .container.mt-80{
    margin-top:0 !important;
}
.videogallery.bgblue .slickvideo-next, .videogallery.bgblue .slickvideo-prev{
    background:#312783;
    color:#fff;
}
.videogallery.bgblue .slickvideo-next{right:0!important}
.videogallery.bgblue .slickvideo-prev{left:0!important}

.videogallery.bgblue .slickvideo-next.slick-disabled, .videogallery.bgblue .slickvideo-prev.slick-disabled,

.videogallery.bgblue .slickvideo-next.slick-disabled:hover, .videogallery.bgblue .slickvideo-prev.slick-disabled:hover{
    background:#312783;
    /*border-radius:15px;*/
    color:#fff;
}
/* end video gallery */

/* box nuovo contatti */
.box-new-contatti .tab-content{
    background:#fff;
    padding:40px;
    width:100%;
}
.classic-tabs .nav{
    border-radius:0;
}
.box-new-contatti ul.nav{
    background:#183d6d;
    width:100%;
}
.box-new-contatti li.nav-item{
    padding:0 20px;
    max-width:200px;
}
.box-new-contatti .nav li a{
    padding:20px 15px 15px;
    font-weight:500 !important;
    font-size:14px !important;
    line-height:19px;
    letter-spacing:0.2px;
    color:#fff;
    text-transform:uppercase;
    border-radius:0;
    border:0;
    display:flex;
    text-align:center;
    align-items:center;
    /* border-bottom:2px solid #183d6d; */
}
.box-new-contatti .nav li a.active{
    border-bottom:3px solid #fff;
    color:#fff;
    background:transparent;
}
.box-new-contatti .first-navitem{
    font-size:30px;
    font-family:'heeboregular','Libre Baskerville';
    color:#fff;
    display:flex;
}
.box-new-contatti .first-navitem span{
    display:flex;
    border-right:1px solid #fff;
    padding-right:30px;
    align-items:center;
}
.box-new-contatti .nav li:first-child{
    margin-left:0;
    padding:17px 20px 10px 40px;
}
.classic-tabs{
    width:100%;
}
.box-new-contatti h2, .box-new-contatti h3, .box-new-contatti h4, .box-new-contatti h5, .box-new-contatti h6{
    color:#312783;
    font-weight:bold !important;
}
.box-new-contatti h1{ font-size:1.8em; /*margin:.67em 0;*/ font-weight:500; }
.box-new-contatti h2{ font-size:1.6em; /*margin:.75em 0;*/ font-weight:500; }
.box-new-contatti h3{ font-size:1.4em; /*margin:.83em 0;*/ font-weight:500; }
.box-new-contatti h4{ font-size:1em; /*margin:1.12em 0;*/ font-weight:700; }
.box-new-contatti h5{ font-size:0.9em; /*margin:1.5em 0;*/ font-weight:700; }
.box-new-contatti h6{ font-size:0.8em; /*margin:1.67em 0;*/ font-weight:700; }
.box-new-contatti .card-first-element{
    font-size:30px;
    font-family:'heeboregular','Libre Baskerville';
    color:#fff;
    display:flex;
    width:100%;
    background:#312783;
    padding:20px;
}
.box-new-contatti .card-first-element span{
    display:flex;
    align-items:center;
}
.box-new-contatti .card-soup .accordion-toggle{
    padding:20px 15px;
    background:#fff;
    width:100%;
    color:#333;
}
.box-new-contatti .card-soup .card-body{
    background:#fff;
    width:100%;
}
.internal-menu{flex:1}
/* end box nuovo contatti */

.navbar-brand span{
    color:#312783;
    display:inline-block;
    font-weight:bold;
    line-height:16px;
    margin:24px 0 0;
    max-width:100px;
    text-shadow:0 0 1px #fff;
    vertical-align:top;
    white-space:normal;
    word-break:break-word;
}

body > section:not(.home-slider),
.main > section:not(.home-slider),
.sections-container > section,
body:not(.offerta-formativa-body) > main div.container-snodo,
.sections-container .ultimenews{
    border-top:1px solid #000;
    display:block;
    margin:0 auto;
    width:1180px;/**/
}
.content-widget.widget-full + div.container-snodo{border-top:none}

.sections-container  > section.single-header,
.sections-container  > section.ultime-iulm{border:none}

.sections-container  > section.single-header{width:100%}

body > section.ultime-iulm{
    border:none;
}

.topline-bar + section.bgtriangle{border:none}
section.offerta-iulm{
    border:none;
    border-bottom:1px solid #312784
}

  .topline-bar a, .topline-bar a:hover{
    background:#312783!important;
    color:#fff;
}

.no-gutters.right{text-align:right}

.readmore .svg-inline--fa{display:none!important}

.accordion-toggle.collapsed::before, .after .accordion-toggle.collapsed .db-title h2::after{
    content:"\f138";
    background:transparent !important;
    font-weight:bold;
}
.offerta-formativa .accordion-toggle.collapsed::before,
.offerta-formativa .after .accordion-toggle.collapsed .db-title h2::after{
    color:#fff;
}

.accordion-toggle::before,
.after .accordion-toggle .db-title h2::after{
    content:"\f13a";
    background:transparent !important;
    font-weight:bold;
}

.offerta-formativa .accordion-toggle::before,
.offerta-formativa .after .accordion-toggle .db-title h2::after{color:#312783 !important;}


.list-of-parag .accordion-toggle:hover, .list-of-parag .box-new-contatti .card-soup .accordion-toggle:hover::before{color:#fff!important;}

.after .accordion-toggle .db-title h2::after{vertical-align:top}

.after .accordion-toggle::before{
    display:none;
}
.content-single a.accordion-toggle{color:#000;font-weight:bold;text-transform:lowercase}
.content-single a.accordion-toggle:hover{background:#312783;color:#fff}

.cta .col{
    border-top:1px solid #333;
    border-bottom:1px solid #333;
    margin-left:10px;
}
.db-title h5{
    text-transform:lowercase;
}
.btn-primary.white{
    color:#312783;
    text-transform:lowercase;
    transition:.5s ease all;
}
.btn-primary.white:active, .btn-primary.white:hover{
    background:#312783 !important;
    color:#fff;
}
.btn-primary.white::before{
    vertical-align:top;
    margin-right:11px;
    font-family:"Font Awesome 5 Pro";
    font-weight:bold;
    content:"\f061";
    color:#312783;
    background:transparent;
    text-align:center;
    padding:5px 7px;
    font-size:13px;
    margin:0;
}
.btn-primary.white:hover::before{color:#fff}
.bggraylight2, .bgtriangle{
    background:#fff;
}
.bggraylight2 .col, .cta .col{
    border-top:1px solid #333;
    border-bottom:1px solid #333;
    margin-left:10px;
}

.sezione-magazine .primopiano{padding:0 0 30px}

a.contentbox .readmore:hover,
a.contentbox .readmorelink:hover,
.readmorelink:hover,
.readmore:hover span,
.readmorelink:hover span{
    color:#b0b0b0;
    text-decoration:underline;
}

/**css temp**/
.esplora-corso .container{
    border-bottom:1px solid #333;
    /*border-top:1px solid #333; da controllare:forse non va tolto dappertutto*/
    padding-top:20px;
    padding-bottom:40px;
}

.content-widget h3{
    text-transform:lowercase;
}

.content-widget.esplora-corso h5{
    color:#312783;
    text-transform:lowercase;
}

.internal-menu li::before{
    vertical-align:top;
    font-weight:bold;
    content:"\f061";
    color:#312783 !important;
    background:transparent !important;
}

.content-snodo .internal-menu a,
.content-widget .internal-menu a{
    text-transform:none;
    font-weight:bold;
}

.content-widget.esplora-corso h5::after{
    content:none;
}

.overlaytriennali .content-snodo .bgleft::before,
.overlaytriennali .content-snodo .bgright::before,
.overlaytriennali.content-snodo .bgleft::before,
.overlaytriennali.content-snodo .bgright::before{
    background-color:#fff;
}

.bgalt-blu .content-snodo h2,
.bgalt-image .content-snodo h2,
.content-widget h2{
    color:#312783;
}

.content-snodo .content-title-boxsnodo::after{
    content:none;
}

.content-snodo .content-title-boxsnodo h4,
.content-snodo .content-title-boxsnodo h6{
    text-transform:lowercase;
    color:#312783;
}

.bgalt-image .content-snodo .internal-menu a{
    color:#000;
    font-weight:bold;
}

.content-snodo .internal-menu a:hover::before,
.content-widget .internal-menu a:hover::before{
    color:#000;
}

.box-new-contatti .card-first-element{
    background:#312783;
    padding:20px 20px 20px 55px;
}

.container.contatti{
    border:1px solid #333;
}

.box-new-contatti ul.nav{
    background:#312783;
}

.box-new-contatti .first-navitem span,
.box-new-contatti .nav li a.active,
.box-new-contatti .nav li a.nav-link{
    text-transform:lowercase;
    font-weight:bold !important;
}

.cta .bgright::before{
    background:transparent;
}

.meta-single::after{
    content:none;
}

.link-single::before{
    vertical-align:top;
    content:"\f061";
    color:#312783;
    background:transparent;
    font-weight:bold;
}

.link-single:hover::before{
    background:transparent;
}

.link-single{
    text-transform:lowercase;
    font-weight:bold;
}

.textwhite .db-title h3,
.textwhite .db-title p,
.textwhite .db-title h2,
.textwhite .db-title h4,
.textwhite .db-title h5{
    color:#312783;
}

.textwhite .internal-menu a{
    color:#000;
    text-transform:lowercase;
}

.bgblue .col{
    border-top:1px solid #333;
    border-bottom:1px solid #333;
    margin-left:10px;
}

.rettori h3{
    color:#fff;
}

.bgalt-blu .content-snodo h2,
.bgalt-image .content-snodo h2,
.content-snodo .db-title h2,
.content-widget h2{
    color:#000;
}

.dipartimenti .overlayblu .content-snodo .col-12{
    background-color:#fff;
}

.lista-avviso-singol{
    border:1px solid #333;
}

.collegamento .col.bgright{
    border-top:1px solid #333;
    border-bottom:1px solid #333;
    margin-left:10px;
}
/**home page**/

.db-title h3{
    font-size:65px;
}

.db-title h2{
    font-size:35px;
}
.home .db-title h2{line-height:18px}
.home .inner-container .db-title h2{line-height:36px}

footer .row.loghi-footer a span{
    font-size:10px;
}

.offerta-iulm a.contentbox{
    height:226px!important;
    width:226px;
}

.slickhome{
    width:25px;
    height:25px;
    padding:4px;
}

.slick-prev,
.slick-next{
    cursor:pointer!important;
    width:36px;
    height:36px;
    padding:10px;
}

.btn-primary{
    font-size:25px;
}

.btn-primary:before{
    height:25px;
    width:25px;
}

.eventi-iulm .standard-slider .slick-slide a.contentbox{
    min-height:550px;
}

section.offerta-iulm{
    padding-bottom:55px;
}

.ultime-iulm{
    padding-top:35px;
}

.ultime-iulm .db-title h2{
    padding-bottom:35px;
}

.ultime-iulm.progetti{
    padding-bottom:75px;
    padding-top:0;
}

.ricerca-iulm{
    padding-bottom:45px;
}

.videogallery.bgblue{
    padding-top:35px;
}

.progetti .boxslider h2{
    margin-top:10px;
}

.primo-piano .boxinfo h4{
    margin-top:10px;
}


/**offerta formativa***/

.accordion-toggle.collapsed::before,
.after .accordion-toggle.collapsed .db-title h2::after,
.accordion-toggle::before,
.after .accordion-toggle .db-title h2::after{
    font-size:24px;
    padding-left:10px;
}


/**widget**/

.collegamenti .col,
.cta .col{
    border-top:1px solid #333;
    border-bottom:1px solid #333;
    margin-left:10px;
}

.overlaycomunicazione.banda-info-dati .col-3{
    color:#312783 !important;
}

.rettori h3{
    color:#000;
    margin-top:70px;
}
.rettori .bgleft{
    border-top:1px solid #333;
    border-bottom:1px solid #333;
}
.rettori .bgleft.col-4{
    border-top:none;
    padding:0 0 20px
}

.approfondimento-contenuto{
    border-top:1px solid #333;
}
.container-snodo .container{
    border-bottom:1px solid #000;
    padding-bottom:40px;
}
.content-snodo .col-12{padding:20px;}
.content-single h1{margin-top:20px;}
.breadcrumbs ol li{text-transform:lowercase;}

.filtri-news{padding-top:20px;}
.filtrinews-container .container{border-bottom:1px solid #333;}
.textwhite.boxcorrelati::before{
    background-color:rgba(31, 27, 83, .70);
}
.boxcorrelati.textwhite a.contentbox{
    color:#fff;
}
.boxcorrelati.textwhite a.contentbox:hover::before{background-color:#312783;}
.boxcorrelati a.contentbox:hover{background:#312783;}
/**muIULM**/
.bgalt-image .nav-tabs .nav-link{
    color:#fff;
}
.bgalt-image .nav-tabs, .bgalt-image .tab-content{margin-right:0px;}
.content-widget.documenti .col-12{
    border-bottom:1px solid #333;
}

/*master*/
.overlaymaster h1{color:#312783;}
.azzurro .topbanner, .azzurro .facolta-mobile{
    background-color:#00b0ea;
    color:#fff;
}
.arancio .topbanner, .arancio .facolta-mobile{
    background-color:#f29300;
    color:#fff;
}
.verde .topbanner, .verde .facolta-mobile{
    background-color:#76b72a;
    color:#fff;
}
.corso-single .home-slider.azzurro h1, .azzurro .corso-titleintro h2, .azzurro .banda-info-dati .col-3, .azzurro .contenuto-accordion span{
    color:#00b0ea;
}
.corso-single .home-slider.arancio h1, .arancio .corso-titleintro h2, .arancio .banda-info-dati .col-3, .arancio .contenuto-accordion span{
    color:#f29300;
}
.corso-single .home-slider.verde h1, .verde .corso-titleintro h2, .verde .banda-info-dati .col-3, .verde .contenuto-accordion span{
    color:#76b72a;
}

.menu-scroll .active, .banda-info-dati .col-3 .padbox{
    border-color:#312783;
}
.azzurro .menu-scroll .active, .azzurro .banda-info-dati .col-3 .padbox{
    border-color:#00b0ea;
}
.arancio .menu-scroll .active, .arancio .banda-info-dati .col-3 .padbox{
    border-color:#f29300;
}
.verde .menu-scroll .active, .verde .banda-info-dati .col-3 .padbox{
    border-color:#76b72a;
}
.azzurro .accordion-toggle, .verde .accordion-toggle,.arancio .accordion-toggle{color:#000;}
.corso-single .home-slider.azzurro h1,
.azzurro .corso-titleintro h2,
.azzurro .banda-info-dati .col-3,
.azzurro .contenuto-accordion span,
.azzurro .accordion-toggle::before,
.azzurro .after .accordion-toggle.collapsed .db-title h2::after{
    color:#00b0ea;
}
.azzurro .accordion-toggle.collapsed::before,
.azzurro .after .accordion-toggle.collapsed .db-title h2::after{color:#00b0ea;}
.azzurro .facolta-mobile,
.content-single.azzurro .accordion-toggle:hover,
.content-single.azzurro .accordion-toggle:hover::before{
    background-color:#00b0ea;
    color:#fff;
}

.corso-single .home-slider.arancio h1,
.arancio .corso-titleintro h2,
.arancio .banda-info-dati .col-3,
.arancio .contenuto-accordion span,
.arancio .accordion-toggle::before,
.arancio .after .accordion-toggle.collapsed .db-title h2::after{
    color:#f29300;
}
.arancio .facolta-mobile,
.content-single.arancio .accordion-toggle:hover,
.content-single.arancio .accordion-toggle:hover::before{
    background-color:#f29300;
    color:#fff;
}
.arancio .accordion-toggle.collapsed::before, .arancio .after .accordion-toggle.collapsed .db-title h2::after{color:#f29300;}

.corso-single .home-slider.verde h1,
.verde .corso-titleintro h2,
.verde .banda-info-dati .col-3,
.verde .contenuto-accordion span,
.verde .accordion-toggle::before,
.verde .after .accordion-toggle.collapsed .db-title h2::after{
    color:#76b72a;
}

.verde .facolta-mobile,
.verde .accordion-toggle:hover,
.verde .accordion-toggle:hover::before,
.content-single.verde a.accordion-toggle:hover,
.content-single.verde a.accordion-toggle::before{
    background-color:#76b72a;
    color:#fff;
}
.content-single.verde .accordion-toggle.collapsed::before,
.verde .accordion-toggle.collapsed::before,
.verde .after .accordion-toggle.collapsed .db-title h2::after{color:#76b72a;}

.arancio .accordion-toggle.collapsed:hover::before,
.azzurro .accordion-toggle.collapsed:hover::before,
.verde .accordion-toggle.collapsed:hover::before{color:#fff}

.slider-exstudenti.slick-slider{background:#312783;}
.slider-exstudenti .slick-prev, .slider-exstudenti .slick-next{
    background:#fff;
    color:#312783;
}

.bgalt-image .nav-tabs .nav-link{color:#fff;}
.container-snodo.bgalt-image .nav-tabs .nav-link{color:#000;}
.offerta-formativa.bgalt-image .nav-tabs .nav-link{color:#000}

.overlayviola .topbanner{
    background-color:#312783;
    color:#fff;
}
.overlayviola h1, .overlayviola .caption .meta-single,.overlayviola .caption-mobile-corso .meta-single{color:#312783;}
.overlayviola .menu-scroll .active{border-bottom:4px solid #312783;}

.filtrinews-container.no-border .container{border:none}
.eventi.pad-section-35{padding:20px 0 10px}
.bgalt-image .contatti .nav-tabs .nav-link{
    color:#fff;
}
/*a.contentbox:hover{
    background:#312783;
    color:#fff;
}
a.contentbox:hover .readmorelink{color:#fff}*/

body:not(.offerta-formativa-body) .offerta-formativa .content-snodo .cardaccordion .col-12{display:inline-block;}
.banda-info-dati .col-3{text-transform:lowercase;}

.offerta-formativa-body .container-snodo .container{border-bottom:none;}
body:not(.offerta-formativa-body) > main div.container-snodo{border-top:none;}
.list-of-parag .offerta-formativa .content-snodo{border-bottom:none;}
.didattica-online-myiulm .container{border-bottom:1px solid #000;}

#mainmenu.nav-tabs .nav-item.show .nav-link,
#mainmenu.nav-tabs .nav-link.active,
#mainmenu.nav-tabs .nav-link{text-transform:lowercase;}

.card-soup .card-title, .card-soup .card-title-link{text-transform:lowercase;}
.meta-single a:after{border-top:none;}
.overlaydottorato.container-snodo .container{border-bottom:none;}

.bgblue.contatti-persona{background:#312783;}
.content-widget .contatti-persona-dx h3{color:#312783;}
.content-widget .contatti-persona h3{color:#fff;}
.box-testo .box-single.contatti-persona-dx{
    border-top:1px solid #333;
    border-bottom:1px solid #333;
}

.container-snodo .elementi-correlati .container{border-bottom:none;}

.bgblue.contatti-persona{background:#312783;}
.content-widget .contatti-persona-dx h3{color:#312783;}
.content-widget .contatti-persona h3{color:#fff;}
.box-testo .box-single.contatti-persona-dx{
    border-top:1px solid #333;
    border-bottom:1px solid #333;
}
.container-snodo .elementi-correlati .container{border-bottom:none;}
.overlayarti .btn-info{
    background-color:#76B72A!important;
    color:#fff;
    text-transform:lowercase;
    letter-spacing:1px;
}
.overlayarti .btn-info:not([disabled]):not(.disabled).active, .overlayarti .btn-info:not([disabled]):not(.disabled):active,.overlayarti .show>.btn-info.dropdown-toggle{
    background-color:#76B72A!important;
}
.overlaycomunicazione .btn-info{
    background-color:#00B0EA!important;
    color:#fff;
    text-transform:lowercase;
}
.overlaycomunicazione .btn-info:not([disabled]):not(.disabled).active, .overlaycomunicazione .btn-info:not([disabled]):not(.disabled):active,.overlaycomunicazione .show>.btn-info.dropdown-toggle{
    background-color:#00B0EA!important;
}
.overlayinterpretariato .btn-info{
    background-color:#F29300!important;
    color:#fff;
    text-transform:lowercase;
}
.overlayinterpretariato .btn-info:not([disabled]):not(.disabled).active, .overlayinterpretariato .btn-info:not([disabled]):not(.disabled):active,.overlayinterpretariato .show>.btn-info.dropdown-toggle{
    background-color:#F29300!important;
}
.home-iscrizioni.btn-info{
    background-color:#fff!important;
    border:2px solid #312783;
    color:#312783;
    text-transform:lowercase;
    font-weight:bold;
    font-size:20px;
    padding:5px 15px;
}
.home-iscrizioni.btn-info:not([disabled]):not(.disabled).active, .home-iscrizioni.btn-info:not([disabled]):not(.disabled):active, .show>.home-iscrizioni.btn-info.dropdown-toggle{
    background-color:#fff!important;
    color:#312783;
    border-color:#312783;
}
.info-exstudente h6{
    color:#fff;
}

.link-visibili .iscrizioni-link{
    color:#fff;
    font-size:22px;
    font-weight:bold;
    margin-right:14px;
    vertical-align:middle;
    border:2px solid #fff;
    padding:0 8px;
    margin:0;
}
.active .link-visibili .iscrizioni-link,
.sticky .link-visibili .iscrizioni-link{
    color:#312783;
    border:2px solid #312783;
}
a.iscrizioni-link{
    text-decoration:none;
}
.link-visibili-mobile .iscrizioni-link{
    display:inline-block;
    color:#312783;
    border:2px solid #312783;
    padding:0 8px;
}
.head.sticky .link-visibili-mobile .iscrizioni-link{padding-top:11px}
a.iscrizioni-link{
    text-decoration:none;
}

.insegnamenti table{
    margin-bottom:50px;
    width:100%
}
.insegnamenti table tr:nth-child(even){
    /* background:#DDD */
}
.insegnamenti table td{
    padding:4px;
}
.insegnamenti table th{
    font-weight:600;
}
.insegnamenti table td{
    border-top:1px solid darkgray;
    font-weight:500;
}
.insegnamenti table .level3 td{
     padding-left:15px;
     font-weight:400;
 }
.insegnamenti .cfu, .insegnamenti .semestre{
      text-align:center;
  }
.insegnamenti .discipline{width:52%}
.insegnamenti .docenti{width:28%}
/** fine css temp **/

/**css temp**/
#pubblicazioni{
    background:#fff;
    /*height:100vh;
    left:0;*/
    overflow-y:auto;
    padding:0 0 60px;
    /*position:fixed;
    top:0;
    width:100vw;
    z-index:99999;*/
}
#pubblicazioni a, #pubblicazioni a:hover{color:#312783;font-weight:bold;text-decoration:none}
#pubblicazioni li *{font-size:13px}
#pubblicazioni li:not(.permanent) *{font-size:12px}
#pubblicazioni li.permanent{font-weight:bold}
#elenco-pubblicazioni{
    margin:0;
    padding:0
}
#elenco-pubblicazioni li{
    display:grid;
    column-gap:4px;
    grid-template-columns:100px 200px 10fr;
    margin:0 0 4px
}
#elenco-pubblicazioni input{border-width:1px;width:100%}
div#pubblicazioni-loading {
    background:url("../../images/loading.gif") rgba(255,255,255,0.8) no-repeat center 0;
    background-size:40px;
    height:100%;
    position:absolute;
    width:100%;
    z-index:999;
}

#pubblicazioni select{display:inline-block!important}


#elenco-pubblicazioni li.header a:after{
    border-bottom:2px solid #312783;
    border-left:2px solid #312783;
    content:"";
    display:inline-block;
    height:8px;
    margin:7px 0 0 6px;
    transform:rotate(-45deg);
    transition:all ease .3s;
    vertical-align:top;
    width:8px
}
#elenco-pubblicazioni li.header a.desc:after{
    margin-top:10px;
    transform:rotate(135deg)
}
#elenco-pubblicazioni li > *{
    padding:4px 10px
}

#elenco-pubblicazioni li:nth-child(2n+1) > *{background:#eee}
#elenco-pubblicazioni li:not(.permanent):hover > *, #elenco-pubblicazioni li:not(.permanent):nth-child(2n+1):hover > *{background:rgba(49,39,131,0.2)}
#elenco-pubblicazioni li:not(.permanent):hover a{text-decoration:underline}
#elenco-pubblicazioni ins, #elenco-pubblicazioni em{display:block;text-decoration:none}

#paginator *{color:#312783;display:inline-block!important;font-size:12px;font-weight:bold}

#paginator-arrows{padding:0}
#paginator-arrows a{
    background:#312783;
    border-radius:12px;
    height:22px;
    position:relative;
    vertical-align:top;
    width:22px;

}
#paginator-arrows a:after, #paginator-arrows a.ext:before{
    border-bottom:2px solid #fff;
    border-left:2px solid #fff;
    /* border-radius:4px; */
    content:"";
    display:inline-block;
    height:8px;
    margin-top:7px;
    transform:rotate(45deg);
    vertical-align:top;
    width:8px;
}

#paginator-arrows a.first:after{margin-left:10px}
#paginator-arrows a.first:before, #paginator-arrows a.last:before{
    left:6px;
    position:absolute;
}

#paginator-arrows a.prev:after{margin-left:8px}
#paginator-arrows a.next:after{
    margin-left:5px;
    transform:rotate(-135deg);
}
#paginator-arrows a.last:before, #paginator-arrows a.last:after{
    margin-left:3px;
    transform:rotate(-135deg);
}
#paginator-arrows a.last:before{margin-left:1px}

#paginator{margin:16px 0 0}
#paginator select{margin:0 0 0 4px}
#paginator label{
    border-left:1px solid #312783;
    margin:0 0 0 16px;
    padding:0 0 0 16px
}

#reset-filters{
    width:200px;
    text-align:right;
    margin:0 0 0 auto;
    display:block;
    font-size:13px;
}
@media (max-width:1200px){
    /*.container{
        max-width:1140px;
    }*/


    .offerta-formativa .tab-content .internal-menu li.tab-inside{display:block}
    .offerta-iulm a.contentbox{
        height:200px!important;
        margin:0 auto;
        width:200px
    }
    .offerta-iulm .offerta{padding:40px 40px 60px 56px}
    .offerta-iulm .offerta h2{
        font-size:22px;
        padding:36px 0 0
    }
    .offerta-iulm .offerta h3{width:200px}
}

@media (min-width:992px){
    .boxslider.height-fullrow.flex > div:first-child + div{background:none!important}
}


@media (max-width:991px){

    body > section:not(.home-slider),
    .main > section:not(.home-slider),
    .sections-container > section,
    body:not(.offerta-formativa-body) > main div.container-snodo,
    .sections-container .ultimenews{
        width:100%
    }
    .nav-mobile #lang-mobile{
        display:inline-block;
        margin-left:2px;
        margin-right:2px;
    }
    .sticky .nav-mobile #lang-mobile{margin-top:10px}
    .nav-mobile .navbar-brand{padding:0 0 0 10px}
    .home .db-title h2{line-height:1}

    .home-slider .slick-track, .home-slider .slick-slide img{min-height:0}

    .eventi-iulm .standard-slider .slick-slide a.contentbox{padding:20px}

    .home-slider.offerta-formativa .caption{margin:0}
    .heightSingle{
        max-height:320px;
        min-height:240px
    }
    .home-slider.heightSingle{max-height:fit-content;min-height:0}
    .no-gutters.right{text-align:left}
    .primopiano .bgwhite.top-box:hover{background:none}
    .primopiano .bgwhite.top-box:hover *{color:#312783!important}
    .primopiano .bgwhite.top-box:hover p{color:#000!important}

    .primopiano .bgwhite.top-box:hover button{
        background:#312783;
        color:#fff
    }

    .primopiano .bgwhite.top-box:hover .slick-prev:after,
    .primopiano .bgwhite.top-box:hover .slick-next:after,
    .primopiano .bgblue .slick-slider .slick-prev:after,
    .primopiano .bgblue .slick-slider .slick-next:after{
        border-color:#fff
    }
    /*.home-slider .caption{
        bottom:50%;
        margin:0;
    }

    .home-slider .slick-track, .home-slider .slick-slide img{min-height:0}*/


    /*body.home .home-slider{
        min-height:400px;
    }
    body .home-slider .caption-container{
        border:0;
        width:100%;
        max-width:unset;
        height:auto;
        top:unset;
        left:unset;
        margin:0;
        min-height:0;
        position:static;
        -webkit-transform:unset;
        -ms-transform:unset;
        transform:unset;

    }
    .home-slider .caption{
        left:50%;
        margin:0 0 0 -40%;
        width:80%
    }
*/


    /*.home-slider .slick-slide{height:400px}*/

    body.home .home-slider .caption-container{

        -webkit-transform:translate(calc(-50%), -50%);
        -ms-transform:translate(-50%) translateX(-50px);
        transform:translate(calc(-50%), -50%);
    }
    body.home .home-slider .slick-track, body.home .home-slider .slick-slide img{
        min-height:400px
    }

    .home-slider .slick-slide,
    .home-slider.heightSingle .slick-slide{
        height:auto;
        max-height:unset
    }
    /*body.home .home-slider .caption-slider{height:400px}
    body.home .home-slider .caption-container{
        width:800px;
        height:200px;
        margin:-100px 0 0 -400px;
        min-height:200px;
        top:50%;
        transform:unset;
        position:absolute;
    }
    body.home .home-slider .caption{
        margin:0 auto;
        max-width:unset;
        padding:20px 80px;
        left:0;
        top:0;
        width:100%;
        height:100%;
    }*/
    .home-slider.magazine .caption h2{font-size:20px}
    .topline-bar a{font-size:16px!important}
    .boxinfo a.contentbox{
        min-height:unset;
        padding:20px;
    }
    .ultime-iulm .col-7{display:none}

    body > section:not(.home-slider),
    .main > section:not(.home-slider),
    .sections-container > section,
    body > main div.container-snodo,
    .sections-container .ultimenews{width:100%}
    body > section:not(.home-slider) .col-6, body > section:not(.home-slider) .col-md-6{
        padding:0
    }

    /*body > section:not(.home-slider) .col-6, body > section:not(.home-slider) .col-md-6{
        min-height:100px;
    }*/



    .ultime-iulm .col-5{
        flex:unset;
        max-width:unset;
        width:100%
    }
    .boxslider.height-fullrow.flex > div:first-child{display:none}
    .boxslider.height-fullrow.flex > div{
        padding:20px 60px
    }

    .primo-piano.rowfull{
        min-height:unset;
    }

    .cta-home .btn-primary{
        text-align:left;
    }



    a.contentbox:hover .readmore span, .primo-piano .row.bgblue .readmore span{
        display:block !important;
    }

    footer .footer-privacy{
        border:none;
        padding:0 15px
    }
    footer .bgright, footer .bgleft{
        background:#312783;
        color:#fff;
        padding:20px 0;
    }

    .internal-menu li::before{margin:0!important}

    .internal-menu li a{width:85%}

    .internal-menu li{
        padding:0 0 20px!important;
        width:100%!important
    }

    .offerta-formativa .card-body{padding:20px 20px 20px 40px}

    @media (max-width:920px){
        .footer-data{
            padding:0 30px;
        }
    }

    body > section:not(.home-slider),
    .main > section:not(.home-slider),
    .sections-container > section,
    body > main div.container-snodo,
    .sections-container .ultimenews{width:100%}
    .card-body{padding:20px 0 20px 40px}
    .rigaevento{padding:15px 35px 15px 18px}

    .corso-single .menu-scroll-container{position:static}

    .corso-single .dropdown .dropdown-menu{
        box-shadow:0 1px 2px #000;
        left:-7px!important;
        top:100%!important;
        width:110%;
    }
    .menu-scroll.dropdown-menu .item.dropdown-item{border:none;display:block}

    .corso-single .caption-slider{display:block}
    .corso-single.master-home .home-slider .caption-slider{top:0}
    .menu-scroll .item.active{display:inline-block}

    body.home .home-slider .caption-slider,  body.home .home-slider .caption-container{
        position:static;
    }
    body.home .home-slider .caption-container{
        margin:0;
        position:static;
        left:unset;
        text-align:left;
        top:unset;
        transform:unset;
    }

    .home-slider .caption{
        left:unset;
        margin:0;
        padding:20px;
        position:static;
        width:100%
    }
    .home-slider .caption h1{font-size:26px!important}

    .corso-single.master-home .home-slider.heightSingle .caption-container{top:unset}
    .corso-single .home-slider.heightSingle .caption{padding:0 20px 30px 32px}
    .corso-single.master-home .home-slider .slick-track, .corso-single.master-home .home-slider .slick-slide img{
        max-height:fit-content;
        min-height:0;
    }
    .corso-single .breadcrumbs ol{
        border-top:1px solid #333;
        padding:8px 0 16px 2px;
    }
    .corso-single.master-home .home-slider .caption-container{min-height:0}

    .menu-scroll-wrapper{border-top:none}
    .menu-scroll{transform:translate3d(-10px, 0, 0px) !important;}

    .myiulm .content-snodo{
        margin:0;
        padding:0
    }
    .myiulm .content-snodo .container{
        padding:0 30px 16px
    }

    .home-slider .slick-dots{left:0}
}


@media (max-width:768px){
    .nav-mobile .navbar-brand{margin:0}
    .nav-mobile .navbar-brand img{max-width:105px}
    .link-visibili-mobile .myiulm-link{padding:7px 0 0 0}
    .head.sticky .link-visibili-mobile .iscrizioni-link{padding:0 8px}

    .link-visibili{display:none}
    .link-visibili-mobile{display:inline-block}
    .padsection-corso{
        padding:20px 25px 0;
    }
    .padsection-corso h2{margin:0}
    .heightSingle{max-height:160px;min-height:160px}
    .corso-single .home-slider.heightSingle .caption{padding:0 20px 16px 32px}

    .breadcrumbs{display:none}
    .corso-single .home-slider .caption-container{
        min-height:0;
        top:0
    }
    .menu-scroll-wrapper{border-top:1px solid #333}

    .offerta-formativa .breadcrumbs ol{padding:0 0 8px 20px}

    .ultime-iulm .boxslider a.contentbox{padding:0}
    .bgwhite.top-box, .news-slider{height:auto;min-height:0}

    .news-slider{padding:0}
    .news-slider .slick-dots{position:static}

    .box-new-contatti .card-soup .accordion-toggle{padding:20px 20px 20px 60px!important}
    .accordion-toggle::before{
        top:12px
    }
    .box-new-contatti .card-soup .accordion-toggle::before{
        left:20px;
        top:18px
    }

    .home-slider .slick-dots{bottom:0;overflow:hidden}
    body.home .home-slider .slick-track, body.home .home-slider .slick-slide img{max-height:240px}
    .topline-bar a{font-size:12px!important;line-height:32px!important}

    .contenuto-accordion{padding:0!important}
    .contenuto-accordion, .contenuto-accordion div{
        display:block!important;
        flex:none!important
    }
    .contenuto-accordion div.row{
        margin:0;
        padding:0
    }
    .card-body .col-md-4, .card-body .col-12{padding:0}
    .card-body .col-md-4{
        margin:0;
        max-width:100%;
        width:100%;
    }
    .boxslider.height-fullrow.flex > div{
        padding:20px 10px
    }

    .bgalt-image .nav-tabs, .bgalt-image .tab-content{margin:0;padding:10px}


    .collegamenti .pad-section-60, .collegamenti .pl-60, .collegamenti pr-25{
        margin:0!important;
        padding:0 20px!important
    }

    .collegamenti .db-title{padding:20px 0 0!important}

    .cardaccordion{
        padding-bottom:0!important;
    }


    body.home .home-slider .slick-track, body.home .home-slider .slick-slide img{min-height:0}

    body.home .home-slider .slickhome{display:none}

    .dropdown .dropdown-menu{
        margin:0 0 0 -8px;
        position:static!important
    }

    .container-snodo .container{
        border:none;
        border-bottom:1px solid #000
    }

    .content-widget{
        margin:0 0 30px;
        padding:0
    }
    .content-widget h3, .content-widget.esplora-corso h5{
        margin-bottom:16px;
    }

    .offerta-formativa .card-soup{
        margin-top:0 !important;
    }

    .esplora-corso .col-md-4{padding:0}
    .esplora-corso .container{padding-top:0}
    .rigaevento .testievento{
        padding:20px 0 0;
    }


    .ultime-iulm .db-title h2{padding:0}
    .primo-piano.rowfull{
        padding:0 30px;
    }

    .foto-docente-mobile, .foto-dx-mobile{display:block;padding:0}
    .intro-info-docente{
        margin:0 0 30px;
    }
    
    .db-title h3{
        font-size:52px;
        padding:0;
    }
    .news-slider > .slick-arrow{display:block!important}
    .slick-prev.internal, .news-slider .slick-prev{left:-26px!important}
    .slick-next.internal, .news-slider .slick-next{right:-18px!important}

    iframe{
       max-width:100%!important;
       max-height:200px!important;
    }

    .rettori .slick-next.internal, .rettori .news-slider .slick-next{right:4px!important}

    .home .news-slider{padding:0}

    .boxinfo a.contentbox{
        padding:20px 0;
    }


    body.home .home-slider .caption{padding:20px 30px}

    .container.contatti{padding:0}
    .eventi-iulm .standard-slider .slick-slide a.contentbox{padding:20px 0}
    section:not(.home-slider) .col-md-6{
        padding:0 30px!important;
    }
    body.home section.ultime-iulm .col-md-6{padding:0!important}
    body .ultime-iulm .col-md-6{
        padding:0 10px!important
    }
    body .ultime-iulm .col-md-6.top-box{
        border-top:1px solid #333;
        margin-top:20px;
        padding:30px 10px 0!important
    }
    section.ultime-iulm .news-slider .boxslider.height-fullrow.flex > div{padding:0}

    .ultimenews .testinews{padding:40px 18px}
    .ultime-iulm .textwhite .slick-dots li.slick-active button{background:#312783}

    .content-single.snodo.pad-section-40, .content-single.pad-section-25{
        padding:0
    }

    .pt-100{padding-top:40px!important}
    .col-12.mtr-20{margin:0!important}
    .breadcrumbs{margin:0}

    .banda-info-dati{padding:0}
    .banda-info-dati .col-3{padding:0}
    .banda-info-dati .col-3 .padbox{border-left:none}
    .container-snodo .elementi-correlati .container{padding-bottom:0}

    .filtri-news{padding-top:0}
    .filtrinews-container.pad-section-35{padding:0}
    .filtri-news .position-absolute{
        position:static!important;
    }

    #ricerca-libera{margin:0!important}
    .portalsearch .joint-div{
        padding-left:15px!important;
        position:static;
        right:unset;
        top:unset;
    }

    .filtri-news .md-form{padding:0}
    .filtri-news .md-form input[type=text]{
        margin:0;
        padding:0
    }

    #ricerca-nomecognome input, #ricerca-libera input{margin:0;line-height:50px;padding:0}

    #ricerca-libera.portalsearch input[type='text']{line-height:50px}

    .portalsearch .md-form{float:none!important;margin:0}

    .portalsearch button.start-search, .content-single .portalsearch p{padding:10px 0}

    .select-wrapper.md-form{padding:6px 0 0 !important}
    .select-wrapper.md-form input[type='text']{padding:0 0 6px}

    .select-wrapper.md-form span.caret{top:13px}

    .container-pagination{margin:0 0 36px}
    .lista-avviso-singolo{padding:0 20px}

    .lista-avviso-singolo .internal-menu.col1 li a{display:inline-block/*;width:auto*/}

    .card-body .img-professore img{
        max-width:unset!important;
        position:static;
    }

    .pad-docente.contatti-professore{padding:0!important}
    .card-body .contatti-professore p br{height:0}
    .card-body .contatti-professore p br + br{display:none}

    .slider-singlegenerica .slick-slide{width:300px}

    .slider-singlegenerica .slick-slide p{padding:14px 0}

    .slider-singlegenerica .slick-slide img{
        min-height:0;
        width:100%;
    }
    .slider-singlegenerica iframe, .slider-singlegenerica object, .slider-singlegenerica embed{height:auto}
    .slider-singlegenerica .slick-video{min-height:auto;width:100%}


    .col-md-6.pad-docente.docentiinfo{
        padding:28px 0 15px!important;
    }
    .container.contatti{border:none}
    .corso-single .card-body,
    .card-body{padding:30px 50px}
    /*.card-soup .card-header{display:none}*/


    /*.collapse .card-body{padding:20px 20px 20px 40px}*/
    .cardaccordion .card-body{padding:0 15px}

    /*.struttura-corso .card-body{padding:0 20px!important}*/

    .collegamenti .row{margin-bottom:20px}

    .bgcover img,
    .bgcover-r img,
    .corso-single .home-slider .slick-track, .corso-single .home-slider .slick-slide img{
        display:block;
        min-height:0;
    }

    body.home .bgcover img,
    body.home .bgcover-r img{display:none}

    .content-widget.rettori{padding:0}
    .rettori h3{margin:20px 0 0;padding:0 0 0 32px}

    .internal-menu.col1 li a{width:86%}

    .breadcrumbs .socials{
        font-size:12px;
        line-height:44px;
        vertical-align:middle;
        width:150px;
    }
    .breadcrumbs .socials a{vertical-align:middle}

    .myiulm main .container .row{margin:0;padding:0}
    .myiulm .col-md-12{
        height:auto!important;
        padding:0!important;
    }
    .myiulm .col-12{
        margin:0;
        padding:0!important;
    }

    .myiulm .col-6{
        flex:unset;
        margin:0;
        max-width:unset;
        padding:0
    }

    .myiulm .content-snodo h2, .myiulm .content-widget h2{max-width:unset}
    .home-slider{min-height:0}

    .offerta-formativa .caption{
        background:#312783;
        margin:0;
        padding:10px 20px
    }

    .home-slider.offerta-formativa .caption h1{color:#fff;margin:0}

    .offerta-formativa .caption p{margin:0}
    .offerta-formativa .content-snodo .breadcrumbs.col-12{margin:6px 0 0}

    .slick-dots{
        overflow:unset!important;
    }
    .slick-dots li{
        margin:0 12px 0 0;
    }

    .slick-dots button,


    .content-single a{word-break:break-word}
    .intro-notitle .corso-pintro-big{padding:0}

    .slider-singlegenerica .slick-prev, .slider-singlegenerica .slick-next{
        display:none!important;
    }

    /** prova **/



    .slick-dots-container{
        width:145px;
        overflow:hidden;
        display:block;
        padding:0;
        margin:0.625rem auto;
        height:36px;
        position:absolute;
        bottom:20px;
        left:50%;
        transform:translateX(-50%);
    }
    .slider-singlegenerica .slick-dots{justify-content:unset}
    .slider-singlegenerica .slick-dots-container{
        left:unset;
        margin:0 auto;
        position:static;
        transform:unset
    }


    .slick-dots-container > ul{
        padding:0;
        display:flex;
        transition:all 0.25s;
        position:relative;
        margin:0;
        list-style:none;
        transform:translateX(0);
        align-items:center;
        bottom:unset;
        height:100%;
    }

    .slick-dots-container > ul li{
        width:13px;
        height:13px;
        margin:0 8px;
        border:none;
        border-radius:50%;
    }

    .slick-dots-container > ul li button{
        font-size:0;
        line-height:0;
        display:block;
        width:13px;
        height:13px;
        cursor:pointer;
        color:transparent;
        border:0;
        outline:0;
    }


    .slick-dots-container > ul li.slick-active{
        transform-origin:center;
        background:#3498db;
        margin-top:0
    }

    .slick-dots li button:before{
        display:none;
    }

    .cta .col{
        border-top:none;
        border-bottom:1px solid #333;
        margin-left:0;
    }


    /** fine  prova **/

    .internal-menu.col3 li a{width:84%}

    /* .slick-dots li{
       display:none
   }
  only displaying the active bullets and the 2 bullets next to it
    .slick-dots li.slick-active,
    .slick-dots li.slick-active + li,
    .slick-dots li.slick-active + li + li{
        display:block;
    } */

    #elenco-pubblicazioni li{
        grid-template-columns:70px 90px 1fr;
    }

    #paginator{
        display:grid!important;
        grid-template-columns:repeat(2,1fr);
    }
    #paginator> * {
        grid-column:span 1;
        margin:0 0 10px
    }
    #paginator > div{
        border-left:1px solid #312783;
        text-align:right
    }
    #paginator label{
        border:none;
        margin:0;
        padding:0
    }
}

@media (max-width:640px){
    .boxslider{
        display:block!important;
        min-height:0;
    }
    .home .boxslider{max-height:none;min-height:0}
    .boxslider.height-fullrow.flex > div:first-child{display:block;flex:unset}
    .boxslider.height-fullrow.flex > div + div{
        background:none!important;
        flex:unset
    }

    .cta-ultimenews .col-12, .cta-eventi .col-12{text-align:left}

    .videogallery .btn-videogallery{
        bottom:0;
        margin:0;
        display:block;
        right:0;
    }

    .videogallery .slickvideo-prev, .videogallery .slickvideo-next{margin:0}
    .videogallery.bgblue .titolo-videogallery h2{font-size:30px}

    .offerta-formativa .card-header .cardaccordion .accordion-toggle{
        padding:20px !important;
    }

    .offerta-formativa .card-header .db-title h3{margin:0}

    .offerta-formativa .content-snodo{margin:0;padding:0}

    .collegamenti{margin:0!important}


}



/*
@media (min-width:992px){
    .container{
        max-width:960px;
    }
}

@media (min-width:768px){
    .container{
        max-width:720px;
    }
}

@media (min-width:576px){
    .container{
        max-width:540px;
    }
}*/
