html {scroll-behavior:smooth;width:100%;max-width:100%;overflow:unset;}

body {color:#000000;width:100%;max-width:100%;overflow-x:hidden;padding:0;font-family: 'Rubik', sans-serif;font-weight:400;font-size:15px;line-height:26px;}

/* generici ------------------------------- */
.nomar{margin:0;}
.nopad{padding:0;}
.posrel{position:relative;}
.fullheight{height: 100%;}
.fullwidth{width: 100%;}
.flright{float:right;}
.flleft{float:left;}
.uppercase{text-transform:uppercase;}
.curpointer{cursor:pointer !important;}
img{display:block;max-width:100%;height:auto;}
img.img-centrata, img.aligncenter{margin-left:auto;margin-right:auto;}
a {text-decoration: none;color: #000;}
a:hover{color: #3361ab;}
a, .btn, a svg, .transitiona, input[type="submit"]{-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
a:focus{outline:0;}
.martopcento{margin-top:100px;}
.marbotcento{margin-bottom:100px;}

.txtblack{color:#000 !important;}
.txtwhite{color:#fff !important;}

.spstleft-hmb{float:left;padding-left:40px !important;}
.spstright-hmb{float:right;padding-right:20px !important;}
.socialhmbrgr{margin-top:30px;padding-top:30px;border-top:1px solid rgba(255,255,255,0.4);}

.verticalize{left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);}
.zeropadbot{padding-bottom:0 !important;}
.moremarbot{margin-bottom:20px;}
.dispinblo{display: inline-block;}
.dispnone{display: none;}
.ovrfhdd{overflow:hidden;}

.martop56{margin-top:56px;}

.sedicinoni{aspect-ratio: 16 / 9;}

.brdradius{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.bgcover{background-color:transparent;background-repeat:no-repeat;background-position:center center;background-size:cover;}

@media (min-width: 768px){
    .col-md-five{
      flex: 0 0 auto;
      width: 20%;
    }
}

p a{text-decoration:underline;}

h1{font-weight:bold;font-size:74px;line-height:86px;letter-spacing:0px;color:#FFFFFF;text-shadow:3px 3px 20px rgba(0,0,0,0.3);margin:0;padding:0;}
h1.smallertitle{font-size:34px;line-height:46px;}
h1.corsotitle{font-weight:500;font-size:46px;line-height:56px;width:800px;max-width:100%;margin:0 auto;}
h2{font-weight:bold;font-size:60px;line-height:66px;letter-spacing:0px;color:#005DA8;margin:0 0 30px 0;padding:0;}
h2.subtitle{font-weight:300;font-size:36px;line-height:43px;letter-spacing: 0px;color: #000000;}
h2.subtitlefaq{font-weight:300;font-size:30px;line-height:40px;letter-spacing: 0px;color: #000000;}
h3{font: normal normal 300 36px/43px Rubik;letter-spacing: 0px;color: #FFFFFF;margin:0;padding:0;}
h4{font: normal normal 600 26px/30px Rubik;letter-spacing: 0px;color: #1C355D;margin:0;padding:0;}
h5{font-weight:700;font-size:24px;line-height:30px;letter-spacing:0;color:#fff;margin:0 0 15px 0;padding:0;}
h6{font: normal normal 600 14px/24px Rubik;letter-spacing: 1.4px;color: #9CBBEC;text-transform: uppercase;}

.bigtitle{font-size:86px;line-height:102px;color:#1E252D;font-weight:700;}

.btn{display: inline-block;border:0 solid transparent;box-shadow: 0 0 0 rgba(0, 0, 0, 0);border-radius:5px;text-align:center;padding:12px 24px;font: normal normal 600 14px/19px Rubik;letter-spacing: 0.32px;color: #FFFFFF;text-transform: uppercase;}
.btn.btn-primary{background-color:#3361AB;color:#FFFFFF;}
.btn.btn-primary:hover{background-color:#9CBBEC;color:#FFFFFF;}
.btn.btn-secondary{background-color:#ffffff;color:#3361AB;border: 1px solid #3361AB;margin:0 0 10px 0;text-align:center;display:inline-block;}
.btn.btn-secondary:hover{background-color:#9CBBEC;border: 1px solid #9CBBEC;color:#FFFFFF;}
.btn.btn-terzary{background-color:#3361ab;color:#fff;border: 1px solid #3361ab;margin:0 0 10px 0;text-align:center;display:inline-block;}
.btn.btn-terzary:hover{background-color:#9CBBEC;border: 1px solid #9CBBEC;color:#FFFFFF;}
.zinfix{position:relative;z-index:12;}
.placeholder{opacity:0;cursor:inherit;}
.background {background-size: cover;background-position: center;background-repeat: no-repeat;}

.page-template-template_enti .wp-block-button,.page-template-template_enti .wp-block-button__link{width:100%;}
.wp-block-button__link{
    display: inline-block;
    border:0 solid transparent;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    border-radius:5px;
    text-align:center;
    padding:12px 24px;
    font: normal normal 600 16px/19px Rubik;
    letter-spacing: 0.32px;
    background-color: #1C355D;
    color: #FFFFFF;
    text-transform: uppercase;
}
.wp-block-button__link:hover{background-color:#9CBBEC;color:#FFFFFF;}

a.BT-link {font-size:14px;letter-spacing:1px;text-transform:uppercase;background-color:#fff;border:1px solid #484848;padding:10px 20px;color:#484848;}
a.BT-link:hover {background-color:#179189;border:1px solid #179189;color:#fff;}

.padquindici{padding:15px;}

.infog{margin-top:30px;margin-bottom:30px;}

.gearbl{margin-top:10px;margin-bottom:10px;color:#002d5c;font-size:18px;line-height:20px;}
.colsx{width:25%;float:left;padding-right:10px;}
.coldx{width:75%;float:left;}

.breadcrumbs ul{list-style-type:none;margin:0 0 69px 0;padding:0;}
.breadcrumbs ul li{display:inline;font:normal normal normal 13px/15px Rubik;letter-spacing:0px;color:#000;opacity:0.4;}
.breadcrumbs ul li:last-child{color:#000;opacity:1;}
.breadcrumbs ul li+li::before{content:"/";padding-left:2px;padding-right:2px;opacity:0.4;}
.breadcrumbs ul li a{color:#000;}
.intestaxonomy .breadcrumbs ul li, .intestaxonomy .breadcrumbs ul li a{color:#FFF;}
.breadcrumbs ul li a:hover{color:#3361ab;opacity:1;}

.single-corso-enti-e-imprese .intestaxonomy{color:#000;padding-bottom:0;}
.single-corso-enti-e-imprese .intestaxonomy h1.corsotitle{color:#3361AB;}
.single-corso-enti-e-imprese .breadcrumbs ul li{color:#8d8d8d;opacity:1;}
.single-corso-enti-e-imprese .breadcrumbs ul li a{color:#8d8d8d;}
.single-corso-enti-e-imprese .breadcrumbs ul li a:hover{color:#3361AB;}
.single-corso-enti-e-imprese .infoprincipali{color:#000;border-top:1px solid rgba(0,0,0,0.2);border-bottom:1px solid rgba(0,0,0,0.2);}
.single-corso-enti-e-imprese .infoprincipali .labelcorso{color:#000;}
.single-corso-enti-e-imprese #presentazione{padding-top:0;}
.single-corso-enti-e-imprese h2, .single-corso-enti-e-imprese h5{font: normal normal normal 30px/36px Rubik;  letter-spacing: 0px;  color: #3361AB;  margin-bottom: 25px;}

.pagination{margin-top:30px;}
.pagination a, .pagination span{margin:2px;width:42px;height:42px;display:inline-block;text-align:center;border-radius:50%;line-height:42px;border: 1px solid #9CA3A6;}
.pagination span.current {background-color: #3461aa33}


/* social ------------------------------- */
.single-corso-enti-e-imprese .footer{margin-top:0;}
.social{padding:0;display:inline-block;width:auto;position:relative;margin:0;}
.footer .social{padding:0;display:inline-block;width:auto;position:absolute;top:-10px;right:5px;margin:0;}
.social strong{text-transform:uppercase;margin-bottom:10px;display:block;}
.social > ul{list-style-type:none;float:left;}
.social > ul { display:inline-block;margin:0 auto;padding:0;}
.social > ul > li {margin:0;padding:0;float:left;}
.social > ul > li+li {margin:0 0 0 5px;}
.social li > a {background: #1C355D none repeat scroll 0 0;border-radius:50%;color:#fff !important;display:inline-block;font-size:16px;height:30px;line-height:30px;margin:0;text-align:center;transition:background 200ms ease 0s, color 200ms ease 0s;width:30px;}
.footer .social li > a {background: #fff none repeat scroll 0 0;color:#1C355D !important;}
.social li > a.facebook:hover {color:#fff!important;background-color:#3b5998 !important;}
.social li > a.facebook-f:hover {color:#fff!important;background-color:#3b5998 !important;}
.social li > a.twitter:hover {color:#fff!important;background-color:#1dcaff !important;}
.social li > a.pinterest:hover {color:#fff!important;background-color:#c92026 !important;}
.social li > a.vimeo:hover {color:#fff!important;background-color:#446d82 !important;}
.social li > a.linkedin:hover {color:#fff!important;background-color:#0c7bb3 !important;}
.social li > a.youtube:hover {color:#fff!important;background-color:#ed413e !important;}
.social li > a.instagram:hover {color:#fff!important;background-color:#3f729b !important;}
.social li > a.soundcloud:hover {color:#fff!important;background-color:#ff551a !important;}
.social li > a.spotify:hover {color:#fff!important;background-color:#1dd05d !important;}
.social li > a.flickr:hover {color:#fff!important;background-color:#0062dc !important;}
.social li > a.pandora:hover {color:#fff!important;background-color:#224099 !important;}
.social li > a.telegram:hover {color:#fff!important;background-color:#4e96d4 !important;}
.social li > a.houzz:hover {color:#fff!important;background-color:#4dbc15 !important;}
.social li > a.blogger:hover {color:#fff!important;background-color:#f49541 !important;}

.social li.searchli{height:30px;}
.social li.searchli > a.searchlink {color:#959595!important;background-color:#fff !important;position:relative;}
.social li.searchli > a.searchlink img{opacity:0.5;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);}
.social li.searchli > a.searchlink:hover {color:#fff!important;background-color:#959595 !important;}
.social li.searchli > a.searchlink:hover img{opacity:1;-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}

.socialhmbrgr .social li.searchli > a.searchlink {color:#fff!important;background-color:transparent !important;}
.socialhmbrgr .social li.searchli > a.searchlink img{opacity:1;-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}

.footer .cntfootermobile .social{margin:0;padding:0;display:inline-block;width:auto;position:static;}
.footer .cntfootermobile .social li{margin:0 10px 0 0;}
.footer .cntfootermobile .social li > a{
    background-color:#9CBBEC;
    color:#1C355D;
    font-size:14px;
    height:26px;
    line-height:26px;
    width:26px;
}



/* Search icon by IcoMoon, made with http://icomoon.io/app/ */ @font-face { font-family: 'icomoon'; src:url('../fonts/icomoon/icomoon.eot'); src:url('../fonts/icomoon/icomoon.eot?#iefix') format('embedded-opentype'), url('../fonts/icomoon/icomoon.woff') format('woff'), url('../fonts/icomoon/icomoon.ttf') format('truetype'), url('../fonts/icomoon/icomoon.svg#icomoon') format('svg'); font-weight: normal; font-style: normal; } 
.sb-search *{-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;} 
.sb-search {border-bottom:1px solid #FFF;margin-right: 15px;position: relative; margin-top: 0;margin-bottom: 0; width: 0%; min-width: 18px; height: 18px; float: right; overflow: hidden; -webkit-transition: width 0.3s; -moz-transition: width 0.3s; transition: width 0.3s; -webkit-backface-visibility: hidden; } 
.sb-search #s{opacity:0;} 
.sb-search-input {position:absolute;top:0;right:0;border:none;outline:none;background:#fff;width:100%;height:18px;margin:0;z-index:10;padding:0 0 0 10px;color:#000000;font-weight:normal;font-size:12px;} 
.sb-search-input::-webkit-input-placeholder {color:#000000;} 
.sb-search-input:-moz-placeholder {color:#000000;} 
.sb-search-input::-moz-placeholder {color:#000000;} 
.sb-search-input:-ms-input-placeholder {color:#000000;} 
.sb-icon-search, .sb-search-submit {width:18px;height:18px;display:block;position:absolute;right:0;top:0;padding:0;margin:0;line-height:18px;text-align:center;cursor:pointer;} 
.sb-search-submit {background:#fff; /* IE needs this */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */ filter: alpha(opacity=0); /* IE 5-7 */ opacity: 0; color: transparent; border: none; outline: none; z-index: -1; } 
.sb-icon-search {color:#fff;background:transparent;z-index:90; font-size: 22px; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; } 
.sb-icon-search:hover {color:#ffffff;} 
.sb-icon-search:before {background:transparent url('../img/search-b.png') no-repeat center center;width:20px;height:20px;} 
/* Open state */ .sb-search.sb-search-open, .no-js .sb-search {width:200px;border-bottom:1px solid #949494;} 
.sb-search.sb-search-open .sb-icon-search, .no-js .sb-search .sb-icon-search {background:#fff;color:#ffffff;z-index:11;} 
.sb-search.sb-search-open .sb-search-submit, .no-js .sb-search .sb-search-submit {z-index:90;} 
.sb-search.sb-search-open #s{opacity:1;}

.invertito .sb-icon-search {color:#424141;border:1px solid #fff;}
.invertito .sb-search-input {border:1px solid #c0c0c0;}
.invertito .sb-search.sb-search-open .sb-icon-search{border:1px solid #c0c0c0;background:#3361ab;color:#ffffff;z-index:11;} 


/* MENU ------------------------------- */
.fixamenu{position:fixed;top:0;left:0;z-index:6000;width:100%;}
.fixamenu,.fixamenu *{-webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}
.fixamenu ul{list-style-type:none;}
.menubar{
    height:134px;
    background-color: #fff;
    padding:10px 0;
    -webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.06);
    -moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.06);
    box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.06);
    z-index:111;
}
.logo{display: inline-block;position: relative;}
.logo img.logonormale{max-width:100%;width:269px;}
.active-menu {transform: translateY(0);background: rgba(0,0,0,0.9);}
#navbarSupportedContent{margin-top:20px;}
.header-menu {margin:0 0 0 auto;padding:0;}
.header-menu li{display:inline-block;}
.header-menu li+li{margin-left:20px;}
.header-menu li a{padding:0;margin:0;font: normal normal normal 17px/20px Rubik;letter-spacing: 0px;color: #000000;text-transform: uppercase;}
.header-menu li a:hover{color:#3361ab;}
.header-menu > li > a.nav-link{padding-bottom:5px;}
.header-menu > li > a.nav-link.active,
.header-menu > li.current-menu-item > a.nav-link,
.header-menu > li.current-menu-parent > a.nav-link,
.header-menu > li.current-menu-ancestor > a.nav-link{border-bottom:4px solid #9CA3A6;}
.parent-pageid-19477 .nav-item-19467 a.nav-link{border-bottom:4px solid #9CA3A6;}
.parent-pageid-19598 .nav-item-19596 a.nav-link{border-bottom:4px solid #9CA3A6;}
.tax-categoria-corso .nav-item-19499 a.nav-link{border-bottom:4px solid #9CA3A6;}
ul.top-menu{margin:0;padding:0;}
ul.top-menu li{display:inline;margin:0 padding:0;}
ul.top-menu li+li::before{margin-left:5px;margin-right:6px;font-size:14px;line-height:16px;content:"|";color:#fff;}
ul.top-menu a{font: normal normal normal 13px/15px Rubik;letter-spacing: 0px;color: #707070;}
ul.top-menu a:hover, ul.top-menu .current-menu-item a{color:#3361ab;}
.navbar-toggler, .navbar-toggler:focus{padding:0;outline:0;box-shadow:0 0 0 0;float:right;margin: 0 0 0 auto;}
.navbar-toggler-icon{
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    width: 2em;
    height: 2em;
}
@media only screen and (max-width:1200px) {
    .header-menu li+li{margin-left:15px;}
    .header-menu li a{font-size:13px;line-height:17px;}
}

.menubar .spostafuori{margin-top:0px;margin-bottom:0px;}

.menubar .logosimbolo{opacity:0;position:absolute;top:0;left:0;width:51px;}
.menubar .logonormale{opacity:1;}
@media only screen and (min-width:768px) {
    .scrolled.fixamenu{top:0;}
    .scrolled .menubar{height:84px;}
    .scrolled .menubar .logosimbolo{opacity:1;left:0;width:50px;}
    .scrolled .menubar .logonormale{opacity:0;max-width:150px;}
    .scrolled .menubar .spostafuori{margin-top:-73px;margin-bottom:10px;}
    .scrolled .menu-primary,.scrolled .submenu{top:73px;}
}

.hmbgmenu{padding:0;margin:0;border:0 solid transparent;background-color:transparent;padding-bottom:15px;outline:0 !important;}
.hmbgmenu *{outline:0 !important;}

.hamburger {
    font:inherit;
    display:flex;
    overflow:visible;
    margin:0;
    padding:0;
    cursor:pointer;
    transition-timing-function:linear;
    transition-duration:.15s;
    transition-property:opacity,filter;
    text-transform:none;
    color:inherit;
    border:0;
    background-color:transparent;
}
.header-menu .dropdown-menu{
    background-color:rgba(18,30,44,0.8);
    padding:10px 0 0 0;
    border-radius:0;
    margin-top:30px;
    border: 0 solid transparent;
    border-top:5px solid #2A9D96;
    left:50%;
    transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);
}
.fixamenu.scrolled .header-menu .dropdown-menu{margin-top:18px;}
.header-menu .dropdown-menu li,.header-menu .dropdown-menu li+li{margin:0;}
.header-menu .dropdown-menu li a{
    padding:10px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform:none;
}
.header-menu .dropdown-menu li a:hover, .header-menu .dropdown-item.active, .header-menu .dropdown-item:active{color:#fff;background-color:#3361ab;}
.dropdown-toggle::after{display: none;}

.brdbttm{border-bottom:1px solid #CECECE;}

/* HOME ------------------------------- */
/* carousel home ------------------------------- */
#carouselPrincipale{margin:0;}
#carouselPrincipale .carousel-inner{overflow:visible;}
#carouselPrincipale .carousel-item{height:853px;}
#carouselPrincipale .carousel-item::after{
    content:"";
    display:inline-block;
    height:100%;width:100%;
    position:absolute;top:0;left:0;z-index:10;
    background: rgb(28,53,93);
    background: -moz-linear-gradient(90deg, rgba(28,53,93,1) 10%, rgba(28,53,93,0) 70%);
    background: -webkit-linear-gradient(90deg, rgba(28,53,93,1) 10%, rgba(28,53,93,0) 70%);
    background: linear-gradient(90deg, rgba(28,53,93,1) 10%, rgba(28,53,93,0) 70%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1c355d",endColorstr="#1c355d",GradientType=1); 
    opacity:0;
}
.sfondoslidespeciale{
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
#carouselPrincipale .carousel-caption {
    color:#000;
    bottom:auto;
    top:50%;
    left:50%;
    right:auto;
    z-index:50;
    text-shadow: none;
    text-align:left;
    transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    text-shadow: 1px 2px 3px rgba(0,0,0,0.3);
}
#carouselPrincipale .carousel-caption{width:100%;max-width:100%;margin:0;text-align:left;padding-left:120px;padding-right:120px;}
#carouselPrincipale .carousel-caption .larghezzacaption{width:476px;max-width:100%;margin:0;text-align:left;padding:0;}
#carouselPrincipale .carousel-caption h1{font: normal normal 600 46px/56px Rubik;letter-spacing: 0px;color: #FFFFFF;text-shadow: 0px 3px 10px #00000000;}
#carouselPrincipale .carousel-caption h2{font: normal normal 400 32px/56px Rubik;letter-spacing: 0px;color: #FFFFFF;text-shadow: 0px 3px 10px #00000000;margin-top:15px;}
@media only screen and (min-width:767px) {
    #carouselPrincipale .carousel-indicators{left:120px;margin-left:0;margin-right:0;justify-content: start;}
}
#carouselPrincipale .carouselnumbers{text-align: center;font-weight:medium;font-size:20px;line-height:24px;letter-spacing: 0px;color: #FFFFFF;text-shadow: 3px 3px 10px rgba(0,0,0,0.3);text-transform: uppercase;}
.bignumber{text-align:center;text-transform:none;font-weight:bold;font-size:80px;line-height:80px;position:relative;padding-bottom:30px;margin-bottom:30px;}
.bignumber::after{content:"";display:inline-block;position:absolute;top:100%;left:50%;margin-left:-25px;width:50px;height:3px;background-color:#fff;}
.carousel.carousel-fade .carousel-item{display:block;opacity:0;transition:opacity ease-out 0.6s;left:0;top:0;position:absolute;}
.carousel.carousel-fade .carousel-item.active{opacity:1 !important;}
.carousel.carousel-fade .carousel-item:first-child{top:auto;position:relative;transition:opacity ease-out 1s;}
.carousel.carousel-fade .carousel-item:second-child{top:auto;position:relative;transition:opacity ease-out 1s;}
.cntbrd{width:100%;max-width:100%;margin:0;text-align:left;padding-left:120px;padding-right:120px;position:absolute;bottom:-80px;left:0;}
.bordosopra{border-top:1px solid #fff;padding-top:30px;width:600px;max-width:100%;}
.link_carousel{font-weight:medium;font-size:16px;line-height:16px;letter-spacing:1px;color:#fff;text-transform:uppercase;background-color:transparent;padding:5px;}
.link_carousel:hover{color:#1C355D;background-color:#fff;text-shadow: 0 0 0 rgba(0,0,0,0);}
.link_carousel svg{margin-left:5px;}
.link_carousel:hover svg{margin-left:10px;}
.introtxt{margin-top:72px;margin-bottom:113px;}

.link_1_sopra_carousel, .link_2_sopra_carousel{
    display: inline-block;
    position: absolute;
    z-index:100;
    top:0;    
    width:422px;
    height:173px;    
    font: normal normal 100 20px/24px Rubik;
    letter-spacing: 0px;
    color: #000000;
    text-transform: uppercase;
    overflow: hidden;
    transform:translateY(-100%);-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);
}
.link_1_sopra_carousel{right:422px;background-color:#b2c2dc;}
.link_2_sopra_carousel{right:0;background-color:#94a5c1;}
.link_1_sopra_carousel::after{content:"";position:absolute;top:-20px;right:-30px;display: inline-block;width:150px;height:150px;background:transparent url('../img/ammissione.svg') no-repeat center center;background-size:contain;transform:translateY(0%);-webkit-transform:translateY(0%);-ms-transform:translateY(0%);}
.link_2_sopra_carousel::after{content:"";position:absolute;top:-20px;right:-30px;display: inline-block;width:150px;height:150px;background:transparent url('../img/iscrizione.svg') no-repeat center center;background-size:contain;transform:translateY(0%);-webkit-transform:translateY(0%);-ms-transform:translateY(0%);}
.link_1_sopra_carousel:hover, .link_2_sopra_carousel:hover{background-color:#1C355D;color:#ffffff;}
.link_1_sopra_carousel span, .link_2_sopra_carousel span{
    position:absolute;
    top:50%;
    left:0;
    display: inline-block;
    width:60%;
    padding:0 20px;
    transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);
}


.boxlink{display: inline-block;width: 365px;max-width:100%;margin:0 auto 30px auto;}
.boxlink *{-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.boxlink:hover .bgcover{opacity:0.7;}
.boxlink:hover h4{color:#3361ab;}
.boxlink:hover div{color:#000;}

/* MEGAMENU ------------------------------- */
.closethismegam{position:absolute;top:150px;right:15px;-webkit-filter: brightness(0);filter: brightness(0);}
.megamenu{
    padding-top:250px;
    background-color:#E8E8E8;
    position:absolute;top:0;left:0;z-index:5555;
    height:auto;
    width:100%;
    min-height:100vh;
    transform:translateY(-150%);-webkit-transform:translateY(-150%);-ms-transform:translateY(-150%);
}
.megamenu.visualizza{transform:translateY(0%);-webkit-transform:translateY(0%);-ms-transform:translateY(0%);}
.titolomegamenu{font-weight:500;font-size:46px;line-height:56px;color:#000000;margin-bottom:30px;}
.testomegamenu{font-weight:400;font-size:15px;line-height:20px;color:#000000;}
.megamenulist{margin:0;padding:0;list-style-type:none;}
.megamenulist li{border-bottom:1px solid #C8C8C8;padding-bottom:15px;margin-bottom:15px;}
.megamenulist li a{font-weight:500;font-size:24px;line-height:28px;color:#000000;}
.megamenulist li a:hover{color:#3361ab;}

.trenovesei{width:396px;max-width:100%;}

.linkcatmega{display: inline-block;width:100%;}
.linkcatmega h5{max-width:100%;width:180px;}
.linkcatmega *{-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.linkcatmega .sfondohover{background-color:#E8E8E8;padding:10px;}
.linkcatmega:hover .sfondohover{background-color:transparent;}
.linkcatmega:hover .sfondohover img, .linkcatmega:hover .sfondohover .separatoremegamenu{-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}
.linkcatmega:hover *{color:#fff !important;}

.separatoremegamenu{display:inline-block;width:100%;height:6px;}


/* CATEGORIE CORSI HOME ------------------------------- */
.contenitorebox{display:inline-block;}
.contenitorebox *{-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.contenitorebox .boxcategoriacorso{background-color:#E8ECF2;padding:58px 25px 85px 25px;}
.contenitorebox .boxcategoriacorso h5{max-width:100%;width:180px;color:#000;}
.contenitorebox:hover .boxcategoriacorso{background-color:transparent;}
.contenitorebox:hover .boxcategoriacorso, .contenitorebox:hover .boxcategoriacorso h5{color:#fff;}
.contenitorebox:hover img{-webkit-filter: brightness(0) invert(1);  filter: brightness(0) invert(1);}

/* SLICK PROGRESS ------------------------------- */
.slickprogress{margin:0 0 0 auto;padding-top:0;padding-bottom:160px;padding-left:calc((100vw - 1320px) / 2);max-width:100%;width:100vw;}
.single-corso .slickprogress, .single-corso-enti-e-imprese .slickprogress{margin:0 0 0 auto;padding:0;max-width:9999px;width:calc(100% + (50vw - 660px));}
.progress{position:relative;margin-top:60px;display:block;width:100%;height:6px;overflow:hidden;border-radius:0;background-color:#FFF;background-image:linear-gradient(to right, #3461AA, #3461AA);background-repeat:no-repeat;background-size: 0 100%;transition:background-size 0.4s ease-in-out;border-bottom:1px solid #9CA3A6;}
.single-corso .progress, .single-corso-enti-e-imprese .progress{margin-top:45px;}
#arrowsslick{position:relative;widht:100px;height:30px;display: inline-block;}
#arrowsslick .slick-prev, #arrowsslick .slick-next{background-color:transparent;border:0;outline:0;font-size:1px;line-height:1px;color:transparent;}
#arrowsslick .slick-prev {bottom:0;left:0;position:absolute;width:45px;height:12px;background:transparent url('../img/arrow-link.png') no-repeat center center;-ms-transform: rotate(180deg);transform: rotate(180deg);}
#arrowsslick .slick-next {top:18px;left:60px;position:absolute;width:45px;height:12px;background:transparent url('../img/arrow-link.png') no-repeat center center;}
#arrowsslick .slick-prev:before, #arrowsslick .slick-next:before {color:#fff;font-size:26px;opacity:0.4}
#arrowsslick .slick-prev:hover:before, #arrowsslick .slick-next:hover:before {color:#A77F30;opacity:1}
#arrowsslick .slick-prev:before {content:"";}
#arrowsslick .slick-next:before {content:"";}

.slick-item{padding:0 30px 0 0;}
.slick-item .image{position:relative;margin-bottom:20px;display:inline-block;}
.slick-item .image::before, .hvrimage::before{content:"";display:inline-block;z-index:1;position:absolute;top:0;left:0;background-color:#609196;width:100%;height:100%;opacity:0;-webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; -ms-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out;}
.slick-item a:hover .image::before, .hvrimage:hover::before{background-color:#08305B;opacity:0.5;}
.slick-item .image .titleonimage{z-index:2;position:absolute;left:15px;bottom:30px;font-family: 'fira_sans_condensedbold', sans-serif;font-size:30px;line-height:38px;letter-spacing:0px;color:#FFFFFF;}
.slick-item .image .posttypeonimage{z-index:2;position:absolute;left:15px;top:30px;font-size:20px;line-height:22px;letter-spacing:0px;color:#FFFFFF;text-transform:uppercase;}

.catnews a{display:inline-block;font: normal normal normal 13px/22px Rubik;letter-spacing:1.3px;color:#8BA6CE;text-transform:uppercase;margin-bottom:15px;}
.datenews{font:normal normal normal 14px/17px Rubik;letter-spacing:0.7px;color:#9CA3A6;margin-bottom:15px;}
.titnews{display:inline-block;font: normal normal normal 17px/23px Rubik;letter-spacing:0px;color:#1C355D;}
.slick-item a:hover{color:#3361ab !important;}

.slick-item{position:relative;padding-bottom:60px;margin-bottom:0;}
.category .slick-item{margin-bottom:90px}
.slick-item a .plusicona{position:absolute;bottom:0;left:0;width:calc(100% - 30px);text-align:center;background:transparent url('../img/9CA3A6.gif') repeat-x center center;}
.slick-item a .plusicona div.picn{position:relative;width:42px;height:42px;display:inline-block;border-radius:50%;border:1px solid #9CA3A6;background-color:#fff;margin:4px auto 0 auto;outline:15px solid #fff;}
.slick-item a:hover .plusicona div.picn{background-color:#3361ab;border:1px solid #3361ab;}
.slick-item a .plusicona div.picn span{font:normal normal 300 24px/52px Rubik;letter-spacing:0px;color:#3361AB;}
.slick-item a:hover .plusicona div.picn span{color:#FFF;}

.slick-track{display:flex !important;margin-left:0;}
.slick-slide{height:inherit !important;}


.slider-video {position: relative;}
.slider-video iframe{width: 100%; height: 440px;}
.slider-video .video-thumbnail{width: 100%; height: 440px;}
.slider-video .slick-prev, .slider-video .slick-next{background-color:transparent;border:0;outline:0;font-size:1px;line-height:1px;color:transparent;opacity:0.2;-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.slider-video .slick-prev {bottom: 22px;left:0px;position:absolute;width:45px;height:12px; background:transparent url('../img/arrow-link.png') no-repeat center center; opacity: 1;-ms-transform: rotate(180deg);transform: rotate(180deg);}
.slider-video .slick-next {bottom: 22px;right:0px;position:absolute;width:45px;height:12px; background:transparent url('../img/arrow-link.png') no-repeat center center; opacity: 1}
.slider-video .slick-prev:hover, .slider-video .slick-next:hover{}
.slider-video .slick-dots {margin: 0 auto; text-align: center; padding-left: 50px; padding-right: 50px}
.slider-video .slick-dots li {display: inline-block; padding: 0 5px; }
.slider-video .slick-dots li button {    color: #000;    background-color: #fff;    font-size: 12px;    line-height: 30px;      height: 32px;    width: 32px;    border: 1px solid #9CA3A6;}
.slider-video .slick-dots li.slick-active button {background-color: #3461aa33}
.slider-video .slick-dots li::before {display: none;}
.slider-video .slick-prev::before {display: none;}
.slider-video .slick-next::before {display: none;}

.videoedizionepassata{position:relative;height:440px;width:100%;display:block;overflow: hidden;}
.videoedizionepassata::before{    content:"";display:inline-block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;background-color:#3361AB;opacity:0.3;    -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.videoedizionepassata:hover::before{opacity:0.6;background-color:#3361AB;}
.videoedizionepassata .labelvideo.centrato{    padding:0;    position:absolute;    left:50%;    top:50%;    z-index:2;    margin-top:-28px;    margin-left:-28px;    background-size: 100% 100%;    background-position: 0 0;    height: 56px;    width: 56px;    border-radius: 50%;    background-image:none;   background-color:rgba(255,234,61,0);}


.boxnotizia{display:inline-block;}
.boxnotizia *{-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}

.link-arrow, .link-arrow *{-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}
.link-arrow{position: relative;display:inline-block;font-weight: 600;font-size: 14px;line-height: 17px;font-family: 'Rubik', sans-serif;letter-spacing: 0px;color: #000000 !important;text-transform:uppercase;}
.link-arrow img{opacity:0.4;position: absolute;top:3px;left:0;font-size:18px;line-height:20px;width:50px !important;max-width:50px !important;}
.link-arrow img{display:inline;}
a:hover .link-arrow{color:#3361ab !important;}
a:hover .link-arrow img{left:100%;}
.link-arrow span{font-weight:400;font-style:normal;opacity:0 !important;color:#000;font-weight:400;font-size:12px;line-height:20px;text-transform:uppercase;padding-right:10px;}
a:hover .link-arrow span{opacity:1 !important;color:#3361ab !important;}




/* sticky news home ------------------------------- */
.stickycategorianews{margin-bottom:40px;}
.stickycategorianews a{font:normal normal normal 13px/22px Rubik;letter-spacing:1.3px;color:#8BA6CE;text-transform:uppercase;}
.stickycategorianews a:hover{color:#3361ab;}
.stickydatanews{font:normal normal normal 14px/17px Rubik;letter-spacing:0.7px;color:#9CA3A6;margin-bottom:15px;}
.stickytitolonews{margin-bottom:20px;}
.stickytitolonews a{font:normal normal normal 20px/24px Rubik;letter-spacing:0px;color:#1C355D;}
.stickytitolonews a:hover{color:#3361ab;}
.stickytestonews{font:normal normal normal 15px/24px Rubik;letter-spacing:0px;color:#000000;margin-bottom:40px;}
.stickylinknews{font:normal normal 600 14px/17px Rubik;letter-spacing:0px;color:#000000;}
.stickylinknews:hover{color:#3361ab;}

.align-items-stretch{align-items: stretch}
.mt-allinea{margin-top: 12px;}
.padfascia{padding:30px;}

.projects {background-color:#1C355D;padding-top:130px;}
.projects .arrow-p {margin-bottom:30px;}
@media (min-width: 768px) {
  .projects .arrow-p {
    position: absolute;
    bottom: 10px;
    right: 0;
    width: 100%;
    text-align: right;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    margin-bottom: 0;
  }
}

@media (max-width: 991.98px) {
  .projects .row {padding-top: 0px !important;}
}
.projects .interview {position: relative;}
.projects .interview iframe, .projects .interview .background {height: 300px;}
@media (min-width: 992px) {
  .projects .interview iframe, .projects .interview .background {height:400px;}
}

.projects .interview .background {
  position: absolute;
  top: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}

.projects .image-p {
  width: 30%;
  position: absolute;
  left: -5%;
  height: calc(100% + 50px);
  -o-object-fit: cover;
     object-fit: cover;
}

#referenze{margin-bottom:130px;}
.referenze {padding-top:130px}
.referenze .nav-tabs {border-bottom:none;padding-bottom:30px;}
.referenze .nav-tabs .nav-link {font-size:15px;letter-spacing:2px;font-weight: 700;color:#b7b7b7;border:none;margin-bottom:0;padding:0}
.referenze .nav-tabs .nav-link.active{color:#3361ab !important;}
.referenze .nav-tabs .nav-link:hover{color:#888888;}
.referenze .nav-tabs .nav-link:after {content: "|";padding: 0 25px;color: #b7b7b7;font-size:15px;font-weight: 700;}
.referenze .nav-tabs li:last-child .nav-link:after {content:"";padding: 0;}
.referenze h3 {margin-top: 120px;color:#C0C0C0;font-size: 44px;font-weight: 400;letter-spacing:3px;}
.referenze h4 {font-size: 20px;color:#000;font-weight: bold;}
.referenze .img {position: relative;top: -130px;right: -60px;}

.referenze.pagdesigner h3{margin-top:10px;line-height: 40px;}
.referenze.pagdesigner .immagine_principale{width:445px;max-width:100%;}
.referenze.pagdesigner .immagine_secondaria{width:400px;max-width:100%;}


/* INTERNE ------------------------------- */
.pad-section{padding-top:134px;padding-bottom:90px;}
.gradientepagineinterne{margin-top:134px;padding-bottom:0;padding-top:15px;background: transparent linear-gradient(180deg, rgba(227,227,227,0.7) 0%, rgba(255,255,255,0.7) 100%) 0% 0% no-repeat padding-box;}
.intestaxonomy{margin-top:134px;padding-bottom:60px;padding-top:15px;background-repeat: no-repeat;background-position: bottom right;}
.intestaxonomy *{text-shadow: 0px 0px 0px rgba(0,0,0,0);}
.gradientepagineinterne h1{
    text-align: center;
    font: normal normal medium 46px/56px Rubik;
    letter-spacing: 0px;
    color: #3361AB;
    text-shadow: 0 0 0 rgba(0,0,0,0);
    max-width:100%;
    width:990px;
    margin:0 auto;
}
.altrocontenuto{/*padding-top:110px;*/}
.bg-gray{background-color:#E5E5E5;}
.bg-gray h1{color:#1e252d;text-shadow:0 0 0 rgba(0,0,0,0);padding-right: 25px;}
.page-title, .page-title a{color:#A2A2A2;font-size:14px;font-weight:600;letter-spacing: 1px;line-height: 18px;text-transform: uppercase;margin-bottom:30px;}
.page-title a:hover{color:#004a7f;}
.altrocontenuto ul{list-style-type:none;padding:0;}
ul.certificazioni{list-style-type:none;padding:0 45px 0 0;}
.altrocontenuto ul li, ul.certificazioni li{padding-left:15px;position:relative;border-bottom:1px solid #D5D5D5;padding-bottom:5px;margin-bottom:5px;}
.altrocontenuto ul li::before, ul.certificazioni li::before{content:"»";position:absolute;top:0;left:0;color:#d20404;}
.altrocontenuto ul li+li, ul.certificazioni li+li{margin-top:7px;}
.altrocontenuto ul li a, ul.certificazioni li a{color:#000000;text-transform:uppercase;text-decoration:none;}
.altrocontenuto ul li a:hover, .altrocontenuto ul li a.active, ul.certificazioni li a:hover, ul.certificazioni li a.active{color:#d20404;}
.moremar{margin-left: -30px;margin-right: -30px;}
.morepad{padding-left: 30px;padding-right: 30px;}
.eventuali_link{margin-top:70px;}
.box_link_aggiuntivi{margin-top:105px;}
.fascia_numeri{margin-bottom:200px;}
.fascia_numeri.mnspst{margin-bottom:30px;}
.fascia_foto_dati{padding-bottom:30px;}
.fascia_foto_dati .circle{width:140px;margin: 15px auto 0 auto;}
.page-template-template_dati-php .fascia_numeri{margin-bottom:110px;}
.fascia_numeri .padfascia{padding-bottom: 0;}
.posizionanumeri{
    background-color:#fff;
    width:708px;max-width:100%;
    border-top:1px solid #cccccc !important;
    border-left:1px solid #cccccc !important;
    transform:translate(-150px, 50px);
    -webkit-transform:translate(-150px, 50px);
    -ms-transform:translate(-150px, 50px);
}
.nwnmbrstl{border:0 solid transparent;position:relative;}
.nwnmbrstl::after{content:"";display:inline-block;position:absolute;bottom:30px;left:30px;width:calc(100% - 60px);height:7px;background-color:#FFFFFF;opacity: 0.2;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.number{font-weight:500;font-size:70px;line-height:83px;letter-spacing:0px;color:#FFFFFF;}

.numerinterna h3{font: normal normal 300 36px/43px Rubik;letter-spacing: 0px;color: #1C355D;}
.numerinterna .number{font: normal normal medium 70px/83px Rubik;letter-spacing: 0px;color: #3361AB;}
.numerinterna .testonumero{font: normal normal normal 16px/20px Rubik;letter-spacing: 0px;color: #9CA3A6;text-transform: uppercase;}
.separatorenumeri{position:absolute;bottom:30px;left:15px;display:inline-block;height:7px;background-color:#E8E8E8;opacity: 0.8;width:calc(100% - 30px);}

.testonumero{font-weight:400;font-size:16px;line-height:20px;letter-spacing:0px;color:#9CBBEC;text-transform:uppercase;margin-bottom:25px;}
.num-data{background-color:#ccc;padding:10px;font-size:13px;}
.tre_colonne{margin-top: 30px;margin-bottom: 30px;}
.circle{width:145px;max-width:100%;display:inline-block;margin:15px auto 15px auto;border-radius:50%;}
#carouselGallery{margin-left:-15px;margin-right:-15px;margin-bottom:-100px;}
#carouselGallery .carousel-item{height:777px;}
#carouselGallery a{display: inline-block;}
.fancybox__container{z-index:7000;}
.fancybox__backdrop{z-index:8000;}
.fancybox__toolbar, .fancybox__carousel, .fancybox__thumbs{z-index:8500;}
.gmappa{display: block;margin-bottom:-100px;}
.moduloformcf7 h5 {margin-bottom: 10px;}
.moduloformcf7 label {display: block; color: #000; font-size: 16px; line-height: 19px; font-weight: 500;}
.moduloformcf7 input[type="text"], .moduloformcf7 input[type="url"], .moduloformcf7 input[type="email"], .moduloformcf7 input[type="tel"], .moduloformcf7 textarea, .moduloformcf7 select { padding:  10px; margin-top: 5px; width: 100%; color: #000; font-size: 14px; line-height: 18px; font-weight: 400; background: #FFFFFF 0% 0% no-repeat padding-box;border: 1px solid #CCCCCC;border-radius:0;}
.moduloformcf7 input[type="file"] {float: right; }
.moduloformcf7 textarea {    height: 140px; }
.moduloformcf7 input[type="checkbox"] {background: #FFFFFF 0% 0% no-repeat padding-box;border: 1px solid #CCCCCC;border-radius: 4px;}
.moduloformcf7 .wpcf7-list-item {margin-left: 0;}
.moduloformcf7 .wpcf7-acceptance .wpcf7-list-item-label { font-size: 12px; line-height: 20px; color: #000; font-weight: 400; margin-top: -20px;margin-left: 30px;display: block;}
.moduloformcf7 .wpcf7-acceptance label {margin-top: 10px;}
.moduloformcf7 .btn {float: right;margin-top: 15px;}
.recap {margin-top: 10px;}
.boxcertificazione img{width:200px;max-width:100%;margin:0 auto 30px auto;text-align: center;}
.boxcertificazione h3{text-align: center;}
.background-certificazione{position: relative;width:200px;height:200px;text-align:center;display: inline-block;background-color:#fff;margin: 0 auto;overflow: hidden;}
.background-certificazione img{
    display: inline-block;
    margin: 0 auto;
    padding: 0;
    width: 90%;
    max-width: 90%;
    left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);
}



/* NEWS ------------------------------- */
.spazionews{background-color:#d7d7d7;padding-top: 93px;padding-bottom:140px;}
.spazionews .vaiarchivio {text-decoration: none;position: absolute;display: inline-block;bottom: -60px;right: 0;font-size:13px;line-height: 15px;color:#424242;margin:0;padding: 0;}
.spazionews .vaiarchivio .fa-long-arrow-right{font-size:15px;line-height: 15px;margin-left: 5px;}
.spazionews .vaiarchivio:hover{color:#3361ab;}
.spazionews .carousel-indicators {bottom: -60px;left: 0;right: auto;font-size:13px;line-height: 13px;color: #818080;margin:0;padding: 0;}
.spazionews .carousel-indicators [data-bs-target]{background-color:transparent;width: auto;height: auto;text-indent:0;margin:0 5px;padding: 0;border: 0 solid transparent;}
.spazionews .carousel-item{background-color:#d7d7d7;}
.spazionews .data{font-weight:400;font-size: 14px;line-height: 28px;letter-spacing: 2px;color:#7B7B7B;text-transform:uppercase;}
.menuinterno{position:relative;background-color:#cccccc;display:none;}
.menuinterno .list-inline{padding-left:0;list-style:none;margin-left:0;}
.menuinterno .list-inline > li {display:inline-block;padding-left:0;padding-right:0;}
.menuinterno ul li{margin:0;padding:0;}
.menuinterno ul li a{display:inline-block;padding:30px 15px;text-transform:uppercase;font-size:16px;font-weight:500;letter-spacing:1px;}
.menuinterno ul li a:hover, .menuinterno ul li.current-menu-item a{color:#fff;background-color:#3361ab;}


/* FOOTER ------------------------------- */
.footer{background-color:#1c355d;padding-top:90px;padding-bottom:90px;font: normal normal 300 14px/26px Rubik;letter-spacing: 0px;color: #FFFFFF;margin-top:100px;}
.footer .logo{display: inline-block;float: none;}
.footer a{color: #fff;text-decoration:none;}
.footer a:hover{color: #9CBBEC;text-decoration:underline;}
.footer hr{opacity:0.15;margin:20px 0;}
.menufooter{list-style-type:none;margin: 0 0 40px 0;padding: 0;}
.menufooter li a{font: normal normal 300 14px/26px Rubik;letter-spacing: 0px;color: #FFFFFF;text-decoration: none;}
.menufooter li a:hover{color:#3361ab;}
.menufooter li a::before{content:">";margin-right: 5px;}
.btn-footer{display:inline-block;font-size: 12px;line-height:12px;padding:5px 15px;text-align: center;border: 1px solid #BDBDBD;color: #BDBDBD;text-transform: uppercase;}
.btn-footer:hover{color: #fff;border: 1px solid #fff;}
.footer-sotto{background-color:#162a4a;padding-top:30px;padding-bottom:50px;font: normal normal 300 14px/25px Rubik;letter-spacing: 0px;color: #FFFFFF;}
.footer-sotto a{color: #fff;text-decoration:none;}
.footer-sotto a:hover{color: #9CBBEC;text-decoration:underline;}
.logonelfooter{background:#1c355d url('../img/b7b7b7.png') repeat-x center center;}
.logonelfooter .coprilinea{display:inline-block;background-color:#1c355d;width:200px;max-width:100%;padding-right:15px;}
.fecsgroup{display:inline-block;}
.fecsgroup img{width:100px;max-width:100%;}
.colonneinfooter{margin-left:-30px;margin-right:-30px;}
.colonneinfooter ul{margin:0;padding:0;list-style-type:none;}
.colonneinfooter ul li{display:block;position:relative;padding-left:6px;margin-bottom:0;}
.colonneinfooter ul li::before{content:".";display:inline;position:absolute;top:0;left:0;}
.colonnafooter{margin-top:30px;padding-left:30px;padding-right:30px;}
.colonnafooter+.colonnafooter{border-left:1px solid #bfbfbf;}
.colonnafooter h6 a{color: #9CBBEC;}
.colonnafooter h6 a:hover{color: #FFF;text-decoration:none;}

/* ALTRO ------------------------------- */
.box-icl_language_selector{min-height:30px;background-color:transparent;}
.box-icl_language_selector .wpml-ls-legacy-dropdown-click{width:60px;background-color:transparent;}
.box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {content: "";background: transparent url('../img/caret.png') no-repeat right center;display: inline-block;width: 11px;height: 7px;position: absolute;top: 11px;right: 0;border: 0;}
.box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle,.box-icl_language_selector .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover::after,.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a, .wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click a:hover{background-color:transparent !important;border:0 solid transparent;color:#fff !important;}

html.sr .isScrolledIntoView{visibility:hidden;}

.elbox a{overflow:hidden;display:inline-block;width:100%;height:auto;position:relative;margin-bottom:25px;}
.elbox span.bgimg{display:inline-block;width:100%;height:100%;opacity:1;transform: scale(1);z-index:888;background-color:#fff; -webkit-transition: all 1.6s ease-in-out; -moz-transition: all 1.6s ease-in-out; -o-transition: all 1.6s ease-in-out; -ms-transition: all 1.6s ease-in-out; transition: all 1.6s ease-in-out;}
.elbox span.bgimg img{opacity:0;display: inline-block;margin:0;width: 100%;}
.elbox span.overtext{
    display: inline-block;
    position:absolute;
    z-index: 999;
    bottom:0;
    left:0;
    width:100%;
    height:50%;
    text-align:center;
    font-size: 15px;
    letter-spacing: 2px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    margin:0;
    opacity:1;
    text-shadow: 3px 3px 10px rgba(0,0,0,0.3);
    background: rgb(3,133,125);
    background: -moz-linear-gradient(0deg, rgba(3,133,125,1) 0%, rgba(3,133,125,0) 75%);
    background: -webkit-linear-gradient(0deg, rgba(3,133,125,1) 0%, rgba(3,133,125,0) 75%);
    background: linear-gradient(0deg, rgba(3,133,125,1) 0%, rgba(3,133,125,0) 75%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#03857d",endColorstr="#03857d",GradientType=1); 
}
.elbox span.overtext img{margin:0 auto;opacity:0;}
.elbox span.overtext .bigger{font-size:30px;}
.elbox:hover span.bgimg {transform: scale(1.1);}
.elbox:hover span.overtext, .elbox:focus span.overtext{height: 100%;}
.arrowelbox{width:50px;margin-left: auto;margin-right: auto;}

.steminperfecs{margin:0 auto 30px auto;}

.numerocerchiato{
    width: 140px;
    height: 140px;
    display: inline-block;
    text-align:center;
    margin: 15px auto 15px auto;
    border-radius: 50%;
    border:2px solid #54a942;
    color:#54a942;
    font-size: 40px;
    font-weight: bold;
    position: relative;
}

.stlnmb{color:#179189;font-size:30px;font-weight: bold;margin-bottom: 5px;}

.wp-block-column blockquote{margin:40px 0 0 0;padding:25px 0 25px 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc; font-size: 17px; color: #555; font-weight: 300;}
.wp-block-column blockquote p{padding-bottom:0;margin-bottom:0;}


.infog{margin-top:30px;margin-bottom:30px;}

.gearbl{margin-top:10px;margin-bottom:10px;color:#002d5c;font-size:18px;line-height:20px;}
.colsx{width:25%;float:left;padding-right:10px;}
.coldx{width:75%;float:left;}

.iconarisparmio::after{position:absolute;top:50%;right:0;content:"";height:16px;margin-top:-8px;width:28px;background:transparent url('../img/3dx.png') no-repeat center center;}

.numbclgr{margin-top:10px;margin-bottom:10px;color:#00a196;font-size:18px;line-height:20px;position:relative;}
.numbclgr::before{position:absolute;top:50%;left:-12px;content:"";height:16px;margin-top:-8px;width:8px;background:transparent url('../img/1dx.png') no-repeat center center;}
.numbclgr strong{font-size:24px;}

.brdtopbottom{
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    text-transform:uppercase;
    padding-top:15px;
    padding-bottom:15px;
    line-height:20px;
    font-size:18px;
    color:#002d5c;
    letter-spacing:2px;
}

#carouselSliderStacco{margin-bottom: 60px;}
#carouselSliderStacco .gradientefascia{position:absolute;top: 0;left: 0;z-index:20;width: 100%;height: 100%;background-color:#2A9D96;opacity:0.45;}
#carouselSliderStacco .carousel-item .container.contenutostacco{
    z-index:30;position: relative;
    color: #fff;
    font-weight: 300;
    text-align: center;
    font-size:28px;
    line-height:44px;
    padding-top:120px;
    padding-bottom:120px;
    text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.6);}
#carouselSliderStacco .carousel-item .container.contenutostacco p em{font-size:18px;font-style: italic;}
p blockquote{font-style: italic !important;}

.bordotestotab {
  border-bottom: 1px solid #cccccc;
  padding-top: 10px;
  padding-bottom: 30px;
  margin-left: 0;margin-right: 0;
}

.fascia_loghi, .bottoni_extra{text-align:center;margin-top:60px;margin-bottom:60px;}
.bottoni_extra a{margin-left:5px;margin-right:5px;}

#searchform {position: relative;}
#searchform input {width:90%;padding: 10px 15px;}
#searchform button {
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    border: none;
    width: 50px;
    padding-top: 5px;
    color: #b7b7b7;
    background-color: transparent;
    cursor: pointer;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
}
#searchform #s{background-color:transparent;border:0 solid transparent;border-bottom:2px solid #fff;text-align:center;font-family: 'Rubik', sans-serif;font-weight:100;font-size:36px;line-height:38px;color:#fff;}
#searchform #s:focus{background-color:transparent;border:0 solid transparent;border-bottom:2px solid #9CBBEC;outline:0;}
#searchform #searchsubmit{
    display:block;
    width:auto;
    margin:30px auto 15px auto;
    padding:5px 20px;
    background-color:transparent;
    border-color:transparent;
    color:#fff;
    font-family: 'Rubik', sans-serif;font-weight:400;font-size:40px;line-height:50px;
    text-transform:uppercase;
    border:2px solid #fff;
}
#searchform #searchsubmit:hover{background-color:#fff;border:2px solid #fff;color:#3361ab;}

.occhiellotestimonianza{font-weight:400;font-size:13px;line-height:22px;font-family: 'Rubik', sans-serif;letter-spacing: 1.3px;color: #FFFFFF;text-transform: uppercase;opacity: 0.4;margin-bottom:45px;}
.titolotestimonianza{font-weight:500;font-size:36px;line-height:43px;font-family: 'Rubik', sans-serif;letter-spacing: 0px;color: #FFFFFF;}
.sottotitolotestimonianza{font-weight:400;font-size:13px;line-height:22px;font-family: 'Rubik', sans-serif;letter-spacing: 1.3px;color: #FFFFFF;text-transform: uppercase;margin-bottom:45px;}
.testotestimonianza{font-style: italic;font-weight:300;font-size:26px;line-height:36px;font-family: 'Rubik', sans-serif;letter-spacing: 0px;color: #FFFFFF;}
.linktestimonianza{
    margin-bottom:0;
    margin-left:-15px;
    position:absolute;
    bottom:-110px;
    left:15px;
    font-weight:600;
    font-size:14px;
    line-height:17px;
    font-family: 'Rubik', sans-serif;
    letter-spacing:0px;
    color:#000000 !important;
    font-style: normal;
}
.linktestimonianza span{display:inline-block;padding-right:10px;}
.linktestimonianza:hover, .linktestimonianza:hover *{color:#3361ab !important;}

.videoWrapper, .wp-block-embed__wrapper {position:relative;padding-bottom:56.25%;padding-top:25px;height:0;}
.videoWrapper iframe, .wp-block-embed__wrapper iframe{
    position:absolute;top:0;left:0;
    width:100%;height:100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

:where(.wp-block-columns.is-layout-flex) {gap: 5em;}

.colonne_sotto{--bs-gutter-x: 5em;}
.titolocolonnesotto{width:375px;max-width:100%;font: normal normal normal 30px/36px Rubik;letter-spacing:0px;color:#1C355D;margin-bottom:25px;}
.padcolonnesotto{padding-left:25px;border-left:1px solid #D5D5D5;padding-bottom:25px;}
.testocolonnesotto{text-align:left;letter-spacing: 0px;color: #000000;}
.linkcolonnesotto{display:inline-block;font: normal normal 600 14px/17px Rubik;letter-spacing:0px;color:#000000;margin-top:25px;}
.linkcolonnesotto:hover{color: #1C355D;}

.gallerypagine{display: inline-block;margin-bottom:30px;cursor:pointer !important;opacity:1;position:relative;}
.gallerypagine::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background-color: #1C355D;
  mix-blend-mode: color;
  opacity:0;
  -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
}
.gallerypagine img{cursor:pointer !important;}
.gallerypagine:hover{opacity:1;}
.gallerypagine:hover::before {opacity: 1;}

.fancybox__thumbs, .fancybox__toolbar{display:none;}

.taxcatcor article{
    background-color:#E8ECF2;
    padding:0;
    height:100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font: normal normal normal 14px/16px Rubik;
    letter-spacing: 0px;
    color: #000000;
    -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
}
.taxcatcor article:hover{background-color:#3361ab;}
.taxcatcor article .entry-indirizzo{
    padding:15px;
    text-align:center;
    background-color:#1C355D;
    font: normal normal 600 13px/16px Rubik;
    letter-spacing: 0.65px;
    color: #FFFFFF;
    text-transform: uppercase;
    border-radius: 5px 5px 0px 0px;
    height:62px;
}
.taxcatcor article:hover .entry-indirizzo{background-color:#3361ab;}
.taxcatcor article .entry-header{padding:30px 25px;}
.taxcatcor article .entry-content{padding:0 25px 30px 25px;}
.taxcatcor article h3{font:normal normal 600 24px/28px Rubik;letter-spacing: 0px;color: #1C355D;}
.taxcatcor article a{display:inline-block;width:100%;}
.taxcatcor article a *{-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.taxcatcor article a:hover *{color:#fff !important;}
.labelcorso{font:normal normal 600 13px/16px Rubik;letter-spacing:0.65px;color:#000000;text-transform:uppercase;display:block;margin-bottom:5px;}

.infoprincipali{border-top:1px solid rgba(255,255,255,0.2);border-bottom:1px solid rgba(255,255,255,0.2);font: normal normal 400 15px/16px Rubik;letter-spacing: 0px;color: #FFFFFF;}
.infoprincipali+.infoprincipali{border-top:0 solid rgba(255,255,255,0.2);}
.infoprincipali .labelcorso, .avvisianticipazione .labelcorso{font: normal normal 600 15px/16px Rubik;letter-spacing: 0.75px;color: #FFFFFF;text-transform: uppercase;}

.avvisianticipazione{font: normal normal normal 15px/16px Rubik;letter-spacing: 0px;color: #FFFFFF;}
.avvisianticipazione .titoloavvisi{font: normal normal 600 18px/22px Rubik;letter-spacing: 0px;color: #FFFFFF;}
.avvisianticipazione .anticipazione{font: normal normal 300 26px/38px Rubik;letter-spacing: 0px;color: #FFFFFF;}
.avvisianticipazione .anticipazione p a {color: #fff; text-decoration: underline;}
.avvisianticipazione .anticipazione p a:hover {color: #9CBBEC}

.circleicona{width:45px;height:45px;line-height:45px;text-align:center;border: 1px solid #1B396B;border-radius:50%;position: relative;margin:0 auto;}
.circleicona.iscrizioniaperte{background-color:#87B132;border-color:#87B132;}
.circleicona.scadenzaiscrizioni{background-color:#DF8013;border-color:#DF8013;}
.circleicona.nonavviato{background-color:#C74A4A;border-color:#C74A4A;}
.iconainfo{height:24px;margin:0 auto;left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);}

.bordosinistro{border-left:1px solid #DCDCDC;padding-left:76px;padding-bottom:0;}
#presentazione{padding-top:76px;}

.bordosinistro.cntsinglecorso p{margin-bottom:10px;}

#obiettivi_e_didattica, #sbocchi_occupazionali, #requisiti_e_ammissione, #informazioni_sul_corso, .spaziatestimonianze, #borse_di_studio, #documenti, #gallery{padding-top:90px !important;}

.single-corso-enti-e-imprese #gallery{margin-bottom:30px;}

.iscrscad{font: normal normal 400 15px/16px Rubik;letter-spacing: 0.75px;color: #1C355D;text-transform: uppercase;}
.iscrscad strong.labelcorso{font: normal normal 600 15px/16px Rubik;letter-spacing: 0.75px;color: #1C355D;text-transform: uppercase;}
.iscrscad .circleicona{width:40px;height:40px;line-height:40px;}

.contenitoreimmagine {position:relative;display:inline-block;width:100%;cursor:pointer;}
.contenitoreimmagine .contimmagine {position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;z-index:2;}
.contenitoreimmagine .contimmagine .immagine {background-size:cover; background-position: center center; background-repeat: no-repeat; width: 100%; height: 100%;  -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }

.single-corso h2{font: normal normal normal 30px/36px Rubik;letter-spacing: 0px;color: #3361AB;margin-bottom:25px;}
.single-corso h4{font: normal normal 600 22px/27px Rubik;letter-spacing: 0px;color: #000000;text-transform: uppercase;margin-bottom:15px;}

.sbocco{font: normal normal normal 15px/26px Rubik;letter-spacing: 0px;color: #000000;padding-bottom:15px;margin-bottom:15px;border-bottom: 1px solid #C7C7C7;}
.colcount2{column-count:2;}

.titoletto{font: normal normal 400 22px/27px Rubik;letter-spacing: 0px;color: #3361AB;text-transform: uppercase;margin-bottom:20px;}

.bordosinistro p{margin:0;padding:0;}
.bordosinistro .requisito ul {list-style-type: none;margin:15px 0 30px 0;padding:0;}
.bordosinistro .requisito ul li{
    font: normal normal normal 15px/26px Rubik;
    letter-spacing: 0px;
    color: #000000;
    padding-bottom:5px;
    margin-bottom:5px;
    padding-left:45px;
    background:transparent url('../img/check.png') no-repeat 4px 2px;
}
.bordosinistro .requisito ul li::before{display:none;}

.cella{background: #E8ECF2 0% 0% no-repeat padding-box;padding:15px;border:3px solid #fff;}
.cella strong{font: normal normal 600 19px/28px Rubik;letter-spacing: 0px;color: #3361AB;}

.singlerigatestimonianza{border-bottom: 1px solid #BFBFBF;padding-bottom:30px;margin-bottom:30px;}
.singletitolotestimonianza{font: normal normal 600 19px/30px Rubik;letter-spacing: 0px;color: #3361AB;margin-bottom:15px;}
.singlesottotitolotestimonianza{font: normal normal normal 19px/30px Rubik;letter-spacing: 0px;color: #707070;margin-bottom:30px;}
.singletestotestimonianza{font: italic normal normal 15px/24px Rubik;letter-spacing: 0px;color: #000000;}

.gallerysinglecorso .slick-item {position:relative;padding-bottom:0;}

.accordion p{margin:0;}
.accordion p+p{margin-top:15px;}

.accordion-item{margin-bottom:4px;background-color:#ffffff;border:0 solid transparent;}
.accordion-header{margin:0;padding:0;}
.accordion-button, .accordion-button:not(.collapsed){background-color:#E8ECF2;font-weight:600;font-size:17px;line-height:24px;letter-spacing: 0px;color: #000000;border:0 solid transparent;padding-right:50px;}
.accordion-button::after{position:absolute;top:50%;right:15px;left:auto;bottom:auto;margin-top:-10px;}
.accordion-header:focus, .accordion-button:focus{outline:0;box-shadow:none;}
.accordion-body{background-color:#ffffff;border:0 solid transparent;}

.cercavialtro{background-color:#2A4777;text-align:center;padding-top:75px;padding-bottom:75px;margin-bottom: -100px;}
.cercavialtro a{font: normal normal 300 30px/36px Rubik;letter-spacing: 0px;color: #BFD8FF;}
.cercavialtro a strong{font: normal normal 600 30px/36px Rubik;letter-spacing: 0px;}
.cercavialtro a:hover{color: #FFFFFF;}

.sticky-top{top:70px;}
.stickymenu{list-style-type:none;margin:0;padding:76px 0 0 0;}
.stickymenu li{margin:0 0 20px 0;padding:0;display:none;float:none;width:100%;}
.stickymenu li.presente{margin:0 0 20px 0;padding:0;display:block;float:none;width:100%;}
.stickymenu li a{font: normal normal 300 20px/24px Rubik;letter-spacing: 0px;color: #000000;margin:0;padding:0 0 0 15px;border-left:4px solid transparent;display:block;float:none;width:100%;}
.stickymenu li a:hover{color:#3361AB;}
.stickymenu li a.active, .stickymenu li.viewed a{font-weight:500;color:#3361AB;border-left:4px solid #9CBBEC;}

.contattidomande{font: normal normal 300 16px/25px Rubik;letter-spacing: 0px;color: #FFFFFF;background-color:#3361AB;padding-top:115px;padding-bottom:115px;padding-left:0;position: relative;}
.contattidomande strong, .contattidomande b{font-weight:700;}
.contattidomande form{margin-top:0;}
.contattidomande input, .contattidomande textarea{margin-bottom:10px;}
.contattidomande .privacy input{margin-bottom:0;}
.contattidomande::before{content:"";background-color:#3361AB;display:inline-block;position:absolute;top:0;right:100%;width:64px;height:100%;}
.contattidomande::after{content:"";background-color:#3361AB;display:inline-block;position:absolute;top:0;left:100%;width:calc(50vw - 660px);height:100%;}
.contattidomande h6{font: normal normal normal 30px/36px Rubik;letter-spacing: 0px;color: #BFD8FF;margin-bottom:30px;text-transform:none;}
.contattidomande a{color:#fff;}
.contattidomande a:hover{color:#fff;text-decoration:underline;}
.contattidomande input, .contattidomande textarea{font: italic normal 300 15px/24px Rubik;letter-spacing: 0px;color: #9F9F9F;border-radius: 3px;}
.contattidomande textarea{height:116px;}
.contattidomande input.wpcf7-submit{background: #BFD8FF 0% 0% no-repeat padding-box;border-radius: 4px;font: normal normal bold 16px/18px Rubik;letter-spacing: 2.4px;color: #3361AB;text-transform: uppercase;}
.contattidomande input.wpcf7-submit:hover{background-color:#fff;color:#3361AB;}
.contattidomande .wpcf7-spinner{display:block;float:none;}
.contattidomande .wpcf7-list-item{display:inline-block;margin:0 0 0 0;}
.contattidomande .privacy{font: normal normal normal 11px/15px Rubik;letter-spacing: 0px;color: #ABC7F3;}

.yikes-easy-mc-form input[type='text'],.yikes-easy-mc-form input[type='email'],.yikes-easy-mc-form textarea{padding:.375rem .75rem;margin:5px 0 0 0;}
button.yikes-easy-mc-submit-button{
    display:inline-block !important;
    width:auto !important;
    background:#BFD8FF !important;
    border-radius:4px;
    font:normal normal bold 16px/18px Rubik;
    letter-spacing:2.4px;
    color: #3361AB !important;
    text-transform:uppercase;
    margin:15px 0;
    float:right;
}
button.yikes-easy-mc-submit-button::after {content: "";clear:both;display:table;}

label.NOMECORSO-label{display:none !important;}

#dettaglio-corso-scarica-brochure-2{
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}
#dettaglio-corso-scarica-brochure-2 > label{
    flex: 0 0 auto;
    width: 50%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}
#dettaglio-corso-scarica-brochure-2 .yikes-easy-mc-submit-button{margin:15px auto !important;float:none !important;}

.checkbox-mailchimp{margin-top:-15px;margin-left:7px;margin-bottom:15px;}
.checkbox-mailchimp input{margin-right:5px;}

.bordosinistro ul, ul.menu-avvisi, .blocco-categorie ul,  .accordion ul, .wp-block-column ul{list-style-type:none;padding:15px 0 0 0;font-size:14px;line-height:20px;}
.bordosinistro ul li, ul.menu-avvisi li, .blocco-categorie ul li, .accordion ul li, .wp-block-column ul li{padding-left:20px;position:relative;margin-bottom:15px;}
.bordosinistro ul li::before, ul.menu-avvisi li::before, .blocco-categorie ul li::before, .accordion ul li::before, .wp-block-column ul li::before{content:"\00BB";position:absolute;top:0;left:0;color:#9CBBEC;font-size:20px;}
.bordosinistro ul li+li, ul.menu-avvisi li+li{margin-top:7px;}

ul.stileul{list-style-type:none;padding:15px 0 0 0;font-size:14px;line-height:20px;}
ul.stileul li{padding-left:0px;position:relative;margin-bottom:15px; text-align: center;}
ul.stileul li+li{margin-top:7px;}

#documenti ul {width:auto;display:inline-block;}
#documenti ul li{border-bottom:1px solid #DCDCDC;display:block;padding-bottom:5px;margin-bottom:5px;padding-right:10px;}

.cntfootermobile{
    margin-top:15px;
    padding-top:15px;
    padding-bottom:15px;
    border-top: 1px solid rgba(255,255,255,0.2);
    border-bottom: 1px solid rgba(255,255,255,0.2);
}
.unibgfooter{-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);}

.collabtext{font-size:15px;line-height:17px;margin-top:30px;margin-bottom:15px;}

.modal-backdrop{z-index:6050 !important;}
#richiediBrochureModal, #ModuloCustomModal{z-index:6060;}
#richiediBrochureModal .modal-dialog, #ModuloCustomModal .modal-dialog{min-width:60%;width:700px;max-width:100%;}
#richiediBrochureModal .modal-dialog .modal-content, #ModuloCustomModal .modal-dialog .modal-content {
    padding: 20px;
    height: 100%;
    min-height: 100%;
    border-radius: 0;
    color: #000;
    overflow: auto;
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
    box-shadow: 0 5px 15px rgba(0,0,0,.5);
}

#richiediBrochureModal .form-control, #ModuloCustomModal .form-control{border-radius:0;background-color: #e2e2e2;border: 1px solid #e2e2e2;box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset;}
#richiediBrochureModal .form-control:focus, #ModuloCustomModal .form-control:focus {border-color: #b0b0b0;box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset, 0 0 0 rgba(102, 175, 233, 0);outline: 0;}

#richiediBrochureModal .btn-default, #ModuloCustomModal .btn-default {
    background-image: none;
    background-color: #a6a6a6;
    background-repeat: repeat-x;
    border-color: #a6a6a6;
    text-shadow: 0 0 0 #fff;
    border-radius:0;
    color:#ffffff;
}
#richiediBrochureModal .btn-default:hover, #ModuloCustomModal .btn-default:hover{border-color:#003d7c;background-color:#003d7c;color:#ffffff;}
#richiediBrochureModal .btn-default[disabled], #ModuloCustomModal .btn-default[disabled] {
    background-image: none;
    background-color: #a6a6a6;
    background-repeat: repeat-x;
    border-color: #a6a6a6;
    text-shadow: 0 0 0 #fff;
    border-radius:0;
    color:#ffffff;    
}
#richiediBrochureModal .checkbox-inline, #ModuloCustomModal .checkbox-inline {padding-left:7px;}
#richiediBrochureModal .wpcf7-list-item, #ModuloCustomModal .wpcf7-list-item{margin-left:0;}
#richiediBrochureModal pre, #ModuloCustomModal pre{display:none;}

#richiediBrochureModal .wpcf7 form.sent .wpcf7-response-output, #ModuloCustomModal .wpcf7 form.sent .wpcf7-response-output {text-align: center;}

.wp-block-file__button{
    display: inline-block;
    border: 0 solid transparent;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    border-radius: 5px;
    text-align: center;
    padding: 12px 24px;
    font: normal normal 600 16px/19px Rubik;
    letter-spacing: 0.32px;
    text-transform: uppercase;
    background-color: #3361AB;
    color: #FFFFFF;
}
.wp-block-file__button:hover {
  background-color: #9CBBEC;
  color: #FFFFFF;
}

h4.separacontatti{font: normal normal 500 20px/24px Rubik;letter-spacing: 0px;color: #000000;padding-bottom:15px;margin-bottom:15px;display: inline-block;width:100%;border-bottom:1px solid #ccc;}

.titoloricercahome{
    text-align: center;
    font: normal normal 300 36px/43px Rubik;
    letter-spacing: 0px;
    color: #000000;
    margin-bottom:40px;
}

.shortcodefilter{  }
.searchandfilter ul{list-style-type:none;}
.searchandfilter ul li::before{display:none;}
.searchandfilter ul li.sf-field-taxonomy-categoria-corso,
.searchandfilter ul li.sf-field-taxonomy-requisito-di-accesso,
.searchandfilter ul li.sf-field-taxonomy-indirizzo,
.searchandfilter ul li.sf-field-taxonomy-anno-accademico{display:inline-block;width:25%;float:left;padding:0 15px;margin:0;}
.searchandfilter ul li label{width:100%;}
.searchandfilter ul li label select{    width:100%;    font: italic normal 300 20px/24px Rubik;    letter-spacing: 0px;    color: #A4A4A4;    background-color: #fff;    border:0 solid transparent;    border-bottom:2px solid #c7c7c7;    padding:15px;}
.sf-field-submit{display:block;width:100%;text-align:center;}
.sf-field-submit input{    margin:40px auto 0 auto;    display: inline-block;    border: 0 solid transparent;    box-shadow: 0 0 0 rgba(0, 0, 0, 0);    border-radius: 5px;    text-align: center;    padding: 12px 24px;    font: normal normal 600 16px/19px Rubik;    letter-spacing: 0.32px;    text-transform: uppercase;    background-color: #1C355D;    color: #FFFFFF;}
.sf-field-submit input:hover {  background-color: #9CBBEC;  color: #FFFFFF;}

.intestaxonomy .searchandfilter ul li label select{background-color:transparent;color:#fff;}
.intestaxonomy .searchandfilter ul li label select option{background-color:#fff;color:#000;}
.intestaxonomy .searchandfilter ul li label select option:hover{background-color:#1C355D;color:#fff;}
.intestaxonomy .searchandfilter ul li.sf-field-submit{position:static;}
.intestaxonomy .search-filter-component-combobox__listbox-toggle::before {border-left: 1px solid #ffffff44;}

.page-template-template_sedi h3{font: normal normal normal 30px/36px Rubik;letter-spacing: 0px;color: #1C355D;margin-bottom:15px;}
.page-template-template_sedi h4{font:normal normal 600 20px/22px Rubik;letter-spacing:0px;color:#1C355D;text-transform:uppercase;margin-bottom:15px;}
.linesepbottom{position:relative;padding-bottom:40px;margin-bottom:30px;}
.linesepbottom::after {
    content: "";
    position: absolute;
    bottom: 30px;
    left: 0;
    display: inline-block;
    height: 7px;
    background-color: #E8E8E8;
    opacity: 0.8;
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.page-template-template_procedura .altrocontenuto ol > li{padding-bottom:15px;}
.page-template-template_procedura .altrocontenuto ol li ul li{border-bottom:0 solid #D5D5D5;padding-bottom:5px;margin-bottom: 5px;}


.form-control.inputprodform.nomods{border:0 solid transparent;background-color:transparent;font:normal normal 700 16px/24px Rubik;letter-spacing: 0px;color: #FFF;border-radius:0;padding:0;}
.form-control.inputprodform.nomods::-webkit-input-placeholder {color:#fff;} 
.form-control.inputprodform.nomods:-moz-placeholder {color:#fff;} 
.form-control.inputprodform.nomods::-moz-placeholder {color:#fff;} 
.form-control.inputprodform.nomods:-ms-input-placeholder {color:#fff;} 

.bgimgcorso{z-index:11;opacity:0.25;position:absolute;bottom:0;right:0;width:100%;height:100%;background-repeat:no-repeat;background-position: bottom right;}

.loghiincollaborazionecon{height:50px;margin-right:15px;display: inline-block;}
.loghiincollaborazioneconsotto{height:75px;margin-right:15px;display: inline-block;margin-bottom:30px;}

.form-control.inputprodform.nomods.resizetextarea{height:1px;width:1px;resize:none;outline:0;box-shadow:0 0 0 0 rgba(0,0,0,0);overflow:hidden;opacity:0;display:none;}

#appendhere{font: normal normal 700 16px/24px Rubik;letter-spacing: 0px;color: #FFF;margin-bottom:20px;}

#collaborazioni_e_sponsor img{
    opacity:0.4;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
}
#collaborazioni_e_sponsor img:hover{
    opacity:1;
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: grayscale(0%);
}

.newtitenti{font: normal normal normal 26px/30px Rubik;letter-spacing: 0px;color: #1C355D;}

.lineasotto {position:relative;}
.lineasotto::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 30px;
  left: 30px;
  width: calc(100% - 60px);
  height: 7px;
  background-color: #E8E8E8;
  opacity: 0.8;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.lineasotto.linkedlinea::after {-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.lineasotto.linkedlinea:hover::after {background-color: #3361AB;opacity: 1;}
.lineasotto.linkedlinea .sedicinoni{position:relative;}
.lineasotto.linkedlinea .sedicinoni::before{content:"";display:inline-block;z-index:1;position:absolute;top:0;left:0;background-color:#609196;width:100%;height:100%;opacity:0;-webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; -ms-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out;}
.lineasotto.linkedlinea:hover .sedicinoni::before{background-color:#08305B;opacity:0.5;}

.page-template-template_enti .footer{margin-top:0 !important;}

.visonlymob{display:none;}

.page-id-20351 #iscrizione{display:none;}

ul.uldestinatari {list-style-type: none;margin:15px 0 30px 0;padding:0;}
ul.uldestinatari li{
    font: normal normal normal 15px/20px Rubik;
    letter-spacing: 0px;
    color: #000000;
    padding-bottom:5px;
    margin-bottom:10px;
    padding-left:45px;
    background:transparent url('../img/check.png') no-repeat 4px 2px;
}
ul.uldestinatari li::before{display:none;}

.tax-categoria-corso-enti-e-imprese h1.corsotitle{font: normal normal medium 46px/56px Rubik;letter-spacing: 0px;color: #3361AB;}

.tax-categoria-corso-enti-e-imprese .breadcrumbs ul li{font: normal normal normal 13px/15px Rubik;letter-spacing: 0px;color: #000000;opacity:1;}
.tax-categoria-corso-enti-e-imprese .breadcrumbs ul li span{font: normal normal normal 13px/15px Rubik;letter-spacing: 0px;color: #000000;opacity: 0.4;}
.tax-categoria-corso-enti-e-imprese .breadcrumbs ul li a{font: normal normal normal 13px/15px Rubik;letter-spacing: 0px;color: #000000;opacity: 0.4;}
.tax-categoria-corso-enti-e-imprese .breadcrumbs ul li a:hover{color:#3361AB;}



.titcorso{font: normal normal normal 24px/28px Rubik;letter-spacing: 0px;color: #1C355D;}

.brdleft{border-left:1px solid #f2f2f2;}

.corsoimprese {position:relative;padding-bottom:50px;margin-bottom:30px;}
.corsoimprese .permal{display:inline-block;width:100%;}
.corsoimprese .permal .plusicona{position:absolute;bottom:0;left:12px;width:calc(100% - 30px);text-align:center;background:transparent url('../img/9CA3A6.gif') repeat-x center center;}
.corsoimprese .permal .plusicona *{-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.corsoimprese .permal .plusicona div.picn{position:relative;width:42px;height:42px;display:inline-block;border-radius:50%;border:1px solid #9CA3A6;background-color:#fff;margin:4px auto 0 auto;outline:15px solid #fff;}
.corsoimprese .permal .plusicona.scopritesto div.picn{position:relative;width:200px;height:42px;display:inline-block;border-radius:0;border:1px solid #9CA3A6;background-color:#fff;margin:4px auto 0 auto;outline:15px solid #fff;}
.corsoimprese .permal .plusicona.scopritesto div.picn .verticalize{width:100%;text-allign:center;font-size:16px;letter-spacing:1px;}
.corsoimprese .permal:hover .plusicona div.picn{background-color:#3361ab;border:1px solid #3361ab;}
.corsoimprese .permal .plusicona div.picn span{font:normal normal 300 24px/52px Rubik;letter-spacing:0px;color:#3361AB;}
.corsoimprese .permal:hover .plusicona div.picn span{color:#FFF;}
.corsoimprese .titcorso a{color: #1C355D;}
.lnkimgcorso{display:inline-block;width:100%;}

.historyback{position:absolute;top:0;right:0;}
.historyback a{font: normal normal normal 13px/15px Rubik;letter-spacing: 0px;color: #000000;opacity: 0.4;}
.historyback a:hover{color:#3361AB;}

.single-corso .historyback a{color:#FFF;}
.single-corso .historyback a:hover{color:#FFF;opacity:1;}


/* FULL SCREEN MODAL MENU
    -------------------------------------------------- */
.btn.focus, .btn:focus {outline: 0;box-shadow: 0 0 0 0 rgba(0,0,0,0);}
.modal-header .close{position:absolute;top:0;right:0;opacity:1;text-shadow: 0 0 0 #000;font-size:20px;color:#fff;text-align:left !important;outline:0;margin:0;padding:16px 22px;}
.modal-header .chiudisottomenu{position:absolute;top:0;left:0;opacity:1;text-shadow: 0 0 0 #000;font-size:20px;color:#fff;text-align:left !important;outline:0;margin:0;padding:16px 22px;}
.modal-header .chiudisottomenu i, .modal-header .chiudisottomenu svg{float:left;}
.modal-header .chiudisottomenu span{float: left;text-transform: uppercase;font-weight:700;font-size:14px;margin-left:5px;line-height:20px;letter-spacing:1px;}
.modal-header .chiudisottomenu{display:none;}
.modal-header .chiudisottomenu.visualizza{display:inline-block;}
.modal-header .close:hover,.modal-header .chiudisottomenu:hover{opacity:1;color:#FFF;}
.fullscreen.modal {z-index:9999;width:100% !important;max-width:100% !important;overflow-x:hidden;height:100% !important;padding:0 !important;}
.modal-backdrop{z-index:1000;}
.fullscreen .modal-dialog {margin:0; width:100%;max-width:100%;height:100%;min-height:100%;padding:0;color:#fff;max-width:100%;}
.fullscreen .modal-header{position:relative;height:50px;padding:0;text-align:left !important;background-color:transparent;border-bottom: 0 solid transparent;box-shadow:0px 4px 8px rgba(0, 0, 0, 0);z-index: 9999;position: relative;}
.fullscreen .modal-content {width:100%;max-width:100%;height: 100%; min-height: 100%; border-radius: 0; color: #fff; background-color:rgba(52,97,170,0.9);overflow-x:hidden;} 
.fullscreen .modal-body {width:100%;max-width:100%;padding:0 0 15px 0;text-align:left;background:transparent;background-image:none;}
.fullscreen .modal-body ul.navbar-nav{position:static;width:100%;margin:0 !important;padding:0 30px !important;clear:both;box-shadow: 0 0 0 rgba(0, 0, 0, 0);border: 0 solid rgba(0, 0, 0, 0);list-style-type:none;}
.fullscreen .modal-body .navbar-nav{position:static;background-color:transparent;}
.fullscreen .modal-body .navbar-nav li{background-color:transparent;}
.fullscreen .modal-body .navbar-nav li {float: none;display: inline-block;clear:both;width:100%;padding:0;}
.fullscreen .modal-body .navbar-nav li:hover{background-color:transparent !important;}
.fullscreen .modal-body .navbar-nav li a{text-align:left;padding:10px;background-color:transparent !important;font: normal normal normal 30px/56px Rubik;letter-spacing:0;color:#fff;position:relative;}
.fullscreen .modal-body .navbar-nav li.bordosotto{border-bottom: 1px solid #3c3c3c;padding-bottom:25px;margin-bottom:25px;}
.fullscreen .modal-body .navbar-nav li a:hover{background-color:transparent !important;color:#FFF;}
.fullscreen .modal-body .navbar-nav .dropdown-menu {
    margin:0;
    padding:0;
    position:absolute !important;
    left:100%;top:0;right:auto;bottom:auto;
    width:100%;
    max-width:100%;
    transform: translateX(0) !important;
    border:0 solid rgba(0,0,0,0);
    border-radius:0;
    border-bottom:0 solid transparent;
    transition: all 0.3s ease;
    background-color:transparent;
    opacity:0;
}
.fullscreen .modal-body .navbar-nav .dropdown{position:static;}
.fullscreen .modal-body .navbar-nav ul.move{transform:translateX(-100%) !important;}

.fullscreen .modal-body .navbar-nav{transform:translateX(0%) !important;transition: all 0.3s ease;}
.fullscreen .modal-body .navbar-nav.sposta{transform:translateX(-100%) !important;}
.fullscreen .modal-body .navbar-nav.sposta .dropdown-menu{transform:translateX(100%) !important;padding: 0 30px !important;opacity:1;}

.fullscreen .modal-body .navbar-nav .dropdown-menu li a{font: normal normal normal 30px/56px Rubik;}
.fullscreen .modal-body .navbar-nav li.playfair .dropdown-menu li a {padding-left:15px;font-size:22px !important;line-height:24px !important;font-weight:600 !important;}
.fullscreen .nav > li > a:hover, .fullscreen .nav > li > a:focus{background-color:transparent;}
.fullscreen .modal-body .navbar-nav li.menu-item .dropdown-toggle span{position: relative;display: block;}
.fullscreen .modal-body .navbar-nav li.menu-item .dropdown-toggle::after{content:"\f105";font-family: 'Font Awesome 5 Free';font-size:14px;position:absolute;top:16px;right:15px;color:#fff;border:0 solid transparent !important;}
.fullscreen .modal-body .navbar-nav li.menu-item .dropdown-toggle.show::after{content:"\f0d8";}
.fullscreen .modal-body .navbar-nav .dropdown-menu li.menu-item::after, .fullscreen .modal-body .navbar-nav .dropdown-menu li.menu-item.show::after{display:none !important;}
.logomodal{display:inline-block;width:40px;margin:0;padding:0;vertical-align:top;float:left;}
.fullscreen .modal-body .box-icl_language_selector{margin-left:40px;margin-top:30px;}
.fullscreen .modal-body .box-icl_language_selector .wpml-ls-legacy-dropdown-click{width: 70px;border:1px solid #fff;padding-right: 10px;}


/* media ------------------------------- */
@media only screen and (max-width:1700px) {
    #carouselNews .carousel-numbers{right:10px;}
}

@media only screen and (max-width:1400px) {
    .contattidomande::after{width:calc(50vw - 570px);}
}

@media only screen and (max-width:1200px) {
    .newtitenti{font: normal normal normal 22px/26px Rubik;letter-spacing: 0px;color: #1C355D;}
    .contattidomande::after{width:calc(50vw - 480px);}

    .slider-video iframe{width: 100%; height: 400px;}
}

@media only screen and (max-width:991px) {
    .menubar .container{max-width:100%;width:100%;}
    .navbar-toggler{border:0 solid transparent;}
    .elencotaxonomy .container{max-width:100%;}
    .contattidomande::after{width:calc(50vw - 360px);}
    .slider-video iframe{width: 100%; height: 320px;}
}

@media only screen and (max-width:767px) {
    html{overflow-x:hidden;}
    .container{max-width:100%;}
    .colonneinfooter{padding-top:40px;}
    .colonnafooter{text-align:center;margin-top:0;padding-left:0;padding-right:0;}
    .colonnafooter ul, .colonnafooter h6{display:none;}
    .footer-sotto, .footer-sotto .text-end{text-align:center !important;}
    .menubar{height:76px;}
    .logo img.logonormale{width:150px;}
    .logo img.logosimbolo{width:28px;}
    .navbar-toggler{margin-top:12px !important;}
    #carouselPrincipale .carousel-item{height:610px;}
    #carouselPrincipale .carousel-caption{width:100%;max-width:100%;padding:0 30px;bottom:60px;top:auto;transform: translate(-50%,0%);-webkit-transform: translate(-50%,0%);-ms-transform: translate(-50%,0%);}
    .cntbrd{width:100%;max-width:100%;padding:15px 0 0 0;position:static;}
    .bordosopra{padding-top:15px;}
    #carouselPrincipale .carousel-caption .larghezzacaption{width:100%;max-width:100%;}
    #carouselPrincipale .carousel-caption .larghezzacaption h1{text-align:left;font-weight:500;font-size:30px;line-height:38px;letter-spacing:0px;color:#FFFFFF;}
    #carouselPrincipale .carousel-caption .larghezzacaption h2{font-size:20px;line-height:28px;}
    #carouselPrincipale .carousel-item::after{
        background: -moz-linear-gradient(0deg, rgba(28,53,93,1) 10%, rgba(28,53,93,0) 70%);
        background: -webkit-linear-gradient(0deg, rgba(28,53,93,1) 10%, rgba(28,53,93,0) 70%);
        background: linear-gradient(0deg, rgba(28,53,93,1) 10%, rgba(28,53,93,0) 70%);
    }
    .contenitorebox{width:100%;}
    .contenitorebox .boxcategoriacorso{border-bottom:1px solid #D8D8D8 !important;width:100%;background-color:#FFF;padding:30px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
    .contenitorebox .boxcategoriacorso h5{margin:0;font-weight:500;font-size:18px;line-height:22px;letter-spacing:0.9px;color:#000000;text-transform:uppercase;text-align:center;width:100%;}
    .tofluidonmob{width:100%;max-width:100%;padding:0 !important;}
    .tofluidonmob .py-5{padding:0 !important;}
    .tofluidonmob .mb-4{margin-bottom:0 !important;}
    .slick-item{padding-right:0;}
    .slick-item .image{width:100%;}
    .slickprogress{padding-left:30px;padding-right:30px;}
    .stickynewshomemobile{width:100%;max-width:100%;padding:0 30px !important;}
    .sepmob{margin-top:30px;margin-bottom:30px;}
    .titnews{font: normal normal 400 20px/24px Rubik;letter-spacing: 0px;color: #1C355D;}
    .number{font: normal normal 500 46px/56px Rubik;}
    .testonumero{font: normal normal 400 14px/18px Rubik;}
    h3{font: normal normal 300 26px/30px Rubik;}
    .projects{padding-top:60px;}
    .projects .image-p.testimonimmagine{position:static;width:240px;max-width:100%;margin:0 auto 30px auto;}
    .occhiellotestimonianza{margin-bottom:17px;text-align:center;}
    .titolotestimonianza{text-align:center;}
    .sottotitolotestimonianza{text-align:center;}
    .testotestimonianza{font: italic normal 300 18px/26px Rubik;letter-spacing:0px;}
    .linktestimonianza {bottom: -50px;}
    .megamenu{display:none !important;}
    h1.smallertitle, h1.corsotitle{font: normal normal 500 32px/40px Rubik;letter-spacing:0px;}
    h2.subtitle{font: normal normal 300 28px/33px Rubik;letter-spacing:0px;}
    .anticipazione{font: normal normal 300 20px/28px Rubik;letter-spacing:0px;color:#fff;margin-top:40px;}
    .anticipazione p{margin-bottom:0;}
    .intestaxonomy{background-image: none !important;margin-top:76px;}
    .bgimgcorso{background-image: none !important;}
    .gradientepagineinterne{margin-top:76px;padding-bottom:0;}
    .infoprincipali{text-align:center;border-top:0 solid rgba(255,255,255,0);border-bottom:0 solid rgba(255,255,255,0);}
    .infoprincipali .labelcorso, .avvisianticipazione .labelcorso{text-align:center;margin-top:8px;}
    .circleicona{margin-top:25px;}
    .iapscad{width:289px;max-width:100%;display:block;border-bottom:1px solid rgba(255,255,255,0.2);margin-top:0 !important;}
    .iapscad .circleicona{margin:0;}
    .iapscad, .iapscad .labelcorso{text-align:left;}
    #navbar-spy{display:none!important;}
    .bordosinistro{border-left:0 solid transparent;padding-left:0;padding-bottom:60px;padding-right:0;}
    #presentazione {padding-top:0px;}
    .single-corso h2{font: normal normal 400 24px/28px Rubik;}
    .single-corso h4, .titoletto{font-size:20px;line-height:28px;}
    .single-corso .colcount2{column-count:1;}
    .contattidomande{padding:45px 30px;margin-left:-25px;margin-right:-25px;}
    .contattidomande h6{margin-top:30px;}
    .contattidomande::before, .contattidomande::after{display:none;}
    .single-corso .slickprogress, .single-corso-enti-e-imprese .slickprogress{width: auto;max-width:100%;}
    .single-corso .slickprogress .slick-item, .single-corso-enti-e-imprese .slickprogress .slick-item{padding-right:30px;}
    .newstylmobcar .carousel-indicators [data-bs-target]{width:16px;height:16px;background-color:#fff;border:1px solid #707070;border-radius:50%;opacity:1;}
    .newstylmobcar .carousel-indicators .active{width:16px;height:16px;background-color:#3361AB;border:1px solid #3361AB;border-radius:50%;opacity:1;}
    .newstylmobcar .singlerigatestimonianza{border-bottom:0 solid transparent;}
    .newstylmobcar .singlerigatestimonianza .singletitolotestimonianza, #carouselTestimonianze .singlerigatestimonianza .singlesottotitolotestimonianza{text-align:center;}
    .newstylmobcar .singlerigatestimonianza img{width:282px;max-width:100%;margin:20px auto;}
    .single-corso .accrdnmobcap > .accordion-item > h2.accordion-header{margin:0 !important;}
    .accrdnmobcap .accordion-button, .accrdnmobcap .accordion-button:not(.collapsed) {padding:30px 0;border-bottom:1px solid #C7C7C7;background-color:#FFF;font: normal normal normal 24px/28px Rubik;color:#3361AB;}
    .accrdnmobcap .accordion-body{padding:30px 0;border-bottom:1px solid #C7C7C7;}
    #carouselnumericorso{margin-bottom:60px;}
    /*.iscrivitibarmobile{margin:0;padding:0;position:fixed;bottom:0;left:0;z-index:6000;width:100%;}
    .iscrivitibarmobile .verticalize{width:100%;text-align:center;}
    .iscrivitibarmobile .btn-primary{margin:0;padding:0;height:81px;width:50%;display:inline-block;float:left;border-radius:0;background-color:#1C355D;font: normal normal 600 20px/24px Rubik;letter-spacing: 0.4px;color: #FFFFFF;}
    .iscrivitibarmobile .btn-secondary{margin:0;padding:0;height:81px;width:25%;display:inline-block;float:left;border-radius:0;}
    .iscrivitibarmobile .btn-secondary:nth-child(1){background-color:#9CA3A6;border-color:#9CA3A6;}
    .iscrivitibarmobile .btn-secondary:nth-child(1) img{width:28px;height:44px;margin:0 auto;}
    .iscrivitibarmobile .btn-secondary:nth-child(2){background-color:#9CBBEC;border-color:#9CBBEC;}
    .iscrivitibarmobile .btn-secondary:nth-child(2) img{width:41px;height:40px;margin:0 auto;}
    .iscrivitibarmobile .btn-primary:hover, .iscrivitibarmobile .btn-secondary:hover{background-color:#3461aa;color:#fff;border-color:#3461aa;}*/


    .iscrivitibarmobile.menu-loading {
        visibility: hidden;
    }

    .iscrivitibarmobile:not(.menu-loading) {
        visibility: visible;
    }

    .iscrivitibarmobile::before {
        content: "";
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;

        height: 55vh;

        background: linear-gradient(
            to top,
            rgba(0, 0, 0, 0.80) 0%,
            rgba(0, 0, 0, 0.55) 35%,
            rgba(0, 0, 0, 0.30) 70%,
            rgba(0, 0, 0, 0) 100%
        );

        opacity: 0;
        visibility: hidden;

        transition:
            opacity 0.25s ease,
            visibility 0.25s ease;

        pointer-events: none;

        z-index: -1;
    }

    .iscrivitibarmobile.is-open::before {
        opacity: 1;
        visibility: visible;
    }

    .iscrivitibarmobile.is-open .floating-items {
        transition-delay: 0.05s;
    }

    .iscrivitibarmobile {
        position: fixed;
        right: 18px;
        bottom: 18px;
        z-index: 9999;

        display: flex;
        flex-direction: column;
        align-items: flex-end;

        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }


    /* Contenitore dei bottoni */
    .iscrivitibarmobile .floating-items {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 10px;

        margin-bottom: 12px;

        opacity: 0;
        visibility: hidden;
        transform: translateY(15px);

        transition: all .25s ease;
    }

    /* Menu aperto */
    .iscrivitibarmobile.is-open .floating-items {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .iscrivitibarmobile .floating-items .btn {
        margin: 0 !important;
        border: 0;
    }

    /* Pulsante + */
    .iscrivitibarmobile .floating-toggle {
        width: 64px;
        height: 64px;

        border: 0;
        border-radius: 50%;

        background: #aaa;

        box-shadow: 0 2px 10px rgba(0,0,0,.2);

        position: relative;
        cursor: pointer;
    }

    /* Le due linee del + */
    .iscrivitibarmobile .floating-toggle span {
        position: absolute;
        top: 50%;
        left: 50%;

        width: 22px;
        height: 2px;

        background: #fff;

        transition: transform .25s ease;
    }

    .iscrivitibarmobile .floating-toggle span:first-child {
        transform: translate(-50%, -50%);
    }

    .iscrivitibarmobile .floating-toggle span:last-child {
        transform: translate(-50%, -50%) rotate(90deg);
    }

    /* Da + a X */
    .iscrivitibarmobile.is-open .floating-toggle span:first-child {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .iscrivitibarmobile.is-open .floating-toggle span:last-child {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    .taxcatcor article a{width:100%;}
    .searchandfilter ul{padding:0;}
    .searchandfilter ul li.sf-field-taxonomy-categoria-corso,.searchandfilter ul li.sf-field-taxonomy-requisito-di-accesso,.searchandfilter ul li.sf-field-taxonomy-indirizzo,.searchandfilter ul li.sf-field-taxonomy-anno-accademico{display:inline-block;width:100%;float:none;}
    .footer .cntfootermobile .social li{margin:0 5px 5px 0;}
    .footer,.footer-sotto{padding-top:30px;padding-bottom:30px;}
    .padcolonnesotto{margin-bottom:45px;}
    .novismobile{display: none !important;}
    .visonlymob{display: inline-block !important;}
    .fotosede{margin-bottom:20px;}
    .larghezzamobile{padding-left:0;padding-right:0;}
    .boxnotiziaelenco {margin-bottom:60px !important}
    #flush-obiettivi_e_didattica .accordion-body > div{margin-bottom:30px;}
    .filtraggiohome{border-top:1px solid #fff;position:fixed;top:100%;left:0;width:100%;z-index:6000;background-color:#fff;transform:translateY(-60px);-webkit-transform:translateY(-60px);-ms-transform:translateY(-60px);-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
    .filtraggiohome.clicked{transform:translateY(-100%);-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);}
    .filtraggiohome .py-5{padding:0 !important;}
    .filtraggiohome .titoloricercahome{height:60px;width:100%;text-align:center;font: normal normal 300 22px/30px Rubik;letter-spacing: 0px;color: #FFFFFF;background-color:#3361AB;padding:15px;}
    .tax-categoria-corso-enti-e-imprese .infoprincipali .row.nomar{margin-right:-12px;margin-left:-12px;}
    .infoprincipali .brdleft{border-left:0 solid transparent;margin-bottom:10px;text-align:left;}
    .infoprincipali .brdleft .labelcorso{text-align:left;}
    .lnkimgcorso{margin-bottom:15px;}
    .historyback{position:static;margin-bottom:20px;}
    .single-corso-enti-e-imprese .breadcrumbs, .single-corso .breadcrumbs, .tax-categoria-corso-enti-e-imprese .breadcrumbs{display:none;}
    h2{font-size:35px;line-height:40px;}
    .single-corso-enti-e-imprese .footer{margin-top:-60px;}
    .testosistema, .testosistema .labelcorso{text-align:left !important;}
    .testosistema .labelcorso{margin-top:15px;}

}

@media only screen and (max-width:576px) {
    .txtcenteronmobile{text-align:center;}
    .elencotaxonomy .circleicona{margin-bottom:10px;}
    .slider-video iframe{width: 100%; height: 280px;}
}

@media only screen and (max-width:300px) {
    .filtraggiohome .titoloricercahome{font: normal normal 300 20px/30px Rubik;padding:15px 5px;}
}

.shortcodefilter .ricerca{    width:100%;    font: italic normal 300 20px/24px Rubik;    letter-spacing: 0px;    color: #A4A4A4;    background-color: #fff;    border:0 solid transparent;    border-bottom:2px solid #c7c7c7;    padding:10px 5px;}
.shortcodefilter .ricerca > div {border: 0}
.shortcodefilter .bottone button{    margin:40px auto 0 auto;    display: inline-block;    border: 0 solid transparent;    box-shadow: 0 0 0 rgba(0, 0, 0, 0);    border-radius: 5px;    text-align: center;    padding: 12px 24px;    font: normal normal 600 16px/19px Rubik;    letter-spacing: 0.32px;    text-transform: uppercase;    background-color: #1C355D;    color: #FFFFFF;}
.shortcodefilter .bottone button:hover {  background-color: #9CBBEC !important;  color: #FFFFFF !important;}

.intestaxonomy .shortcodefilter .ricerca{background-color:transparent;color:#fff;}
.intestaxonomy .shortcodefilter .ricerca > div {background-color: transparent;}
.intestaxonomy .shortcodefilter .bottone button{position:static;}
.intestaxonomy .shortcodefilter .ricerca span {color: #fff}
.intestaxonomy .shortcodefilter .ricerca input::placeholder { color: #fff; }