/*
Theme Name: ABARoma V21
Author: StudioMA
Description: ManlioMa custom Theme
Version: 2.0.1
Tags: bootstrap
*/

div#error {
    display: none;
}
/* HELPERS */

.fl{float: left;}
.fr{float: right;}
.no_display{display:none!important;}
.hidden{width: 0px;height: 0px;visibility: hidden;opacity: 0;overflow: hidden;}
.muto{line-height: 0px;margin: 0px;padding: 0px;text-indent: -999px;font-size: 0px;}
.clear{clear: both;}
a.active{border: none;outline:0;}

.top40{margin-top: 40px;}
.top90{margin-top: 90px;}
.spacer-200{
	height: 200px;
	display: block;
}
.spacer-100{
	height: 100px;
	display: block;
}
.wow {
   visibility: hidden;
}
.vh-50{
	height: 50vh;
}
.min-vh-50{
	min-height: 50vh;
}

body.blocked{overflow: hidden!important;padding-right: 20px;}
@media all and (min-width: 992px){ 
	.align_right{text-align: right;}
	.align_left{text-align: left;}
}
.align_center{
	text-align: center
}
.flex-center{
	display: flex;
	align-items: center;
	justify-content: center;
}
body, html{
	-webkit-font-smoothing: antialiased; 
	width: 100%;
	max-width: 100vw
}

.trans{  
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; 
}

.hyphens_text{
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.text_big{
	font-size: 1.2em;
}
.big-title{
    font-size: 4.2em!important;
    letter-spacing: -2.5px;
    line-height: .96;
}
.full-width{
	width: 100%;
	max-width: 100%;
}

body.logged-in .no-log-only{
	display: none;
}
body:not(.logged-in) .log-only{
	display: none;
}

img{
	backface-visibility: hidden;
	max-width: 100%;
	height: auto;
}
table{
	width: 100%;
}
iframe{
	width: 100%
}


@media (min-width: 992px){
	.picsout_right{
		margin-right: -30px;
	}
	.picsout_left{
		margin-left: -30px;
	}
	.picsout_right_big{
		margin-right: -25%;
	}
	.picsout_left_big{
		margin-left: -25%;
	}
}

.black_overlay:before{
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	background: #000;
	opacity: .33;
}
.white_overlay:before{
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	background: #FFF;
	opacity: .33;
}
.icon-reverse{
	transform: rotate(180deg);
}
.blend-multiply{
	mix-blend-mode:multiply;
}
.blend-difference{
	mix-blend-mode:difference;
}
.blend-exclusion{
	mix-blend-mode:exclusion;
}

/* LOADER */

#main{
	opacity: 0;
	transition: opacity .3s ease-out;
}
body.loaded #main{
	opacity: 1
}
.loader {
    background: #ffffff;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 200000;
    top: 0;
    left: 0;
    opacity: 1;
/*     display: none */
}
.loader > div {
    background: #000;
    position: absolute;
}
.loader > div:not(.first) {
    height:100%;
    width:1px;
    top:0;
    transform: translateY(-100%)
}
.loader > div.first {
    left:0;
    top:91px;
    height:1px;
    width:100%;
    transform: translateX(-100%)
}
.loader > div:nth-child(2) {
    left:calc((100% - 60px) / 4);
}
.loader > div:nth-child(3) {
    left:calc((100% - 60px) / 4 * 3);
}
.loader > div:nth-child(4) {
    left:calc((100% - 60px));
}
.loader span{
	background: var(--color-red);
    height: 10px;
    width: 10px;
    border-radius: 50%;
    position: absolute;
    top: 32px;
    left: 27px;
}
.loader span.bounce{
	animation: .8s infinite alternate bounce
}
@keyframes bounce {
  to {
    top: 49px;
  }
}



/* TYPOGRAPHY & COLORS */
:root{
	--color-black: #000;
	--color-white: #fff;
	--color-grey: #525252;
	--color-red: #D9000D;
	--color-orange: #E6A032;
	--color-cyan: #2EF5E8;
	--color-brown: #A5693C;
	--color-violet: #7D46A0;
	--color-green: #469650;
	--color-blue: #2864AA;
	--color-rose: #F8CCCE;
	
	--color-link: var(--color-red);
	--color-link-hover: var(--color-black);
	

	--font-sans: 'Inter', sans-serif;
	--font-serif: 'Libre Caslon Text', serif;
	
	--headerHeight: 92px;
	--headerMainHeight: 92px;
	--menuMainHeight: 60px;
	scroll-behavior: auto!important;

}	
:root .firstScroll{
	--headerHeight: 51px;
}
body{
	color: var(--color-black);
	background-color: var(--color-white);
	font-family: var(--font-serif);
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

html {font-size: 112.5%;} /*18px*/

body {
  line-height: 1.65;
}

p {margin-bottom: 1.15rem;}

h1, h2, h3, h4, h5 {
  margin: 2.75rem 0 1.05rem;
  font-family: var(--font-sans);
  font-weight: 400;
  line-height: 1.15;
}

h1, .h1 {
  margin-top: 0;
  font-size: 3.052em;
}

h2, .h2 {font-size: 2.441em;}

h3, .h3 {font-size: 1.953em;}

h4, .h4 {font-size: 1.563em;}

h5, .h5 {font-size: 1.25em;}

small, .text_small {font-size: 0.8em;}
.fs-label {
    font-size: .7rem!important;
}

.font-serif{
	font-family: var(--font-serif);
}
.font-sans{
	font-family: var(--font-sans);
}
.f-light{
	font-weight: 300
}
.f-regular{
	font-weight: 400
}
.f-medium{
	font-weight: 500
}
.f-semibold{
	font-weight: 600
}
.f-bold{
	font-weight: 700
}
.f-black{
	font-weight: 900
}

a {
	text-decoration: none;
	color: var(--color-link);
	outline: none;
}

a:hover{
	color: var(--color-link-hover);
	outline: none;
}
a.overRed:hover{
	color: var(--color-red);
}
.text-clamp-1{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.text-clamp-2{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.text-clamp-3{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.text-clamp-4{
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.logo,
img,
svg {
    max-width: 100%;
}

/* colors helpers */
.color-black{
	color: var(--color-black);
}
.color-white{
	color:var(--color-white);
}
.color-grey{
	color: var(--color-grey);
}
.bg-grey{
	background: var(--color-grey);
}
.color-red{
	color: var(--color-red);
}
.bg-red{
	background: var(--color-red);
}
.color-orange{
	color: var(--color-orange);
}
.color-cyan{
	color:var(--color-cyan);
}
.color-brown{
	color:var(--color-brown);
}
.color-violet{
	color:var(--color-violet);
}
.color-green{
	color:var(--color-green);
}
.color-blue{
	color:var(--color-blue);
}


/*  borders */

.bot{
	border-top: 1px solid black
}
.bob{
	border-bottom: 1px solid black
}
.bol{
	border-left: 1px solid black
}
.bor{
	border-right: 1px solid black
}
.boall{
	border:1px solid black
}
.boRed{
	border-color: var(--color-red)!important;
}
.boWhite{
	border-color: #fff!important;
}
.boBlack{
	border-color: #000!important;
}

.stickyTop{
	position: -webkit-sticky;
	position: sticky;
	top: 50px;
	z-index: 100;
}

/* logo */
.logo{
	display: block;
	overflow: hidden;
	position: relative;
}
.logo a{
	position: relative;
    display: flex;
    align-items: center;
    column-gap: 12px;
    height: auto;
}
.logo a img{

}

.logo span {
    position: absolute;
    left: 50px;
    display: block;
    top: 50%;
    transform: translateY(120%);
    opacity: 0;
    transition: all .5s ease-out
}

.logo a img.l-text {
    opacity: 1;
    transform: translateY(0);
    transition: all .5s ease-out;
/*     height: 90px; */
    height: 50px;
}

@media(max-width:992px){
	
	.logo a img.l-text {
		height: 35px!important;
	}
}
.logo a img.l-fav {
    height: 28px;
}

.firstScroll .logo a img.l-text {
/*     transform: translateY(-100%); */
/*     opacity: 0; */
    height: 40px;
}
.firstScroll .logo span{
    transform: translateY(-50%);
    opacity: 1;
    line-height: 1;
}



/* header  */

header .container {
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
header.main-header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999
}

/* menu */
.main-nav{
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	padding: 0;
	position: relative
}
.main-nav ul{
    margin:0;
    padding:0;
}
.main-nav ul li {
    list-style: none;
    text-align: center;
    display: inline-block;
    
}
.main-nav ul li a {
    color: var(--color-black);
}

.main-nav > div > ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.main-nav > div > ul > li{
    text-align:center;
    flex-grow: 1;
}

.main-nav .menu-top-container{
	font-size: small;
	height: 32px;
    overflow: hidden;
    transition: all .3s ease-out;
}
#menu-top{
	border-bottom: 1px solid #000;
}

ul#menu-top li {
    padding: 5px 0;
    border-left:1px solid #000
}
ul#menu-top li:first-child {
    border-left:none
}
ul#menu-main > li > a {
    padding: 15px 0;
    display: inline-flex;
    position: relative;
}

header .sub-menu{
	display: none;
}

#menu-main{
	position: relative
}

#menu-main > li > .sub-menu{
	position: absolute;
	top:var(--menuMainHeight);
	left:auto;
	text-align: left;
    width: max-content;
    padding-top: 1.5em;
    padding-left:0;
    display: block;
    visibility: hidden;
}
#menu-main > li > .sub-menu.open{
	visibility: visible;
}
#menu-main > li > .sub-menu > li {
	display: block;
	text-align: left;
	visibility: hidden;
	opacity: 0;
	line-height: 1.1;
	padding-top:12px;
    padding-bottom: 12px;
    position: relative;
}

.sub-panel{
    position: absolute;
    top: var(--headerHeight);
    left: -1px;
    height: calc(100vh - var(--headerHeight));
    background: #fff;
    width: calc(100% + 2px);
    border-left: 1px solid;
    border-right: 1px solid;
    border-bottom: 1px solid;
    z-index: -1;
    transform: translateY(-120%);
    transition: top .3s ease-out, height .3s ease-out;
    overflow: hidden
}
.sub-panel.open{
/* 	top: var(--headerHeight); */
}
.sub-panel .sub-content{
	display: none;
	width: 50%;
    float: right;
    padding: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    height: calc( 100% - 40px);
    border-left: 1px solid;
    border-top: 1px solid;
    border-color: #000;
}

/* new menu */
header .sub-panel{
	width: calc(75vw + 1px);
}
@media(max-width:1200px){
	header .sub-panel{
		width: calc(78vw + 1px);
	}
}
.sub-panel .sub-content{
	display: none;
}
#main .overpanel{
    width: 100%;
    height: 100%;
    position: fixed;
    background: #000000b5;
    z-index: 998;
    visibility: hidden;
}



#menu-main .sub-menu > li > .sub-menu {
    position: absolute;
    left: calc(100% - 20px);
    width: 100%;
    padding-left: 60px;
    margin-left: 0;
    top: 0px;
    padding-top: 10px;
/*     display: block; */
    opacity: 0;
    transition: all .3s ease-in-out;
}
#menu-main .sub-menu > li.open > .sub-menu{
	display: block;
	opacity: 1
}

#menu-main .sub-menu > li > .sub-menu > li {
    margin-top: 15px;
    display: block;
    text-align: left
}
#menu-main > li > .sub-menu > li > a {
    display: block;
}

#menu-main .sub-menu > li > .sub-menu > li:nth-child(1) {
    margin-top: 0;
}

#menu-main .sub-menu > li > .sub-menu:before {
    content: '';
    background: var(--color-red);
    height: calc(100% - 10px);
    width: 2px;
    display: block;
    left: 40px;
    top: 10px;
    position: absolute;
}
#menu-main .sub-menu > li.overLi a{
	color:var(--color-grey);
}

/*
#menu-main > li > .sub-menu > li.menu-item-has-children:before {
    content: '';
    height: 80%;
    width: 2px;
    background: var(--color-red);
    display: block;
    position: absolute;
    left: -15px;
    top: 10%;
}
*/
#menu-main > li > .sub-menu > li:hover:before {
    content: '';
    height: 80%;
    width: 2px;
    background: var(--color-red);
    display: block;
    position: absolute;
    left: -15px;
    top: 10%;
}

/*  fine new menu */

/* modal per pdf */
    .modal-backdrop {
      background-color: rgba(0, 0, 0, 0.8);
    }
    /* Stile per il modal */
    .modal-dialog {
      max-width: 1200px; /* Larghezza massima su desktop */
      margin: 10px auto; /* Margine centrato */
    }
    .modal-content button.close {
	    background: none;
	    border: none;
	    font-size: 3em;
		padding: 0;
		line-height: 0.5;
	}
    /* Padding su mobile */
    @media (max-width: 576px) {
      .modal-dialog {
        width: calc(100% - 20px);
        margin: 10px;
      }
    }


.sub-content .thumb-1{
	display: none;
}
#main-menu li.openMenu:not(.open) .sub-menu {
    visibility: hidden!important;
}

/* menu current link */
.main-nav .current-menu-item > a {
    color: var(--color-link);
}

#menu-main > li > a:before {
    content: '';
    background: var(--color-grey);
    height: 2px;
    width: 100%;
    position: absolute;
    bottom: 20px;
    left: 0;
    display: block;
    opacity: 0;
    transition: all .3s ease-in-out;
}
#menu-main > li.open > a:before {
    background: var(--color-red);
    bottom: 0px;
    opacity: 1;
}

.top-search a{
    height: 32px;
    transition: all .3s ease-out;
	font-size: 0.7em;
}
/*  search form */
.searchBtn{
	flex-grow:1
}
.searchBtn a{
    padding: 15px 0;
}
.searchBtn a:hover{
	color:white
}
.searchBtn.btnAba a:before{
	z-index: -1;
	background: black;
    mix-blend-mode: unset;
}
.searchBtn a:hover:before{
	background: black;
	mix-blend-mode:unset
}

.searchBtn a.formOpen {
    background: black;
    color: white;
}
.searchBtn a .closeText{
	display: none;
}
.searchBtn a.formOpen .closeText{
	display: block;
}
.searchBtn a.formOpen .openText{
	display: none;
}

