/*@font-face {
  font-family: "font";
  src: url("/wp-content/themes/_s/assets/OCR-X-Regular-D0akTwvO.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}*/
/*@font-face {
  font-family: "font";
  src: url("/wp-content/themes/_s/assets/geistmonoregular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}*/
@font-face {
  font-family: "font";
  src: url("/wp-content/themes/_s/assets/FragmentMono-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@view-transition {
  navigation: auto;
}
* {
    box-sizing: border-box;
    margin: 0;
  }
/*:root{
	--color1:rgb(255, 69, 0);
}*/
  html {
	scroll-behavior: smooth;
	height: 100%;
	background-color: white;
  }
  body {
    font-family: "font", sans-serif;
	  color:black;
	  font-size: 1.2rem;
	  line-height: 1.2;
	  letter-spacing: .03em;
    /*-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;*/
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	 /* cursor: url('https://dev.giletti-dapra.com/wp/wp-content/themes/_s/assets/cursor-48.webp') 48 48, auto;*/
  }
body:has(.overflow-hidden) {
    overflow: hidden;
}
/*.home #masthead,.home footer{
	display:none;
}*/

  button {
  all: unset;
    padding: 0.3rem;
    text-align: left;
	  cursor:pointer;
  }
  button:focus {
    outline: none;
  }
form{
	display:flex;
		background-color:lightgray;
border-radius:24px;
	width:200px;
	position:fixed;
	bottom:.5rem;
	right:.5rem;
}
form input{
	border:0;
	display:block;
	background-color:lightgray;
}
form input:focus{
	border:0;
}
  a,a:hover {
    color: inherit;
	      text-decoration: underline;
	  	 text-underline-offset: .2em;
	  text-decoration-style:dotted;
	  text-decoration-thickness:.07em;
  }
  nav a,h3 a,h1 a, h1 a:hover {
    text-decoration: none;
  }
h1 a:hover{
	font-weight:400;
}
.current-menu-item a,a:hover{
	color:blue;
}

h1,h2,h3,p{
	font-size:1em;
	/*line-height:1.1;*/
	font-weight:normal;
	margin-block-start:0;
}

nav{
}
.text-sm, figcaption,.has-small-font-size{
font-size:.6rem;
}

/*p,h1,h2,h3,figcaption {
	margin-block-start:1em;
    margin-block-end: 1em;
  }*/
figcaption{
	text-align:center;
}
.cat,.tags{
	display:inline-flex;	
	flex-wrap:wrap;
}
.cat a{
	font-size:.6rem;
	padding: 2px 12px;
border-radius: 15px;
background-color: #D1D1C6;
user-select: none;
white-space: nowrap;
	margin:0 .5em .5em 0;
}

.cat a:hover{
	background-color:blue;
	color:blue;
}


#nav.open{
	display:flex;
	flex-direction:column;
	height:100vh;
	justify-content:space-between;
}
#menu,#menu-2,#menu-spacer {
display: none;
}
 #menu.active,#menu-2.active,#menu-spacer.active {
display: block;
}

  /*.color {
    color: var(--red1);
  }*/
  .text-center,.has-text-align-center {
    text-align: center;
  }
  .uppercase {
    text-transform: uppercase;
  }
/*blockquote{
	padding:1rem;
	margin:1rem;
	box-shadow:10px 10px 3px #efecd3;
	font-weight:bold;
}*/
  sup {
    font-size: 50%;
  }
/*ul.wp-block-navigation{
	display:grid;
	grid-template-columns:repeat(1,1fr);
	gap:.1rem;
}
.wp-block-navigation-item{
	background-color:#efecd3;
	padding:.5rem;
}*/
 nav ul,ul.tags {
    list-style-type: none;
	  padding:0;
	 margin:0;
  }
.list-style-none{
	    list-style-type: none;
	padding:0;
}
/*nav ul li{
	padding:1rem .5rem;
}*/
ul.cat li{
	padding:.5rem 1rem;
}
ul.tags{
	margin-bottom:1em;
}
.tags li{
	padding-right:1rem;
}
.tags .active a, .tags a:hover{
	color:blue;
}
  img,
  video {
    display: block;
    width: 100%;
    height: auto;
    /*object-fit: contain;*/
}
/*  img {
 opacity: 0;
  transition: opacity 0.2s ease-in-out;  
}

img.loaded {
  opacity: 1;
}*/
 
/*.entry-content figure{
	margin-bottom:1rem;
}
figure.cover{
	padding:0!important;
	height:100%!important;
}*/
.object-cover, .object-cover img{
	object-fit:cover !important;
	height:100%;
}


/*.post-thumbnail{
	display:none;
	position:fixed;
	inset:0;
	justify-content:center;
	align-items:center;
	z-index:-1;
}
.post-thumbnail img{
	max-width:600px;
}
h2:hover +.post-thumbnail{
	display:flex;
}*/
 
.pointer{
	cursor:pointer;
}
.relative{
	position:relative;
}
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .inset-0 {
    inset: 0;
  }
  .t-0 {
    top: 0;
  }
  .b-0 {
    bottom: 0;
  }
  .l-0 {
    left: 0;
  }
  .r-0 {
    right: 0;
  }
  .flex {
    display: flex;
  }
.flex-1{
	flex:1;
}
  .flex-wrap {
    flex-wrap: wrap;
  }
  .flex-column {
    flex-direction: column;
  }
.gap{
	gap:1rem;
}
  .justify-center, .justify-evenly {
    justify-content: center;
  }
  .justify-between {
    justify-content: space-between;
  }
  .align-center {
    align-items: center;
  }
