/*
	Theme Name: DAIDAI
	Theme URI: DAIDAI
	Description: DAIDAI
	Version: 1
	Author: NEUE MILANO
	Author URI: neuemilano.com
	Tags: Blank, HTML5, CSS3
*/


/*------------------------------------*\
    MAIN
\*------------------------------------*/

 @font-face {
            font-family: 'FoundersGrotesk-regular';
            src: url('/wp-content/themes/DAIDAI/fonts/FoundersGrotesk-Regular.otf') format('opentype');
            font-weight: normal;
            font-style: normal;
        }
		
@font-face {
            font-family: 'FoundersGrotesk-medium';
            src: url('/wp-content/themes/DAIDAI/fonts/FoundersGrotesk-Medium.otf') format('opentype');
            font-weight: normal;
            font-style: normal;
        }

@font-face {
            font-family: 'Rizoma-extralight';
            src: url('/wp-content/themes/DAIDAI/fonts/R-Typography-Rizoma-L-ExtraLight.otf') format('opentype');
            font-weight: normal;
            font-style: normal;
        }
		
		

:root {
    --nero: #000000;
    --beige:#F9F3E8;
}

:where(figure) {
    margin: 0px!important;
}


/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */

  

html, body{
	margin:0px;
	padding:0px;
	height: 100%;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
  }

html {
	font-size:62.5%;
}

body {
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	background:#fff;
	margin:0px; padding:0px;
    position: relative;
	text-underline-offset: 3px;
}

body {
  opacity: 0;
  animation: fadeIn 1.2s ease-in forwards;
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}


#homepage #site_nav,
#homepage #open_mob_menu,
#homepage #content,
#homepage #bottom_bar {
  opacity: 0;
  filter: blur(10px);
  animation: blurFocus 1s ease-out 1.5s forwards;
}
#galerie-daidai main{
	min-height: calc(100% - 126.5px);
}
#notfound_content{
	min-height: calc(100vh - 126.5px);
	display: table;
    width: 100%;
}
#notfound_content .return_home{
	height: 100%;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}
#notfound_content .return_home a{
	line-height: 1;
}

@keyframes blurFocus {
  to {
    opacity: 1;
    filter: blur(0);
    transform: scale(1);
  }
}

header{
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: #fff;
}

body p, body ul li, body, h1, h2, h3,
#homepage h2.wp-block-heading, #home h2.wp-block-heading {
	margin-top: 0px;
    padding-top: 0px; 
	font-size: 16px;
    line-height: 20px;
	font-weight: 400;
	font-family: 'FoundersGrotesk-regular', Arial, sans-serif;
    font-size: 13px;
    color: black;
     text-decoration: none;
}
header ul li {
    line-height: 1;
}

header ul li a,
footer ul li a,
 h1, h2, h3,#homepage h2.wp-block-heading,#home h2.wp-block-heading,
 .opera_info a:not(.btn),
 .exb_info a:not(.btn),
 #archive main .box_flexbox .artist a{
	font-size: 14px;
	font-family: 'FoundersGrotesk-medium', Arial, sans-serif;
	font-weight: 500;
}

#single_opera{
	display: flex;
	justify-content: space-between;
    flex-direction: column;
}



#opera_container{
	height: 100%;
	min-height: calc(100vh - 128px);
}

#archive main .box_flexbox .artist a{
	text-transform: uppercase;
}
 .exb_info a:not(.btn):hover,
 .opera_info a:not(.btn):hover{
	text-decoration: underline;
 }

#homepage h1,
#home h1{
    display: none;
}

#homepage section#main_content,
#home section#main_content,
#galerie-daidai section#main_content{
    padding-top: 75px;
}

#homepage h2.wp-block-heading,
#home h2.wp-block-heading{
    padding-top: 30px;
    padding-bottom: 0px;
}

#homepage .wp-block-columns.is-layout-flex,
#home .wp-block-columns.is-layout-flex{
    gap: 0px;
}

#homepage .wp-block-columns .view_btn,
#home .wp-block-columns .view_btn{
	font-family: 'FoundersGrotesk-medium', Arial, sans-serif;
	font-weight: 500;
	line-height: 1;
}
#homepage .wp-block-columns .view_btn a,
#home .wp-block-columns .view_btn a{
	line-height: 1;
}

