/*============================================
 ____   ____ ____ _____ 
|  _ \ / ___|  _ \_   _|
| |_) | |   | |_) || |  
|  __/| |___|  _ < | |  
|_|    \____|_| \_\|_|  
Protocolli Creativi 2025 

============================================*/
 
.legno-subtitle, .circle-light {-webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
.opere-cta a.legno:hover .legno-subtitle {color:#000}
.opere-cta a.legno:hover .circle-light {background:#000}
.magnetic-button {
  position: relative;
  cursor: pointer;
  outline: none;
  transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}
.magnetic-button span {
  display: inline-block;
  transition: transform 0.3s ease-out; 
}

/* custom cursor style */
.cursor{
  position: fixed;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
  border-radius: 50%;
  border: 2px solid #000;
  transition: transform 0.3s ease;
  transform-origin: center center;
  pointer-events: none;
  z-index:999;
}

.grow, .grow-small{
  transform: scale(4);
  background: white;
  mix-blend-mode: difference; 
  border: none;
}

.grow-small{
  transform: scale(2);
}



.end {position:absolute;z-index: -1; width:100%; height:2000px;}
.card {cursor: pointer;}
.opere-circle span {
    position: absolute;
    font-size: 38px;
    display: block;
    top: 50%;
    left: 60%;
    width: 300px; font-family: 'Syne';
    font-weight: 700;
    text-transform: uppercase;
    line-height: normal;
}
.opere-circle {position:relative;}
    .container {
      display: flex;
      gap: 20px;
      padding: 20px;
    }


.opere-circle_totale  {
    margin-top:40px;
    width: 150px;
    height: 150px;
    flex-shrink: 0;
    align-self: start;
    background-color: #d9d9d9;
    border-radius: 50%;position:relative;display: block;}
    
.opere-circle_totale span {
    position: absolute;
    font-size: 20px;
    display: block;
    top: 60%;
    left: 60%;
    width: 300px;
    font-family: 'Syne';
    font-weight: 700;
    text-transform: uppercase;
    line-height: normal;
    display: block;
}


   .preview {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100vw;
    background:#d9d9d9;
    z-index: 999999;
}
    .preview-content {
      background:#d9d9d9;
      padding: 30px;
      width:100%;color:#000;
    }





.close-preview {
    margin-top: 20px;
    color: #000;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 6px;
    position: absolute;
    right: 40px;
    top: 30px;
    text-transform: uppercase;
}




  

    .preview-contents {
      display: none;
    }







.reveal  {
  position:relative;
  max-width: 1880px;
  height:100%;
  margin: 0 auto;
  overflow: hidden;
  display: block; margin-top:58px;
} 



.reveal img {
  height: 100%;
  margin: 0 auto;
 
}

.nav {margin-top: 50px;}
.piene {width:100%!important}

.dir {
    position:absolute;
    left: 3%;
    top:40%;
    transform: translate(-50%, -200%);
    z-index: 30;
}

.ctn-img
 {
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    overflow: hidden;
    height:600px;
    width: 100%;
    border-radius: 5px;
}
.ctn-img img {
  width: 100%;
}



.subtitle-black {
  display: inline-block;
  overflow: hidden;
}
.subtitle-black.char {
  display: inline-block;
  backface-visibility: hidden;
  perspective: 500px;
}

.anima {display: block;overflow: hidden;}
.line-frase {display: block;}

.hero {visibility: hidden;}
section.hero {position: relative;}



.titolo-opera {
    color: #000;
    font-size:20px;
    font-family: 'Syne';
    font-weight: 700;
    text-transform: uppercase;
    line-height: normal;
}







::before,
::after {
  --tw-content: '';
}


html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  tab-size: 4; /* 3 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */ 	font-family: 'Instrument Sans'; font-size:16px; font-weight: 400;
}

*{
	box-sizing: border-box;
}

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

abbr:where([title]) {
  text-decoration: underline dotted;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

a {
  color: inherit;
  text-decoration: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp,
pre {
  font-size: 1em; /* 4 */
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}


button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
	border:0;
}

button,
select {
  text-transform: none;
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

:-moz-focusring {
  outline: auto;
}

:-moz-ui-invalid {
  box-shadow: none;
}

progress {
  vertical-align: baseline;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

summary {
  display: list-item;
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

dialog {
  padding: 0;
}

textarea {
  resize: vertical;
}


button,
[role="button"] {
  cursor: pointer;
}

:disabled {
  cursor: default;
}

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

img,
video {
	/* disable max-width solves bug img-export/propagation > nested-img-bigger */
	max-width:100%;
  height: auto;
}

[hidden] {
  display: none;
}

*{
	text-underline-offset: 0.134em;
}


root {
	/* color variables */
	--paragraph-2: #767676;
	--paragraph-1: #000;
	/* responsive margins / paddings */
	--margin-sm: 16px;
	--margin-md: 32px;
}
html {
	height: 100%;
	font-size: 16px;
}

* {
	--min-screen-size: 430;
	--max-screen-size: 2200;
	--interpolate-diff: calc(var(--max-font-size) - var(--min-font-size));
	--interpolate: clamp(calc(var(--min-font-size) * 1px), calc((var(--min-font-size) * 1px) + var(--interpolate-diff) * ((100vw - calc(var(--min-screen-size) * 1px)) / (var(--max-screen-size) - var(--min-screen-size)))), calc(var(--max-font-size) * 1px));
}

/* text utility classes */

.text {
	--min-font-size: 15; --max-font-size: 16; font-size: var(--interpolate);
	font-family: 'Syne';
	line-height: 28px;
}

.text-black {
	color: #000;
	font-size: 23px;
	font-family: 'Instrument Sans';
	font-weight: 400;
	line-height: 1.217;
}

.subtitle-black {
	color: #000;
	--min-font-size: 33; --max-font-size: 85; font-size: var(--interpolate);
	font-family: 'Syne';
	font-weight: 700;
	line-height: 2.012; text-transform:uppercase;
}

.link {
	text-decoration: underline;
}

.sub-text3 {
	font-size: 23px;
}

.sub-text-black2 {
	color: #000;
	--min-font-size: 15; --max-font-size: 16; font-size: var(--interpolate);
	font-family: 'Syne';
	text-transform: uppercase;
}

.sub-text5 {
	font-size: 16px;
	font-family: 'Syne';
	text-transform: uppercase;
}

.sub-text-black3 {
	color: #000;
	--min-font-size: 15; --max-font-size: 16; font-size: var(--interpolate);
}

.sub-text-black {
	color: #000;
	text-transform: uppercase;
}

.sub-text {
	--min-font-size: 15; --max-font-size: 16; font-size: var(--interpolate);
	font-family: 'Syne';
	text-transform: uppercase;
}

.sub-text2 {
	font-size: 16px;
	font-family: 'Syne';
	text-transform: uppercase;
}

.bold {
	font-weight: 600;
}

.sub-text4 {
	font-size: 23px;
}

.sub-text-gray {
	color: #434343;
}



/* button hover utility classes */

.hover-bright:hover {
	filter: brightness(1.2);
}






body {letter-spacing: 0px; background-color: #fff; padding-bottom: 91px;}
section {width:100%; padding-left:20px; padding-right:20px; clear:both;  position:relative}
.border {border:#ccc solid 1px;}
.esibizioni-text2 {display: block;}
.esposizioni-content .sinistra {float:left;width:46%; height:auto}
.esposizioni-content .destra {float:right;width:50%; height:auto}
.opere-content .sinistra {float:left;width:520px; height:auto;}
.opere-content .destra {float:right;width:55%; height:auto;}
.posizione-titolo {margin-left:90px; margin-top:-45px;}
.esposizioni-content, #footer-info {width:100%; max-width: 1880px; margin:0 auto;}
.opere-content {width:100%; max-width: 1750px; margin:0 auto; padding: 100px 0px 0px 0px}

.rassegna-stampa .sinistra {float: left; width: 46%;height: auto;padding: 150px;}
.rassegna-stampa .destra {float:right; width: 50%;height: auto;margin-top: 9%; margin-bottom: 9%;}


.info .sinistra {float:left; width:50%;height:auto;}
.info .destra {
    float: right;
    width: 42%;
    height: auto;
    margin: 9% 40px 40px 0px;
}
   


.rassegna-stampa .esibizioni-text2 {color:#BDBDBD }
.rassegna-stampa .esposizioni-talk img {width: 200px;}
.rassegna-stampa .esposizioni-talk {margin: 0px 0px 0px 0px;}

 .titolo-piccolo{
    color: #BDBDBD;
    --min-font-size: 16;
    --max-font-size: 23;
    font-size: var(--interpolate);
    font-family: "Instrument Sans", sans-serif;
    line-height: 1.217; margin-bottom: 12%;
}

/* Header + Hero */ 
section.hero {margin-bottom:6%}
#top-link {margin-top: -11px; display:flex; flex-direction:column; gap:6px;align-self: stretch;color: #000;font-size: 23px;font-family: "Instrument Sans", sans-serif;line-height: 1.217;text-align: right;}
.hero-title {
    color: #000;
    font-size: 8.7vw;
    font-family: 'Syne';
    font-weight: 700;
    text-transform: uppercase;
    line-height: 0.924;
    text-align: center;
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: -130px;
    margin-top: 90px; z-index: 10;
}

.hero-5ba {
    margin-top: 3px;
    width: 100px;
    height: 100px;}

.item__title {font-size:20px; margin-bottom: 10px;}

.line.nomargin {margin:0px;}

.header {margin-left: 90px; margin-right: 90px;}
.nav {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;}
.menu {list-style: none;display:block;gap: 1rem;}
.menu a {color: #000;font-size: 16px;font-family: "Instrument Sans", sans-serif;text-align: left; text-transform:uppercase;}
.hero-pittore {width:100%; max-width:1880px; margin:0 auto; display: block; margin-top:53px;}
.hero-didascalia, .didascalia {padding:20px; color: #434343;font-size: 13px;font-family: 'Syne';text-transform: uppercase;line-height: 20px;text-align:left; width:100%; max-width:1880px; text-indent:40px; margin:0 auto;}

 #footer-info {min-height:140px;}

@media (max-width: 768px) {
  .nav {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }

  .menu {
    justify-content: center;
  }
}
/* Heder Hero FINE */




ul.esposizioni {position: relative; width: 100%;}
ul.esposizioni li {margin-bottom: 30px;}
.esposizioni-talk {width: 300px;margin: 50px 0px 0px 187px; }
.esposizioni-talk img {border-radius: 28px; display:block;}
.esposizioni-text {
	color: #000;
	font-size: 13px;
	font-family: "Instrument Sans", sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.538;margin: 10px 0px 20px 20px;
}



.line {
	position:relative;
	width: 100%; height: 0;
	border-top: 1px solid #434343;
	margin:30px 0px 0px 0px; clear: both;

}

.line.sezione-one {margin:150px 0px 100px 0px; float:left;}


ul.esposizioni li:last-child .line {
  display: none !important;
}



/* text-link-a */
.text-link-text-a{
	color: var(--paragraph-2);
	font-size: 16px;
	font-family: "Instrument Sans", sans-serif;
	font-style: normal;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.48px;
	text-align: left;
}
/* end text-link-a*/




/* esibizioni */
.esibizioni {width: 100%;}
.esibizioni-text1, .esibizioni-text2 {padding-left:40px;}
.esibizioni-text1::after {width:9px;height:9px;flex-shrink: 0;align-self: center;background-color: #434343;border-radius: 50%;content:"";position:absolute; left: 18px;top: 8px;}
.esibizioni-text1 {flex-shrink: 0;color: #434343; padding-bottom:10px; position:relative;}
.esibizioni-text2 {color: #000;
	--min-font-size: 16; --max-font-size: 23; font-size: var(--interpolate);font-family: "Instrument Sans", sans-serif;line-height: 1.217;}
/* end esibizioni*/


/* Opere */
.opere-img {width:100%; float:left; height:auto; margin-bottom:50px;}
.opere-img img {width:100%; height:auto; display:block;} 







.footer-section-text-a {
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -0.99px;
}

.footer-section-text-b {
	text-decoration: underline;
}

.text-link1 {
	z-index: 4; top: 2367px; 
	width: 80px;
}

.text-link2 {
	z-index: 5; top: 2391px; 
	width: 79px;
}

.circle-light1 {
	z-index: 5; top: 7361px; left: 227px; 
}

.circle-light2 {
	z-index: 4; top: 7504px; left: 227px; 
}

.circle-light3 {
	z-index: 3; top: 7642px; left: 224px; 
}

.rassegna-stampa {
    width: 85%;
    height: auto;
    background-color: #000;
    float: left; margin: 10% 0px 10% 0px;
}


/* MOUSE */


#imgincrease img {
    width: 30%;
    object-fit: cover;
    margin: 0 auto;
}








/* cta */

.cta {
	position: absolute; left: 245px; 
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	color: #000;
	font-size: 13px;
	font-family: 'Syne';
	line-height: 1.538;
	padding-top: 10px;
	padding-bottom: 3px;
	border: 1px solid #000;
	border-radius: 1px;
}

.cta-text {
	height: 25px;
	text-transform: uppercase;
}

.cta-icons8-down {
	transform-origin: 50% 50%;
	width: 13px; height: 16px;
	flex-shrink: 0;x
}
/* end cta*/


.rassegna-stampa-rect {
	position: absolute; top: 0; left: 0; 
	width: 100%; height: 906px;
	max-width: 1936px;
	background-color: #000;
}

.rassegna-stampa-subtitle {
	
	color: #bdbdbd;
	--min-font-size: 27; --max-font-size: 71; font-size: var(--interpolate);
	font-family: 'Syne';
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.113;
}

.esibizioni1 {
	top: 218px; left: 1032px; 
	font-weight: unset;
}

.esibizioni1 .esibizioni-text1 {
	color: #848484;
}

.esibizioni1 .esibizioni-text2 {
	height: 84px;
	flex-shrink: 0;
	color: #bdbdbd;
}

.esibizioni2 {
	top: 394px; left: 1031px; 
	font-weight: unset;
}

.esibizioni2 .esibizioni-text1 {
	color: #848484;
}

.esibizioni2 .esibizioni-text2 {
	height: 84px;
	flex-shrink: 0;
	color: #bdbdbd;
}

.rassegna-stampa-esibizioni {
	position: absolute; top: 365px; left: 240px; right: -28px; 
	display: flex;
	flex-direction: column;
	gap: 11px;
	color: #bdbdbd;
	--min-font-size: 16; --max-font-size: 23; font-size: var(--interpolate);
	 font-family: "Instrument Sans", sans-serif;
	line-height: 1.217;
}

.rassegna-stampa-text {
	flex-shrink: 0;
}

.rassegna-stampa-text-top {
	height: 68px;
}

.rassegna-stampa-text1 {
	margin-left: 792px; margin-top: 132px;
	height: 55px;
	flex-shrink: 0;
	color: #848484;
}

.rassegna-stampa-text-bottom {
	margin-left: 792px;
	height: 84px;
}

.rassegna-stampa-line1 {
	top: 367px; left: 1004px; 
}

.rassegna-stampa-line2 {
	top: 549px; left: 1002px; 
}

.cta1 {
	top: 658px; 
	width: 278px;
	padding-left: 20px;
	padding-right: 11px;
}

.cta2 {
	top: 711px; 
	width: 279px;
	padding-left: 19px;
	padding-right: 10px;
}

.cta2 .cta-icons8-down {
	margin-top: 1px;
}

.rassegna-stampa-text-alessandro {
	position: absolute; top: 341px; left: 328px; right: 1416px; 
	height: 20px;
	color: #000;
	--min-font-size: 15; --max-font-size: 16; font-size: var(--interpolate);
	font-family: 'Syne';
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.25;
}

.rassegna-stampa-talk {
	position: absolute; top: 472px; left: 254px; 
	width: 241px;
	border-radius: 20px;
}

.footer-section {
	container: footer-section / inline-size;
	margin: 0 auto;
	max-width: 1880px;
	display: flex;
	align-items: flex-start;
	font-family: "Instrument Sans", sans-serif;
	text-align: left;
	padding-bottom: 100px;
}

.footer-section-logo-contain {
    max-width: 130px;
    flex-grow: 1;
    margin-right: 34%;
}
.footer-section-text1 {
	width: 100%;
	max-width: 616px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-shrink: 0;
}

.footer-section-office-contain1 {
	width: 227px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 62px;
	flex-shrink: 0;
	color: #000;
}

.footer-section-office-contain2 {
	width: 201px;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.footer-section-text-studio {
	font-size: 20px;
	line-height: 1;
	letter-spacing: -0.99px;
}

.footer-section-text-via-rossi-n {
	font-size: 16px;
	line-height: 1.438;
	letter-spacing: -0.79px;
}

.footer-section-contact {
	display: flex;
	flex-direction: column;
	gap: 30px;
	align-self: stretch;
	font-size: 16px;
	line-height: 1;
	letter-spacing: -0.79px;
}

.footer-section-contact-links {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-bottom: 2px;
}

.footer-section-text3 {
	text-decoration: none;
}

.footer-section-social-contain {
	width: 89px;
	display: flex;
	flex-direction: column;
	gap: 30px;
	flex-shrink: 0;
	color: var(--paragraph-1);
	font-size: 16px;
	line-height: 1;
	letter-spacing: -0.79px;
}

.footer-section-social-links {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-bottom: 2px;
}

.footer-section-link-facebook {
	color: #000;
}











.header-rect-top {
	height: 16px;
	flex-shrink: 0;
	background-color: #000;
}

.header-row {
	margin-left: 29px; margin-right: 59px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.header-text1 {
	margin-top: 3px;
}

.hero-subtitle {
	position: relative; z-index: 1;
	margin: 175px 131px 0 1449px;
	height: 141px;
	flex-shrink: 0;
	color: #848484;
	--min-font-size: 16; --max-font-size: 27; font-size: var(--interpolate);
	font-family: "Instrument Sans", sans-serif;
	text-transform: uppercase;
	line-height: 6.333;
	text-align: center;
}



.hero-text1 {
	margin: -10px 16px 0 16px;
	color: #434343;
	font-size: 13px;
	font-family: 'Syne';
	text-transform: uppercase;
	line-height: 20px;
	text-align: left;
}



.opere {
	position: relative;
	margin: 155px auto 0 auto;
	width: 90%; height: 4298px;
	max-width: 1819px;
	flex-shrink: 0;
	color: #434343;
	font-size: 13px;
	font-family: 'Syne';
	line-height: 20px;
	text-align: left;
}

.opere-symbol1 {
	position: absolute; top: 0; left: 583px; 
	width: 100%;
	max-width: 1177px;
}

.opere-symbol2 {
	position: absolute; top: 1160px; left: 583px; 
	width: 100%;
	max-width: 1177px;
}

.opere-text1 {
	position: absolute; top: 988px; left: 610px; right: 477px; 
	text-transform: uppercase;
}

.opere-text2 {
	position: absolute; top: 2147px; left: 625px; right: 462px; 
	text-transform: uppercase;
}

.opere-text3 {
	position: absolute; top: 3315px; left: 635px; right: 452px; 
	text-transform: uppercase;
}

.opere-text4 {
	position: absolute; top: 4257px; left: 645px; right: 442px; 
	text-transform: uppercase;
}

.opere-symbol3 {
	position: absolute; top: 2276px; left: 563px; 
	width: 100%;
	max-width: 1229px;
}

.opere-symbol4 {
	position: absolute; top: 3480px; left: 591px; 
	width: 100%;
	max-width: 1174px;
}

.opere-col {
	width: 100%;
	display: flex;
	flex-direction: column;
	font-family: "Instrument Sans", sans-serif;
	padding: 0 59px;
}




/* text-link-b */

.text-link-b {
	margin-left: 3px; margin-top: 18px;
	display: flex;
	align-items: center;
	gap: 3px;
	align-self: start;
}

.text-link-text-b {
	color: var(--paragraph-2);
	--min-font-size: 15; --max-font-size: 16; font-size: var(--interpolate);
	font-style: normal;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: -0.48px;
}
/* end text-link-b*/


.opere-subtitle {
	margin: 0 31px;
	height: 76px;
	flex-shrink: 0;
	color: #000;
	--min-font-size: 24; --max-font-size: 63; font-size: var(--interpolate);
	font-family: 'Syne';
	font-weight: 700;
	text-transform: uppercase;
	line-height: normal;
}

.opere-text5 {
	margin: -10px 147px 0 147px;
	height: 31px;
	flex-shrink: 0;
	color: #848484;
	text-transform: uppercase;
	line-height: normal;
}

.opere-text-pensiero1 {
	margin: 15px 0px 30px 0px;
	flex-shrink: 0;
	color: #000;
	--min-font-size: 16; --max-font-size: 22; font-size: var(--interpolate);
	line-height: 1.318;
}

.opere-text-pensiero2 {
	margin: 0px;
	flex-shrink: 0;
	--min-font-size: 15; --max-font-size: 17; font-size: var(--interpolate);
	line-height: 1.588;
}


.opere-circle {
	margin-top: 56px;
	width: 100%; height: 341px;
	max-width: 341px;
	flex-shrink: 0;
	align-self: start;
	background-color: #d9d9d9;
	border-radius: 50%;
}

.opere-btn-scopri {
	position: absolute; top: 1534px; left: 1607px; 
	width: 212px; height: 212px;
	display: flex;
	justify-content: center;
	color: #fff;
	font-size: 26px;
	font-family: "Instrument Sans", sans-serif;
	font-style: normal;
	text-transform: uppercase;
	line-height: 6.577;
	letter-spacing: 0px;
	text-align: center;
	background-color: #000;
	padding: 21px 9px 20px 9px;
	border-radius: 50%;
}

.opere-cta {
	container: opere-cta / inline-size;
	margin: 192px auto 0 auto;
	width: 90%;
	max-width: 1889px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	text-align: left;
	padding-bottom: 6px;
}



/* legno */

.legno {
	display: flex;
	align-items: flex-start;
}

.legno-subtitle {
	height: 102px;
	color: #434343;
	font-size: 65px;
	font-family: 'Syne';
	font-weight: 700;
	text-transform: uppercase;
	line-height: 2.138;
}

.legno-text {
	flex-grow: 1;
}

.legno-icons8-down {
	transform-origin: 50% 50%;
	margin-left: auto;
	width: 67px; height: 67px;
	flex-shrink: 0;
}
/* end legno*/


.opere-cta-subtitle {
	margin: 0 92px;
	height: 181px;
	flex-shrink: 0;
	text-transform: uppercase;
}

.opere-cta-plus {
    margin-right: 1px;
    gap: 40px;
    padding-left: 76px;
    padding-right: 46px;
    border-top: 1px solid #434343;
}




.opere-cta-plus .legno-text {
	margin-top: 46px;
}

.opere-cta-plus .legno-icons8-down {
	margin-top: 35px;
}

.opere-cta-legno {
	margin-top:17px;
	display: flex;
	align-items: flex-start;
	 gap: 40px;
	 padding-left: 76px;
    padding-right: 46px;
	border-top: 1px solid #434343;
	border-bottom: 1px solid #434343;
	padding-bottom: 33px;
}

.opere-cta-carta {
	margin-top:-15px;
	display: flex;
	align-items: flex-start;
	 gap: 40px;
	 padding-left: 76px;
    padding-right: 46px;
	border-bottom: 1px solid #434343;
	padding-bottom: 33px;
}

.opere-cta-tela {
	margin-top:17px;
	display: flex;
	align-items: flex-start;
	 gap: 40px;
	 padding-left: 76px;
    padding-right: 46px;
	border-top: 1px solid #434343;
}




.opere-cta-subtitle-left {
	margin-bottom: -1px;
	height: 137px;
	color: #434343;
	font-size: 65px;
	font-family: 'Syne';
	font-weight: 700;
	text-transform: uppercase;
	line-height: 2.138;
}

.opere-cta-text {
	margin-top: 45px;
	flex-grow: 1;
}

.opere-cta-icons8-down {
	transform-origin: 50% 50%;
	margin-left: auto; margin-top: 35px;
	width: 67px; height: 67px;
	flex-shrink: 0;
}

.legno2 {
	margin-top:0px;
	gap: 40px;
	padding-left: 76px;
    padding-right: 46px;
	border-bottom: 1px solid #434343;
}








.legno2 .legno-subtitle {
	margin-bottom: -1px;
}

.legno2 .legno-text {
    margin-top: 36px;
}

.line1 {
	position: static;
	margin: 1596px auto 0 auto;
	width: 90%;
	max-width: 1887px;
	flex-shrink: 0;
	border-top: 1px solid #000;
}

.row {
	margin: 10px auto 10px auto;
	width: 90%;
	max-width: 1839px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	color: #000;
	font-size: 12px;
	font-family: "Instrument Sans", sans-serif;
	line-height: 2.154;
}

.text2 {
	margin-top: 4px;
	height: 28px;
	text-align: left;
}

.text3 {
	height: 28px;
	text-align: right;
}

.line2 {
	position: static;
	margin: 13px auto 0 auto;
	width: 90%;
	max-width: 1887px;
	flex-shrink: 0;
	border-top: 1px solid #000;
}

.circle-light {
    width: 105px;
    height: 105px;
    background-color: #d9d9d9;
    border-radius: 50%;
    position: relative;
    top: 17px;
}


/** breakpoints (margin / paddings) **/

@media screen and (max-width: 1280px) {
	.rassegna-stampa-text1 {
		margin-inline: 0;
	}
	.rassegna-stampa-text-bottom {
		margin-inline: 0;
	}
	.footer-section {
		padding-inline: 0;
		margin-inline: var(--margin-md);
	}
	.header-row {
		margin-inline: var(--margin-md);
	}
	.hero-row-top {
		margin-inline: 0;
	}
	.hero-text-right {
		margin-inline: 0;
	}
	.hero-subtitle {
		margin-inline: 0;
	}
	.hero-text1 {
		margin-inline: 0;
	}
	.esposizioni {
		margin-inline: var(--margin-md);
	}
	.opere-col {
		padding-inline: 0;
	}
	.opere-subtitle {
		margin-inline: 0;
	}
	.opere-text5 {
		margin-inline: 0;
	}
	.opere-cta-subtitle {
		margin-inline: 0;
	}
	.legno1 {
		padding-inline: var(--margin-md);
	}
	.opere-cta-legno {
		padding-inline: var(--margin-md);
	}
	.legno2 {
		padding-inline: var(--margin-md);
	}
}

@media screen and (max-width: 576px) {
	.footer-section {
		margin-inline: var(--margin-sm);
	}
	.header-row {
		margin-inline: var(--margin-sm);
	}
	.esposizioni {
		margin-inline: var(--margin-sm);
	}
	.legno1 {
		padding-inline: var(--margin-sm);
	}
	.opere-cta-legno {
		padding-inline: var(--margin-sm);
	}
	.legno2 {
		padding-inline: var(--margin-sm);
	}
}



/* container queries (flex rows) 

@container body (width < 1545px) {
	.footer-section {
		flex-direction: column;
		align-items: flex-start;
		gap: 28px;
	}
	.footer-section > .footer-section-logo-contain {
		width: 100%;
	}
}

@container footer-section (width < 615px) {
	.footer-section-text1 {
		flex-direction: column;
		align-items: stretch;
		gap: 24px;
	}
	.footer-section-text1 > .footer-section-office-contain1 {
		align-self: center;
	}
	.footer-section-text1 > .footer-section-social-contain {
		align-self: center;
	}
}


*/


/*
@container hero (width < 1886px) {
	.hero-row-top {
		flex-direction: column;
		align-items: center;
		gap: 18px;
	}
	.hero-row-top > * {
		margin-left: unset !important; margin-right: unset !important; margin-top: unset !important;
		text-align: center;
	}
	.hero-row-top > .hero-text-left {
		width: 100%;
	}
	.hero-row-top > .hero-text-right {
		width: 100%;
	}
}

@container opere-cta (width < 1632px) {
	.legno {
		flex-direction: column;
		align-items: center;
		gap: 16px;
	}
	.legno > * {
		margin-left: unset !important; margin-right: unset !important; margin-top: unset !important;
		text-align: center;
	}
	.legno > .legno-text {
		width: 100%;
	}
}


@container opere-cta (width < 1579px) {
	.opere-cta-legno {
		flex-direction: column;
		align-items: center;
		gap: 17px;
	}
	.opere-cta-legno > * {
		margin-left: unset !important; margin-right: unset !important; margin-top: unset !important;
		text-align: center;
	}
	.opere-cta-legno > .opere-cta-text {
		width: 100%;
	}
}
*/

/*

@container body (width < 494px) {
	.row {
		flex-direction: column;
		align-items: center;
		gap: 13px;
	}
	.row > * {
		margin-top: unset !important;
		text-align: center;
	}
}*/







.cursor-picture {
  position: absolute;
  opacity: 0;
  width: 280px;
  object-fit: contain;
  pointer-events: none;
  transform: scale(0.8);
}




/* Pre Opera */
.overlay {
    z-index: 99;
}

.previews {
    position: absolute;
    z-index: 999;
}
/* Pre Opera */



.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-background);
 /* display: flex;*/
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 1000;
}

/*
.progress-container {
  width: 300px;
  height: 2px;
  background: rgba(255, 255, 255, 0.1);
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
}
*/
.progress-container {
    width: 100%;
    height: 2px;
    background: rgba(255, 255, 255, 0.1);
    position: relative;
    z-index: 1;
}


.progress-bar {
  position: absolute;
  left: 0;
  top: 0%;
  height: 100%;
  width: 0%;
  background: var(--color-foreground);
}


.percentage {
  position: fixed;
  bottom: var(--margin);
  right: var(--margin);
  font-family: 'Syne';
  font-weight: 700;
  font-size: 23vw;
  line-height: 0.8;
  color: var(--color-foreground);
  opacity: 0.1; right:10%; z-index: 10; bottom: 10%;
}



.text-container {
  height: 3em;
  position: relative;
  overflow: hidden;
  margin: 20px 0;
  width:100%;
}

.loading-text {
  font-family: 'Syne';
  font-weight:700;
  color: var(--color-foreground);
  font-size: 1vw;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  position: absolute;
  width: 100%;
  text-align:left; margin-left:30px; opacity:0.6;
}





.loading-text.initial {
  transform: translateY(0);
}

.loading-text.complete {
  transform: translateY(100%);
}

.loading-text .char {
  display: inline-block;
}

.content {
  padding: var(--margin);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: var(--color-foreground);
  background: var(--color-background);
  visibility: hidden;
  z-index: 1;
}

.content h1 {
  font-size: 3rem;
  margin-bottom: 1rem;
  overflow: hidden;
}

.content p {
  font-size: 1.2rem;
  overflow: hidden;
}

.content .char {
  display: inline-block;
  transform: translateY(100%);
  opacity: 0;
}

/* Add these classes for the stagger animation */
.preloader-item {
  opacity: 1;
  transform: translateY(0);
}


 table {
    width: 100%;
    border-collapse: collapse;
    background-color: #fff;
    margin-top: 23px; font-family: 'Instrument Sans';
}
    th, td {
      padding: 15px;
      border-bottom: 1px solid #ddd;
      text-align: left;
    }
    th {
      background-color: #f2f2f2;
      font-size: 1.1em; font-weight: 600;
    }
    

.altezza-home {
    margin: 0 auto;
    height: 800px;
    margin-top:52px;
}
ul#opere-archivio.altezza-home {
    margin: 0 auto;
    height:auto;
    margin-top:52px;
}
ul.esposizioni.stampa.altezza-home, #sezione-descrizione.altezza-home {height:auto;}


ul#opere-archivio {display:block; width:100%; max-width:1800px; height:auto; text-align:center; margin: 0 auto;}
ul#opere-archivio li {display:inline-block; height:auto; text-align:left; width:45%; }
ul#opere-archivio li .opere-img {
    width: 100%;
    float: left;
    height: auto;
    margin-bottom: 30px;
    padding: 20px;
}
ul#opere-archivio.anteprima li {width:100%; }

.esposizioni-talk {
    width: 380px;
    margin: 50px 0px 0px 136px;
}
#bg-video {border-radius: 10px;}


ul.esposizioni.stampa,#sezione-descrizione  {
    position: relative;
    width: 100%;
    max-width: 950px;
    margin: 0 auto;
}
ul.esposizioni.stampa .esibizioni-text1::after {display:none;}
/* Pagina Descrizio */


ul.esposizioni.stampa li .esibizioni-text1, ul.esposizioni.stampa li .esibizioni-text2 {
    padding-left: 0px;
}




.hero-title.articolo {font-size:89px;}
#sezione-descrizione img {width:100%}

#sezione-descrizione p
{color: #000;
font-family: "Instrument Sans";
font-size: 22px;
font-style: normal;
font-weight:400;
line-height: 29px;}





.blocco .dir {
    top: 51px;
    left: 202px;
}





 .exhibition-container {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      padding: 15px;
      color: #666;
      font-size: 1.1rem;
      max-width: 100%;
      box-sizing: border-box;  font-family: 'Syne';
  font-weight:400; margin-bottom:70px;
    }

    @media (max-width: 600px) {
      .exhibition-container {
        flex-direction: column;
        text-align: center;
      }
    }


.overlay_bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vw;
  z-index: 99999999;
  pointer-events: none;
}


.info .sinistra {position:relative;}
.image-container {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.zoom-lens {
  position: absolute;
  pointer-events: none;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.8);
  background-repeat: no-repeat;
  background-size: 200%; /* Zoom level */
  display: none;
  z-index: 10;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}


.menu li a:after, .close-preview:after  {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    background-color: #000
}


.menu li a:after, .close-preview:after  {
    height: 1px;
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform .3s
}



.menu li a:hover::after, .close-preview:hover::after  {
    transform: scaleX(1);
    transform-origin: bottom left
}


.image-container:hover {cursor:zoom-in;}







