/** rilascio 2021-06-15 **/

/* inclusione font */
@font-face {
    font-family:'Libre Baskerville';
    src:url('../../fonts/LibreBaskerville-Italic.woff2') format('woff2'),
        url('../../fonts/LibreBaskerville-Italic.woff') format('woff'),
        url('../../fonts/LibreBaskerville-Italic.ttf') format('truetype');
    font-weight:normal;
    font-style:italic;
}
@font-face {
    font-family:'Libre Baskerville';
    src:url('../../fonts/LibreBaskerville-Bold.woff2') format('woff2'),
        url('../../fonts/LibreBaskerville-Bold.woff') format('woff'),
        url('../../fonts/LibreBaskerville-Bold.ttf') format('truetype');
    font-weight:bold;
    font-style:normal;
}
@font-face {
    font-family:'Libre Baskerville';
    src:url('../../fonts/LibreBaskerville-Regular.woff2') format('woff2'),
        url('../../fonts/LibreBaskerville-Regular.woff') format('woff'),
        url('../../fonts/LibreBaskerville-Regular.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'DIN';
    src:url('../../fonts/DIN-Medium.woff2') format('woff2'),
        url('../../fonts/DIN-Medium.woff') format('woff'),
        url('../../fonts/DIN-Medium.ttf') format('truetype');
    font-weight:500;
    font-style:normal;
}
@font-face {
    font-family:'DIN';
    src:url('../../fonts/DIN-Regular.woff2') format('woff2'),
        url('../../fonts/DIN-Regular.woff') format('woff'),
        url('../../fonts/DIN-Regular.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'DIN';
    src:url('../../fonts/DIN-Black.woff2') format('woff2'),
        url('../../fonts/DIN-Black.woff') format('woff'),
        url('../../fonts/DIN-Black.ttf') format('truetype');
    font-weight:900;
    font-style:normal;
}
@font-face {
    font-family:'DIN';
    src:url('../../fonts/DIN-Bold.woff2') format('woff2'),
        url('../../fonts/DIN-Bold.woff') format('woff'),
        url('../../fonts/DIN-Bold.ttf') format('truetype');
    font-weight:bold;
    font-style:normal;
}
/* end inclusione font */

/* general */
html, body {
    margin:0;
    padding:0;
}
body {
    font-family:'DIN', sans-serif;
    font-weight:normal;
    font-style:normal;
    background:#efefef;
    overflow-x:hidden;
    line-height:24px;
}
main {
    padding-bottom:20px;
}
a {
    color:#003a70;
    /* display:inline-block; */
}
a:hover {
    color:#b0b0b0;
    text-decoration:underline;
}
a:active, a:focus {
    color:#333333;
}
a, a:hover {
    transition:none;
}
a:not([href]):not([tabindex]) {
    color:#003a70;
}
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:33px 0 40px;
}
.pad-section-35 {
    padding:35px 0 30px;
}
.pad-section-40 {
    padding:40px 0;
}
.pad-section-60 {
    padding:60px 0;
}
.pad-section-80 {
    padding:80px 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;
}
.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-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:40px !important;
}
.pb-50 {
    padding-bottom:50px !important;
}
.pb-80 {
    padding-bottom:80px !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;
}
.nomarginside {
    margin-right:-15px;
    margin-left:-15px;
}
.nopadding {
    padding:0;
}
/* .slick-slider {
    overflow:hidden;
} */
.home-slider .slick-track, .home-slider .slick-slide img {
    width:100%;
    object-fit:cover;
    min-height:800px;
    max-height:800px;
}
.slick-slide {
    position:relative;
    z-index:1;
}
.custom-object-fit {
    position:relative;
    background-size:cover;
    background-position:center center;
}
.custom-object-fit img {
    opacity:0 !important;
}
.db-title h3 {
    font-size:30px;
    font-weight:bold !important;
    color:#333;
}
.db-title p {
    font-size:20px;
    font-weight:bold;
    color:#333;
}
.db-title h2 {
    font-weight:bold !important;
    color:#003a70;
    margin-bottom:0;
}
.db-title h5 {
    font-size:20px;
    font-weight:bold;
    color:#333;
    text-transform:uppercase;
}
.db-title h4 {
    font-weight:bold;
    color:#003a70;
    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:'Libre Baskerville';
}
.din {
    font-family:'DIN', sans-serif;
}
.bgtriangle {
    background:url('../../images/bg-triangle.jpg') no-repeat center top;
    background-size:cover;
}
.bgtrianglebig {
    background:url('../../images/bg-triangle2.jpg') no-repeat center 400px;
    background-size:cover;
    overflow:hidden;
}
.bgmagcircle {
    background:url('../../images/bg-mag-primopiano.jpg') no-repeat center top;
    background-size:cover;
}
.bgmagcirclelight {
    background:url('../../images/bg-mag-primopiano-light.jpg') no-repeat center top;
    background-size:cover;
}
.bgplaylist {
    background:url('../../images/bgplaylist.jpg') no-repeat center top;
    background-size:cover;
}
.bgpeople {
    background:url('../../images/bg-peoplewhite.jpg') no-repeat center top;
    background-size:cover;
}
.bgpeoplegray {
    background:url('../../images/bgpeoplegray.jpg') no-repeat center top;
    background-size:cover;
}
.bgwhite {
    background:#fff;
}
.bgblue {
    background:#003a70;
}
.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;
}
.os-windows .btn-primary {
    padding:12px 30px !important;
}
.btn-primary:first-child {
    margin-left:0;
}
.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:#333;
    border-color:#333;
    text-decoration:none;
}
.btn-primary.focus, .btn-primary:focus {
    box-shadow:none;
}
.textwhite {
    color:#fff !important;
}
.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:8px;
    height:8px;
    padding:0;
    border:none;
    border-radius:100%;
    background-color:#b0b0b0;
    text-indent:-9999px;
}
.slick-dots li.slick-active button {
    background-color:#003a70;
}
.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;
}
.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:#333;
    color:#fff;
    z-index:1;
}
.slick-prev.small, .slick-next.small {
    width:30px;
    height:30px;
    padding:9px;
    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:#333;
}
.slick-prev.slick-disabled:hover, .slick-prev.slick-disabled:focus, .slick-next.slick-disabled:hover, .slick-next.slick-disabled:focus {
    color:#919191;
    cursor:default;
}
.slick-prev {
    left:-23px;
}
.slick-next {
    right:-23px;
}
.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;
}
body.home .slickhome {
    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:#003a70;
   padding:60px 0;
   color:#fff;
}
footer .bgleft a {
    color:#fff;
    display:inline-block;
}
footer .bgleft::before {
   left:-999em;
   background:#003a70;
   content:'';
   display:block;
   position:absolute;
   width:999em;
   top:0;
   bottom:0;
}
footer .bgright {
    background:#e6e6e6;
    padding:60px 0;
}
footer .bgright::before {
   right:-999em;
   background:#e6e6e6;
   content:'';
   display:block;
   position:absolute;
   width:999em;
   top:0;
   bottom:0;
}
footer .logo {
    display:block;
    width:100%;
    max-width:160px;
}
footer .menu-footer a {
    text-transform:uppercase;
    font-size:16px;
    font-weight:500;
    color:#fff;
    display:block;
    padding:10px 0;
}
footer .menu-footer a::before {
    display:inline-block;
    vertical-align:middle;
    margin-right:15px;
    font-family:"Font Awesome 5 Pro";
    font-weight:300;
    content:"\f067";
    color:#333;
    background:#fff;
    text-align:center;
    padding:2px 6px;
    font-size:13px;
}
footer .menu-footer a:hover {
    color:#b0b0b0;
}
footer .menu-footer a:hover::before {
    background:#b0b0b0;
    color:#fff;
}
footer .bordered {
    padding-top:30px;
    padding-bottom:10px;
    margin:30px 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 {
    padding-left:30px;
    padding-right:15px;
}
footer .footer-privacy nav {
    border-top:1px solid #333;
    border-bottom:1px solid #333;
    /* margin:35px 0 0;
    padding:30px 0; */
    margin:35px 0 30px;
    padding:10px 0;
}
footer .footer-privacy a {
    display:block;
    color:#333;
    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 {
    display:block;
    margin:0;
    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:center;
    vertical-align:middle;
    width:16%;
}

footer h6 {
    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:middle;
}
.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;
}
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;
}
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 {
    padding:0 10px;
}
.link-visibili img.myiulm {
    display:none;
}
.link-visibili .myiulm-link img {
    height:18px;
    border:0;
}
.link-visibili .myiulm-link  {
    margin-right:20px;
}
.sticky a.search-menu,
.head.active a.search-menu  {
    color:#000;
}
.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 {
    padding-left:15px;
}
a.myiulm-link {
    text-decoration:none;
}
.head.active .link-visibili-mobile {
    display:none;
}
.head.sticky .link-visibili-mobile img {
    margin-top:12px;
}
.head.sticky .nav-mobile .search-mobile {
    margin-top:10px;
}
.navbar {
    padding:0;
    /* overflow:hidden; */
}
#navbarMenu {
    overflow:hidden;
}
.navbar-toggler:focus {
    outline:none;
}
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;
}
#mainmenu.nav-tabs .nav-link {
    border:0;
    border-radius:0;
    display:block;
    position:relative;
}
#mainmenu.nav-tabs {
    border-bottom:1px solid #333;
}
#mainmenuContent.tab-content {
    padding:40px 0;
}
#mainmenuContent.tab-content h4 {
    font-size:16px;
    font-weight:500;
    margin-bottom:10px;
    min-height:40px;
    text-transform:uppercase;
}
#mainmenuContent.tab-content h4 a {
    text-transform:uppercase;
}
#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:baseline;
}
.ie #lang, .ie #lang-mobile {
    vertical-align:middle;
}
#lang a, #lang-mobile a {
    color:#fff;
    font-weight:900;
    font-size:16px;
    text-transform:uppercase;
}
#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;
}
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 20px;
}
.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 #003a70; */
    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:middle;
    margin-top:5px;
}
.nav-mobile #lang-mobile {
    display:none;
}
.nav-mobile .search-mobile {
    vertical-align:middle;
    margin-top:5px;
}
.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:-17px !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;
    float:right;
    position:absolute;
    right:0;
    top:0;
    height:100%;
    vertical-align:middle;
    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;
    margin-left:0;
    vertical-align:.255em;
    content:"";
    border-top:.5em solid;
    border-right:.4em solid transparent;
    border-bottom:0;
    border-left:.4em solid transparent;
}
#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 */
.home-slider {
    min-height:800px;
}
.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%;
}
.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%;
    height:100%;
}
.home-slider .caption {
    color:#003a70;
    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 60px;
}
.home-slider.offerta-formativa .caption {
    font-size:22px;
    color:#333;
    font-weight:700;
    font-family:'DIN', sans-serif;
    line-height:30px;
}
.home-slider.offerta-formativa .caption h1 {
    /* font-size:65px; */
    color:#003a70;
    font-weight:bold;
}
.home-slider .caption-container {
    min-height:450px;
    border:1px solid #fff;
    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:absolute;
    min-height:400px;
    z-index:1;
    -ms-flex:0 0 55.333333%;
    flex:0 0 55.333333%;
    max-width:55.333333%;
}
.rowfull {
    overflow:hidden;
    padding:0;
}
.rowfull .imgfull img {
    visibility:hidden;
    display:none;
    width:100%;
}
.readmore {
    position:absolute;
    bottom:0;
    right:0;
    background:#003a70;
    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:9998;
    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:#003a70;
}
.readmore span {
    opacity:0;
    max-width:0;
    display:inline-block;
    padding-left:15px;
    transition:max-width .5s ease-out, opacity .5s ease-out, color;
    display:none;
    padding-right:8px;
}
.elementi-correlati .readmore span {
    display:none;
}
.readmore:hover {
    color:#fff;
    max-width:inherit;
}
.elementi-correlati .readmore:hover {
    max-width:inherit;
}
.readmore:hover span {
    /* opacity:1;
    max-width:160px;
    margin-right:5px;
    transition:max-width .5s ease-out, opacity .5s ease-out, color .2s; */
    opacity:1;
    max-width:160px;
    margin-right:5px;
    transition:max-width .5s ease-out;
    display:inline-block;
}
.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:inline-block;
}
.primo-piano {
    cursor:pointer;
    padding:20px 0 40px;
    display:flex;
    flex-direction:column-reverse;
}
.primo-piano:first-of-type {
    padding:0 0 40px !important;
}
.boxinfo {
    /* padding:80px 60px 80px 30px; */
    -ms-flex:0 0 42.333333%;
    flex:0 0 42.333333%;
    max-width:42.333333%;
    max-height:400px;
    padding:0;
}
.boxinfo a.contentbox {
    padding: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;
}
.textwhite a.contentbox, .bgblue a.contentbox {
    color:#fff;
}
a.contentbox:hover {
    color:#fff;
    background:#003a70;
}
a.contentbox:hover .meta-single::after {
    background:#fff;
}
/* a.contentbox:active {
    color:#fff;
    background:#003a70;
} */
a.contentbox .readmore {
    white-space:inherit;
    transition:width .5s ease-out, color;
}
a.contentbox:hover .readmore {
    max-width:inherit;
}
/* a.contentbox:active .readmore {
    max-width:inherit;
} */
.primo-piano .row.bgblue .readmore {
    max-width:inherit;
}
a.contentbox:hover .readmore span {
    opacity:1;
    max-width:160px;
    margin-right:5px;
    transition:max-width .5s ease-out;
    display:inline-block;
}
/* 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;
    transition:max-width .5s ease-out;
    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 {
    font-size:16px;
    font-weight:500;
    margin-bottom:10px;
    text-transform:uppercase;
}
.boxinfo h4 span, .boxslider h4 span {
    font-weight:400;
    text-transform:none;
}
.boxinfo h2, .boxslider h2 {
    font-size:30px;
    font-weight:bold;
    margin-bottom:40px;
}
.boxinfo p, .boxslider p {
    font-size:18px;
}
.boxslider {
    /* padding:80px; */
    max-height:400px;
}
.boxslider a.contentbox {
    padding:80px;
}
.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% - 15px);
}
.news-slider .boxslider.bgcover::before {
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    background:rgba(0, 0, 0, .40);
    z-index:1;
    width:100%;
    height:100%;
}
.news-slider .boxslider.bgcover a {
    z-index:2;
    position:relative;
}
/* end ultime iulm */