.wp-block-group.hover_proj{
	visibility: hidden;
	/*width: max-content;
    margin: auto;
	padding: 0px 20px;*/
}


/* DESKTOP */
.wp-block-advanced-link-block-advanced-link:hover .hover_proj {
  visibility: visible;
  opacity: 1;
}

/* MOBILE (via classe JS) */
.wp-block-advanced-link-block-advanced-link.is-open .hover_proj {
  visibility: visible;
  opacity: 1;
}

.wp-block-advanced-link-block-advanced-link {
    padding-bottom: 80px;
}

.inner_box {
    max-width: 1300px;
    margin: auto;
    width: 97%;
}

#homepage .inner_box,
#home .inner_box{
    max-width: 100%;
    width: 100%;
}

.col_4.with_padding img,
.col_4.with_padding .wp-block-group.hover_proj {
    padding: 0px 100px;
    padding: 0px 28%;
}



#daidai-gallery .inner_box,
#single .inner_box{
	 margin-top: 155px;
	 margin-bottom: 360px;
}

#daidai-gallery .inner_box{
    margin-top: 80px;
}

#single #artista.inner_box {
    margin-top: 60px;
}


#artista .bio {
    padding-top: 30px;
    padding-bottom: 30px;
}

#artista .btn_box {
    margin-bottom: 100px;
}


#archive .inner_box{
	    max-width: 1200px;
	margin-top: 90px;
	 margin-bottom: 130px;
}

.page h2,
#archive h2,
#artista h1{
	font-size: 33px;
	padding-top: 10px;
	line-height: normal;
	padding-bottom: 40px;
	font-family: 'Rizoma-extralight', Times, serif;
}

#artista h1{
	padding-bottom: 0px;
}
#archive h2{
	padding-top: 0px;
}


a{
	color:#000;
	cursor: pointer;
	text-decoration:none
}


#archive main .box_flexbox{
	flex-wrap: nowrap;
	    align-items: flex-start;
-webkit-flex-wrap: nowrap;
    padding-bottom: 170px;
	       justify-content: center;
    gap: 10%;
}

#archive main article:nth-child(even) {
    flex-direction: row-reverse;
}

#archive main .box_flexbox .artist{
	max-width: 40%;
}

#archive main .box_flexbox > div {
	flex-wrap: nowrap;
  flex: 0 0 auto; /* evita che si allarghino */
}

#archive main .box_flexbox .artist a{
	font-weight: 400;
	text-decoration: none;
	padding-top: 40px;
    display: inline-block;
}

.intro_text h2 {
    text-align: center;
    width: 100%;
}

div p:last-child {
    padding-bottom: 0px;
    margin-bottom: 0px;
}



header ul li, footer  ul li {
 display: inline-block;
    text-transform: uppercase;
}

header ul li.current-menu-item,
footer ul li.current-menu-item {
  text-decoration: underline;
}

header ul, footer ul{
	padding: 0px;
	margin: 0px;
}

header ul li a{
	margin-left: 80px;
	position: relative;
	  text-decoration: none;
	  color: #000;
	  display: inline-block;
}

footer ul li a {
    padding-left: 150px;
}

header ul li:first-child a,
footer ul li:first-child a{
	padding: 0px;
}
#archive main .box_flexbox .artist a,
#homepage .wp-block-columns .view_btn,
#home .wp-block-columns .view_btn{
  position: relative;
  text-decoration: none;
  color: #000;
  display: inline-block;
  line-height: 1;
}

header ul li a::after,
#archive main .box_flexbox .artist a::after,
#homepage .wp-block-columns .view_btn::after,
#home .wp-block-columns .view_btn::after,
#notfound_content .return_home a::after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #000;
  transition: width 0.3s ease;
}

header ul li a:hover::after,
#archive main .box_flexbox .artist a:hover::after,
#homepage .wp-block-columns .view_btn:hover::after,
#home .wp-block-columns .view_btn:hover::after,
#notfound_content .return_home a:hover::after{
  width: 100%;
}

#site_nav,
#foo_nav{
	align-self: stretch;
}
#foo_nav{
	display: block;
}

footer{
	border-top: thin solid #000;
}