#searchForm {
    background: white;
    height: auto;
    transition: all .5s ease-in-out;
    z-index: -2;
    opacity: 0;
    pointer-events: none
}
#searchForm.formOpen {
	opacity: 1;
    visibility: visible;
    display: block;
    box-sizing: content-box;
    left: -1px;
    pointer-events: all;
    z-index: 10;
}
#searchForm input {
    flex-grow: 1;
    border:none;
    background: none;
    color:black;
    padding: 1em;
    outline-offset: 0px;
    appearance: none;
    width: auto;
}
#searchForm input::placeholder {
	color:var(--color-grey);
}
#searchForm input:focus {
/*     border: none!important; */
}
#searchForm button {
    appearance:none;
    border-width: 0 0 0 1px;
    border-style:solid;
    border-color:black;
    padding:1em;
    background:none;
    color:black
    
}
/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear { display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal { display: none; width : 0; height: 0; }
/* clears the ‘X’ from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { displa-y: none; }

input[type="search"]::-webkit-search-cancel-button {
 -webkit-appearance: none;
 content: url(inc/img/cancella.png);
 width:60px;
 cursor: pointer;
}

/* search results */
.searchResultsTerms{
	gap:10px;
}
.searchResultsTerms span.facetwp-selection-label {
    display: none;
}
.searchResultsTerms .facetwp-type-pager {
    margin: 0;
}

.searchResultsTerms ul {
    padding: 0;
    margin:0;
}
.searchResultsTerms ul:before {
    
}

.searchResultsTerms span.facetwp-selection-value {
    pointer-events: none;
    cursor: initial;
    background: none;
}
.facetwp-facet.facetwp-facet-pager_numbers {

    font-family: var(--font-sans);
}
.facetwp-facet.facetwp-facet-pager_numbers a{
    color:black;
    border-right:1px solid black;
    margin: 0;
    padding: 0 8px;
}
.facetwp-facet.facetwp-facet-pager_numbers a:nth-child(1):before,
.facetwp-facet.facetwp-facet-pager_numbers a:nth-child(1):after{
    content: '';
    width: 100%;
    height: 1px;
    background: black;
    position: absolute;
    left: 0;
}
.facetwp-facet.facetwp-facet-pager_numbers a:nth-child(1):after{
    margin-top: 30px;
}
.facetwp-facet.facetwp-facet-pager_numbers a{
    line-height:30px;
}


.facetwp-facet.facetwp-facet-pager_numbers .prev {
    border-left:1px solid black
}
.facetwp-facet.facetwp-facet-pager_numbers .prev,
.facetwp-facet.facetwp-facet-pager_numbers .next{
    background:black;
    color: white;
    padding: 0 2px;
}
.heroSearch .facetwp-input-wrap {
    width: 75%;
}
@media(max-width:992px){
    .heroSearch .facetwp-input-wrap {
        width: 100%;
    }
}

.heroSearch input{
    width:100%;
    background:none;
    color:white;
    border:1px solid grey;
    padding: 5px 10px;
}

.heroSearch i.facetwp-icon {
/*     filter: invert(1); */
    border-left: 1px solid grey;
    padding: 2px 5px;
}
.heroSearch .facetwp-input-wrap:before {
    content: '\e803';
    font-family: 'abaicons';
    background: none;
    color: white;
    font-size: 25px;
    transform: none;
    font-weight: normal;
    padding: 0;
    position:absolute;
    width:30px;
    left: auto;
    right: 3px;
    line-height: 41px;
    z-index: 0;
}


/* search black section */

.searchCorsi {
    display: flex;
    align-items: center;
}

.searchCorsi .facetwp-facet {
    margin: 0;
}

.searchCorsi .facetwp-facet-livelli_corso {
    flex: 0 0 33%;
    position: relative
}

.searchCorsi .facetwp-facet-corsi_title {
    flex-grow: 1;
    position: relative;
    z-index: 10;
}
.searchCorsi .fcomplete-result {
    padding: .5em 1em;
}

.searchCorsi .fcomplete-result:hover {
    background: var(--color-red);
    color: white;
}
.searchCorsi .fcomplete-status {
    background: black;
}

.searchCorsi input.facetwp-autocomplete {
    width: 100%;
    background: none;
    color: var(--color-grey);
    padding: 1em;
    border: 1px solid var(--color-grey);
    border-left: none;
}

.searchCorsi .fcomplete-wrap {
    width: 100%!important;
    min-width: 100%!important;
    max-width: 100%;
    z-index: 10;
}

.searchCorsi .fcomplete-results {
    width: 100%;
    color: black;
}

.searchCorsi input.facetwp-autocomplete-update {
    display: none;
}

.searchCorsi select.facetwp-dropdown {
    appearance: none;
    background: none;
    color: white;
    padding: 1em;
    width: 100%;
    text-align: center;
    font-family: var(--font-sans);
    font-weight: 500;
    border-color: var(--color-grey);
    border-radius: 0;
}

.searchCorsi .facetwp-facet-livelli_cors_o:after {
    content: '\E804';
    font-family: 'abaicons';
    display: inline-block;
    color: white;
    position: absolute;
    top: 1em;
    right: 1em;
}

.facetwp-type-fselect .fs-wrap {
    width: 100%;
    line-height: 1em;
}

.facetwp-type-fselect .fs-label-wrap {
    background: none;
    border: 1px solid var(--color-grey);
    color: white;
    padding: 1em;
    width: 100%;
    font-family: var(--font-sans);
    font-weight: 500;
    cursor: pointer;
}
.facetwp-facet.facetwp-facet-docenti_materie.facetwp-type-fselect .fs-label-wrap {
    border-color: #000;
}

.facetwp-type-fselect .fs-dropdown {
    background-color: black;
}

.facetwp-type-fselect .fs-label {
    font-size: 1em!important;
}

.searchCorsi .facetwp-type-fselect .fs-search {
	display: none;
}
.facetwp-type-fselect .fs-search {
    display: block;
    padding-left: 25px;
}

.facetwp-type-fselect span.fs-arrow:before {
    content: '\E804';
    font-family: 'abaicons';
    display: inline-block;
    color: white;
    width: 20px;
    height: 20px;
}

.facetwp-type-fselect span.fs-arrow {
    border: none;
    transform-origin: center;
    width: 30px;
    height: 20px;
    text-align: center;
}

.facetwp-type-fselect .fs-option-label {
    font-family: var(--font-sans);
    padding: 5px 20px 5px 0;
    color: white;
    white-space: unset!important;
}
.facetwp-type-fselect span.fs-checkbox {
    display: none!important;
}

.searchCorsi input.facetwp-autocomplete:focus {
    border: 1px solid #000!important;
    background: #fff;
    color:#000
}
.searchCorsi button.fwp-submit {
    background: none;
    color: white;
    border: 1px solid var(--color-grey);
    padding: 1em;
    border-left: none;
}
.searchCorsi:focus-within button {
    background: white;
    color: black;
    border-color:black
}



.firstScroll .menu-top-container,
.firstScroll .top-search a{
    height:0;
    
}
.firstScroll ul#menu-main > li > a,
.firstScroll  .searchBtn a{
    padding: 10px 0;
}

#main{
	margin-top:var(--headerHeight);
	transition: all .3s ease-out;
}

.hero-full {
    height: calc( 100vh - var(--headerMainHeight) );
}
.hero-70 {
    height: calc( 70vh - var(--headerMainHeight) );
}
.hero--70 {
    min-height: calc( 70vh - var(--headerMainHeight) );
}
    
/* buttons */
.btnAba{
	overflow: hidden;
	position: relative;
}
.btnAba.btnBlack{
	background: black;
}
.btnAba.btnBlack a{
	color: white;
}
.btnAba.btnWhite{
	background: white;
}
.btnAba.btnWhite a{
	color: black;
}
.btnAba.btnWhite a:before{
	background: var(--color-black);
	mix-blend-mode: unset;
}
.btnAba a span {
    z-index: 10;
}
.btnAba.btnWhite a:hover{
	color: white;
}
.btnAba a:before,
.btnInput:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: var(--color-red);
    left: -102%;
    z-index: 1;
    mix-blend-mode: exclusion;
	transition: all .3s ease-out;
}

.btnAba a{
	display: flex;
	align-items: center;
	justify-content: center;
    position: relative;
}
.btnAba a:hover:before,
.btnInput:hover:before {
	left: 0;
}

.btnAba.btnStandard a,
.btnAba.btnDef{
	padding: 8px 15px;
/* 	color: var(--color-grey); */
	color: #000;
}
.btnAba.btnStandard,
.btnAba.btnDef{
/* 	border-color:var(--color-grey); */
	border-color:#000;
}
.btnStandard a::before {
    mix-blend-mode: unset;
}
.btnAba.btnStandard i{
	z-index: 2
}
.btnAba.btnStandard:hover,
.btnAba.btnDef:hover {
    border-color: var(--color-red);
}
.btnAba.btnStandard:hover a,
.btnAba.btnDef:hover{
    color: #fff!important;
}
.stdButt a{
	color: #000;
	background: #fff0;
	border: 1px solid;
    padding: 8px 12px;
}
.stdButt a:before{
	mix-blend-mode:unset;
	z-index: -1;
}
.stdButt a:hover{
	color:#fff;
	border-color: var(--color-red);
}
/*  main slider HOME */
#main-slider .swiper-slide{
	background-size: cover;
    background-position: center;
}
#main-slider a:after {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
/*     background: linear-gradient(0deg, #0000005e 0, transparent 20%); */
    background: linear-gradient(0deg, rgb(0 0 0 / 50%) 0, transparent 100%);
    left: 0;
    top: 0;
    z-index: 1;
}
#title-slider.slider_content{
	position: absolute;
    bottom: 0;
    left: 0;
    z-index: 90;
    width: 100%;
    padding: 0 4rem 20px 50px;
}
#title-slider.slider_content a{
	color: #fff;
}
#title-slider.slider_content h2{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 900;
}
#main-slider .swiper-pagination {
    text-align: left;
    display: flex;
    flex-direction: column;
    margin-left: 20px;
    bottom: 30px
}

#main-slider .swiper-pagination-bullet{
	background: #fff;
	opacity: 1;
	margin: 2.5px 0;
}
#main-slider .swiper-pagination-bullet-active{
	transform: scale(1.5);
}
#main-slider .swiper-counter {
	position: absolute;
    bottom: 118px;
    left: 17px;
    z-index: 100;
    font-size: smaller;
    color: #fff;
}
#main-slider .swiper-counter .count{
    position: absolute;
    top: 0;
    left: 0;
}

.swiper-button-next,
.swiper-button-prev {
    height: 200px;
    background: url(inc/svg/slide_arrow.svg) no-repeat;
    width: 50px;
    background-size: contain;
    background-position: center;
    margin: 0;
    transform:translateY(-50%);
    z-index: 10;
}
.swiper-button-prev {
    transform:translateY(-50%) rotate(180deg);
}
.swiper-button-next:after,
.swiper-button-prev:after{
    content:none;
}
#main-slider .swiper-slide-next, #main-slider .swiper-slide-prev {
    z-index: 110;
}
#main-slider .swiper-slide-active {
    transform: translateX(0px)!important;
}
.slidePreview-next,
.slidePreview-prev{
	width: 70px;
	height: 100%;
	position: absolute;
	z-index: 90;
	background-position: 
}

/*  card avviso */
.avvisiD .card-avviso{
	font-size: .75em;
    border-top: 0px solid var(--color-grey);
    display: flex;
    flex-direction: column;
}
.card-avviso:hover h4 {
    color: var(--color-red);
    cursor: pointer;
}
.avvisiD .card-avviso .flex-fill{
	height: 20px;
}
.home .card-avviso{
	font-size: .75em;
    padding: 10px 0 30px;
    border-top: 1px solid var(--color-grey);
}
.card-avviso .card-head{
	margin-bottom: 5px;
}
.card-avviso .card-head > div {
    display: inline-block;
}
.card-avviso h4 {
    font-size: 1.2em;
}
.home .card-avviso h4 {
    font-size: 1em;
}

/* side-panel */

body.home :is(#main, footer, header){
	padding-right: 60px!important
}

.sideToggle{
	position: fixed;
    width: 60px;
    height: 100vh;
    background: var(--color-orange);
    top: 0;
    right: 0;
    z-index: 99999;
}
.sideToggle span{
	transform: rotate(90deg) translateY(-50%);
    font-size: smaller;
    cursor: pointer;
    display: block;
    width: 100vh;
    text-align: center;
    transform-origin: center left;
    position: absolute;
    top: 0;
    left: 17px;
}
#side-panel{
    position: fixed;
    width: 85vw;
    height: 100vh;
    background: var(--color-orange);
    top: 0;
    right: 60px;
    z-index: 99998;
    transform: translateX(100%);
    transition: transform .5s ease-out;
    will-change: transform
}
.sideOverlay{
	position: fixed;
    width: 100vw;
    height: 100vh;
    background: black;
    top: 0;
    right: 0px;
    z-index: 99997;
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out;
}
.homeEvents{
	min-height: 100vh;
	opacity: 0;
    transition: opacity .5s ease-in-out .5s;
}
.sideOpen #side-panel .homeEvents {
    opacity: 1;
}
body.sideOpen{
	overflow: hidden;
}
.sideOpen #side-panel{
    transform: translateX(0%);
    overflow: auto;
}
body.sideOpen .sideOverlay{
    opacity: .7;
    visibility: visible;
}

.ev-prev, .ev-next{
    background-image:url(inc/svg/slide_arrow_black.svg);
}
#le-sedi .ev-prev, 
#le-sedi .ev-next{
    background-image:url(inc/svg/slide_angle_black.svg);
    height: 100%;
    width: 100%;
    background-position: center right;
}
.ev-prev{
	left: 0px;
}
.ev-next{
	right: 0px;
}
#side-panel .numDay {
    font-size: 3em;
    line-height: .75em;
}

#side-panel .itemData {
    height: 7vw;
}
#side-panel .homeEvents .fs-1{
   line-height: 1!important;
}

#side-panel .homeEventsWrap:before,
#side-panel .homeEventsWrap:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: black;
    top: 0;
    left: 0;
    z-index:2
}
#side-panel .homeEventsWrap:after{
    top: 7vw;
}
#side-panel :is(.ev-prev,.ev-next){
    height:7vw;
    top: 0;
    transform: translateY(0%);
}

#side-panel .card-workshop.card-evento > div {
    display: flex;
    flex-direction: column;
}