/* eventi iulm */
.readmorelink {
    font-size:16px;
    font-weight:bold;
    display:block;
    color:#003a70;
}
a.contentbox:hover .readmorelink {
    color:#fff;
}
/* a.contentbox:active .readmorelink {
    color:#fff;
} */
.date {
    text-transform:uppercase;
    font-size:16px;
    color:#003a70;
    font-weight:bold;
    margin-bottom:20px;
}
.date::after {
    content:"";
    display:block;
    height:3px;
    width:35px;
    background:#333;
    margin-top:10px;
}
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;
}
.standard-slider h2 {
    margin-bottom:25px;
    font-size:30px;
    font-weight:500;
}
.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:#003a70;
    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:middle; */
    vertical-align:top;
    margin-right:11px;
    font-family:"Font Awesome 5 Pro";
    font-weight:300;
    content:"\f067";
    color:#fff;
    /* background:#333; */
    background:#003a70;
    text-align:center;
    padding:5px 7px;
    font-size:13px;
    /* padding-left:1.5em; */
    /* text-indent:-1.5em; */
    /* margin-left:-15px; */
    margin-left:-35px;
}
.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:#003a70;
    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-table;
    width:49%;
    vertical-align:top;
}
.internal-menu li a {
    width:100%;
    color:#333;
    font-weight:500;
    display:inline;
}
.inner-container {
    max-width:600px;
    width:100%;
}
.ricerca-iulm .internal-menu a {
    text-transform:none;
    font-size:16px;
    line-height:20px;
    font-weight:500;
    color:#fff;
    display:inline-block;
    padding:10px 0;
    width:49%;
    vertical-align:top;
    padding-left:35px;
    padding-right:50px;
    text-indent:-20px;
}
.ricerca-iulm .internal-menu a::before {
    vertical-align:middle;
    margin-right:11px;
    font-family:"Font Awesome 5 Pro";
    font-weight:300;
    content:"\f067";
    color:#333;
    background:#fff;
    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 19px;
}
.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 {
    background:#333;
}
.offerta-iulm .offerta {
    padding:180px 30px 60px;
    background-position:center right !important;
}
/* .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:#2a7ab0;
}
.offerta-iulm .offerta.lmagistrali::before {
    background:#c2212a;
}
.offerta-iulm .offerta.master::before {
    background:#cf4500;
}
.offerta-iulm .offerta.dottorato::before {
    background:#0c4c44;
}
.offerta-iulm a.contentbox:hover .offerta::before {
    /* opacity:1; */
    opacity:0.85;
}
.offerta-iulm .offerta h4 {
    margin-bottom:10px;
    font-size:16px;
    font-weight:500;
}
.offerta-iulm .offerta h2 {
    word-break:break-word;
    font-size:30px;
    font-weight:500;
}
.offerta-iulm .inner {
    z-index:2;
    position:relative;
}
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;
}
.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:500;
}
.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:#003a70;
    /* 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;
}
.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 {
    font-size:14px;
    font-weight:bold;
    text-transform:uppercase;
    margin-bottom:10px;
}
.boxcorrelati h3 {
    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 {
    content:"";
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    /* background-image:linear-gradient(to right, rgba(0,0,0,.5), transparent) !important; */
    background:rgba(0, 0, 0, .60);
    top:0;
    left:0;
    z-index:1;
}
.topic-correlati .bgblue::before {
    left:-999em;
    background:#003a70;
    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:#003a70 !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:#003a70;
}
.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:500;
}
/* end single news */