body#daidai-gallery .inner_box {
    margin-top: 80px;
}

  @keyframes slideLeft {
	from {
	  transform: translateX(100vw);
	}
	to {
	  transform: translateX(-66%);
	}
  }
  
  .hidden {
	display: none;
  }




#top-bar, #bottom_bar{
	justify-content:space-between;
	align-items: flex-start;
	padding: 15px;
	border-bottom: thin solid #000;
}

#logo img {
    max-width: 200px;
}



div#top-bar div:last-child,
#bottom_bar div:last-child{
	text-align: right;
} 

div#top-bar, #bottom-bar {
	width:100%;

}

div#top-bar span.space {
    height: 50px;
    width: 100%;
    display: block;
}


h1,h2,h3{
	padding: 0px;
	margin: 0px;
}


	
/*** COOKIE BANNER ***/
#moove_gdpr_cookie_info_bar {
    min-height: 40px !important;
	z-index: 3!important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme{
	background-color: #000!important;
	border-top: none!important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice p{
	font-size:15px;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton
{ text-transform: uppercase;}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding: 0px 15px !important;
    width: 100%;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
    justify-content: space-between;
	padding-left: 0 !important;
    padding-right: 0 !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    font-size: 13px;
    line-height: 20px;
    color: #fff;
    font-weight: 500;
    padding: 0 0;
    margin: 0;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn {
    background-color: transparent;
    box-shadow: none;
    color: #DBDBDB;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
    border-top: 0 !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.focus-g, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:focus, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.focus-g, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:focus, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover {
    color: #fff;
    background-color: transparent;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn:hover, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:hover {
    background-color: transparent;
    color: #fff;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice p a {
    font-family: "EB Garamond";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px; /* 125% */
	letter-spacing: 0.08px;
	text-decoration: none!important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-allow-all{
	order: 2;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-reject-btn{
	order: 1;
	margin-right: 15px !important;
}
#moove_gdpr_cookie_info_bar {
    min-height: initial;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    background-color: transparent !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
    padding-left: 0;
    padding-right: 0;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    padding: 8px 0px !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
    display: flex;
	float: right;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    order: 2;
	color: #fff !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn {
    order: 1;
    color: #fff !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice p,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{
font-weight: 300!important;
}

/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}



.box_flexbox{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-flow: wrap;
    flex-wrap: wrap;
	align-items: center;
}

img {
	max-width:100%;
	vertical-align:bottom;
}


a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}


/*------------------------------------*\
   OPERA
\*------------------------------------*/

#opera_container.box_flexbox {
  align-items: flex-start;
}
.opera_img, .opera_info,  .exb_info, .exb_img {
    width: 50%;
	height: 100%;
}

.opera_img {
    min-height: 84dvh;
    background: #f7f4f4;

}

.opera_img img {
 	width: 100%;
    margin: auto;
    width: auto;
    padding: 80px 40px;   
	max-height: 84dvh;
}

.opera_info, .exb_info {
    align-items: flex-start;
    padding: 70px;
    flex-direction: column;
    flex-wrap: nowrap;
    text-align: left;
    gap: 20px;
    align-self: stretch;
    justify-content: start;
}

.opera_info div:last-child {
    margin-top: auto;
}

.opera_info h1, .opera_info h3, .opera_info p,
#artista h3, #homepage h2.wp-block-heading,#home h2.wp-block-heading,
.exb_info h1{
	text-transform: uppercase;
	margin-bottom: 0px;
}

.opera_info h1 p {
    font-style: italic;
}
.opera_info .desc p{
	text-transform: none;
}

.title_cat{
	border-bottom: thin solid #000;
}

.title_cat:not(.current) {
    border-top: thin solid #000;
}

.title_cat h2 {
    padding: 20px;
    padding-bottom: 15px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'FoundersGrotesk-medium';
    font-size: 15px;
}

.btn {
    padding: 6px 60px;
    border: thin solid #000;
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'FoundersGrotesk-medium';
    padding-bottom: 0px;
}

.btn:hover{
	background: #f7f4f4;
}

/*------------------------------------*\
   OPERA
\*------------------------------------*/

.img_artist{
	height:400px; 
	width:400px; 
	background-color:blue; 
	background-size:cover; 
	background-position:center
}

div#artista .box_flexbox{
    flex-direction: column;
    align-items: flex-start;
	gap:20px
}


#slider.slider_progetto{
	width: 100%;
    align-self:center;
 }

 #slider.slider_progetto.owl-carousel .owl-stage-outer,
