/* ? VARIABILI DI GUTEMBERG DAL JSON
*fonts
--wp--preset--font-family--title
--wp--preset--font-family--content
?size
--wp--preset--font-size--sup-s
--wp--preset--font-size--e-sm
--wp--preset--font-size--sm
--wp--preset--font-size--md-s
--wp--preset--font-size--md
--wp--preset--font-size--md-l
--wp--preset--font-size--lg
--wp--preset--font-size--e-lg
--wp--preset--font-size--xxl

*spazi

--wp--preset--spacing--10: 0.25rem;
--wp--preset--spacing--20: 0.5rem;
--wp--preset--spacing--30: 0.75rem;
--wp--preset--spacing--40: 1rem;
--wp--preset--spacing--50: 1.25rem;
--wp--preset--spacing--60: 1.5rem;
--wp--preset--spacing--70: 1.75rem;

*color
--wp--preset--color--primary
--wp--preset--color--secondary
--wp--preset--color--tertiary
--wp--preset--color--background
--wp--preset--color--headline
--wp--preset--color--paragraph
--wp--preset--color--button
--wp--preset--color--hover
--wp--preset--color--light
--wp--preset--color--grey-light
--wp--preset--color--grey
--wp--preset--color--grey-dark
--wp--preset--color--dark

*gradient
--wp--preset--gradient--seashell-to-moonstone
--wp--preset--gradient--razzmattazz-to-ut-orange
--wp--preset--gradient--snow-to-davis-gray
--wp--preset--gradient--night-to-sandy-brown
--wp--preset--gradient--white-to-silver
--wp--preset--gradient--battleship-gray-to-black
*/


* {padding: 0; margin: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; line-height: 1; text-decoration: none;}
*::before, *::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

html {scroll-behavior: smooth;}

body {background-color: var(--wp--preset--color--background); font-family: var(--wp--preset--font-family--content), serif, Arial, Helvetica, sans-serif;font-size: var(--wp--preset--font-size--sm); color: var(--wp--preset--color--paragraph); -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -ms-font-smoothing: antialiased; text-rendering: optimizeLegibility !important;
  -moz-osx-font-smoothing: grayscale;}

ul, ol { margin: 20px 0 30px 0; padding: 0 20px;}
ul li, ol li { margin-bottom: 10px; line-height: 1.6;}
ul li::marker, ol li::marker { color: var(--wp--preset--color--button);}

a {transition: 0.3s all ease-in-out;}


/*Images*/

figure {margin: 0;}

img {width: 100%; height: auto;object-fit: cover;}

figcaption { font-style: italic; color: var(--wp--preset--color--paragraph); margin-top: 10px; line-height: 1.6;}

/* Definition list */

dl { margin-bottom: 30px; font-size: clamp(0.925rem, 0.8767rem + 0.1644vw, 1rem); font-weight: 400; color: var(--wp--preset--color--paragraph); }

dt { font-size: var(--wp--preset--font-size--sm); line-height: 1.6; margin-bottom: 5px; font-weight: 600; color: var(--wp--preset--color--button);}

dd {padding-left: 1rem; line-height: 1.6; margin-bottom: 20px;}

/*Tables*/

table { width: 100%; margin-bottom: 30px; border-collapse: collapse;}

table caption { padding: 20px; background-color: var(--wp--preset--color--secondary); text-transform: uppercase; font-size: .9rem; font-weight: 600; color: var(--wp--preset--color--light);}

th,td { border: none !important; padding: 0.75rem !important;}

td { font-weight: 400; color: var(--wp--preset--color--paragraph); font-size: 0.875rem;}

tbody th, th { font-weight: 600; text-align: left; background: var(--paragraph);
color: var(--wp--preset--color--light);}

tr:nth-child(even) { background: var(--wp--preset--color--light);}

tr:nth-child(odd) {background: var(--wp--preset--color--grey-light);}