/* breadcrumbs */
.breadcrumbs ol {
    padding:0;
    margin-bottom:8px;
}
.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 a {
    font-weight:bold;
    color:#333;
}
.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:#003a70;
}
.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:75%;
}
.bgalt-bianco .content-snodo h2, .content-widget h2 {
    color:#003a70;
}
.bgalt-blu .content-snodo h2, .bgalt-image .content-snodo h2, .content-widget h2 {
    color:#fff;
}
.bgalt-bianco .content-snodo h2, .content-widget .bgwhite h2 {
    color:#003a70;
}
.content-widget .bgblue h2 {
    color:#fff;
}
.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:#003a70;
    color:#fff;
}
.content-snodo .internal-menu a:hover::before, .content-widget .internal-menu a:hover::before {
    background:#b0b0b0;
    color:#fff;
}
.bgalt-blu .content-snodo .internal-menu a::before, .content-widget .bgblue .internal-menu a::before {
    background:#fff;
    color:#333;
}
.bgalt-bianco .content-snodo .internal-menu a::before, .content-widget .bgbianco .internal-menu a::before {
    background:#003a70;
    color:#fff;
}
.internal-menu a:hover::before {
    background:#b0b0b0 !important;
}
.content-snodo .firstp, .content-widget .firstp {
    font-size:18px;
    margin-bottom:40px;
    line-height:24px;
}
.content-snodo .col-12 {
    padding:70px 35px 80px;
    z-index:99;
}
.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:#003a70;
}
.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:#003a70;
}
.collegamenti .db-title h3 {
    font-size:16px;
}
.collegamenti .db-title h2 {
    /* font-size:40px; */
}
.content-widget h3 {
    font-size:20px;
    font-weight:bold;
    color:#fff;
    margin-bottom:28px;
}
.content-widget .bgwhite h3 {
    color:#003a70;
}
.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:#003a70;
    font-size:20px;
}
.titolo-widget h3::after {
    content:"";
    display:block;
    background:#003a70;
    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:#003a70;
    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:#333;
    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:middle;
    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:middle;
}
.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:middle;
    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:none;
    position:absolute;
    top:0;
    left:0;
    background:#003a70;
    width:100%;
    height:100%;
    padding:45px 25px;
}
.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 {
    display:block;
}
.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:'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:block;
    position:absolute;
    width:calc(999em + 100%);
    top:0;
    bottom:0;
    z-index:-1;
}
.bgalt-image .content-snodo .bgright::before {
    right:-999em;
    content:'';
    display:block;
    position:absolute;
    width:calc(999em + 100%);
    top:0;
    bottom:0;
    z-index:-1;
}
.overlayblu .content-snodo .col-12 {
    background-color:#003a70;
}
.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:block;
    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:block;
    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:#003a70;
}
.bgalt-image .content-snodo {
    color:#fff !important;
}
.bgalt-image .content-snodo .internal-menu a {
    color:#fff;
    font-weight:500;
}
.bgalt-image .content-snodo .internal-menu a:hover {
    color:#b0b0b0;
}
.bgalt-image .content-snodo .internal-menu a::before {
    background:#333;
    color:#fff;
}
.bgalt-image.overlayblu .content-snodo .internal-menu a::before {
    background:#fff;
    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:#333;
    color:#fff;
}
.bgalt-image .content-snodo .internal-menu a:hover::before {
    background:#b0b0b0;
    color:#fff;
}
.bgalt-image .content-snodo .db-title h3 {
    color:#fff;
}
.nocontenuto img {
    visibility:hidden;
    display:none;
}
.box-solocontatti .bgblue::before {
    left:-999em;
    background:#003a70;
    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:#003a70;
}
.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:#003a70;
}
.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:right;
    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:left;
    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:rgba(121,161,0,0.8);
}
.overlayarti .content-snodo .col-12,
.overlayarti.bgalt-image .content-snodo .bgleft::after, .overlayarti.bgalt-image .content-snodo .bgright::after{
    background-color:rgba(121,161,0,1);
}
.overlaycomunicazione .content-snodo .bgleft::before, .overlaycomunicazione .content-snodo .bgright::before,
.overlaycomunicazione.content-snodo .bgleft::before, .overlaycomunicazione.content-snodo .bgright::before {
    background-color:rgba(0,162,187,0.8);
}
.overlaycomunicazione .content-snodo .col-12,
.overlaycomunicazione.bgalt-image .content-snodo .bgleft::after, .overlaycomunicazione.bgalt-image .content-snodo .bgright::after {
    background-color:rgba(0,162,187,1);
}