#exhibitions .slider_progetto.owl-carousel .owl-stage-outer,
  #single_opera .slider_progetto.owl-carousel .owl-stage-outer{
	width:100%;
 }


 #exhibitions .slider_progetto.owl-carousel,
#single_opera .slider_progetto.owl-carousel{
	width:50%;
	background-color: #f7f4f4;
 }

 #single_opera #artista .slider_progetto.owl-carousel{
	width: 100%;
 }

#exhibitions .owl-prev, 
#exhibitions .owl-next,
#single_opera .owl-prev, 
#single_opera .owl-next{
	    background: transparent !important;
	
}

.slider_progetto.owl-carousel{
	background: #f7f4f4!important;
}

#single_opera .owl-carousel .owl-item,
#exhibitions .owl-carousel .owl-item{
    max-height: 100vh;
    height: calc(100vh - 126.5px);
    display: flex;
    align-items: center;
    justify-content: center;
}

#exhibitions .owl-carousel .owl-item img,
#single_opera .owl-carousel .owl-item img {
    padding:0px;
	/*height: 58vh;*/
	 padding: 80px 40px;
    /*height: 83dvh;*/}

	#single_opera .owl-carousel .owl-item img{
		 padding: 60px;
	}

#exhibitions .owl-prev,	
#single_opera .owl-prev{
	padding-left:15px!important;
}

#exhibitions .owl-next,	
#single_opera .owl-next{
 padding-right: 15px !important;
}


#slider.slider_progetto .item {
    height: 100%;
    width: auto;
    display: block;
}

#single_opera #slider.slider_progetto .item{
 	height: auto;
}


#slider.slider_progetto.owl-carousel .owl-item {
    align-content: stretch;
    align-self: stretch;
    background: #f7f4f4;
	
}



.owl-carousel .owl-item img {
    width: auto!important;
	height: 100%;
	margin: auto!important;
	padding: 100px;
	padding-bottom: 150px;
}

.owl-carousel .owl-item .item.orizzontale,
.item.orizzontale  {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.slider_progetto.owl-carousel .owl-item img,
.slider_progetto.owl-carousel .owl-stage-outer,
#slider.slider_progetto .owl-item .item.video video,
ul.project_images li img,
#placeholder_proj img{
	max-height: calc(100vh - 126.5px);
}


#single_opera #artista .slider_progetto.owl-carousel .owl-stage-outer{
	max-height: 65vh
}

#single_opera #artista .owl-carousel .owl-item{
	height: 65vh;
}

#single_opera #artista .owl-carousel .owl-item img{
 	max-height: 65vh;
    padding: 60px 75px;
	padding-bottom: 90px;
}

#slider.slider_progetto.owl-carousel .owl-stage {

	align-items: flex-start;
	height: 100%;
}


	
	

	.owl-carousel .owl-nav button {
		border: none !important;
		outline: none !important;
		
	}

	

.owl-carousel .owl-nav button span {
    background-image: url(img/freccia-daidai.png);
	background-position: right;
    height: 12px;
    width: 100%;
    background-size: contain;
    content: "";
    display: inline-block;
    background-repeat: no-repeat;
    color: transparent;
}


.owl-carousel .owl-nav button.owl-prev.disabled span,
.owl-carousel .owl-nav button.owl-next.disabled span {
    opacity: 0.7 !important;
}

.owl-carousel .owl-nav button.owl-prev span,
.owl-carousel .owl-nav button.owl-prev span .custom-counter{
	transform: rotate(180deg);
}

.owl-item figcaption {
    width: 100%;
	font-weight: 600;
	letter-spacing: 1px;
    text-align: center;
    display: block;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translate(-50%, 0px);
	padding-top: 12px;
    padding-bottom: 0px;
    font-size: 12px;
	background:#fff;
}


.owl-prev, .owl-next {
	top: 0;
	height: 100%; /* Altezza uguale al container */
	width: 15%; /* Larghezza metà del container */
	border: none;
	z-index: 10; /* Assicura che siano sopra le immagini */
	left:0px;
	background: #fff!important;
	position: absolute;
}

 button.owl-next  {
		right: 0px;
		left: inherit;

}	