#side-panel .card-workshop.card-evento .card-head {
    order: 1;
}
#side-panel .card-footer {
    border: 0;
}
#side-panel .card-footer .location {
    padding: 0!important;
}
#side-panel .ev-prev {
    transform: translateY(0%) rotate(180deg);
}



/*  news card */
.newsLoop{
	border-top:1px solid var(--color-red);
	border-left:1px solid var(--color-red);
}
.card-news {
    width: 50%;
    border-style:solid;
    border-width: 0px 1px 1px 0px;
    border-color:var(--color-red);
    height:23vw;
    position: relative;
    overflow: hidden;
    background: white;
}
.card-news:nth-child(5n+1),
.card-news:nth-child(5n+3){
    width: 25%;
}

.newsLoop.newsCorrelate{
	border-top:0px solid var(--color-red);
}
.newsCorrelate .card-news {
    width: 50%!important;
    border-top:1px solid var(--color-red);
}

.card-news .thumb .img{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    height: 100%;
    width: 100%;
    top:0;
    left:0;
    transform: scale(1);
    transition: transform .5s ease-in-out;
    mix-blend-mode:exclusion;
}
.card-news .thumb {
    height: 100%;
    width: 50%;
    border-right: 1px solid var(--color-red);
    height: 100%;
    float: left;
    overflow: hidden;
    position: relative;
    background: var(--color-black);
    transition: background .3s ease-in-out
}
.card-news.wthumb:hover .thumb{
	background: var(--color-red);
}
.card-news.wthumb:hover .thumb .img{
	transform: scale(1.1)
}
.card-news:nth-child(5n+1) .thumb,
.card-news:nth-child(5n+3) .thumb{
	width: 100%;
	height: 50%;
	border-right: 0px solid;
	border-bottom: 1px solid var(--color-red);
	float:none;
}

.card-news.wthumb .title{
	font-family: var(--font-serif);
	font-size: 1em;
	display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
}
.card-news.wthumb:hover .title a{
	color: var(--color-red)!important
}

.card-news .category ul li {
    margin-right: 5px;
}
.card-news:nth-child(5n+1).wthumb .title,
.card-news:nth-child(5n+3).wthumb .title{
	-webkit-line-clamp: 3;
}

.card-news.noThumb:before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    background: var(--color-red);
    top: 0;
    left: 0;
    transform: translateX(-101%);
    transition: all .3s ease-out;
}

.card-news.noThumb:hover:before {
    transform: translateX(0);
/* 	left:0; */
}
.card-news.noThumb .title a{
    mix-blend-mode: exclusion;
    color: white;
}

:is(.card-news, .newsHome) .scaduto.scaduto-old {
    visibility: hidden;
}
.newsHome.card-news {
    border-width: 0 0 1px 0;
    border-color: black;
}

.newsHome.card-news .thumb {
    border-color: black;
}

/* shorlinks */

.shortlink {
    overflow: hidden;
}
.shortlink a{
	height: 135px;
	position: relative;
}
.shortlink i{
    font-size: 1.5em;
    position:
    relative;
    left:0;
    transform:
    translateX(0%);
    transition:
    all .5s ease-in-out;
    align-self: flex-start;
}
.shortlink .overlay {
    background: var(--color-red);
    height: 50px;
    width: 50px;
    border-radius: 50%;
    bottom: 0;
    right: 0;
    transform: translate(50%, 50%) scale(0);
    box-shadow: 0 0 24px var(--color-red);
    filter: blur(8px);
    mix-blend-mode: exclusion;
    opacity:0;
    transition:all .5s cubic-bezier(0.39, 0.58, 0.57, 1)
}
.shortlink a:hover{
    color:white
}
.shortlink a:hover .overlay{
    opacity:1;
    transform: translate(50%, 50%) scale(5.5);
}
.shortlink a:hover i{
    left:100%;
    transform: translateX(-100%);
}


/*  hero CTA */
.bg-cover-image{
	background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
#heroCta {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color:#F8CCCE;
}
#heroCta h2{
    font-weight:900;
    text-transform:uppercase;
    font-size: 3em;
    letter-spacing: -1px;
    line-height: 1;
    margin-top: .5em;
}

#heroCta .entry-content h4{
    font-size:1.2em;
    margin-top: 1.2em;
    font-weight:500;
}
#heroCta .btnAba{
    margin: 3em auto 0em;
    display:
    inline-block;
    background:#F8CCCE;
    border-color: var(--color-red);
}
#heroCta .btnAba a{
    color:
    var(--color-red);
    padding: 8px 25px;
}
#heroCta .btnAba a:hover{
    color:#F8CCCE;
}

/* workshop */
	.card-workshop{
    height: 100%;
}
.card-workshop .thumb {
    height: 11vw;
    position: relative;
}

.card-workshop .thumb .img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.card-workshop .card-footer{
    font-size: .75em;
}

.card-workshop .thumb:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 0%;
    top: 0;
    left: 0;
    background: var(--color-red);
    mix-blend-mode: difference;
    z-index: 1;
    transition:all .3s ease-in-out
}
.card-workshop:hover .thumb:before {
    width: 100%;
}
.card-workshop:hover a {
    color: var(--color-red);
}
.card-workshop .location{
	line-height: 1.9;
	padding-left: 3px;
}

.addtoany_list .a2a_label {
    text-decoration: underline!important;
}

@media(max-width:1220px) and (min-width:769px){
	
	.card-workshop .card-footer > .col {
	    width: 100%;
	    flex: 0 0 100%;
	}
	
	.card-workshop .card-footer > .col.data {
	    border-right: 0;
	    border-bottom: 1px solid;
	}
	
	.card-workshop .card-footer > .col.location {
	    padding-left: 5px;
	}
	
	.card-workshop .card-footer {
	    flex-wrap: wrap;
	}

}

/* footer shortlinks */
.footShortLinks {
    margin-bottom: -1px;
}
.footShort:nth-child(1),
.footShortLinks .row > .col:nth-child(1) {
    border-right: 1px solid black;
}
.home .footShort .images {
    height: calc((100vw - 33px) / 4 / 16 * 9);
}
.footShort .images {
    height: calc(25vw / 16 * 9);
}
.footShort .images > div {
	background-position:center center;
    background-repeat:no-repeat;
	background-size: 200% 100%;
    transition: all .5s ease-in-out;
}
.footShort .images > .col {
	
}
.footShort a:hover .images > .img1 {
    background-position:left center
}
.footShort a:hover .images > .img2 {
    background-position:right center
}
.footShort a,
.overlayRed{
	position: relative;
	background:white
}
.footShort a:before,
.overlayRed:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 0%;
    top: 0;
    left: 0;
    background: var(--color-red);
    mix-blend-mode: difference;
    z-index: 1;
    transition:all .5s ease-in-out
}
.footShortLinks .row > .col:nth-child(2) .footShort a:before{
    left:auto;
    right:0;
}


.footShortLinks .row > .col-6:nth-child(1) .footShort a:before{
	background: var(--color-green);
    mix-blend-mode: color;
}
.footShortLinks .row > .col-6:nth-child(1) .footShort a:hover > div{
	background: black;
    color: var(--color-green);
}
.footShortLinks .row > .col-6:nth-child(2) .footShort a:before{
	background: var(--color-blue);
    mix-blend-mode: color;
}
.footShortLinks .row > .col-6:nth-child(2) .footShort a:hover > div{
	background: black;
    color: var(--color-blue);
}

.footShort a:hover:before,
.overlayRed:hover:before {
	width: 100%;
}
.footShort i,
.overlayRed i,
.corsi-row .head i{
    font-size: 1.5em;
    position:
    relative;
    left:0;
    transform:
    translateX(0%);
    transition:
    all .5s ease-in-out;
    align-self: flex-start;
}
.footShort a:hover i,
.overlayRed:hover i,
.corsi-row:hover .head i{
    left:100%;
    transform: translateX(-100%);
}

/* footer */
.main-footer *{
	color: white;
}
.copyright a:hover,
.copyright a:focus{
	color: var(--color-red);
}

/* pagine Corsi */

/* corsi accordion */
#hero-corsi > div{
	height: 50vh;
	background-repeat: no-repeat;
	background-position: top center;
	transition: all .3s ease-out;
}
#accordionCorsi {
    margin-bottom: 10em;
}
._accordion-button .title{
	font-size: 1.2em;
}
._accordion-button:not(.collapsed) i:before {
    transform: rotate(45deg);
}
._accordion-button i:before {
    transition:all .5s ease-in-out;
}
	/* Colori Livello Corsi */
	.page-corsi-accademici-di-primo-livello,
	div[class*="primo-livello"],
	.main[class*="tax-primo-livello"] {
	    --bs-primary-rgb:70,150,80;
	    --bs-primary: var(--color-green);
	}
	.page-corsi-accademici-di-secondo-livello,
	div[class*="secondo-livello"],
	.main[class*="tax-secondo-livello"] {
	    --bs-primary-rgb:40,100,170;
	    --bs-primary: var(--color-blue);
	}
	.page-master,
	div[class*="master"],
	.main[class*="tax-master"] {
	    --bs-primary-rgb:125,70,160;
	    --bs-primary: var(--color-violet);
	}
	.page-dottorati-di-ricerca,
	div[class*="dottorati-di-ricerca"],
	.main[class*="tax-dottorati-di-ricerca"] {
	    --bs-primary-rgb:165,105,60;
	    --bs-primary: var(--color-brown);
	}
	

.corsi-row .content > div:nth-child(3) {
    border-right: 0px;
}	
.corsi-row .overlayRed:before {
    background: var(--color-red);
    mix-blend-mode: unset;
}
.overlayRed:hover:before{
    width:auto;
}

.corsi-row:hover .overlayRed:before {
    width: 100%;
}
.corsi-row:hover .overlayRed.corsi-1:before,
.corsi-row:hover .overlayRed.corsi-4.plus3:before {
    width: calc(33.33%);
}
.corsi-row:hover .overlayRed.corsi-2:before,
.corsi-row:hover .overlayRed.corsi-5.plus3:before {
    width: calc(66.66%);
}
.corsi-row:hover .head {
    background-color: #fff!important;
    color:var(--color-red);
}
.corso-grid,
.corsi-row .head {
    min-height:19vh;
}
.corsi-grid h3{
    margin-top: -1px!important;
    position: relative;
    z-index: 100;
}

.corsi-row .content {
    border-left: 1px solid;
    flex-wrap: wrap
}

.corsi-row .head {
    border-bottom: 1px solid black;
    border-top: 1px solid black;
    margin-top: -1px;
}

.corso-grid {
    border-right: 1px solid black;
    border-bottom: 1px solid black;
    border-top: 1px solid black;
    margin-top: -1px;
    z-index: 2;
}
.corsi-row .corso-grid a,
.corsi-row .head{
	transition: all .3s ease-in-out
}
.corsi-row:hover .corso-grid a{
/* 	color:var(--color-cyan) */
	color:#fff
}
.corsi-row .corso-grid a {
    display: block;
    width: 100%;
    height: 100%;
}
.corsi-accademici-di-primo-livello .corsi-grid .head,
.page-corsi-accademici-di-primo-livello .corsi-grid .head {
    color: black;
}

/* single corsi */
.single-corsi #hero-title .btnAba {
    border-color: black;
}
#panoramica p {
    font-size: .85em;
    margin-bottom: .85em;
}
#panoramica > div > div span {
    display: block;
}
.single-corsi .entry-content h2 {
    color: var(--bs-primary);
}
.single-corsi .entry-content h2:nth-child(1) {
    margin-top: 0;
}
.entry-content h2 {
    font-weight: 500;
}
.entry-content{
	max-width: 100%
}
.entry-content iframe {
    aspect-ratio: 16/9;
    height: auto;
}

#progStudentiSlides {
    cursor: grab;
}
div#progStudentiSlidesCaption {
    height: 100px;
    overflow: hidden;
    position: absolute;
    bottom: 0px;
    width: calc(25% - 1.5rem - 1px);
    left: 1.5rem;
    z-index: 20;
    background: white;
}
@media(min-width: 992px) and (max-width: 1220px){
	#progStudentiSlidesCaption {
		height: 60%!important;
	}
}

div#progStudentiSlidesCaption .swiper-slide {
    background: white;
    padding: 1em 1em 1.5em;
    
}
.videoPlayer {
    aspect-ratio: 16/9;
}
.videoPlayer iframe{
	width: 100%;
	height: 100%
}

/* video player */

	 /* The outer-div to move the elements */
	.box-video{
	  position: relative;
	  width: 100%;
	  margin:0 auto 0px auto;
	  cursor: pointer;
	  overflow: hidden;
	}
	
	 /* Set Cover aka Background-Image */
	.box-video .bg-video{
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  background-repeat: no-repeat;
	  background-position: center;
	  background-size: cover;
	  z-index: 2;
	}
	
	 /* Add light shade to make play button visible*/
	.bg-video::after{ 
		content:'';
		position: absolute;
	  	top: 0;
	  	left: 0;
	  	width: 100%;
	  	height: 100%;
	  	background-color: rgba(0,0,0,0.1);
	  	z-index: 3;
	  	}
	
	
	/* The Play-Button using CSS-Only */
	.box-video .bt-play {
	  position: absolute;
	  top:50%;
	  left:50%;
	  margin:-30px 0 0 -30px;
	  display: inline-block;
	  width: 60px;
	  height: 60px;
	  background: rgba(255,255,255,0.4);
	  -webkit-backdrop-filter: blur(10px);
	  border-radius: 50%;
	  text-indent: -999em;
	  cursor: pointer;
	  z-index:2;
	  -webkit-transition: all .3s ease-out;
	  transition: all .3s ease-out;
	}
	
	/* The Play-Triangle */
	.box-video .bt-play:after {
	  content: '';
	  position: absolute;
	  left: 50%;
	  top: 50%;
	  height: 0;
	  width: 0;
	  margin: -12px 0 0 -6px;
	  border: solid transparent;
	  border-left-color: #000;
	  border-width: 12px 20px;
	  -webkit-transition: all .3s ease-out;
	  transition: all .3s ease-out;
	}
	
	.box-video:hover .bt-play {
	  transform: scale(1.1);
	}
	
	/* When Class added the Cover gets hidden... */
	.box-video.open .bg-video{
	  visibility: hidden;
	  opacity: 0;
	
	  -webkit-transition: all .6s .8s;
	  transition: all .6s .8s;  
	}
	
	/* and iframe shows up */
	.box-video.open .video-container{
	  opacity: 1;
	  -webkit-transition: all .6s .8s;
	  transition: all .6s .8s;
	}
	
	/* Giving the div ratio of 16:9 with padding */
	.video-container {
		position: relative;
		width: 100%;
		height: 0;
	  margin: 0;
	  z-index: 1;
		padding-bottom: 56.27198%;
	}
	
	.video-container iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}