.overlaycomunicazione .content-snodo .col-12.bgwhite,
.overlaycomunicazione .content-snodo .bgwhite.bgleft::before{
    background-color:#fff!important;
}

.overlayinterpretariato .content-snodo .bgleft::before, .overlayinterpretariato .content-snodo .bgright::before,
.overlayinterpretariato.content-snodo .bgleft::before, .overlayinterpretariato.content-snodo .bgright::before {
    background-color:rgba(202,135,0,0.8);
}
.overlayinterpretariato .content-snodo .col-12,
.overlayinterpretariato.bgalt-image .content-snodo .bgleft::after, .overlayinterpretariato.bgalt-image .content-snodo .bgright::after {
    background-color:rgba(202,135,0,1);
}
.overlaymaster .content-snodo .bgleft::before, .overlaymaster .content-snodo .bgright::before,
.overlaymaster.content-snodo .bgleft::before, .overlaymaster.content-snodo .bgright::before {
    background-color:rgba(207,69,0,0.8);
}
.overlaymaster .content-snodo .col-12,
.overlaymaster.bgalt-image .content-snodo .bgleft::after, .overlaymaster.bgalt-image .content-snodo .bgright::after {
    background-color:rgba(207,69,0,1);
}
.overlaytriennali .content-snodo .bgleft::before, .overlaytriennali .content-snodo .bgright::before,
.overlaytriennali.content-snodo .bgleft::before, .overlaytriennali.content-snodo .bgright::before {
    background-color:rgba(42,122,176,0.8);
}
.overlaytriennali .content-snodo .col-12,
.overlaytriennali.bgalt-image .content-snodo .bgleft::after, .overlaytriennali.bgalt-image .content-snodo .bgright::after {
    background-color:rgba(42,122,176,1);
}
.overlaymagistrali .content-snodo .bgleft::before, .overlaymagistrali .content-snodo .bgright::before,
.overlaymagistrali.content-snodo .bgleft::before, .overlaymagistrali.content-snodo .bgright::before {
    background-color:rgba(194,33,42,0.8);
}
.overlaymagistrali .content-snodo .col-12,
.overlaymagistrali.bgalt-image .content-snodo .bgleft::after, .overlaymagistrali.bgalt-image .content-snodo .bgright::after {
    background-color:rgba(194,33,42,1);
}
.overlaydottorato .content-snodo .bgleft::before, .overlaydottorato .content-snodo .bgright::before,
.overlaydottorato.content-snodo .bgleft::before, .overlaydottorato.content-snodo .bgright::before {
    background-color:rgba(12,76,68,0.8);
}
.overlaydottorato .content-snodo .col-12,
.overlaydottorato.bgalt-image .content-snodo .bgleft::after, .overlaydottorato.bgalt-image .content-snodo .bgright::after {
    background-color:rgba(12,76,68,1);
}
.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:#003a70;
}
.cta .bgright::before {
    right:-999em;
    background:#003a70;
    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 .content-snodo {
    margin-top:35px;
    margin-bottom:35px;
}
.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:#fff;
}
.offerta-formativa .tab-content .internal-menu li {
    width:33%;
}
.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:#003a70;
    text-transform:uppercase;
    font-size:20px;
    font-weight:500;
    margin-left:15px;
    border:1px solid #fff;
    line-height:1;
}
.btn-primary.white:active, .btn-primary.white:hover {
    background:#003a70;
    color:#fff;
    text-decoration:none;
    background-color:#003a70 !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;
}
.bgalt-image .box-new-contatti .card-soup .card:first-child {
    border-top:1px solid #333;
}
.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:#333;
    padding-left:45px !important;
    text-indent:-17px;
    font-weight:500;
}
.accordion-toggle span {
    font-size:14px;
    text-transform:none;
    display:block;
    /* margin-left:17px; */
    margin-top:3px;
    font-weight:400;
    text-indent:0;
}
.bgalt-image .accordion-toggle {
    color:#fff;
}
.offerta-formativa .accordion-toggle {
    color:#fff;
}
.offerta-formativa .box-new-contatti .accordion-toggle {
    color:#333;
}
.accordion-toggle.collapsed::before {
    display:inline-block;
    vertical-align:baseline;
    /* margin-right:15px; */
    margin-right:5px;
    font-family:"Font Awesome 5 Pro";
    font-weight:400;
    content:"\f067";
    color:#333;
    text-align:center;
    padding:2px 6px;
    font-size:18px;
}
.bgalt-image .accordion-toggle.collapsed::before {
    color:#fff;
}
.offerta-formativa .accordion-toggle::before {
    color:#fff;
}
.accordion-toggle:hover {
    color:#b0b0b0;
}
.accordion-toggle:hover::before {
    color:#b0b0b0;
}
.accordion-toggle::before {
    display:inline-block;
    vertical-align:baseline;
    /* margin-right:15px; */
    margin-right:5px;
    font-family:"Font Awesome 5 Pro";
    font-weight:300;
    content:"\f00d";
    color:#333;
    text-align:center;
    padding:2px 6px;
    font-size:18px;
}
.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:uppercase;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    padding:20px 40px;
    line-height:20px;
    color:#333;
}
.corso-single .home-slider .caption-container {
    min-height:290px;
    top:-30px;
}
.overlayarti .topbanner {
    background-color:rgba(121,161,0,1);
}
.overlaycomunicazione .topbanner {
    background-color:rgba(0,162,187,1);
}
.overlayinterpretariato .topbanner {
    background-color:rgba(202,135,0,1);
}
.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:rgba(194,33,42,1);
    color:#fff;
}
.overlaydottorato .topbanner {
    background-color:rgba(12,76,68,1);
    color:#fff;
}
.overlayarti .facolta-mobile {
    background-color:rgba(121,161,0,1);
    color:#fff;
}
.overlaycomunicazione .facolta-mobile {
    background-color:rgba(0,162,187,1);
    color:#fff;
}
.overlayinterpretariato .facolta-mobile {
    background-color:rgba(202,135,0,1);
    color:#fff;
}
.overlaymaster .facolta-mobile {
    background-color:rgba(207,69,0,1);
    color:#fff;
}
.overlaytriennali .facolta-mobile {
    background-color:rgba(42,122,176,1);
    color:#fff;
}
.overlaymagistrali .facolta-mobile {
    background-color:rgba(194,33,42,1);
    color:#fff;
}
.overlaydottorato .facolta-mobile {
    background-color:rgba(12,76,68,1);
    color:#fff;
}
.corso-single .home-slider.overlayarti h1,
.overlayarti .corso-titleintro h2,
.overlayarti .banda-info-dati .col-3,
.overlayarti .contenuto-accordion span  {
    color:rgb(121,161,0);
}
.corso-single .home-slider.overlaycomunicazione h1,
.overlaycomunicazione .corso-titleintro h2,
.overlaycomunicazione .banda-info-dati .col-3,
.overlaycomunicazione .contenuto-accordion span {
    color:rgb(0,162,187);
}
.corso-single .home-slider.overlayinterpretariato h1,
.overlayinterpretariato .corso-titleintro h2,
.overlayinterpretariato .banda-info-dati .col-3,
.overlayinterpretariato .contenuto-accordion span {
    color:rgb(202,135,0);
}
.corso-single .home-slider.overlaymaster h1,
.overlaymaster .corso-titleintro h2,
.overlaymaster .banda-info-dati .col-3,
.overlaymaster .contenuto-accordion span {
    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 {
    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 {
    color:rgb(194,33,42);
}
.corso-single .home-slider.overlaydottorato h1,
.overlaydottorato .corso-titleintro h2,
.overlaydottorato .banda-info-dati .col-3,
.overlaydottorato .contenuto-accordion span {
    color:rgb(12,76,68);
}
.corso-single .home-slider h1 span {
    font-weight:bold;
    display:block;
    text-transform:uppercase;
    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:uppercase;
}
.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:rgb(121,161,0);
}
.overlaycomunicazione .menu-scroll .active,
.overlaycomunicazione .banda-info-dati .col-3 .padbox {
    border-color:rgb(0,162,187);
}
.overlayinterpretariato .menu-scroll .active,
.overlayinterpretariato .banda-info-dati .col-3 .padbox {
    border-color:rgb(202,135,0);
}
.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:rgb(194,33,42);
}
.overlaydottorato .menu-scroll .active,
.overlaydottorato .banda-info-dati .col-3 .padbox {
    border-color:rgb(12,76,68);
}
.overlayarti h1, .caption .meta-single, .caption-mobile-corso .meta-single {
    color:rgb(121,161,0);
}
.overlaycomunicazione h1, .caption .meta-single, .caption-mobile-corso .meta-single {
    color:rgb(0,162,187);
}
.overlayinterpretariato h1, .caption .meta-single, .caption-mobile-corso .meta-single {
    color:rgb(202,135,0);
}
.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:rgb(194,33,42);
}
.overlaydottorato h1, .caption .meta-single, .caption-mobile-corso .meta-single {
    color:rgb(12,76,68);
}
.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:uppercase;
    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:uppercase;
    /* padding:45px 0 35px; */
    padding:25px 0;
    font-family:'Libre Baskerville';
    color:#003a70;
}
.banda-info-dati .col-3 .padbox {
    padding:40px 25px 25px;
    /* border-left:2px solid #333; */
    border-left:2px solid #003a70;
}
.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:"DIN", sans-serif;
}
.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;
}
.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:middle;
    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 20px;
    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:#003a70;
}
.corso-titolo {
	font-family:'Libre Baskerville';
	color:#003a70 !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 25px;
    height:auto;
    background:#fff;
    border:0;
    box-shadow:none;
    text-transform:uppercase;
    font-weight:700;
    font-size:18px;
    color:#333;
    line-height:18px;
}
.drop-corsomenu.dropdown-toggle::after {
    float:right;
    font-family:"Font Awesome 5 Pro";
    font-weight:300;
    content:"\f078";
    border:0;
    margin:0px 2px 0 0;
    text-align:right;
    width:1.5em;
}
.menu-scroll-wrapper .dropdown.show .drop-corsomenu.dropdown-toggle::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;
}
.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:'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:#003a70;
}
.docentiaccordion .accordion-toggle {
    margin-top:0px;
}
.docentiaccordion .accordion-toggle.bgwhite {
    background:#003a70;
    color:#fff;
}
.docentiaccordion .accordion-toggle.bgwhite::before {
    color:#fff;
}
.docentiinfo h6 {
    /* font-size:24px; */
    font-size:20px;
    font-weight:bold !important;
    color :#003a70;
    line-height:30px;
}
.docentiinfo p {
    /* font-size:16px; */
    font-size:14px;
    font-weight:bold;
    color:#003a70;
    font-family:'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:#003a70;
    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:0 !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:40px 35px 5px !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:middle;
    margin-right:11px;
    font-family:"Font Awesome 5 Pro";
    font-weight:700;
    content:"\f068";
    background:#EFEFEF;
    color:#003a70;
    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:#003a70;
    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:45px !important;
}
.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:40px 50px;
}
#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:#003a70;
	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:#003a70;
    color:#fff;
    border-radius:0;
    margin-left:25px;
    padding:12px 18px;
    border:1px solid #003a70;
}
.btn-search:hover {
    background:transparent;
    color:#003a70;
}
.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:middle;
    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:#003a70;
}
.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(121,161,0,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,162,187,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(202,135,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(194,33,42,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(12,76,68,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:rgba(121,161,0,1);
}
.navmenu-slider.overlaycomunicazione #btn-shownavcorso.collapsed {
    background-color:rgba(0,162,187,1);
}
.navmenu-slider.overlayinterpretariato #btn-shownavcorso.collapsed {
    background-color:rgba(202,135,0,1);
}
.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:rgba(194,33,42,1);
}
.navmenu-slider.overlaydottorato #btn-shownavcorso.collapsed {
    background-color:rgba(12,76,68,1);
}
#btn-shownavcorso:not(.collapsed) {
    background:#fff;
}
.navmenu-slider.overlayarti #btn-shownavcorso {
    color:rgba(121,161,0,1);
}
.navmenu-slider.overlaycomunicazione #btn-shownavcorso {
    color:rgba(0,162,187,1);
}
.navmenu-slider.overlayinterpretariato #btn-shownavcorso {
    color:rgba(202,135,0,1);
}
.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:rgba(194,33,42,1);
}
.navmenu-slider.overlaydottorato #btn-shownavcorso {
    color:rgba(12,76,68,1);
}
#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:#003a70;
    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:#003a70;
}
.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:#003a70;
}
.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;
    padding:45px 45px 35px;
    margin:20px 0;
}
.lista-avviso-singolo h3 {
    font-size:30px;
    line-height:35px;
    font-weight:bold;
    color:#003a70;
    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 {
    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:16px;
    line-height:24px;
    text-transform:uppercase;
    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:middle;
    padding-bottom:10px;
}
.rigaevento {
    padding:35px 35px 35px 15px;
    background:#fff;
}
.rigaevento.mb-40 {
    margin-bottom:30px !important;
}
.rigaevento .testievento {
    padding-left:35px;
}
.rigaevento .testievento h4 {
    font-size:16px;
    font-weight:bold;
}
.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 {
    font-weight:700;
    font-size:16px;
    text-align:center;
    margin:0;
    position:absolute;
    left:50%;
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    /* padding-right:35px; */
    border-right:2px solid #333;
    width:100%;
    padding:0 15px;
}
.rigaevento .dataevento .giorno {
    font-size:44px;
    line-height:48px;
    color:#003a70;
    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:middle;
}
.extra-top:before {
    content:"";
    display:inline-block;
    height:100%;
    vertical-align:middle;
}
.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 #003a70;
    border-bottom:1px solid #003a70;
}
.select-wrapper.md-form>ul li label {
    color:#003a70;
}
.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 #003a70;
    border-bottom:1px solid #003a70;
    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 #003a70;
}
.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:#003a70;
    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:#003a70;
    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:middle;
    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:rgb(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:rgb(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;
    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:-5px;
}
header.head.sticky.mini .logo-white {
    display:none;
}
header.head.sticky.mini .logo-dark {
    display:block;
    max-width:160px;
    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;
}
.titolo-videogallery h3 {
    text-transform:uppercase;
    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 .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:url(../../images/bgplaylist.jpg) no-repeat center top;
    background-size:cover;
}
.videogallery.bgblue .titolo-videogallery h3, .videogallery.bgblue .videogallery-slider .slick-slide h5 {
    color:#fff;
}
.videogallery.bgblue .container.mt-80 {
    margin-top:0 !important;
}
.videogallery.bgblue .slickvideo-next, .videogallery.bgblue .slickvideo-prev {
    color:#333;
    background:#fff;
}
.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 {
    color:#919191;
}
/* 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:'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:#003a70;
    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:'Libre Baskerville';
    color:#fff;
    display:flex;
    width:100%;
    background:#003a70;
    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 */


.corso-single form button[type="submit"]{
    color:#312783;
    background:none;
    border:none;
    font-weight:bold;
    padding:0
}

.corso-single form button[type="submit"]:before {
    content:"\f061";
    display:inline-block;
    font-family:"Font Awesome 5 Pro";
    height:32px;
    margin:0 6px 0 0;
    vertical-align:top;
    width:18px
}

select[name=importo] {
    border:1px solid;
    margin:10px 10px 10px 0;
    display:inline-block!important;
    width:80%;
}