/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (max-width:1300px) {
	#foo_nav{
		display: none;
	}
}

@media only screen and (min-width:861px) {
.wp-block-group.pl_10{
	padding-left: 10px;
}

div#mob_nav, .visible_mob, div#open_mob_menu {
	display: none;
}

#single_opera #artista button.owl-prev, #single_opera #artista button.owl-next {
    background: #fff !important;
}


body#daidai-gallery {
    height: 100dvh;
}

body#daidai-gallery footer {
    position: fixed;
    z-index: 1;
    bottom: 0px;
    width: 100%;
}

	#slider.slider_progetto .item.text {
		padding: 40px 100px;
		background: white;
	}
	

	
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
		padding-left: 10px !important;
	}

	#daidai-gallery .inner_box, #single .inner_box {
    	margin-bottom: 100px;
}

	
}

@media only screen and (max-width:1000px) {
	#exhibitions .owl-carousel .owl-item img,
	#single_opera .owl-carousel .owl-item img {
		height: 38vh;
	}
}

@media only screen and (max-width:860px) {
 div#artista .box_flexbox {
    gap: 35px;
}

#single_opera .opera_img img{
	padding: 0px;
}

#artista a.btn {
    margin-top: 0px;
}

	.opera_img, .slider_progetto.owl-carousel .owl-stage-outer,
	.slider_progetto.owl-carousel,
	.owl-carousel .owl-item,  
	.owl-carousel .owl-item img,
	.opera_img img{
		max-height: 65vh!important;
	}

	.owl-carousel .owl-item {
		display: flex;
		align-items: center;
		justify-content: center;
}

 .owl-carousel .owl-item img {
        height: inherit!important;
    }

	.owl-carousel .owl-item 
	{
		height: 100%!important;
	}
	.owl-carousel .owl-stage,
		.owl-carousel .owl-item
	.slider_progetto.owl-carousel .owl-stage-outer,
	.opera_img, /*.opera_info,*/ 
	.slider_progetto.owl-carousel,
	.slider_progetto.owl-carousel,
	.opera_img{
		height: 70vh !important;
	}

	.opera_img{
		min-height: 70vh;
	}


#homepage h2.wp-block-heading, #home h2.wp-block-heading {
    padding-top: 15px;
}
	

	#single_opera #slider.slider_progetto .item {
    height: inherit;
}
	
.visible_mob, div#open_mob_menu{
	display: block;
}

div#mob_nav.close {
    display: none;
}

	div#open_mob_menu {
     background-image: url(img/icon-close.png);
	 background-position: center;
	 background-repeat: no-repeat;
	 background-size: contain;    
	 width: 45px;
    height: 45px;
}

div#open_mob_menu.close {
     background-image: url(img/icon-menu.png);
}

div#mob_nav {
    flex-direction: column;
    background: #fff;
    position: absolute;
    width: 100vw;
	height: 100dvh;
}


div#mob_nav ul li a {
    padding: 0px;
}
div#mob_nav ul li {
    border-bottom:thin solid #000;
    flex-direction: row;
    display: flex;
    width: 100%;
    justify-content: flex-start;
    padding: 20px;
	padding-bottom: 16px;
    margin: 0px;
}

	div#site_nav {
    display: none;
}

	#daidai-gallery .inner_box, #single .inner_box {
    margin-bottom: 100px;
}

	#single #artista.inner_box {
    margin-top: 0px;
}

#single #artista.inner_box {
    padding: 0px;
}

#single #artista.inner_box h1,
div#artista .box_flexbox .bio,
div#artista .box_flexbox .exbition_list,
div#artista .box_flexbox .btn_box{
	    padding: 0px 20px;
}

#artista .owl-prev, #artista .owl-next{
	background: transparent!important;
}

div#artista .box_flexbox h1{ order:1; padding: 0px 20px;}
div#artista .box_flexbox h3{order:2; display: none;}
div#artista .box_flexbox #slider{ order:0; padding: 0px;}
div#artista .box_flexbox .bio{order:2; padding-bottom: 40px;}
div#artista .box_flexbox .exbition_list{order:3}
div#artista .box_flexbox .btn_box{order:4}


div#artista .box_flexbox .bio h3, 
	div#artista .box_flexbox .exbition_list h3{
    display: block;
    padding-bottom: 20px;
}