tfoot tr { background: var(--wp--preset--color--paragraph) !important;}
tfoot td { color: var(--wp--preset--color--light); font-weight: 600;}

/* Other */

blockquote { font-style: italic; color: var(--wp--preset--color--dark-grey);}
blockquote::before { content: '\0023'; color: var(--wp--preset--color--dark-grey); font-size: var(--wp--preset--font-size--md); font-weight: 600; opacity: .5;}

hr { border: 1px solid var(--wp--preset--color--grey); margin: 40px 0;}

address { margin-bottom: 30px; font-style: normal;}

kbd { font-weight: 700; color: var(--wp--preset--color--button);}

pre { font-family: var(--wp--preset--font-family--content), serif, Arial, Helvetica, sans-serif; line-height: 1.6; margin-bottom: 30px; white-space: pre-wrap; word-wrap: break-word;}

button { border: none; background-color: transparent; cursor: pointer;}

/* Input type */

label {display: block; margin-bottom: 10px; font-weight: 500; line-height: 1.6;}

.screen-reader-text {border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;}

.screen-reader-text:focus {background-color: var(--wp--preset--color--background); clip: auto !important; clip-path: none; color: var(--wp--preset--color--paragraph); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;}

fieldset { border: 1px solid var(--wp--preset--color--grey); padding: 20px;}

legend { text-transform: uppercase; font-size: .9rem; padding: 0 5px; font-weight: 600; color: var(--wp--preset--color--button);}

input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="date"], input[type="time"], input[type="search"], input[type="url"], input[type="tel"], input[type="range"], select, textarea {border: 1px solid var(--wp--preset--color--grey); padding: 10px; width: 100%; margin-bottom: 20px; border-radius: 0; font-size: 1rem; font-family: var(--wp--preset--font-family--content), serif, Arial, Helvetica, sans-serif; color: var(--wp--preset--color--paragraph); transition: .3s;}

input[type="range"] {accent-color: var(--wp--preset--color--button);}

input[type="submit"], button[type="submit"] { display: block; width: 100%; margin-top: 30px; padding: 10px; background-color: var(--wp--preset--color--button); border: none; border-radius: 0; color: var(--wp--preset--color--light); font-size: .925rem; font-weight: 600; cursor: pointer; transition: 0.3s all ease-in-out;}

input[type="submit"]:hover, button[type="submit"]:hover {background-color: var(--wp--preset--color--hover);}

textarea { height: 100px; min-height:100px; resize: none; font-family: var(--wp--preset--font-family--content),Arial, Helvetica, sans-serif;}

input:focus, textarea:focus, select:focus {outline-color: var(--wp--preset--color--button);}

input:-webkit-autofill {box-shadow: inset 0 0 0 9999px var(--wp--preset--color--light); -webkit-box-shadow: inset 0 0 0 9999px var(--wp--preset--color--light);}
input:-webkit-autofill:focus {box-shadow: 0 0 0 50px var(--wp--preset--color--light) inset; -webkit-box-shadow: 0 0 0 50px var(--wp--preset--color--light) inset;}

::placeholder { color: var(--wp--preset--color--dark-grey);}

/* heading */
h1,h2,h3,h4,h5,h6{overflow-wrap: break-word;font-family: var(--wp--preset--font-family--title);color: var(--wp--preset--color--light);}
h1{font-size: var(--wp--preset--font-size--xxl);margin-bottom: 35px;}
h2{font-size: var(--wp--preset--font-size--e-lg);margin-bottom: 20px;}
h3{font-size: var(--wp--preset--font-size--md);margin-bottom: 20px;}
h4{font-size: var(--wp--preset--font-size--md-s);margin-bottom: 20px;}
h5{font-size: var(--wp--preset--font-size--sm);margin-bottom: 20px;}
h6{font-size: var(--wp--preset--font-size--sm);margin-bottom: 20px;}
p{font-size: var(--wp--preset--font-size--e-sm);margin-bottom: 10px;line-height: 120%;}