.self-start{
	align-self:flex-start;
}
  .h-full {
    height: 100%;
  }
  .h-screen {
    height: 100svh;
  }
.min-h-screen{
	min-height:100svh;
}
.mt-h-screen{
	margin-top:100svh;
}
.m-0{
	margin:0;
}
   .p-1 {
  padding: 0.25rem;
} 
  .p-4 {
    padding: .5rem;
  }
.p-8,.portrait{
	padding:1rem;
}
  .w-full {
    width: 100%;
  }
.w-50{
	width:50% !important;
}
  .z--1 {
    z-index: -1;
  }
  .z-1 {
    z-index: 1;
  }
  .z-2 {
    z-index: 2;
  }
  .z-3 {
    z-index: 3;
  }
.z-4{
	z-index:4;
}
.z-10{
	z-index:100;
}
.z-50{
	z-index:50;
}
.z-60{
	z-index:60;
}
.z-70{
	z-index:70;
}
  .none {
    display: none;
  }
 
  .overflow-y {
  overflow-y: auto;
} 
body:has(.overflow-hidden) {
	overflow:hidden;
}

  .bg-white {
    background-color: white;
  }
	.prev svg,.next svg{
		display:none;
	}
 .prev,.next {
		display: flex;
    align-items: center;
		position: absolute !important;
		top:0;
		width:50%;
		height:100%;
	 z-index:20;
	}
	.prev {
  cursor: w-resize;
  left: 0;
		    justify-content: flex-start;

}

.next {
  cursor: e-resize;
  right: 0;
    justify-content: flex-end;
}
  .list::after {
    content: ",\00a0";
  }
  .list:last-child::after {
    content: "";
  }

.column{
	display: grid;
grid-template-columns: repeat(1, 1fr);
gap: .75rem;
}

/*.marquee {
      width: 100%;
      overflow: hidden;
      white-space: nowrap;
      box-sizing: border-box;
    }
    .marquee-text {
      display: inline-block;
      padding-left: 100%;
      animation: marquee 20s linear infinite;
    }
    @keyframes marquee {
      from {
        transform: translateX(0%);
      }
      to {
        transform: translateX(-100%);
      }
    }*/

/*.wp-block-post-template{
	display:block;
}
.wp-block-post{
	padding:0;
}
.wp-block-post-title{
	text-transform:none !important;
}*/
/*.wp-block-gallery{
	position:relative;
	max-width:1024px;
	height: 100%;
	margin:auto;
}*/
.single header{
	position:fixed;
	top:0;
	right:0;
	height:100%;
	width:25%;
	background-color:white;
		border-left:1px solid lightgray;

}
.single p{
	position:fixed;
	bottom:1.5rem;
	right:0;
	width:25%;
	background-color:white;
	z-index:2;
	padding:.5rem;
	font-size:.6rem;
}
.single .nav{
	position:fixed;
	bottom:0;
	right:0;
	width:25%;
}
.single .wp-block-gallery{
	position:fixed;
	top:0;
	left:0;
	right:25%;
	bottom:0;
	background-color:blue;
}
.single .wp-block-gallery img{
	object-fit:cover;
	height:100%;
}
.single .wp-block-gallery.object-contain img{
	object-fit:contain;
}
.wp-block-gallery figure{
	height:100%;
	/*padding:0 1rem;*/
}
.gallery-counter{
	position:fixed;
	background-color:white;
	left:0;
	bottom:0;	
		padding:.5rem;
}
.wp-block-video{
	max-width:1024px;
	margin:auto;
}
.single main{
	display:block;
}
.single .resourcetypes-publication .content{
	width:75%;
	font-family:serif;
	font-size:1.2rem;
}
.single .resourcetypes-publication p{
	position:unset;
	width:100%;
		font-size:1.2rem;
}
.single .resourcetypes-publication h1{
	font-family:serif;
	font-size:2em;
	font-weight:bold;
}
/*.wp-block-columns {
	display:flex;
	flex-direction:column;
	gap:.75rem;
	margin:auto;
	margin-block-end:1em;
}
.wp-block-columns .wp-block-column{
	flex:1;
}
.wp-block-column .wp-block-gallery{
	width:100%;
	height:auto;
}
.flex-column-gap{
	display: flex;
flex-direction: column;
gap: .75rem;
}*/


/*.content .wp-block-group{
	max-width:1024px;
	margin:auto;
}
.content .wp-block-group>div{
	position:relative;
}
.content .wp-block-group>div>.wp-block-image{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}
.content .wp-block-group>div>.wp-block-image img{
	object-fit:cover;
	padding:0 1rem;
}*/
/*.wp-block-group .wp-block-video.practice {
	height:100%;
}
/*.p-10{
	padding:10%;
}*/

.block{
	display:block!important;
}
/*.wp-block-gallery>figure>figcaption{
	display:none;
}
.wp-block-gallery>figure.current>figcaption{
	display:block;
}

.home .wp-block-gallery-1 {
    position: relative;
    overflow: hidden;
	height:100svh;
	width:100%;
	max-width:100%;
	z-index:60;
}*/

.border-right {
	border-right:1px solid lightgray;
}
.border-none {
	border:none;
	padding-top:0;
}
main{
	display:grid;
	height:100dvh;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
.thumbs img{
	margin-bottom:.25rem;
}
section article,.border-bottom{
	border-bottom:1px solid lightgray;
	padding-bottom:.25rem;
	margin-bottom:.25rem;
}
  @media (min-width: 420px) {
	 
}
  @media (min-width: 600px) {

  }
@media (min-width: 800px) {
}