/*********** FONTS EXT **********/

@font-face {
font-family: 'Minion Pro Regular';
font-style: normal;
font-weight: normal;
src: url('../fonts/MinionPro-Regular.woff') format('woff');
}


@font-face {
font-family: 'Minion Pro Italic';
font-style: normal;
font-weight: normal;
src: url('../fonts/MinionPro-It.woff') format('woff');
}


@font-face {
font-family: 'Minion Pro Bold';
font-style: normal;
font-weight: normal;
src: url('../fonts/MinionPro-Bold.woff') format('woff');
}


@font-face {
font-family: 'Minion Pro Bold Italic';
font-style: normal;
font-weight: normal;
src: url('../fonts/MinionPro-BoldIt.woff') format('woff');
}





/*********** GLOBALS **********/
html {height: 100%;overflow-y: scroll;}
body{font-size:18px;font-family: 'Barlow Condensed', sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-smoothing: antialiased;font-weight: normal;font-style: normal;
		--color-text: #000;
		--color-primary: rgb(0,164,175);
		--color-link: rgb(0,164,175);
		--color-link-hover: rgb(0,146,156);
		color: var(--color-text);
}
a{color: var(--color-link) !important;}
a:hover{color: var(--color-link-hover) !important;text-decoration: none}
/*.postid-7153 .env{display: inline-block!important;} /* ---------------------------- */
.text-primary{color: var(--color-primary) !important;}
.bg-primary{background-color: var(--color-primary) !important;}

.grecaptcha-badge {visibility: hidden;}

@media(max-width:767px){.vh-100 {height: 100vh!important;}}
@media(min-width:767px){.vh-100 {height: 100vh!important;}}
.vh-75 {height: 75vh!important;}
.vh-50 {height: 50vh!important;}
.vh-25 {height: 25vh!important;}

.fullscreen{position: relative}
.section{padding: 5rem 0; position: relative}

.hidden{position:absolute;overflow:hidden;width:0;height:0;pointer-events:none;}