/* Custom class */

.spacer-3 { padding: 3vh 0;}
.spacer-6 { padding: 6vh 0;}
.divider { margin: 60px 0;}
.center {text-align: center;}
.upper {text-transform: uppercase;}
.margin-t-30 {margin-top: 30px;}
.margin-t-60 {margin-top: 60px;}
.margin-t-100 {margin-top: 100px;}
.margin-b-30 {margin-bottom: 30px;}
.margin-b-60 {margin-bottom: 60px;}
.margin-b-100 {margin-bottom: 100px;}
.text-center{text-align: center;}

.a-top { align-items: flex-start; }
.a-center { align-items: center; }
.a-end { align-items: flex-end; }
.space-btw { justify-content: space-between;}
.space-around { justify-content: space-around;}
.space-cen {justify-content: center;}
.space-end{justify-content: flex-end;}



.head-font{font-family: var(--wp--preset--font-family--cairoplay);}
.content-font{font-family: var(--wp--preset--font-family--inter);}

/*Alerts*/

.alert {padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 0;}

.alert-ok {color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6;}

.alert-info {color: #31708f; background-color: #d9edf7; border-color: #bce8f1;}

.alert-danger {color: #a94442; background-color: #f2dede; border-color: #ebccd1;}

/*Grid*/
.d-block {display: block;}
.d-grid { display: grid;}
.d-flex { display: flex;}
.d-flex-c {display: flex; flex-direction: column;}
.flex-wrap{flex-wrap: wrap;}

.row { display: flex; flex-wrap: wrap;} 

.row > * {box-sizing: border-box; flex-shrink: 0; width: 100%; max-width: 100%;} 

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

@media (min-width: 768px) { 
  .col-md {flex: 1 0 0%;} 
  .row-cols-md-auto > * {flex: 0 0 auto; width: auto;} 
  .row-cols-md-1 > * {flex: 0 0 auto; width: 100%;} 
  .row-cols-md-2 > * {flex: 0 0 auto; width: 50%;} 
  .row-cols-md-3 > * {flex: 0 0 auto; width: 33.3333333333%;} 
  .row-cols-md-4 > * {flex: 0 0 auto; width: 25%;} 
  .row-cols-md-5 > * {flex: 0 0 auto; width: 20%;} 
  .row-cols-md-6 > * {flex: 0 0 auto; width: 16.6666666667%;}
  .col-md-1 {flex: 0 0 auto; width: 8.33333333%;}
  .col-md-2 {flex: 0 0 auto; width: 16.66666667%;}
  .col-md-3 {flex: 0 0 auto; width: 25%;}
  .col-md-4 {flex: 0 0 auto; width: 33.33333333%;}
  .col-md-5 {flex: 0 0 auto; width: 41.66666667%;}
  .col-md-6 {flex: 0 0 auto; width: 50%;}
  .col-md-7 {flex: 0 0 auto; width: 58.33333333%;}
  .col-md-8 {flex: 0 0 auto; width: 66.66666667%;}
  .col-md-9 {flex: 0 0 auto; width: 75%;}
  .col-md-10 {flex: 0 0 auto; width: 83.33333333%;}
  .col-md-11 {flex: 0 0 auto; width: 91.66666667%;}
  .col-md-12 {flex: 0 0 auto; width: 100%;} 
}

@media (min-width: 992px) { 
  .col-lg {flex: 1 0 0%;} 
  .row-cols-lg-auto > * {flex: 0 0 auto; width: auto;} 
  .row-cols-lg-1 > * {flex: 0 0 auto; width: 100%;} 
  .row-cols-lg-2 > * {flex: 0 0 auto; width: 50%;} 
  .row-cols-lg-3 > * {flex: 0 0 auto; width: 33.3333333333%;} 
  .row-cols-lg-4 > * {flex: 0 0 auto; width: 25%;} 
  .row-cols-lg-5 > * {flex: 0 0 auto; width: 20%;} 
  .row-cols-lg-6 > * {flex: 0 0 auto; width: 16.6666666667%;}
  .col-lg-1 {flex: 0 0 auto; width: 8.33333333%;}
  .col-lg-2 {flex: 0 0 auto; width: 16.66666667%;}
  .col-lg-3 {flex: 0 0 auto; width: 25%;}
  .col-lg-4 {flex: 0 0 auto; width: 33.33333333%;}
  .col-lg-5 {flex: 0 0 auto; width: 41.66666667%;}
  .col-lg-6 {flex: 0 0 auto; width: 50%;}
  .col-lg-7 {flex: 0 0 auto; width: 58.33333333%;}
  .col-lg-8 {flex: 0 0 auto; width: 66.66666667%;}
  .col-lg-9 {flex: 0 0 auto; width: 75%;}
  .col-lg-10 {flex: 0 0 auto; width: 83.33333333%;}
  .col-lg-11 {flex: 0 0 auto; width: 91.66666667%;}
  .col-lg-12 {flex: 0 0 auto; width: 100%;}
}

@media(max-width: 768px) { 
  .gap-md{ gap: 40px; }
} 
@media(max-width: 992px) { 
  .gap-lg { gap: 40px; }
} 

.row-reverse { flex-direction: row-reverse;}
.col-reverse { flex-direction: column-reverse; }

.col-text-md, .box-text-lg {padding: 0 50px;}

@media(max-width: 768px) { 
  .row-md-reverse { flex-direction: row-reverse;}
  .col-md-reverse { flex-direction: column-reverse; }
  .col-text-md { padding: 0; }
}
@media(max-width: 992px) { 
  .row-lg-reverse { flex-direction: row-reverse;}
  .col-lg-reverse { flex-direction: column-reverse; }
  .col-text-lg { padding: 0; }
}
/* button */
.wp-block-button.is-style-fill .wp-block-button__link:hover{background-color: var(--wp--preset--color--light);color: var(--wp--preset--color--primary);border-color: var(--wp--preset--color--light) !important;}
.wp-block-button.is-style-outline .wp-block-button__link:hover{color: var(--wp--preset--color--primary);border-color: var(--wp--preset--color--light) !important;}
/* global */
.occhiello{font-size: var(--wp--preset--font-size--e-sm);color: var(--wp--preset--color--grey);}
.occhiello-red{font-size: var(--wp--preset--font-size--sup-s);color: var(--wp--preset--color--primary);}
/* Produzioni */
.shadow-title{position: relative;}
.shadow-title::after{position: absolute;content:"Produzioni";top: -4vh;left: -2vh;font-size: var(--wp--preset--font-size--xxl);font-weight: 800;color: var(--wp--preset--color--grey);z-index: -1;font-family: var(--wp--preset--font-family--title);opacity: .3;}
/* Riconoscimenti */
.shadow-title-1{position: relative;}
.shadow-title-1::after{position: absolute;content:"Riconoscimenti";top: -4vh;left: -2vh;font-size: var(--wp--preset--font-size--xxl);font-weight: 800;color: var(--wp--preset--color--grey);z-index: -1;font-family: var(--wp--preset--font-family--title);opacity: .3;}

.split-color{color: var(--wp--preset--color--primary);}

.height-50{height: 50vh;}

/* ANIMAZIONI GSAP */
.fade-in-y-50{transform: translateY(50%);}
.fade-in-y-20{transform: translateY(20%);}
.fade-in-x{transform: translateX(100%);}
/* TEXTURE BACKGROUND */
.texture{position: relative;}
.texture::after{position: absolute;content: "";background: url('../images/xxx.png') no-repeat center center / cover; width: 60vh; height: 100%;top: 0;right: -10vh;z-index: -1;opacity: .2;}
/* ! GUTEMBERG */
/* * body */
.alignfull {width: 100%;margin-inline: auto;}
.container,.alignwide {width: min(1600px, 100% - 10vh);margin-inline: auto;}

  
/* * blocco media testo */
@media (max-width: 600px) {
.wp-block-media-text.is-stacked-on-mobile:is:not(alignwide) {padding: 0 8%;row-gap: 30px;}
.wp-block-media-text.is-stacked-on-mobile {row-gap: 30px;}
.wp-block-media-text__content {padding: 0 !important;}
}


/* !
!
! SIDEBAR
!
! */
.search-form{position: relative;width: 250px;}
.search-form input[type="text"]{border: none;border-bottom: 1px solid var(--wp--preset--color--grey-dark);height: 30px;margin-bottom: 0;background-color: transparent;}
.search-form input[type="text"]:focus{outline: none;}
.search-form input[type="text"]:focus-visible{outline: none;border: 1px solid var(--wp--preset--color--grey-dark);}
input[type="text"]:-webkit-autofil{-webkit-text-fill-color: var(--wp--preset--color--light);-webkit-box-shadow: 0 0 0px 1000px transparent inset !important;}
input[type="text"]:focus-visible:-webkit-autofill {background-color: transparent !important;}
.btn-submit{position: absolute;top: 0;right: 0;width:30px;height: 30px;color: red;}

/* !
!
! FRONT PAGE
!
! */
.video-header {position: relative;height: 100vh;width: 100%; overflow: hidden;}
.video-header::after{content: ""; position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.4);z-index: 1;}
#bg-video {position: absolute;top: 50%;left: 50%;min-width: 100%;min-height: 100%;width: 100%;height: 100vh;z-index: -1;transform: translate(-50%, -50%);object-fit: cover;}

/* !
!
! ARCHIVE PRODUZIONI 
!
! */
.page-content-archive .hero-archive{padding-top: 10vh;padding-bottom: 4vh; background-image: url('../images/prova.jpg');background-position: center center;background-repeat: no-repeat;background-size:cover;position: relative;}
.page-content-archive .hero-archive::after{content: ""; position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: #000;opacity: .6;}
.page-content-archive .container{padding: 6vh 0 1vh 0;position: relative;z-index: 20;}
.page-content-archive .container .intro{padding-left: 15vw;margin-bottom: 20px;padding-right: 15vw;line-height: 1.2;}
.page-content-archive .prod-archive .container .wrap-archive{grid-template-columns: repeat(4, 1fr);gap: 35px;}
.page-content-archive .prod-archive .container .wrap-archive article .box-corsi{overflow: hidden;position: relative;aspect-ratio: 2 / 3;}
.page-content-archive .prod-archive .container .wrap-archive article .box-corsi img{width: 100%;height: 100%;object-fit: fill;}
.page-content-archive .prod-archive .container .wrap-archive article h2{color: var(--wp--preset--color--primary);font-size: var(--wp--preset--font-size--md);}
.wrap-archive .box-info {padding: 25px 0 25px 10px;border-left: 1px solid var(--wp--preset--color--grey-dark);border-bottom: 1px solid var(--wp--preset--color--grey-dark);border-right: 1px solid var(--wp--preset--color--grey-dark);}
.wrap-archive .box-info .title{margin: 0;}
.wrap-archive .box-info .date{font-size: var(--wp--preset--font-size--sup-s);margin-bottom: 15px;display: block;}
.page-content-archive .prod-archive .wrap-archive  .layer{position: absolute;bottom: 0;left: 0;right: 0;min-height: 200px;max-height: 350px; z-index: 10;padding: 2vh;
background: rgb(0,0,0);
background: -moz-linear-gradient(180deg, rgba(0,0,0,0.7665660014005602) 26%, rgba(0,0,0,0.7777704831932774) 70%, rgba(0,0,0,0.7077424719887955) 100%);
background: -webkit-linear-gradient(180deg, rgba(0,0,0,0.7665660014005602) 26%, rgba(0,0,0,0.7777704831932774) 70%, rgba(0,0,0,0.7077424719887955) 100%);
background: linear-gradient(180deg, rgba(0,0,0,0.7665660014005602) 26%, rgba(0,0,0,0.7777704831932774) 70%, rgba(0,0,0,0.7077424719887955) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
transform: translateY(100%);opacity: 0; 
}
.page-content-archive .prod-archive .wrap-archive .layer ul{margin: 0;padding: 0; list-style: none;}
.page-content-archive .prod-archive .wrap-archive .layer ul li{margin: 0;padding: 0;margin-top: 10px;}
.page-content-archive .prod-archive .wrap-archive .layer .wrap-attori{gap: 5px;flex-wrap: wrap;}
.page-content-archive .layer .regia, .layer .uscita, .layer .attori{margin-bottom: 10px;}
.page-content-archive .layer .data, .layer .direttore, .layer .attore{color: var(--wp--preset--color--light);}


/* !
!
! SINGLE
!
! */
.page-content-single .hero-single{padding-top: 10vh;padding-bottom: 4vh;}
.page-content-single .hero-single .trailer{padding: 5vh 0;}
.page-content-single .hero-single h1{color: var(--wp--preset--color--primary);}
.page-content-single .hero-single .video {padding-right: var(--wp--preset--spacing--40);}
.page-content-single .hero-single .video iframe{width: 100%;height: 450px;}
.page-content-single .hero-single .trama span{margin: 20px 0;}
.page-content-single .hero-single .trama .share{padding: 10px 0;border-top: 1px solid var(--wp--preset--color--grey-dark);border-bottom: 1px solid var(--wp--preset--color--grey-dark);margin-bottom: 4vh;}
.page-content-single .hero-single .specifiche {padding: 3vh;border-top:1px solid var(--wp--preset--color--grey-dark);border-bottom: 1px solid var(--wp--preset--color--grey-dark);}
.page-content-single .hero-single .specifiche ul{margin: 0;list-style: none;}
.page-content-single .hero-single .specifiche ul li{margin: 0;}
.page-content-single .hero-single .specifiche p{font-size: var(--wp--preset--font-size--md);}
.page-content-single .hero-single  .row .occhiello{font-size: var(--wp--preset--font-size--md-s);display: block;margin-bottom: 3vh;}
/* !
!
! SEARCH
!
! */
.page-content-search .hero-search{padding-top: 10vh;padding-bottom: 4vh;}

.page-content-search .container .intro{padding-left: 15vw;margin-bottom: 20px;padding-right: 15vw;line-height: 1.2;}
.page-content-search .hero-search h1{margin-top: 2vh;}
.page-content-search .prod-search .container .wrap-search{grid-template-columns: repeat(4, 1fr);gap: 35px;}
.page-content-search .prod-search .container .wrap-search article{overflow: hidden;position: relative;}
.page-content-search .prod-search .container .wrap-search article h2{color: var(--wp--preset--color--primary);font-size: var(--wp--preset--font-size--md);}
.wrap-search .box-info {padding: 25px 0 25px 10px;border-left: 1px solid var(--wp--preset--color--grey-dark);border-bottom: 1px solid var(--wp--preset--color--grey-dark);border-right: 1px solid var(--wp--preset--color--grey-dark);}
.wrap-search .box-info .title{margin: 0;}
.wrap-search .box-info .date{font-size: var(--wp--preset--font-size--sup-s);margin-bottom: 15px;display: block;}
.page-content-search .prod-search .wrap-search  .layer{position: absolute;bottom: 0;left: 0;right: 0;max-height: 70%;z-index: 10;padding: 2vh 2vh 10vh 2vh;
background: rgb(0,0,0);
background: -moz-linear-gradient(180deg, rgba(0,0,0,0.7665660014005602) 26%, rgba(0,0,0,0.7777704831932774) 70%, rgba(0,0,0,0.7077424719887955) 100%);
background: -webkit-linear-gradient(180deg, rgba(0,0,0,0.7665660014005602) 26%, rgba(0,0,0,0.7777704831932774) 70%, rgba(0,0,0,0.7077424719887955) 100%);
background: linear-gradient(180deg, rgba(0,0,0,0.7665660014005602) 26%, rgba(0,0,0,0.7777704831932774) 70%, rgba(0,0,0,0.7077424719887955) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
transform: translateY(100%);opacity: 0; 
}

.page-content-search .prod-search .wrap-search .layer ul{margin: 0;padding: 0; list-style: none;}
.page-content-search .prod-search .wrap-search .layer ul li{margin: 0;padding: 0;margin-top: 10px;}
.page-content-search .prod-search .wrap-search .layer .wrap-attori{gap: 5px;flex-wrap: wrap;}
.page-content-search .layer .regia, .layer .uscita, .layer .attori{margin-bottom: 10px;}
.page-content-search .layer .attore, .layer .direttore, .layer .data{margin-bottom: 10px;}
.page-content-search .layer .data, .layer .direttore, .layer .attore{color: var(--wp--preset--color--light);}
/* !
!
! CONTATTI
!
! */
.informazioni .wp-block-column{min-height: 300px;place-items: center;display: grid;}
/* ?
?
? CONTACT FORM
?
? */
input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="date"], input[type="time"], input[type="search"], input[type="url"], input[type="tel"], input[type="range"], select, textarea{background-color: var(--wp--preset--color--dark);margin-bottom: 0;border: none;border-bottom: 2px solid var(--wp--preset--color--grey-dark);}
input[type="submit"]{margin-top: 0;}
label {margin: 0;font-size: var(--wp--preset--font-size--e-sm);position: relative;}
.required{position: absolute;left: 80px;top: 6px;}
input[type="checkbox"] {display: none;} 
.custom-checkbox {display:flex;align-items:center;justify-content:center;width:17px;height:17px;position:relative;margin-right:5px;overflow:hidden;background-clip:content-box;background-color: var(--wp--preset--color--light);} 
.policy{line-height: 0;}
.policy .required{position: absolute;top: 6px; left: 20px;}
.custom-checkbox::after {content: '\2713'; visibility: hidden; font-size: var(--wp--preset--font-size--e-sm); color: var(--wp--preset--color--button); margin-bottom: -5px;} 
.required{color: var(--wp--preset--color--primary);margin: 0 5px;}
input[type="checkbox"]:checked + .custom-checkbox::after {visibility: visible;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{border-color: var(--wp--preset--color--button);}


/* !
!
! TEMPLATES PARTS
!
! */
/* ?
?
? BREADCRUMBS
?
? */
.breadcrumbs{margin-bottom: 50px;text-align: end;}
.separator{color: var(--wp--preset--color--primary);}
.breadcrumbs nav p a{color: var(--wp--preset--color--grey-dark);}
/* ?
?
? BACK TO TOP
?
? */
.back-to-top{display: inline-block;writing-mode: vertical-rl;text-orientation: upright; position: fixed;bottom: 100px;right: 10px;padding: 10px 20px;z-index: 10;color: var(--wp--preset--color--primary);opacity: 0;}
.back-to-top i{color: var(--wp--preset--color--primary);}

/* ?
?
? SHARE
?
? */
.social-share * {margin-left: 10px;}
.social-share .share{margin: 0 !important;}
.social-share img{width: clamp(30px, 5vw, 45px);  
height: clamp(40px, 5vw, 45px);}
/* ?
?
? COUNTER
?
? */
.counter{background-color: var(--wp--preset--color--grey-dark); position: fixed;border: 1px solid var(--wp--preset--color--light);width: 200px;height: 200px;bottom: 5vh;left: 5vh;border-radius: 50%;display: flex;align-items: center;justify-content: center;z-index: 100;}
.counter .inner-counter{text-align: center;margin-top: 2vh;}
.counter span{display: block;margin-bottom: 1vh;}