div#artista .box_flexbox .exbition_list h3{
	 padding-bottom: 0px;
}


.exb_info, .exb_img {
    width: 100%;
    height: 100%;
}

.exb_info {
    padding: 20px;
}

#exhibitions div:not(.title_cat) h2 {
    padding: 0px;
	font-family: 'FoundersGrotesk-medium';
    font-size: 13px;
    line-height: 15px;
}

#exhibitions .title_cat h2 {
    font-size: 14px;
    padding-top: 15px;
    padding-bottom: 10px;
}

#exhibitions a.btn {
    margin-top: 0px;
}

	.opera_img, .opera_info,
	#exhibitions .slider_progetto.owl-carousel,
	#single_opera .slider_progetto.owl-carousel {
    width: 100%;
    height: auto;
}
	
.opera_img {
    padding: 5px 20px;
}

.opera_img img{
	height: auto;
}



.opera_info {
    padding: 60px 20px;
}

.btn_box {
    width: 100%;
}

.more_btn{
	padding-top: 50px;
}

.page h2, #archive h2, #artista h1 {
    	font-size: 35px;
    	line-height: 28px;
	}

.page h2 {
    line-height: 32px;
}

	.inner_box {
		width: 100%;
		padding: 0px 20px;
	}

	div#artista.inner_box {
    	padding: 0px;
	}


	#daidai-gallery .wp-block-column:last-child {
		padding-left: 22%;
		text-align: justify;
	}

	#archive main .box_flexbox {
    padding-bottom: 80px;
	}

	#archive .inner_box {
    width: 100%;
    margin-top: 0px;
	padding: 0px;
}

	#archive main .box_flexbox,
	#archive main article:nth-child(even){
     gap: 0px;
    flex-direction: column;
}

#archive main .box_flexbox .artist {
	padding: 20px;
    padding-bottom: 0px;
    max-width: 100%;
}

#archive main .box_flexbox .artist a,
.btn {
    padding-top: 0px;
    width: 100%;
    border: thin solid;
    padding: 20px;
	padding-bottom: 15px;
    text-align: center;
    margin-top: 30px;
}

#artista .btn_box {
    width: 100%;
    padding: 0px;
}

#archive h2 {
    padding-top: 0px;
    padding-bottom: 10px;
}
	.img_artist {
		width: 100vw;
		height: 0;
		padding-bottom: 100%;
	}

	footer ul li a {
    padding-left: 0px;
}

 #bottom_bar div:last-child {
    width: 100%;
}

div#foo_nav ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

}

@media only screen and (max-width:768px) {
	div#foo_nav {
    display: none;
}
header ul li a {
    margin-left: 0px;
}

.wp-block-columns.col_4 .wp-block-advanced-link-block-advanced-link {
    padding-bottom: 20px;
}

#bottom_bar{
    border-bottom: none;
}

footer#bottom_bar span {
    font-weight: bold;
}

.wp-block-image img {
    width: 100%;
}

#mob_nav ul{    
	height: calc(100dvh - 110px);
}

div#mob_footer p {
    font-weight: bold;
}

div#mob_footer {
 padding: 0px 20px;
}

#homepage .col_4.wp-block-columns.is-layout-flex {
    width: 70%;
}

#homepage .col4.mob_center .wp-block-group.hover_proj {
    width: 70%;
    margin: auto !important;
}

    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: auto !important;
    }

	#homepage .wp-block-columns.mob_right .wp-block-column:last-child{
    flex-basis: 70% !important
}

#homepage .col4.mob_right .wp-block-column.mob_50.mob_right{
	width: 50%!important;
}

#homepage .wp-block-columns.is-not-stacked-on-mobile.mob_right .wp-block-column:not(:last-child) {
      display: none;
}



#homepage .wp-block-columns.is-not-stacked-on-mobile.mob_right .wp-block-column:last-child{
    flex-basis: 70% !important;
	display: block;
	text-align: left;
}



#homepage .wp-block-columns.is-not-stacked-on-mobile.mob_right{
    direction: rtl!important;
}


#homepage .wp-block-columns.col4.mob_center>.wp-block-column {
    display: none;
}

#homepage .wp-block-columns.col4.mob_center>.wp-block-column.mob_center {
    display: block;
}