.abaLifeBut {
    background: url(inc/svg/abalifebutton.svg) no-repeat var(--color-rose);
    background-position: center center;
    background-size: contain;
    max-width: 300px;
    max-height: 300px;
    border-radius: 50%;
    text-align: center;
    display: inline-flex;
    align-items: center;
    padding: 20px;
    transform: translateX(calc(1.5em + 20%));
    transition:all .3s ease-in-out;
}
.abaLifeBut span {
    font-size: 1rem;
    font-weight: 900;
    font-family: var(--font-sans);
    line-height: 1.1;
    transition:all .3s ease-in-out;
    transform: rotate(-16deg);
}
.abaLifeBut:hover {
	transform: translateX(calc(1.5em - 0%));
}
.abaLifeBut:hover span{
	transform: rotate(0deg);
}
.section.coordinatore{
	background: #F5F5F5;
}
.coordinatore img {
    width: 60%;
    margin: 0 auto;
    position: relative
}
.greenStripe {
    position: relative;
}
.greenStripe:before {
    content:'';
    position: absolute;
    height:100px;
    width:100%;
    left:0;
    bottom:0;
    border-top:1px solid black;
    background:var(--bs-primary);
    z-index:0;
}

#corsoShorts .section > div:nth-child(1) {
    display: none!important;
}
#corsoShorts {
    position: relative;
}
#corsoShorts:before {
    content: '';
    position: absolute;
    height: 1px;
    width: 100%;
    background: #000;
    top: 50%;
    left: 0;
}
/* contact form corso */

body.page:not(.page-template-page-template-corsi){
	--bs-primary-rgb:217,0,13;
	--bs-primary: var(--color-red);
}
.wpcf7-form-control-wrap {
    display: flex;
}
form.wpcf7-form {
    border-width: 1px 0 1px 1px;
    border-color: black;
    border-style: solid;
    position: relative
}
form p {
    margin-bottom: 0;
}
form input {
    max-width: 100%;
}
form textarea{
    width:100%;
}
form input,
form textarea{
	border-width: 0 1px 1px 0;
    padding: 8px 12px;
    color: var(--color-grey);
    border-color: black;
    border-style: solid;
    font-size: smaller;
    width: 100%;
    border-radius: 0!important;
}

form input[type=submit]{
    background:white;
     font-family:var(--font-sans);
    font-weight:500;
    padding:8px 42px;
    float:right;
    transition: all .3s ease-in-out;
    border-left: 1px solid black;
    border-bottom: 0px solid black;
    width: auto;
    color: black
}
form input[type=submit]:hover {
    color: white;
    background: var(--color-red);
    border-color: var(--color-red);
}
form *:not(select):focus{
	border-bottom-color: var(--bs-primary)!important;
}
#destinatario {
    position: absolute;
    right: -20px;
    transform: translateX(100%);
    z-index: 200
}
form.wpcf7-form select{
    padding: 8px 12px;
    border-radius: 0;
    border-color: black;
    font-size:smaller;
    font-family:var(--font-sans);
    font-weight:500;
    padding-left: 55px;
    appearance: none;
}
#destinatario > s_pan:before {
    content: '\E804';
    font-family: 'abaicons';
    font-weight: 500;
    font-size: 1.2em;
    left: 15px;
    height: 100%;
    position: absolute;
    color: black;
    display: flex;
    align-items: center;
    border-right: 1px solid black;
    padding-right: 11px;
    width: 30px;
    text-align: center;
    justify-content: center;
}

.wpcf7-not-valid-tip {
    font-size: .5em;
    position: absolute;
    right: 0;
}

span.wpcf7-form-control.wpcf7-acceptance {
    flex: 1;
    border-right: 1px solid;
    border-bottom: 1px solid;
    font-size: small;
    color: var(--color-grey);
}
span.wpcf7-form-control.wpcf7-acceptance > span{
        width: 100%;
        margin: 0;
}
span.wpcf7-form-control.wpcf7-acceptance > span label{
        width: 100%;
        margin: 0;
        display:flex;
        padding:10px;
        gap: 10px;
}
span.wpcf7-form-control.wpcf7-acceptance input{
    width:14px;
}

/*  new select */
.select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px;
}

.select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 16px;
  color: #000;
  width: 260px;
  height: 40px;
  font-size: smaller;
  border: 1px solid #000;
}

.select-styled {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  padding: 8px 15px 8px 60px;
  
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.select-styled:after {
	top: 0;
    content: '\E804';
    font-family: 'abaicons';
    font-weight: 500;
    font-size: 1.2em;
    left: 14px;
    height: 100%;
    position: absolute;
    color: black;
    display: flex;
    align-items: center;
    border-right: 1px solid black;
    padding-right: 11px;
    width: 30px;
    text-align: center;
    justify-content: center;
}
.select-styled:hover {
  background-color: #fff;
}
.select-styled:active, .select-styled.active {
  background-color: #fff;
}
.select-styled:active:after, .select-styled.active:after {
  top: 0px;
/*   transform: rotate(180deg); */
}

.select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #fff;
  border: 1px solid #000;
      height: 400px;
    overflow: auto;
}
.select-options li {
  margin: 0;
  padding: 12px 0;
  text-indent: 15px;
  border-top: 1px solid #e6e6e6;
  -moz-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}
.select-options li:hover, .select-options li.is-selected {
  color: #fff;
  background: #000;
}
.select-options li[rel="hide"] {
  display: none;
}
.grecaptcha-badge {
    visibility: hidden;
}

#sideNav {
	bottom: 0;
    right: 0vw;
    background: white;
    z-index: 10000;
    width: 300px;
}
#sideNav > span {
    width: 100%;
    background: #fff;
    height: 55px;
    display: flex;
    align-items: center;
}
#sideNav i {
    font-size: 1.5em;
    display: inline-block;
    padding: 5px 20px 5px 10px;
    margin-right: 20px;
}
#sideNav .eyemove {
    height: 100%;
    width: 70px;
    background: url(inc/svg/eye-out.svg) no-repeat center center;
    background-size: 50px;
    display: inline;
    margin-right: 10px;
    margin-bottom: 0px;
    position: relative;
}
#sideNav .eyemove > span {
	position: absolute;
	left:50%;
	top:50%;
	transform: translate(-50%, -50%) rotate(0deg);
    width: 22px;
    background: url(inc/svg/eye-cross.svg) no-repeat center center;
    background-size: contain;
    transition: all .3s ease-in-out;
    height: 22px;
}
#sideNav.open .eyemove > span {
	transform: translate(-50%, -50%) rotate(-45deg);
}
#sideNav .toggle{
	cursor: pointer
}
ul#listNav {
	position: absolute;
    width: calc(100% + 2px);
    bottom: 100%;
    background: white;
    padding: 2em;
    font-size: smaller;
    font-family: var(--font-sans);
    z-index: -1;
    left: -1px;
    transform: translateY(101%);
    padding-bottom: 20px!important;
}
ul#listNav li{
    list-style-type:none;
    padding:4px 10px 4px 20px;
    border-bottom:1px solid
}
ul#listNav li:nth-last-child(){
	border: none;
}
ul#listNav li a{
    color:black;
}
#sideNav.open #listNav{
	transform: translateY(0%);
}

/*  piano di studi */

.psTable table {
    font-size: small;
    border:1px solid black;
    margin: 0;
}
.psTable .tablepress tfoot th, .tablepress thead th {
    background-color: black;
    font-weight: 700;
    vertical-align: middle;
    color: white;
    font-family:var(--font-sans);
    text-align: center;
}
.psTable .tablepress thead th {
    border-bottom: 1px solid #000;
}
.psTable table td{
    border-right:1px solid black;
    border-bottom:1px solid black;
    color:black;
    background: white;
    text-align: center;
    vertical-align: middle;
}
.psTable table .column-8{
    background:black;
    color:white;
    text-align:center;
    vertical-align:middle;
}
.psTable table tbody .column-8{
    font-family:var(--font-sans);
    font-size: 1.5em;
    font-weight: 500;
}
.psTable table tbody strong{
    font-family:var(--font-sans);
    color:black
}
.psTable table .column-4{
    text-align:left
}
.psTable i.aba-ics {
    width: 32px;
    display: inline-flex;
}
.psTable :is(th.column-1, th.column-2,th.column-3, th.column-5, th.column-6, th.column-7, th.column-8){
    width:8%
}

.psBody {
    height: 0;
    overflow: hidden;
    transition: all .5s ease-in-out;
}
.psHead{
	cursor: pointer
}
.psHead .plusIcon i:before {
    transition: all .5s ease-in-out;
}
.psOpen .psHead .plusIcon i:before {
    transform: rotate(-45deg);
}
.psOpen .psBody {
    height: 100%;
}

/* piano di studi title ticker */
.psHead h3 {
  overflow: hidden;
  white-space: nowrap;
}
@media(max-width:992px){
	.psHead h3 {
	    white-space: normal;
	    font-size: 1.2em;
	}
}

.psHead .ticker {
  display: inline-block;
  margin-top: 5px;
  animation: marquee 60s linear infinite;
  -webkit-animation: marquee 60s linear infinite;
}
.psHead .item-collection-1 {
  position: relative;
  left: 0%;
  animation: swap 60s linear infinite;
  -webkit-animation: swap 60s linear infinite;
}
.psHead .item-collection-2 {
    padding-right: 10px;
}

.psHead .item {
  display: inline-block;
  padding: 0rem;
  font-size: 2rem;
  color: black;   
  font-weight: 800;
  font-family: sans-serif;
  text-transform: uppercase
}

/* Transition */
@keyframes marquee {
  0% {
    transform: translateX(0)
  }
  100% {
    transform: translateX(-100%)
  }
}

@keyframes swap {
  0%, 50% {
    left: 0%;
  }
  50.01%,
  100% {
    left: 100%;
  }
}
@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(0)
  }
  100% {
   -webkit-transform: translateX(-100%)
  }
}

@-webkit-keyframes swap {
  0%, 50% {
    left: 0%;
  }
  50.01%,
  100% {
    left: 100%;
  }
}

/* table press */
table.tablepress.big-table {
    font-size: smaller;
}

.dataTables_paginate.paging_simple {
    font-family: var(--font-sans);
    font-weight: bold;
}
.dataTables_paginate .paginate_button{
    text-decoration: none!important;
}

.dataTables_paginate .previous:before {
    content: '\E801'!important;
    font-family: 'abaicons'!important;
    color: inherit!important;
    text-shadow: none!important;
    transform: rotate(180deg);
    left: -20px!important;
}
.dataTables_paginate .next:after {
    content: '\E801'!important;
    font-family: 'abaicons'!important;
    color: inherit!important;
    text-shadow: none!important;
    right: -20px!important;
}
.dataTables_wrapper select, .dataTables_wrapper input {
    border-radius: 0px!important;
    border: 1px solid #000;
}
.btnAba.btnNegative a{
    border: 1px solid white;
    color: white;
}
.btnAba.btnNegative a:before{
    background:white
}
.btnPsDown{
    gap: 1em;
}
.btnPsDown a{
    padding:0 12px 0 0!important;
    margin: 0;
}
.btnPsDown a i{
    padding:10px;
    border-right:1px solid;
    margin-right:10px;
    z-index: 2
}
.btnPsDown .btnAba{
    line-height: 1.2;
    display: inline-flex;
}
.btnPsDown .btnBlack i{
    border-color: var(--bs-primary);
}


/* news */
#news-slider-title{
	height: 180px;
	overflow: hidden;
	width: 100%;
}
span.labelTitle {
    position: absolute;
    right: 20px;
    top: 1rem;
    transform: rotate(-90deg);
    transform-origin: right;
}
#news-slider-info .swiper-slide:not(.swiper-slide-active){
	opacity: 0!important;
}
#news-slider-image {
    width: 100%;
}
#news-slider-image .swiper-slide{
	width: 50%;
}
#news-slider-image:before,
#news-slider-image:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 25%;
    height: 100%;
    background: rgb(255 255 255 / 75%);
    mix-blend-mode: overlay;
    z-index: 2;
    backdrop-filter: blur(10px);
}
#news-slider-image:after{
    left:auto;
    right:0;
}
#news-slider-image .swiper-button-next,
#news-slider-image .swiper-button-prev {
    background-image: url(inc/svg/slide_arrow_black.svg);
}
.facetwp-facet-newscat,
.facetwp-facet-avvisi_cat,
.facetwp-type-checkboxes {
    display: flex;
    gap: 15px;
    margin: 0!important;
    font-family: var(--font-sans);
}
.verticalFacet .facetwp-type-checkboxes,
.facetwp-facet-avvisi_cat {
	flex-direction: column;
	gap: 0px;
}
.facetwp-facet-newscat .facetwp-counter,
.facetwp-facet-avvisi_cat .facetwp-counter,
.facetwp-type-checkboxes .facetwp-counter{
    display:none;
}
.facetwp-facet-newscat .facetwp-checkbox,
.facetwp-facet-avvisi_cat .facetwp-checkbox,
.facetwp-type-checkboxes .facetwp-checkbox{
    background-image:none!important;
    color:var(--color-grey);
    font-weight:600;
    padding: 0;
}
.facetwp-facet-newscat .facetwp-checkbox.checked,
.facetwp-facet-avvisi_cat .facetwp-checkbox.checked,
.facetwp-type-checkboxes .facetwp-checkbox.checked{
    color:var(--color-black);
}
.facetwp-facet-newscat .facetwp-checkbox:before,
.facetwp-facet-avvisi_cat .facetwp-checkbox:before,
.facetwp-type-checkboxes .facetwp-checkbox:before{
    content:'•';
    margin-right:5px;
    font-size:1.2em;
    position:relative;
    margin-bottom:-2px;
    display:inline-block;
}