.svg-bianco {stroke: #fff !important;color: #fff !important;}
.svg{width:24px;height:24px;stroke:#2329D6;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;fill:none;color:#2329D6;display:block;margin:0 auto;}
.svg__96{width:96px;height:96px;}
.btn.btn-primary{font-family: 'Barlow Condensed', sans-serif;color: #fff !important; font-weight: 700 !important;}

.hr__white{border-top:1px solid rgba(255,255,255,.6)}

hr{border-top: 1px solid rgba(0,0,0,.3)}

.banner{border:1px solid rgba(0,0,0,.3)}

.b-left, .b-dd-left{border-left: 1px solid rgba(0,164,175,0.3)}


@media screen and (max-width: 992px) {

	.section{padding: 3rem 2rem !important}
	.b-dd-left, .b-right{border: 0px !important}
	
}





/****************** BUTTONS *******************/
.btn {text-transform: uppercase;border-radius: 0px !important;font-weight: 700; border: 0px;font-size: 103%;letter-spacing: 0.05rem}
.btn-outline-primary{border-color: var(--color-primary) !important;border: 1px solid !important}
.btn-outline-primary:hover{background-color: var(--color-primary) !important; color: #fff !important}
.bg-black{background-color: #000000 !important}
.bg-primary_20{background-color: rgba(0,164,175,0.2);}
.btn-primary{background-color: var(--color-link-hover);color: var(--colore-testo);border-color: var(--color-link-hover);}
.btn-primary:hover{background-color: rgba(0,164,175,0.7);border-color: rgba(0,164,175,0.7);}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {color: #fff;background-color: rgba(0,164,175,0.85);border-color: rgba(0,164,175,0.85);}
a.btn-primary{color: var(--colore-testo) !important}
.btn-outline-light{border: 1px solid #fff !important; color: #fff !important}

button:focus, .btn:focus {outline: none;}
.btn-sm{border-radius: 0px}



/****************** TYPO *******************/
h1,h2,h3,h4,h5,h6{font-weight: 700 !important}
.lead, .lead p{font-weight: 300 !important; font-size: 2rem !important}
.w700, b, strong{font-weight: 700 !important}
.small, .dev{font-size: 85% !important}

.w100{font-weight: 100 !important}
.w300{font-weight: 300 !important}
.w400{font-weight: 400 !important}
.w500{font-weight: 500 !important}
.w600{font-weight: 600 !important}

.sans{font-family: 'Barlow Condensed', sans-serif !important;}

article#content p, article.content p, .content p, .barlow{font-family: 'Barlow', sans-serif !important;font-weight: 400}
article#content p.cnd, article.content p.cnd, .cnd, #evento aside p, #evento aside, .sans, #produzione aside p, #produzione aside, .sans{font-family: 'Barlow Condensed', sans-serif !important;font-weight: 400}
article#content h4{color: var(--color-primary);margin-top: 2rem !important; margin-bottom: 0px}
p, .serif{font-family: 'Minion Pro Regular', sans-serif !important;}
p.serif{letter-spacing: -0.1rem}
.autore{text-transform: uppercase;font-weight: 700}
.autori{font-weight: 500;line-height: 1.1}
.serif_italico{font-family: 'Minion Pro Italic', sans-serif !important;}
.sottotitolo{line-height: 0.95; }
.serif_bold{font-family: 'Minion Pro Bold', sans-serif !important;line-height: 0.95; margin-bottom: 2rem}
.titolo_sezione{color: var(--color-primary); font-weight: 500 !important;letter-spacing: 0.6rem; margin-bottom: 3rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(0,0,0,.3); text-align: center; text-transform: uppercase}
.titolo_menu{color: #fff; text-align: left; font-weight: 500 !important;letter-spacing: 0.6rem; margin-bottom: 2.5rem; padding-bottom: 1rem; border-bottom: 1px solid #fff; display: block; text-transform: uppercase}
.data{font-weight: 100 !important; letter-spacing: -0.08rem !important}
.data__bold{font-weight: 300 !important}
.filetto__basso{padding-bottom: 0.5rem;margin-bottom: 0.5rem;border-bottom: 1px solid rgba(0,0,0,.3)}
.filetto__alto{padding-top: 0.5rem;margin-top: 0.5rem;border-top:1px solid rgba(0,0,0,.3)}

.titolo_rassegna{color: var(--color-primary); font-weight: 500 !important;letter-spacing: 0rem; margin-bottom: 3rem; padding-bottom: 0.5rem; text-align: center; text-transform: uppercase;position: relative;padding-top: 0.5rem}

.titolo_rassegna:before{ width: 30%;content: '';background-color: var(--color-primary);height: 3px;position: absolute; left: 35%;right:35%;top: 0px;}

/*.titolo_rassegna:after{ width: 50%;content: '';background-color: rgba(0,0,0,0.35);height: 1px;position: absolute; left: 25%;right:25%;bottom: 0px;margin-top: 1rem}*/

.titoletto{font-weight: 500 !important;color: var(--color-primary);text-transform: uppercase;font-family: 'Barlow Condensed', sans-serif !important;letter-spacing: 0.05rem}

.titolo_evento{font-family: 'Minion Pro Bold', sans-serif !important;line-height: 0.95; font-weight: 700;color: var(--color-primary);}

.credits p{letter-spacing: 0.05rem}
.titolo_testata{text-transform: uppercase;text-align: center;color: #fff}
.bread{letter-spacing: 0.1rem}

@media screen and (max-width: 768px) {
	.display-4{font-size: 300%}
	p.display-4{margin-bottom: 0px !important}
	#home_slider .display-4, #spettacolo_rassegna .display-4, #home_rassegna .display-4, #evento .display-4{font-size: 200%}
	#home_slider .h4{font-size: 150% !important}
	.h3{font-size: 150%}
}






/****************** IMAGES *******************/

.fit{position: absolute;top: 0;left: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center center;object-position: center center}
.slideshow .slide__img:after,#cover:before, .fullscreen:after, .over:after{background: rgba(0,171,151,0.50);height: 100%;width: 100%;position: absolute;top: 0;left: 0;right: 0;content: " ";  bottom: 0;}
.slideshow .slide__img{filter:url(~"data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");-webkit-filter:grayscale(50%);-moz-filter:grayscale(50%);-ms-filter:grayscale(50%);-o-filter:grayscale(50%);filter:gray;}
.bg-overlay-light:before {background: rgba(0,0,0,.25);height: 100%;width: 100%;position: absolute;top: 0;left: 0;right: 0;content: " ";  bottom: 0;}
.rassegna{position: relative;}

.cover:after{width: 100%;position: absolute;top: 0;left: 0;right: 0;content: " ";bottom: 0;background: rgba(0,0,0,.5);transition: 0.3s linear all;}

.carousel-item:hover .cover:after{background: rgba(0,0,0,.2);}


.img__container{position: relative;overflow: hidden;background: #efefef url("../img/loader.gif") no-repeat center center}
.img__container:before {display: block;width: 100%;content: "";padding-bottom: 66%;height: 0;}
.img__fit{-o-object-fit: cover;object-fit: cover;-o-object-position: center center;object-position: center center;font-family: "object-fit: cover, object-position: center center";position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;}


/*.lazyload,.lazyloading {opacity: 0;}*/
.lazyloaded {opacity: 1;transition: opacity 300ms;}

/*html:not(.no-js) [data-aos^=fade][data-aos^=fade]{opacity: 0.0001 !important}
html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate{opacity: 1 !important}*/
.wp-block-image{margin-bottom: 0px !important}



@media screen and (max-width: 768px) {


}




/****************** HEADER *******************/

header#header{position: fixed;top: 0px;z-index: 9}
.bg-black, .bg-transparent{transition: 0.3s linear all;}



/****************** MENU *******************/

#overlay_menu{position: fixed;top: 0px;left: 0px;bottom: 0px;z-index: 9999;color: #fff;-webkit-backface-visibility: hidden;transition: all .4s ease;}
#overlay_menu {left: -100vw; max-width: 100vw;}
#overlay_menu.active{right: 0;left: 0%;width: 100%;overflow-y: auto}	
#overlay_menu ul{text-transform: uppercase;text-align: center}
#overlay_menu ul li a{color: #fff}
#overlay_menu ul li ul li{padding: 0.5rem 0;font-size: 80%}

#overlay_cal{position: fixed;top: 0px;left: 0px;bottom: 0px;z-index: 9999;color: #fff;-webkit-backface-visibility: hidden;transition: all .4s ease;overflow-y: auto}
#overlay_cal {left: -250%;}
#overlay_cal.active{left: 0;right: 50%;width: 50%;overflow-y: auto}		
#overlay_cal ul{text-transform: uppercase}
#overlay_cal ul li a{color: #fff}

#overlay_cal header{position: fixed; background-color: #000 !important;width: 50% !important;z-index: 1}
#overlay_cal .cal__content{margin-top: 200px}

.noscroll{overflow: hidden !important}
body.noscroll:after{background: rgba(0,164,175,.9);height: 100%;width: 100%;position: absolute;top: 0;left: 0;right: 0;content: " ";  bottom: 0;z-index: 99}
body{transition: background 350ms ease;position: relative}


@media screen and (max-width: 768px) {

	#overlay_cal header, #overlay_cal.active{width: 100% !important}
	
}




/****************** CARD *******************/

.card{border: 0px; background-color: transparent}
.card-footer{background-color: transparent;border-top: 0px;text-align: center;padding: 0px}
.card-footer p{margin-bottom: 0px}
.card-title{margin-bottom: 1.5rem !important; line-height: 1 !important}

.card__magazine .card-title, .card__evidenza .card-title, .card__calendario .card-title, .card__tournee .card-title{margin-bottom: 0rem !important; }
.contenuto_magazine header p span, .card__magazine .card-footer span, .card__evidenza .card-footer span{font-weight: 700 !important; text-transform: uppercase}
.contenuto_magazine header p, .card__magazine .card-footer p, .card__evidenza .card-footer p{letter-spacing: 0.01rem;position: relative;padding-top: 0.5rem}
.contenuto_magazine header p:before, .card__magazine .card-footer p:before{ width: 50%;content: '';background-color: rgba(255,255,255,0.5);height: 1px;position: absolute; left: 25%;right:25%;top: 0px;margin-bottom: 1rem}
.card__evidenza .card-footer p:before{ width: 50%;content: '';background-color: rgba(0,0,0,0.3);height: 1px;position: absolute; left: 25%;right:25%;top: 0px;margin-bottom: 1rem}

.card__rassegna .card-title{margin-bottom: 0rem !important}
.b-right{border-right: 1px solid silver}
.card__rassegna, .card__produzione{padding-bottom: 3rem !important}

#tournee .card__spettacolo .rassegna, .card__produzione .rassegna{font-weight: 400 !important; text-transform: uppercase;font-family: 'Barlow Condensed', sans-serif !important;padding-top: 1rem;letter-spacing: 0.1rem !important}
#tournee .card__spettacolo .rassegna:before, .card__produzione .rassegna:before{ width: 70%;content: '';background-color: rgba(0,0,0,0.35);height: 1px;position: absolute; left: 15%;right:15%;top: 0px;margin-bottom: 1rem}
.card__spettacolo .rassegna{font-weight: 400 !important; text-transform: uppercase;font-family: 'Barlow Condensed', sans-serif !important;padding-bottom: 1rem;letter-spacing: 0.1rem !important}
.card__spettacolo .rassegna:after{ width: 50%;content: '';background-color: rgba(0,0,0,0.35);height: 1px;position: absolute; left: 25%;right:25%;bottom: 0px;margin-top: 1rem}
#tournee .card__spettacolo .rassegna:after{height: 0px !important;margin-top: 0px !important}

.rassegna__filetto{padding-top: 0.35rem;border-top: 1px solid silver}

.card__calendario .rassegna,.card__tournee .rassegna{font-weight: 400 !important; text-transform: uppercase;font-family: 'Barlow Condensed', sans-serif !important;letter-spacing: 0.1rem !important}


.card__tournee .rassegna, .card__calendario .rassegna{padding-top: 0rem}
.card__tournee{background-color: rgba(0,164,175,0.3);border-radius: 0px !important}
.card__tournee.grigio{background-color: rgb(50,50,50);border-radius: 0px !important}
.badge_tournee{position: absolute;top:-1rem !important;padding: 0 0.8rem; color: #fff;}
.badge_produzione{width: 200px;margin-left: -100px !important;left: 50%}

/****************** HOME *******************/

#manifesto button{width: 9rem;height: 9rem;position: absolute;margin-top: -6rem;left: 20%;color: #fff;z-index: 10;}
#manifesto button[aria-expanded="true"] svg{-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg); transform: rotate(180deg);transition: transform 150ms ease;}
#manifesto button[aria-expanded="false"] svg{transition: transform 150ms ease;}
a.bg-primary:focus, a.bg-primary:hover{background-color: var(--color-primary) !important;text-decoration: none}
button.bg-primary:focus, button.bg-primary:hover{background-color: #088d96 !important;text-decoration: none}
#manifesto button span{ letter-spacing: -0.1rem; font-weight: 300;line-height: 0.9; display: block}
#manifesto button span span{font-weight: 500}
#manifesto button.btn{border-radius: 50% !important}
#carouselExampleIndicators a:hover{color: inherit !important}
#manifesto button[aria-expanded="false"]{display: block !important}



@media screen and (max-width: 768px) {

	#manifesto button.btn	{border-radius: 0px !important;width: 100%;left: 0px;margin-top: 0px;position: relative;height: 5rem;}
	#manifesto button span	{display: inline-block}
	#manifesto .display-4{font-size: 200% !important}
	}


/****************** FOOTER *******************/

footer ul li{padding: 0.6rem 0; border-top: 1px solid silver; font-size: 80%}
footer ul li:first-child{border-top: 0px}
footer ul li:last-child{padding-bottom: 0px}





/****************** CAROUSEL *******************/

.carousel-control-next, .carousel-control-prev{width: 10% !important}







/****************** MAGAZINE *******************/
.contenuto_magazine{margin-top: calc(-40vh - 5rem) !important;background-color: #000; padding: 4rem !important}






/****************** PAGINA *******************/
.contenuto_pagina{margin-top: calc(-40vh - 5rem) !important;background-color: #fff; padding: 4rem !important}
.contenuto_pagina header{position: relative}
.contenuto_pagina header:not(.pagina_calendario):after{ width: 30%;content: '';background-color: var(--color-primary);height: 3px;position: absolute; left: 35%;right:35%;bottom: 0px;}


@media screen and (max-width: 768px) {

	.contenuto_pagina{padding: 2rem !important}

}

/****************** TDL 24 *******************/
@media(max-width:767px){.postid-8664 #partnermap {
	aspect-ratio: 3/5;
	max-height: 60vh;
}}
@media(min-width:767px){.postid-8664 #partnermap {
	aspect-ratio: 5/3;
	max-height: 80vh;
}}