#homepage .wp-block-columns.col4.mob_center>.wp-block-column.mob_center figure {
    width: 70%;
    margin: auto !important;
    text-align: center;
}


.wp-block-columns.col_1.mob_center>.wp-block-column:first-child, .wp-block-columns.col_1.mob_center>.wp-block-column:last-child {
    flex-basis: 15% !important;
}

.wp-block-columns.col_1.mob_center>.wp-block-column {
    flex-basis: 70% !important;
}

#homepage .wp-block-columns.col4.mob_right .wp-block-column {
    display: none;
}

#homepage .wp-block-columns.col4.mob_right .wp-block-column.mob_50.mob_right {
    display: none;
}

#homepage .wp-block-columns.col4.mob_right {
	flex-direction: row-reverse;
}

#homepage .wp-block-columns.col4.mob_right .wp-block-column.mob_50.mob_right {
    display: block;
    width: 50% !important;
    flex-basis: 50% !important;
    flex: inherit;
}

#homepage .col4.wp-block-columns>.wp-block-column {
    flex-basis: 50% !important;
}
    #homepage .col4.wp-block-columns>.wp-block-column.mob_50.mob_right {
        flex-basis: 50% !important;
    }

   #homepage .col4.mob_right .wp-block-column.mob_50.mob_right {
        flex-basis: auto!important;
    }

#homepage .col_4.with_padding:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 50% !important;
}
#homepage .col_2.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 50% !important;
}


   #homepage .wp-block-advanced-link-block-advanced-link{
        padding: 0px!important;
       } 

 


.col_4.with_padding img, .col_4.with_padding .wp-block-group.hover_proj {
    padding: 0px;
    padding-right: 22px;
}

	body p, body ul li, body, h1, h2, h3 {
		font-size: 13px;
		font-style: normal;
		font-weight: 500;
		line-height: 16px; /* 123.077% */
		letter-spacing: 0.065px;
	}	
	

	header{
		padding: 0px;
		z-index: 20;
		width: 100%;
		top: 0px;
	}


	#slider.slider_progetto.owl-carousel .owl-item {
		align-self: center;
		        height: 65vh;
	}


	
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{
		margin-top: 0px!important;
		margin-bottom: 0px!important;
	}

	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice {
		padding-left: 0px!important;
		margin-bottom: 0px!important;
		padding-top: 0px!important;
		float:left;
	}

	#moove_gdpr_cookie_info_bar {
		min-height: 30px !important;
	}

	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice p,
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice p a {
		font-size:11px;
		line-height: 13px;
        padding: 11px 0px !important;
	}
		
	
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{
		margin:0px!important;
		font-size:11px!important;
	}

	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn{
		margin-right: 8px!important;
	}
	
	

	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
		padding: 0px 15px !important;
	}

	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice p:after {
		height: 8px;
		width: 10px;
	}
	
	#open_btn{
		display: inline-block !important;
	}

	.project_overlay{
		overflow: scroll;
	}

	

	.owl-carousel .owl-nav button span .custom-counter{
		display: none;
	}


	
	
	


	#slider.slider_progetto {
		width: 100%;
	}

	#slider.slider_progetto .item.text {
		padding: 40px 15px;
		background: #fff;
	}
	
		#slider.slider_progetto .item.text p{
		font-size: 12px;
		font-style: normal;
		font-weight: 500;
		line-height: 15.6px; /* 130% */
	}

	#slider.slider_progetto.owl-carousel {
        display: flex;
        flex-direction: column;
        align-items: center; /* Centra le immagini */
        gap: 0px; /* Spaziatura tra le immagini */
		 padding: 0px 30px;
    }

    #slider.slider_progetto.owl-carousel .item {
        width: 100%; /* Fa in modo che le immagini occupino tutta la larghezza */
    }

    #slider.slider_progetto.owl-carousel img {
        width: 100%!important; /* Adatta le immagini alla larghezza del contenitore */
        height: auto;
    }
	#slider.slider_progetto .item.video{
		min-height: auto;
	}

	#slider.slider_progetto.owl-carousel .item.video video {
		width: 100%;
		right: initial;
		position: relative;
		object-fit: contain;
		height: 100%;
		}

    
    	


}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#000;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#000;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#000;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}