.facetwp-facet.facetwp-type-pager {
    text-align: center;
    margin: 30px 0;
}
button.facetwp-load-more {
    margin: 0 auto;
    border: 1px solid var(--color-red);
    padding: 8px 30px;
    font-family: var(--font-sans);
    background: #fff0;
    font-weight: 600;
    color: var(--color-red);
    overflow: hidden;
    transition:all .5s ease-in-out;
    position:relative;
    
}
button.facetwp-load-more:before {
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:var(--color-red);
    left:-100%;
    transition:all .5s ease-in-out;
    z-index:-1;
}
button.facetwp-load-more:hover{
    color:white;
}
button.facetwp-load-more:hover:before{
    left:0;
}

.facetwp-facet-reset_all {
    margin: 0 10px!important;
    font-family: var(--font-sans);
    font-weight: 600;
    position: absolute;
    right: 1.5rem;
}
.facetwp-facet-reset_all a{
    color: #000;
}

.facetwp-facet-reset_all a:before {
    content: '\e80a';
    font-family: 'abaicons';
    color: white;
    background: black;
    border-radius: 50%;
    font-size: 10px;
    padding: 5px;
    line-height: 1;
    top: -2px;
    position: relative;
    right: 5px;
}
.verticalFacet .facetwp-facet-reset_all {
    position: relative;
    text-align: left;
    margin: 2em 5px 0!important;
    width: 100%;
    right: auto;
}

/*  single-news */

.single-post .coverImg {
    height: 70vh;
}
.single-post .videoPlayer.coverImg{
	height: auto
}
.coverImg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.nextPost {
    position: fixed;
    top: 30vh;
    right: -30px;
    height: 300px;
    width: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid var(--color-red);
    transform: rotate(-20deg);
    font-weight: 900;
    font-family: var(--font-sans);
    font-size: 1.2em;
    text-transform: uppercase;
    background: url(inc/svg/arrow_next.svg) no-repeat;
    background-position: center center;
    background-size: 90%;
    transition: all .3s ease-out;
    z-index: 10;
}
.nextPost a{
    width: 60%;
    text-align: center;
    line-height: 1;
    color: black;
}
.nextPost:hover{
	transform: rotate(360deg);
	right: 0px;
}
.relatedPost{
	position: relative;
	z-index: 20;
}

div#progStudentiSlidesCaption.quote-news-slider {
    left: auto;
    width: 50%;
    right: -50%;
    bottom:10px;
    color:var(--color-red)
}
@media(min-width:992px) and (max-width:1200px){
	.single-post #progStudentiSlidesCaption.quote-news-slider,
	.single-attivita #progStudentiSlidesCaption.quote-news-slider  {
	    transform: translateX(1.6rem);
	}
}
.mediaSliderParent:before,
.mediaSliderParent:after{
    content: '';
    height: 1px;
    width: calc(75vw - 0px);
    left: -1.5rem;
    background: var(--color-red);
    position: absolute;
    z-index: 10;
}
@media(max-width:991px){
	.mediaSliderParent:before,
	.mediaSliderParent:after{
	    width: 100vw;
	}
}
.page .mediaSliderParent:before,
.page  .mediaSliderParent:after{
	background: #000;
}
.page div#progStudentiSlidesCaption.quote-news-slider {
	color: black;
	left: auto;
    width: 25%;
    right: 0%;
}
.page .mediaSliderParent #progStudentiSlides{
	width: 75%;
}
.page .mediaSliderParent #progStudentiSlides .swiper-button-next {
    right: calc(10px + 25%);
}
.single-attivita .mediaSliderParent:before, 
.single-attivita .mediaSliderParent:after{
    background: var(--color-black);
}
.single-attivita #progStudentiSlides .coverImg {
    height: auto;
    width: 100%
}
.single-attivita .col-12.col-md-9.bor.nobo {
    overflow-x: hidden;
}
@media(min-width:1200px){
	.single-attivita .mediaSliderParent:before, 
	.single-attivita .mediaSliderParent:after{
		left: calc(-6.25vw - 1.5rem);
	}
	.single-attivita #progStudentiSlidesCaption.quote-news-slider {
	    left: auto;
	    width: 40%;
	    right: -40%;
	}
}
@media(max-width:992px){
	#progStudentiSlides .swiper-button-next, 
	#progStudentiSlides .swiper-button-prev {
	    height: 100px;
	}
}
    
    
.columnContent{
	overflow-x: hidden
}

.page-template-page-template-eventi #main,
.page-template-page-template-eventi-archivio #main,
body.single-attivita #main,
.homeEvents{
    position: relative;
    --bs-primary-rgb: 230,160,50;
    --bs-primary: var(--color-orange);
}
.eventSliderTitle{
	z-index: 100;
	top:110px;
}
.eventSliderTitle #news-slider-title{
	height: 220px;
}
.eventSliderTitle #news-slider-title a:hover {
    color: var(--color-orange);
}
#events-slider-image{
	z-index: 0;
}
#events-slider-image .swiper-slide .thumb{
	height: 100%;
	width: 75vw;
}

#events-slider-image .swiper-slide .thumb:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: var(--color-orange);
    z-index: ;
    height: 100%;
    width: 100%;
    mix-blend-mode:multiply;
}
#events-slider-image .swiper-slide-active .thumb:before {
    background: #000!important;
    opacity: .6;
    mix-blend-mode:unset!important
}

.facetwp-facet.facetwp-facet-events_cat {
    display: inline-flex;
    margin-bottom: 0!important;
    padding: 0;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: stretch;
    gap: 0;
}
.facetwp-facet.facetwp-facet-events_cat > div{
    background:none;
    flex-grow:1;
    text-align:center;
    border-left:1px solid black;
    height:100%;
    font-family:var(--font-sans);
    font-weight:600;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.facetwp-facet.facetwp-facet-events_cat > div:before {
    content: none;
}
.facetwp-facet.facetwp-facet-events_cat .facetwp-counter{
    display:none;
}
.facetwp-facet.facetwp-facet-events_cat .facetwp-checkbox.checked{
    background: var(--color-orange);
}

.calendarToggle {
    cursor: pointer;
    pointer-events: all;
}
.calendarFacet{
	cursor: pointer;
	left: 0;
    top: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
}
.facetwp-facet-events_calendar{
	margin-bottom: 0!important;
    height: 100%;
    text-align: center;
}
.facetwp-facet-events_calendar input {
	cursor: pointer;
    outline: none;
    border: none;
    height: 100%;
    width: 100%;
}
:is(.page-template-page-template-eventi, .page-template-page-template-eventi-archivio) .fdate-wrap {
    width: calc(25% + 1px);;
    background: var(--color-orange);
    border-radius: 0;
    border: none;
    font-family: var(--font-sans);
    z-index: 100;
    margin-top: -3px;
    border: 1px solid;
}
:is(.page-template-page-template-eventi, .page-template-page-template-eventi-archivio) .fdate-grid > .fdate-day:not(.weekday) {
    border-radius: 50%;
    height: 40px;
    width: 40px;
    border: 1px solid var(--color-orange);
    color: var(--color-orange);
    mix-blend-mode: multiply;
    opacity: 1
}
:is(.page-template-page-template-eventi, .page-template-page-template-eventi-archivio) .fdate-grid > .fdate-day:not(.weekday).inner {
    color: black;
    border-color: black;
    mix-blend-mode: normal;
}
:is(.page-template-page-template-eventi, .page-template-page-template-eventi-archivio) .fdate-grid > .fdate-day:not(.weekday).inner.selected {
    color: black;
    background: white;
    border-color: white;
    mix-blend-mode: normal;
    font-weight: 700;
}
:is(.page-template-page-template-eventi, .page-template-page-template-eventi-archivio) .fdate-grid > .fdate-day.inner:hover {
    background: none;
    cursor: pointer;
    border-color: white;
    color: white;
}
:is(.page-template-page-template-eventi, .page-template-page-template-eventi-archivio) .fdate-grid > .fdate-day.inner.today {
/*     color: var(--color-orange); */
background: white!important
}
.fdate-clear{
    font-weight:500
}
.fdate-clear:before {
    content: '\E80A';
    font-family: 'abaicons';
    margin-right: 10px;
}
.fdate-nav-prev,
.fdate-nav-next {
    font-size: 0px;
    background: url(inc/svg/cal_arrow.svg) no-repeat center center;
    background-size: 16px;
}
.fdate-nav-next{
	transform: rotate(180deg);
}
:is(.page-template-page-template-eventi, .page-template-page-template-eventi-archivio) .fdate-nav {
    grid-template-columns: 1fr 3fr 1fr!important;
    border-bottom: 1px solid black;
}
:is(.page-template-page-template-eventi, .page-template-page-template-eventi-archivio) .fdate-nav-label{
	font-weight: 600;
	border-right: 1px solid black;
	border-left: 1px solid black;
	font-size: 1.1em;
}
:is(.page-template-page-template-eventi, .page-template-page-template-eventi-archivio) .fdate-day.weekday {
    font-weight: normal;
    padding-top: 10px;
    font-family: var(--font-serif);
}
.fdate-grid.grid-day{
	grid-gap:5px;
	justify-items: center;
	padding: 10px;
    margin-bottom: 20px;
}

.firstScroll .stickyTop.archivioEventi {
    position: fixed;
}

.card-evento .card-head{
    font-size: .75em;
}
.card-workshop.card-evento .thumb{
	height: 7vw;
}
.itemData .numDay {
    font-size: 4em;
    line-height: 1em;
}
.single-attivita .entry-content h2:nth-child(1) {
    color: var(--bs-primary);
    font-weight: 500;
}
@media(min-width:992px){
	.single-attivita #gigs{
		flex-wrap: nowrap;
		overflow-x: auto
	}
}
.dates {
    column-gap: 1.5rem;
}
.eventData {
    width: 16vw;
    border-right: 1px solid;
    border-left: 1px solid;
}
.boxData {
    float: left;
    width: auto;
}
.eventData .card-footer {
    border: 0;
}
.boxData .itemData:before {
    content: '';
    position: absolute;
    width: calc(100vw + 2.5rem);
    height: 100%;
    background: var(--bs-primary);
    left: -2.5rem;
    top: 0;
    z-index: -1;
    border-bottom: 1px solid black;
}
.boxData .itemData {
    position: relative;
    line-height: 1;
}
.eventData .card-head,
.eventData .card-content{
    padding-left: .4em;
    padding-right: 0.4em;
}

/* Docenti */
.heroDocenti {
    background-color: var(--color-red);
    height: 50vh;
}
.itemLetter i{
    top: -5px;
    position: relative;
}
.itemLetter i:before{
	transform: rotate(90deg);
	font-size: smaller
}
.facetwp-facet-docenti_az.facetwp-type-alpha {
    margin: 0;
    display: flex;
    justify-content: space-evenly;
    height: 100%;
    align-items: center;
    font-family: var(--font-sans);
    font-size: 1.2em;
    flex:1
}
.facetwp-facet-docenti_az.facetwp-type-alpha span{
    text-align:
    center;
    margin: 0;
}
.facetwp-facet-docenti_az.facetwp-type-alpha span:nth-child(1),
.facetwp-facet-docenti_az.facetwp-type-alpha span[data-id='#']{
    display:none;
}

.facetwp-facet.facetwp-facet-docenti_materie.facetwp-type-dropdown {
    margin: 0;
}

.facetwp-facet-docenti_materie select.facetwp-dropdown {
    border: 0;
    width: 100%;
    padding: 20px 20px;
    text-align: center;
    background: black;
    color: white;
      -webkit-appearance: none;
	  -moz-appearance: none;
	  appearance: none;
}
.facetwp-facet-docenti_materi_e:after {
    content: '\E801';
    font-family: 'abaicons';
    transform: rotate(90deg);
    position: absolute;
    z-index: 90;
    top: 15px;
    right: 30px;
    font-size: 1.2em;
    color: white;
}
.facetwp-facet.facetwp-facet-docenti_materie.facetwp-type-fselect {
    margin: 0;
    background: black;
}

.facetwp-facet-docenti_materie:after {
    content: none;
}

.fs-dropdown .fs-options {
    max-height: 50vh;
    overflow-x: hidden;
}

.parentAlpha {
    display: flex;
}

.parentAlpha .facetwp-facet.facetwp-facet-reset_all.facetwp-type-reset {
    position: relative;
    align-self: center;
    right: auto;
    margin-bottom: 0;
}
.materieDocentiTag > div{
	border-left: 1px solid black;
	border-top: 1px solid black;
}
.materieDocentiTag > div:nth-child(1){
	border-top: none;
}
.docente-sezioni-parent > div{
	
}
.backDocente{
	background: #f0f0f0;
}
.single-docenti .backDocente{
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.listDocenti .backDocente a {
    display: contents;
}
.listDocenti .backDocente img {
    aspect-ratio: 4/3;
    object-fit: cover;
    object-position: top center;
    transition: opacity .3s ease-out;
}
.listDocenti .backDocente a:hover img{
	opacity: .7
}
.nomeMateria {
    line-height: 1.1;
    font-size: 1.4em;
}
.livelliMateria > div{
	display: flex;
    align-items: center;
	flex: 1
}
/* amministrazione trasparente */
.menu-amministrazione-trasparente-container{
    position: sticky;
    top: 50px;
    z-index: 100;
}
.menu-amministrazione-trasparente-container ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.menu-amministrazione-trasparente-container ul li a{
    color:black;
    padding: 10px 20px;
    display: block;
    font-family: var(--font-sans);
    border-bottom: 1px solid black;
    font-weight: 600;
    position: relative;
    overflow: hidden;
}
.menu-amministrazione-trasparente-container ul li a:focus{
	border-bottom: 1px solid black
}
.menu-amministrazione-trasparente-container ul li.atTitle a {
    background: black;
    color: white;
    font-size: .8em;
    text-transform: uppercase;
    padding: 5px 20px;
    pointer-events: none;
}
.menu-amministrazione-trasparente-container ul li.atTitle.noLabel a {
    color: black;
    padding: 0;
}
.menu-amministrazione-trasparente-container ul li.current-menu-item{
    background: var(--color-red);
}
.menu-amministrazione-trasparente-container ul li.current-menu-item a {
    color:white
}

.menu-amministrazione-trasparente-container ul li:not(.atTitle) a:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background: var(--color-red);
    top: 0;
    left: -100%;
    transition: all .3s ease-out;
    z-index: -1;
}

.menu-amministrazione-trasparente-container ul li:not(.atTitle) a:hover:before {
    left: 0;
}

.menu-amministrazione-trasparente-container ul li:not(.atTitle) a:hover {
    color: white;
}
.menu-amministrazione-trasparente-container ul li.atTitle a:before {
    content: '\E804';
    font-family: 'abaicons';
    margin-right: 10px;
    font-size: smaller;
}

/* workshop page */
.wsLoopMain > div:nth-child(4n + 1):after,
.wsLoopMain > div:nth-child(4n + 1):before{
    content: '';
    position: absolute;
    border-top: 1px solid black;
    display: block;
    width: 100vw;
    left: 0;
    z-index:1
}
.wsLoopMain.sezionePagina > div:after,
.wsLoopMain.sezionePagina > div:before{
	content: none;
}
.wsLoopMain.sezionePagina .card-workshop{
	border-bottom: 1px solid black
}

/* avvisi didattici */

#contagio {
	display: none;
    width: 100%;
    height: 100%;
    background: #000000cc;
    padding: 4em;
    top: 0;
    left: 0;
    z-index: 1000100;
}
#contagio article {
    background: white;
    width: 100%;
    height: 100%;
    position: relative;
}
#contagio article .card-head > div, #chiudi {
    height: 80px;
    display: flex;
    align-items: center;
}
#contagio article .entry-content {
    height: calc(100% - 81px);
    overflow-y: auto;
    padding-bottom: 80px;
}
#contagio article > .col:nth-child(2) {
    width: 81px;
    flex: 0 0 81px;
}

div#chiudi {
    height: 81px;
    cursor: pointer;
    justify-content: center;
}
.prevNextAdv {
    height: 200px;
    background: url(inc/svg/slide_arrow_black.svg) no-repeat;
    width: 50px;
    background-size: contain;
    background-position: center;
    margin: 0;
    z-index: 10;
}
.prevAdv {
    transform:rotate(180deg);
}

/* facet stato scadenza */
.facetwp-facet-stato_scadenza .facetwp-checkbox{
	position: relative;
}
.facetwp-facet-stato_scadenza .facetwp-checkbox:before,
.facetwp-facet-reset_stato_scadenza a:before {
    content: '';
    width: 28px;
    height: 15px;
    background: #c8c8c8;
    border-radius: 8px;
    margin-right: 8px;
    top: 0px
}

.facetwp-facet-stato_scadenza .facetwp-checkbox:after,
.facetwp-facet-reset_stato_scadenza a:after {
    content: '';
    width: 15px;
    height: 15px;
    background: #555;
    border-radius: 8px;
    position: absolute;
    left: 0;
    top: 5px;
}
.facetwp-facet-stato_scadenza .facetwp-checkbox.checked:after,
.facetwp-facet-reset_stato_scadenza.facetwp-hidden a:after{
    left:13px;
    background: var(--color-black);
}
.facetwp-facet-stato_scadenza .facetwp-checkbox.checked:before,
.facetwp-facet-reset_stato_scadenza.facetwp-hidden a:before{
    opacity:.5;
    background: var(--color-black);
}
.facetwp-facet-stato_scadenza .facetwp-display-value {
    color: #c8-c8c8
}

.facetwp-facet-stato_scadenza .facetwp-checkbox.checked[data-value="in-corso"]:after,
.facetwp-facet-stato_scadenza .facetwp-checkbox.checked[data-value="in-corso"]:before{
	background: var(--color-green);
}
.facetwp-facet-stato_scadenza .facetwp-checkbox.checked[data-value="in-corso"] .facetwp-display-value{
	color:var(--color-green);
}
.facetwp-facet-stato_scadenza .facetwp-checkbox.checked[data-value="in-scadenza"]:after,
.facetwp-facet-stato_scadenza .facetwp-checkbox.checked[data-value="in-scadenza"]:before{
	background: var(--color-orange);
}
.facetwp-facet-stato_scadenza .facetwp-checkbox.checked[data-value="in-scadenza"] .facetwp-display-value{
	color:var(--color-orange);
}
.facetwp-facet-stato_scadenza .facetwp-checkbox.checked[data-value="scaduto"]:after,
.facetwp-facet-stato_scadenza .facetwp-checkbox.checked[data-value="scaduto"]:before{
	background: var(--color-red);
}
.facetwp-facet-stato_scadenza .facetwp-checkbox.checked[data-value="scaduto"] .facetwp-display-value{
	color:var(--color-red);
}

.facetwp-facet.facetwp-facet-reset_stato_scadenza {
    margin-bottom: 4px;
    position: relative;
    display: inline-block;
    margin-right: 15px;
    font-family: var(--font-sans);
}
.facetwp-facet-reset_stato_scadenza.facetwp-hidden {
    display: inline-block;
}
.facetwp-facet-reset_stato_scadenza.facetwp-hidden > a {
    color:black;
}
.facetwp-facet-reset_stato_scadenza a{
    color: var(--color-grey);
    font-weight: 600;
    padding: 0;
    position: relative;
    display: inline-block;
    margin-bottom: 2px;
    display: flex;
    align-items: center;
}

.facetwp-facet-reset_stato_scadenza a:after {
    top: 6px;
}
.verticalFacet .facetwp-facet-stato_scadenza .facetwp-checkbox:after{
    top:1px;
}
.verticalFacet .facetwp-facet-reset_stato_scadenza a:after{
    top:2px;
}
.horizontalFacet .facetwp-facet-stato_scadenza .facetwp-checkbox:after, 
.horizontalFacet .facetwp-facet-reset_stato_scadenza a:after{
    top:8px;
}

.horizontalFacet .facetwp-checkbox,
.horizontalFacet .facetwp-facet.facetwp-facet-reset_stato_scadenza,
.horizontalFacet .facetwp-facet-reset_stato_scadenza a {
    margin-bottom: 0px;
}

/* storia e sedi */
#hero-sedi{
	z-index: -1
}
#hero-sedi:before,
#hero-sedi > .row:nth-child(1):after,
#hero-slides .row.slides:before {
    content: '';
    background: black;
    width: 1px;
    height: 100%;
    position: absolute;
    left: 25%;
    top:0px;
}
#hero-sedi > .row:nth-child(1):after {
	left: calc(75% - 1px);
}
#hero-slides .row.slides:after{
	content: '';
	position: absolute;
	top:0;
	right: 0;
	height: 100%;
	width: 25%;
	background: var(--color-red);
	mix-blend-mode:difference;
	z-index: 10;
}
#hero-slides .row.slides:before {
    height: 1px;
    width: 75%;
    left: 0;
    top: 50%;
    right: auto;
}
.main.sedi-storie{
	position: relative;
}
.main .sedi-gradient {
    width: 30%;
    height: 400px;
    background: radial-gradient(circle at top right, #cce0f8, transparent 60%);
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}
.sediSlider .swiper-slide img{
	aspect-ratio: 16/9;
	object-fit: cover;
	object-position: center;
}
.sedeNome {
    padding:1.5em;
    text-align:center;
    border-width:0 0 0 0;
    border-color:black;
    border-style:solid;
    cursor: pointer
}
.sedeNome.active {
    background: black;
    color: white;
}
.sedeNome:nth-child(1) {
    border-width:0 1px 1px 0;
}
.sedeNome:nth-child(2) {
    border-width:0 0px 1px 0;
}
.sedeNome:nth-child(3) {
    border-width:0px 1px 0px 0px;
}
.rowSediSlides > div:nth-child(1),
.rowSediSlides > div:nth-child(3){
	z-index: 10;	
}
.slideEye{
	font-size: 8em;
	cursor: pointer;
}
.slideEye:before{
	width: 100%;
	margin: 0
}

#sediGallery.open {
    display: block!important;
    top: 0;
    left: 0;
    z-index: 1000;
}
.sediSlider.open {
    position: fixed;
    top: 70px;
    left: 0;
    width: calc(100% - 120px);
    height: 100%;
    z-index: 10000;
}

.sediSlider.open 
 .swiper-slide-active .caption {
    visibility: visible!important;
    opacity: 1!important;
    width: auto;
    height: auto;
    position: absolute;
    top: -50px;
    left: 20px;
    transition: opacity .3s linear .3s;
}
.sediSlider.open .swiper-slide img{
 	width:100%;
 	height:100%;
}

.sediSlider.open:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 120px;
    background: white;
    height: 100%;
    z-index: 1000;
    transform: translateX(100%);
    border-left: 1px solid;
}

div#closeLBGallery {
    width: 120px;
    border-left: 1px solid;
    cursor: pointer;
    height: 70px;
}

#le-sedi .ev-prev, #le-sedi .ev-next {
    /* z-index: 1000000; */
    /* position: absolute; */
}

.sediNav.open {
	position: fixed!important;
    z-index: 1000000!important;
    top: calc(50% - 70px);
    left: 20px;
    display: block;
    width: calc(100% - 140px);
    height: 30%;
    background: none!important;
    flex-direction: row-reverse!important;
}
.sediNav.open > div {
    border: none;
    height: 100%!important;
    width: 50%!important;
}

.ufficio.active {
    background: black;
    color: white;
}

.ufficio {
    padding: 1em;
    border-top: 1px solid black;
    cursor:pointer;
}
.ufficio:nth-child(1) {
    border:none;
}

.orario.active {
    padding: 1em 2em;
}
.orario.active p {
    margin: 0;
    padding: 1em 0;
    border-top: 1px solid lightgrey;
}
.orario.active p:nth-child(1) {
    border-top: none;
}

.orariBiblio > div:nth-child(1){
	border-top:none;
}


.entry-content > *:nth-child(1) {
    margin-top: 0;
}
.entry-content .listaBordi,
.sezioniTesto .listaBordi {
    border-top: 1px solid black;
    padding-left: 1em;
    margin:2em 0;
    list-style-type: none;
    counter-reset: section;
}
.entry-content .listaBordi li,
.sezioniTesto .listaBordi li {
    border-bottom: 1px solid black;
    padding: 1em 1.5em;
    position: relative;
}
.entry-content ol.listaBordi li:before,
.sezioniTesto ol.listaBordi li:before {
	counter-increment: section;
	content: counters(section, ".") ". ";
	position: absolute;
	left: 0;
}

.downPdf{
	background: none;
}
.downPdf a {
    border: 1px solid black;
    padding: 14px 20px 14px 70px;
    z-index: 290;
    font-size: smaller;
}
.downPdf a:before {
	z-index: -1
}
.downPdf a:after {
    content: '\E804';
    font-family: 'abaicons';
    font-weight: 500;
    font-size: 1.2em;
    left: 15px;
    height: 100%;
    position: absolute;
    display: flex;
    align-items: center;
    border-right: 1px solid;
    padding-right: 15px;
    width: 40px;
    text-align: center;
    justify-content: center;
    top: 0;
}

/* footer */

img.logoFooter {
    max-width: 120px;
}

footer .menu {
    list-style-type: none;
    padding-left: 0;
    font-size: small;
    margin-bottom: 0;
}
footer .menu a:hover,
footer .menu a:focus{
	color: var(--color-red)
}
.main-footer *{
    border-color: grey!important;
}
@media(min-width:1024px){
	.webkit-column-2{
		-webkit-column-count: 2;
		column-count:2;
		display: block;
	}
	.single-attivita :is(.pin-spacer,.stickyFix),
	.single-workshops :is(.pin-spacer,.stickyFix){
		width: calc(25vw - 5px)!important
	}
}
.loghi-partners img {
    max-height: 40px;
    width: auto;
    min-width: 40px;
}
.loghi-partners a{
    text-align:center;
    max-width: 25%;
}

.no_desk{
	display: none!important;
}

html:not(.page-template-page-template-eventi,.page-template-page-template-docenti,.page-template-page-template-news),
body:not(.page-template-page-template-eventi,.page-template-page-template-docenti,.page-template-page-template-news){
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
}

/*  mobile */
@media(max-width:991px){
/* @media(max-width:1200px){ */
	:root, :root .firstScroll{
		--headerHeight: 90px!important;
	}
	html {
	    font-size: 100%;
	}
	html, body{
		width: 100%;
		overflow-x: hidden;
	}
	.no_desk{
		display: block!important;
	}
	.no_mobile{
		display: none!important;
	}
	.logo span {
	    left: 30px;
	}
	.main-nav {
	    order: 2;
	    border-right: none;
	}
	.main-nav .menu-top-container,
	.main-nav .menu-main-container{
		display: none;
	}
		
	header  .searchBtn.btnAba.text-center {
	    height: 100%;
	    border-left: 1px solid;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}
	header .searchBtn a {
	    font-size: 1.5em;
	    padding: 10px;
	}
	header .searchBtn.btnAba a:before{
		content: none
	}
	
	.hamCon{
		display: block;
		height: 100%;
		width: 100%
	}
	.ham{
	    margin:0 auto;
	    position:relative;
	    display: block;
	    left: 50%;
		transform: translate(-25%, -50%);
		top: 50%;
	}
	.ham span{
	    height: 1px;
	    width: 30px;
	    background: black;
	    position:relative;
	    display: block;
	    transition: all .3s ease-in-out;
	}
	.ham:before,
	.ham:after{
	    content:'';
	    height: 1px;
	    width: 30px;
	    background: black;
	    transition: all .3s ease-in-out;
	}
	
	.ham:before{
	    position:absolute;
	    bottom:10px;
	}
	.ham:after{
	    position:absolute;
	    top:10px;
	}
	.ham.open span {
	    opacity: 0;
	}
	.ham.open:before{
	    transform:rotate(45deg);
	    bottom:0px;
	}
	.ham.open:after{
	    transform:rotate(-45deg);
	    top:0px;
	}
	body.home :is(#main, footer, header) {
	    padding-right: 0px!important;
	}
	.top-black {
    height: 20px;
	}
	
	.mainHeadCol > div {
	    height: 70px;
	}
	.menu-mobile {
	    width: 100%;
	    height: calc(100% - var(--headerHeight));
		display: flex!important;
		flex-direction: column;
		top:var(--headerHeight);
		left:0;
		z-index: 300;
		transform: translateY(-100%);
		transition: transform .5s ease-in-out;
/* 		overflow-y: auto; */
		overflow: hidden;
	}

	.menu-mobile.open{
		transform: translateY(0%);
	}
	body.openMenuMobile{
		overflow: hidden;
	}
	
	.menu-mobile .menu-main-container{
		flex:1;
		display: flex
	}
	
	ul#menu-main-1 {list-style: none;display: flex;flex-direction: column;height: auto; width:100%;align-items: center;padding: 0; margin: 0}
	
	ul#menu-main-1 > li {
	    flex: 1;
	    border-top: 1px solid;
	    width: 100%;
	    display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		position: relative;
	}
	ul#menu-main-1 > li .sub-menu{
		height: 100%;
	    margin: 0;
	    width: 100%;
	    background: #fff;
	    display: flex;
	    text-align: center;
	    padding: 0;
	    opacity: 1;
	    transition: transform .5s ease-in-out;
	    flex-direction: column;
	    position: fixed;
	    top: 0;
	    left: 0;
	    transform: translateX(100%);
	    justify-content: space-around;
	    z-index: 2000;
	}
	#menu-main-1 .backSub,
	#menu-main-1 .sub-menu li:nth-child(1){
		max-height: 60px;
	}
	#menu-main-1 .sub-menu li:nth-child(1) {
	    background: var(--color-red);
	    color: white;
	    font-weight: 600;
	    font-size: 1.1em;
	}
	
	.menu-mobile #menu-main-1 > .openMenu > a{
/*
		transition: all .3s ease-in-out;
		position: relative;
		top: auto;
	    left: auto;
*/
	}
	.menu-mobile #menu-main-1 > .openMenu.open > a{
/*
	    position: absolute;
	    z-index: 900;
	    color: var(--color-red);
	    font-size: .9em;
	    top: 5px;
	    left: 10px;
*/
	}
	.menu-mobile #menu-main-1 > li.open > ul.sub-menu,
	.menu-mobile #menu-main-1 > li.open > ul.sub-menu li.open .sub-menu {
			transform: translateX(0%);
			
	}
	ul#menu-main-1 > li > .sub-menu li {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    width: 100%;
	    flex: 0 1 100%;
	    border-top: 1px solid;
	}
	.menu-mobile #menu-main-1 ul.sub-menu a {
	    font-size: 1.2em;
	}
	.menu-bis {
	    padding: 10px 0px;
	}
	
	ul#menu-main-1 > li:nth-child(1),
	ul#menu-main-1 ul.sub-menu li:nth-child(1) {
	    border-top: none;
	}
	ul#menu-main-1 li a{
		color: black;
		font-size: 1.4em;
		font-weight: 500;
	}
	ul#menu-main-1.open > li:not(.open) > a {
/*
	    font-size: .9em;
	    font-weight: 600;
*/
	}
	.menu-mobile #menu-top-1 {
	    max-height: 0;
	    overflow: hidden;
	    margin: 0 auto;
	    padding: 0;
/* 	    transition: max-height .3s ease-out; */
	}
	.menu-bis i{
		font-size: 3em
	}
	.menu-bis i:before{
		transition: transform .5s ease-out;
	}
	.menu-bis .menu-top-container {
	    height: auto!important;
	}
	
	.menu-mobile .menu-bis.open #menu-top-1 {
	    max-height: 100%;
	}
	.menu-mobile #menu-top-1 a{
	     color:white;
	     padding: 20px 0;
	     display: block;
	     border-bottom: 1px solid white;
	}
	 .menu-bis.open i:before{
		 transform: rotate(-45deg);
	 }
	
	.sideToggle {
	    width: 50%;
	    height: 80px;
	    top: auto;
	    bottom: 0;
	    text-align: center;
	    display: flex;
	    align-items: center;
	    border-top: 1px solid;
	    z-index: 300
	}
	
	div#side-panel {
	    right: 0px;
	    width: 100%;
	    height: 100%;
	    overflow: hidden!important;
	}
	
	.sideToggle span {
	    transform: none;
	    position: relative;
	    display: inline-flex;
	    padding: 10px 20px;
	    line-height: 1.2;
	}
	.homeEvClose {
	    position: fixed;
	    bottom: 0;
	    margin: 0;
	    height: 80px;
	    z-index: 99999;
	}
	.sideOpen #side-panel .homeEvents {
	    opacity: 1;
	    height: 100%;
	    overflow-y: auto;
	    padding-bottom: 80px;
	}
	

	.home .avvisiCol {
	    position: fixed!important;
	    height: 100%;
	    top: 0;
	    width: 100%;
	    z-index: 30000;
	    background: white;
	    left: 0;
	    transform: translateX(-100%);
	    transition: transform .3s ease-out;
	}
	.home .avvisiCol.open {
		transform: translateX(0%)!important;
	}
	.avvisiTrig {
	    position: fixed!important;
	    width: 50%!important;
	    height: 80px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    z-index: 300;
	    text-align: center;
	    bottom: 0;
	    background: white;
	    cursor: pointer
	}
	.avvisiTrig span {
	    font-size: smaller;
	}
	.avvisiClose{
		position: absolute;
		bottom: 0;
		left: 0;
		height: 80px;
		z-index: 3000
	}
	.home .avvisiCol .avvisi {
	    height: calc(100% - 80px);
	    overflow-y: auto;
	}
		
	#main-slider .swiper-slide {
	    height: 50vh;
	    min-height: 400px;
	}
	
	#title-slider.slider_content {
	    position: relative;
	    padding: 1em;
	}
	
	#title-slider.slider_content a {
	    color: black;
	}
	#title-slider.slider_content h2 {
/* 	    display: block; */
	    -webkit-line-clamp: 6;
	}
	#main-slider .swiper-pagination {
	    flex-direction: row;
	    width: 50%;
	    gap: 10px;
	}
	
	#main-slider .swiper-counter {
	    bottom: 50px;
	    right: 50px;
	    left: auto;
	}
	.hero-full{
		height: auto;
/* 		min-height: 100% */
	}
	#main-slider .hero-full{
		height: auto;
		min-height: 100%
	}
	
	#side-panel .px-5 {
	    padding-left: 1em!important;
	    padding-right: 1em!important;
	}
	#side-panel .mainCol{
		flex-direction: column-reverse;
	}
	
	
	#side-panel .homeEvents .fs-1 {
	    line-height: 1!important;
		margin-top: .5em!important;
		color: black!important;
	}
	
	#side-panel .btnAba.btnBlack a {
	    width: 100%;
	    padding: 10px;
	}
	
	#side-panel .coverImg {
	    aspect-ratio: 16/9;
	    height: 200px;
	    margin: 20px 0;
	    width: 100%;
	}
	
	#side-panel .itemData {
	    height: 80px;
		font-size: small;
	}
	
	#side-panel .card-workshop.card-evento .thumb {
	    height: 80px!important;
	    aspect-ratio: 16/9;
	    width: 100%;
	}
	#side-panel .card-workshop.card-evento > div > div {
	    width: 100%;
	}
	#side-panel .homeEventsWrap:after {
	    top: 80px;
	}
	
	.searchCorsi .facetwp-facet-livelli_corso {
	    flex: 0 0 calc(100% - 60px);
	    order: 2;
	}
	
	.searchCorsi {
	    flex-wrap: wrap;
	}
	
	.searchCorsi .facetwp-facet-corsi_title {
	}
	
	.searchCorsi select.facetwp-dropdown {
	    border-top: 0px;
	}
	
	.searchCorsi input.facetwp-autocomplete {
	    border-left: 1px solid;
	    border-radius: 0px;
	}
	
	.searchCorsi button.fwp-submit {
	    width: 60px;
	}
	
	
	.card-news {
	    width: 100%!important;
	    height: 100%!important;
	    aspect-ratio: 1;
	}
	.card-news .thumb {
	    width: 100%;
	    height: 50%;
	}
	.shortMobile {
	    flex-wrap: nowrap;
		overflow-x: auto;
	}
	.shortMobile > div {
	    width: 70vw;
	    flex: none;
	}
	
	.nobo{
		border: none!important
	}
	.card-workshop .thumb {
	    height: auto;
	    aspect-ratio: 16/9;
	}
	
	.card-workshop {
	    border-bottom: 1px solid;
	    border-top: 1px solid;
	}
	
	.footShort a {
	    flex-direction: column;
	}
	
	.footShort:not(.corsiScuola) a > div {
	    width: 100%;
	}
	
	.footShort i {
	    display: none;
	}
	
	.footShort .images > .col {
	    width: 100%;
	    flex: 0 0 100%;
	    aspect-ratio: 16/7;
	    background-size: cover;
	}
	
	.footShort .images {
	    overflow: hidden;
	    flex-wrap: wrap;
	    height: 100%!important;
	    border-top: 1px solid;
	}
	
	.footShort .images > .col.img2 {
	    margin-top: -60px;
	    z-index: 1;
	}
	
	.footShort .images > .col.img1 {
	    border-bottom: 1px solid;
	}
	
	.footShort h5 {
	    font-size: smaller;
	    font-weight: 600;
	}
	
	.footShort:nth-child(1), .footShortLinks .row > .col:nth-child(1) {
	    border-right: none;
	}
		.home .main-footer {
	    padding-bottom: 80px!important;
	}
	#searchForm {
	    top: 90px;
	    left: 0!important;
	    position: fixed!important;
	    width: 100vw!important;
	    border-right: none;
	    border-left: none;
	}
	.searchBtn a.formOpen {
	    background: initial;
	    color: initial;
	}
	.main-footer .h-100 {
	    height: auto!important;
	}
	
	.main-footer * {
	    border-width: 0px;
	}
	
	/* 	news */
	#news-slider-info {
	    max-width: 100vw;
	    left: 4vw
	}
	#news-slider-image .swiper-slide {
	    width: 96%!important;
	}
	#news-slider-image:before, #news-slider-image:after {
	    width: 4%;
	}
	#news-slider-image .swiper-button-next, #news-slider-image .swiper-button-prev{
		background: none;
	}
	span.labelTitle {
	    top: 5px;
	    left: 0;
	    transform: rotate(0);
	    width: 100vw;
	    right: auto;
	}
	#news-slider-title {
	    margin-top: 10px;
	}
	
	.filtersMob {
	    position: fixed;
	    top: 0;
	    left: 0;
	    height: 100%;
	    width: 100%;
	    background: white;
	    z-index: 3000;
	    transform: translateX(100%);
	    transition: transform .3s ease-out;
	    overflow-y: auto;
	}
	.filtersMob.open {
		transform: translateX(0%);
	}
	
	.filtersMob span {
	    width: 100%;
	    text-align: center;
	    display: block;
	}
	
	.trigFilters {
	    position: fixed;
	    bottom: 0;
	    z-index: 3001;
	    background: white;
	    width: 100%;
/* 	    border: 1px solid var(--color-red); */
	    text-align: center;
	    padding: 0;
	    height: 80px;
	    line-height: 80px;
	    transition: all .3s ease-out
	    
	}
	.trigFilters.open {
		background: var(--color-red)
	}
	.trigFilters .close,
	.trigFilters.open .openBut {
		display: none;
	}
	.trigFilters.open .close {
		display: block;
	}
	.closeFiltersNews {
/* 	    display: block; */
	    margin: 0 auto;
/* 	    line-height: 35px; */
/* 	    width: 150px; */
	    border-color: var(--color-red);
	}
	
	.facetwp-facet-newscat, .facetwp-facet-avvisi_cat, .facetwp-type-checkboxes {
	    flex-direction: column;
	}
	
	.facetwp-facet-newscat .facetwp-checkbox:before, .facetwp-facet-avvisi_cat .facetwp-checkbox:before, .facetwp-type-checkboxes .facetwp-checkbox:before,
	.facetwp-facet-stato_scadenza .facetwp-checkbox:before, .facetwp-facet-reset_stato_scadenza a:before,
	.facetwp-facet-stato_scadenza .facetwp-checkbox:after, .facetwp-facet-reset_stato_scadenza a:after {
	    content: none;
	}
	
	.facetwp-facet.facetwp-facet-reset_stato_scadenza {
	    margin: 0 auto;
	    display: flex;
	    justify-content: center;
	    margin-bottom: 15px;
	}
	.nextPost {
	    position: relative;
	    top: 0;
	    margin-bottom: 2rem;
	}
	
	.heroAttivita {
	    flex-direction: column-reverse!important;
	    height: auto!important;
	}
	
	.heroAttivita * {
	    color: black!important;
	}
	.heroAttivita > div {
	    position: initial!important;
	}
	.heroAttivita #news-slider-info .swiper-slide > .d-flex {
	    flex-direction: column;
	    width: 100%;
	}
	
	.heroAttivita h2 {
	    color: var(--color-orange)!important;
	}
	.eventSliderTitle #news-slider-title {
	    height: 250px!important;
	}
	#events-slider-image .swiper-slide .thumb{
		height:40vh;
		width: 100vw;
	}
	.heroAttivita div#news-slider-info {
	    left: 0;
	}
	
	.calendarToggleParent{
	    position: fixed!important;
	    width: 50%;
	    bottom: 0px;
	    right: 0;
	    border-top: 1px solid black;
	    z-index: 300000;
	}
	.calendarToggle{
		height: 59px;
		border-left:1px solid black
	}
	.page-template-page-template-eventi .fdate-wrap {
	    position: fixed!important;
	    top: 3px!important;
	    width: 100%;
	    height: 100vh;
	    z-index: 30000;
	    padding-top: 50px;
	    left: 0!important;
	}
	.card-workshop.card-evento {
	    border-top: none;
	}
	
	.card-workshop.card-evento .thumb {
	    width: 40%;
	    height: auto!important;
	    float: right;
	}
	
	.card-workshop.card-evento .card-content {
	    width: 58%;
	    float: left;
	}
	
	.card-evento .card-footer {
	    border: none;
	}
	
	.card-evento .card-head {
	    width: 58%;
	    float: left;
	}
	
	.card-evento .location {
	    padding-left: 0!important;
	    border-left: 0;
	}
	
	.trigFilters.filtersEve {
	    width: 50%;
	    border: none;
	    border-top: 1px solid black;
	    border-right: 1px solid black;
	}
	
	.trigFilters.filtersEve.open {
	    width: 100%;
	    background: black;
	}
	
	.facetwp-facet.facetwp-facet-events_cat > div {
	    border: none;
	    border-bottom: 1px solid;
	    width: 100%;
	    line-height: 5em;
	}
	
	.facetwp-facet.facetwp-facet-events_cat {
	    flex-direction: column;
	    display: block;
	    height: auto;
	}
	.page-template-page-template-eventi .fdate-nav {
	    border-top: 1px solid black;
	}
	.single-attivita .coverImg,
	.single-workshops .coverImg {
	    height: 30vh;
	    min-height: 30vh!important;
	}
	.boxData .itemData {
	    padding: 0.5rem 1.5rem!important;
	}
	.boxData .itemData .day{
		font-size: 3em!important;
		white-space: nowrap;
    }
	.boxData, .boxData > div {
	    width: 100%;
	}
	
	.boxData .itemData:before {
	    width: 150%;
	}
	.boxData .eventData {
	    padding: 1em;
	    border: none;
	}
	.boxData .eventData .card-evento .card-footer {
	    border-top: 1px solid #dadada;
	    margin-top: 20px;
	}
	
	.eventData {
	    width: 100%;
	}
	.eventData .card-workshop.card-evento {
	    border-bottom: none;
	    padding: 5px 0 0;
	}

	#contagio {
	    padding: .5em;
	    font-size: smaller;
	}
	
	#contagio article {
	    overflow-y: auto;
	}
	
	#contagio #chiudi {
	    position: absolute;
	    top: 0;
	    right: 0px;
	}
	#contagio article > .col:nth-child(2) {
	    flex: 0 0 60px;
	}
	
	#contagio .category {flex: 0 0 50%;border: none;}
	
	.prevNextAdv {height: 50px;}
	
	#contagio .entry-content {flex-wrap: wrap;align-content: flex-start;}
	
	#contagio .entry-content > div:nth-child(2) {
	    order: 2;
	}
	#contagio .entry-content > div:nth-child(3) {
	    order: 1;
	}
	.singleAvv h1{
		font-size: 2.5em
	}
	
	.menu-amministrazione-trasparente-container {
	    padding-bottom: 100px;
	}
	
	._accordion-button .title {
	    font-size: .9em;
	}
	.heroBg{
	    border-top: 1px solid black;
	}
	.corso-grid {
	    border: none;
	    border-bottom: 1px solid;
	}
	.corsi-row .content {
        border: none;
        flex-wrap: wrap
    }
    .corsi-row:hover .overlayRed:before {
	    width: 100%!important;
	}
	.single-corsi h1 {
	    word-break: break-word;
	}
	#panoramica > div > div {
	    flex: 0 0 100%;
	    border: none;
	    padding-bottom: 0!important;
	}
	
	#panoramica p {
	    margin-bottom: 0;
	}
	
	.abaLifeBut {
	    max-width: 100%;
	    left: 0;
	    border-radius: 0;
	    transform: none;
	    margin-top: 30px;
	    background-repeat: repeat;
	    width: 100%;
	}
	
	.abaLifeBut span {
	    transform: none;
	    font-size: .85em;
	}
	.psTable {
	    overflow-x: auto;
	}
	.main-footer.last {
	    padding-bottom: 80px;
	}
	.main-footer .row > div > div {
	    border-bottom: 1px solid;
	}
	#sideNav {
	    width: 100%;
	}
	#sideNav.open > span {
	    background: var(--color-red);
	    color: white;
	}
	ul#listNav li {
	    padding: 10px 20px;
	}
	
	
	.docenteInfo > div {
	    flex-direction: column;
	    flex: 2;
	}
	
	.docenteInfo > div > div {
	    width: 100%;
	}
	
	.materieDocentiTag {
	    flex-direction: row!important;
	    flex: 1;
	}
	
	.docenteInfo {
	    flex-wrap: wrap;
	    overflow: hidden;
	}
	
	.docenteInfo > h4 {
	    width: 100%;
	    flex: 1;
	}
	
	.docenteInfo h4 {
	    font-size: 1em;
	}
	.docenteInfo .materia {
	    font-size: .8em;
	}
	.materieDocentiTag > div:nth-child(1) {
	    border-top: 1px solid;
	    border-left: 0;
	}
	.listDocenti .backDocente img {
    	aspect-ratio: 1;
    }
	
	.parentAlpha{
		overflow-x: auto;
	}
	.facetwp-facet-docenti_az.facetwp-type-alpha {
	    width: 90%;
	    height: auto;
	    display: table;
	    border-left: 1px solid black;
	    border-top: 1px solid black;
	    margin-left: 5%;
	}
	.facetwp-facet-docenti_az.facetwp-type-alpha span {
	    width: 25%;
	    display: inline-flex;
	    height: 20vw;
	    align-items: center;
	    justify-content: center;
	    border-width: 0 1px 1px 0;
	    border-style: solid;
	    border-color: black;
	    font-weight: 900;
	    color: var(--color-grey);
		font-size: 2em;
	}
	span.facetwp-alpha.facetwp-link.available.selected {
	    color: #fff;
		background: #000;
	}
	.fullPanel{
		position: fixed;
	    top: 0;
	    left: 0;
	    height: 100%;
	    width: 100%;
	    background: white;
	    z-index: 3000;
	    transition: transform .3s ease-out;
	    overflow-y: auto;
	    display: flex;
	    flex-direction: column;
	    align-items: center
	}
	.fullPanel.panelLeft{
		transform: translateX(-100%)
	}
	.fullPanel.panelRight{
		transform: translateX(100%)
	}
	.fullPanel.open{
	    transform: translateX(0%);
	}
	.trigPanel .close,
	.trigPanel.open .openBut {
		display: none;
	}
	.trigPanel.open .close {
		display: block;
	}
	.trigPanel.open{
		width: 100%!important;
		z-index: 3002
	}
	.trigPanel{
		position: fixed;
	    bottom: 0;
	    z-index: 3001;
	    width: 100%;
	    border-color: var(--color-black);
	    text-align: center;
	    
	    transition: all .3s ease-out;
	    height: 60px;	
	}
	.trigPanel.trigPR {right: 0;}

	.facetwp-facet-docenti_materie_check.facetwp-type-checkboxes {
	    align-items: center;
	}
	.facetwp-facet-docenti_materie_check.facetwp-type-checkboxes > div {
	    text-align: center;
	    padding: 0 10px;
	}
	.fullPanel .facetwp-facet-reset_all,
	.filtersMob .facetwp-facet-reset_all{
		position: relative;
		margin: 0px auto;
	    right: auto;
	    text-align: center;
	        display: inline-block;
	}
	.fullPanel .facetwp-facet-reset_all a,
	.filtersMob .facetwp-facet-reset_all a{
		display: inline-block;
		color: black
	}
	.filtersBtn.filtersNews a{
		color: var(--color-red)!important;
	}
	.fullPanel .facetwp-facet-reset_all a:before,
	.filtersMob .facetwp-facet-reset_all a:before{
		content: none
	}
	.filtersBtn {
	    width: 90%;
	    margin: 0 auto;
	}
	
	.filtersBtn > div {
	    width: 50%;
	    border-color: #000!important;
	}
	.filtersBtn.filtersNews > div {
	    width: 50%;
	    border-color: var(--color-red)!important;
	}
	.filtersBtn a {
		padding: 8px 15px;
	}

	.fullPanel.bg-black *,
	.trigPanel.bg-black * {
	    color: white!important;
	    border-color: white!important;
	}
	.trigPanel.boBlack.bg-black.open {
	    border-color: white!important;
	}
	.single-docenti .backDocente {
	    border-bottom: 1px solid black;
	}
	.nomeMateria {
	    font-size: .9rem!important;
	}
	
	.wsLoopMain > div:after, .wsLoopMain > div:before {
	    content: '';
	    position: absolute;
	    border-top: 1px solid black;
	    display: block;
	    width: 100vw;
	    left: 0;
	    z-index: 1;
	}
	.wsLoopMain > div:after{
		margin-top:-1px;
	}
	.ws .coverImg{
		height: 40vh;
	}
	.hero-70.ws {
	    height: auto;
	}
	
	.main .sedi-gradient {
	    width: 100%;
	}
	
	.sedi-storie .big-title {
	    font-size: 2.6em!important;
	}
	
	.slideEye {
	    font-size: 2em;
	}
	.rowSediSlides > div:nth-child(1) {
	    order: 1;
	}
	.rowSediSlides > div:nth-child(2) {
	    order: 0;
	}
	
	.sedeNome:nth-child(1), .sedeNome:nth-child(2) {
	    border-top-width: 1px;
	}
	
	.sediSlider.open {
	    width: 100%;
	}
	
	div#closeLBGallery {
	    width: 60px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}
	
	.sediNav.open {
	    width: 100%;
	    left: 0;
	}
	
	.sediNav.open > div {
	    height: 40%!important;
	}

	.ufficio {
	    padding: .5em;
	    font-size: smaller;
	}
	
	.col.orari {
	    flex: 0 0 60%;
	    font-size: smaller;
	}
	#destinatario {
	    position: relative;
	    right: 0;
	    transform: none;
	    width: 100%;
	}
	
	#destinatario select {
	    width: 100%;
	    border-top: 0;
	    border-left: 0;
	}
	.stickyTop{
		top:89px;
	}
	#accordionFaq ._accordion-button[aria-expanded="true"], 
	#accordionFaq ._accordion-collapse.show {
	    background: #f1f1f1;
	}
	
	.m-bot{
		border-top: 1px solid black
	}
	.m-bob{
		border-bottom: 1px solid black
	}
	.m-bol{
		border-left: 1px solid black
	}
	.m-bor{
		border-right: 1px solid black
	}
	
	.fixBotMobile {
	    position: fixed;
	    bottom: 0;
	    left: 0;
	    width: 100%;
	    border-top: 1px solid;
	    background: white;
	    text-align: center;
	    padding: 10px;
	    z-index: 300;
	}
	.fixBotMobile *{
		font-size: 1em!important;
		margin: 0;
	}
	.fancybox-slide--iframe .fancybox-content {
	    width: 90%!important;
	    max-width: calc(100% - 50px)!important;
	}
	h1{
		hyphens:auto;
		-webkit-hyphens:auto;
	}
	
	.fixBotMobile.shareMob {
	    padding: 0;
	}
	
	.shareMob .a2a_kit {
	    width: 100%;
	    display: inline-flex;
	    margin-top: 5px;
	    border-top: 1px solid;
	    padding: 0;
	    justify-content: space-between;
	}

	.shareMob .a2a_kit a {
	    font-size: 1.5em!important;
	    flex: 1;
	    padding: 15px 0;
	}
	.shareMob .a2a_kit a label{
		text-decoration: none
	}
	
	.shareMob a.a2a_button_twitter {
	    border-left: 1px solid;
	    border-right: 1px solid;
	}

	
	

}


body.logged-in.admin-bar > header {  
    margin-top: 32px;  
}

/* nuova voce main menu */
@media(min-width:992px) and (max-width:1200px){
	ul#menu-main > li a {
	    font-size: 13px;
	    line-height: 30px;
	}
}
@media(min-width:1201px) and (max-width:1400px){
	ul#menu-main > li > a {
	    font-size: 15px;
	    padding: 18px 0
	}
	#menu-main > li > .sub-menu > li:hover:before{
		height: 70%;
		top:15%;
		left: -5px;
	}
}

/* new menu mobile */
@media(max-width:991px){
	
	.menu-mobile {
	    transform: translateX(100%);
	}
	
	
}


/*  nuova corsi scuola su single news */
.footShort.corsiScuola {
    border: none;
}
.corsiScuola .frecciaBox {
    z-index: 20;
    height: 100%;
    
}
.corsiScuola a:hover .frecciaBox i{
    left:5px;
} 
/*  mobile */
@media(max-width:991px){
	.footShort.corsiScuola a {
	    flex-direction: row;
	}
	.corsiScuola a:hover .frecciaBox i{
	    left:100%;
	} 
	
/*
	.footShort.corsiScuola a > div {
	    width: auto;
	}
*/
	
	.footShort.corsiScuola i {
	    display: block;
	}
}


/* pdf viewer */
div#pdfViewer.ViewSDK_fullScreenPDFViewer {
	opacity: 1;
	visibility: visible;
	display: block
}

div#pdfViewer {
    width: 90vw!important;
    height: 90vh!important;
    left: 5vw;
    top: 5vh;
	opacity: 0;
	visibility: hidden;
	transition: all .3s ease-out;
	display: none
}

div#pdfViewer:before {
    content: '';
    background: rgb(0 0 0 / 70%);
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
}	


/* nuove sezioni pagina */
/* attivita correlate */
.dataAttCor,
.attivitaCorrelate .dataEveSt{
	display: none;
}
.attivitaCorrelate .dataAttCor{
	display: block
}


.blockAccordion .heading h4{
	margin: 20px 0
}
.blockAccordion .heading img{
	max-height: 60px;
	width: auto;
}

/* skip to content link & focus */

.skip-link {
    position: absolute;
    top: -50px;
    left: 0;
    background: #000;
    color: #fff;
    padding: 8px 16px;
    z-index: 1000;
    text-decoration: none;
    transition: top 0.3s;
}

.skip-link:focus {
    top: 0;
}
:focus-visible {
    outline: 2px solid var(--color-link);
    outline-offset: -2px;
    outline-style: auto;
}
a.swiper-slide:focus-visible{
	outline-offset: -2px;
}
.skip-link:hover{
	color:var(--color-link);
}

.card-news.noThumb .title a:focus-visible{
	mix-blend-mode: normal !important;
    color: #000 !important;
    outline-offset: -2px;
}
.card-evento > div > a:focus-visible,
.card-workshop > div > a:focus-visible{
	outline-offset: 0px;
}
.swiper-slide a:focus-visible img {
        border: 2px solid var(--color-link)!important;
}

/* gallery con link ACF */

.galleryLink .gallery-grid .gallery-item {
    overflow: hidden;
    border-radius: 0px;
    transition: transform 0.3s ease;
}

.galleryLink .gallery-grid .gallery-link:hover .gallery-image {
    transform: scale(1.05);
}

.galleryLink .gallery-grid .gallery-image {
    transition: transform 0.3s ease;
    border-radius: 0px;
}

.galleryLink .gallery-grid .gallery-link {
    text-decoration: none;
}

/*  fqacet news tag hidden */
.facetwp-facet[data-name="news_tag"] {
  display: none;
}
.facetwp-facet[data-name="news_tag"].visible {
  display: flex;
  align-items: center
}
.facetwp-facet[data-name="news_tag"]:before {
    content: 'Tag:';
    position: relative;
    display: inline-block;
    margin-right: 0px;
    font-family: var(--font-serif);
    color: #000;
}