:root{
	--color-link: #D85F56;
	color-scheme: only light;
}

::selection {
    color: #fff;
    background-color: #222;
}

#wpadminbar{
	bottom:0!important;
	top:unset!important;
	/*display:none;*/
}

html.has-scroll-init{
    margin-top: 0!important;
}

@font-face {font-family: "Switzer";font-display: auto;font-fallback: Arial, Helvetica, Sans-serif;
	font-weight: 300;src:
		url(/wp-content/uploads/Switzer-Light.woff2) format('woff2'), 
		url(/wp-content/uploads/Switzer-Light.woff) format('woff'), 
		url(/wp-content/uploads/Switzer-Light.ttf) format('TrueType');
}
@font-face {font-family: "Switzer";font-display: auto;font-fallback: Arial, Helvetica, Sans-serif;
	font-weight: 500;src: 
		url(/wp-content/uploads/Switzer-Medium.woff2) format('woff2'), 
		url(/wp-content/uploads/Switzer-Medium.woff) format('woff'), 
		url(/wp-content/uploads/Switzer-Medium.ttf) format('TrueType');
}
@font-face {font-family: "Switzer";font-display: auto;font-fallback: Arial, Helvetica, Sans-serif;
	font-weight: 600;src: 
		url(/wp-content/uploads/Switzer-Semibold.woff2) format('woff2'), 
		url(/wp-content/uploads/Switzer-Semibold.woff) format('woff'), 
		url(/wp-content/uploads/Switzer-Semibold.ttf) format('TrueType');
}




/*
 *
 * FIX
 */

/*fix locomotive scroll disappear element*/
html.has-scroll-smooth{
    overflow: hidden;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;  
}

.c-scrollbar_thumb{
    background-color: dimgrey;
}

html {
    font-size: 62.5%; /* 62.5% of 16px = 10px */
}

body{
    background-color: #222;
	background:linear-gradient(30deg, #222, #d0c8c0);
    color: #222;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
	font-family:'Switzer', Helvetica, Arial, Roboto, Sans-serif;
}

.widget,
.entry-content{
    margin: 0;
}

.entry-content > *:first-child,
.entry-header > *:first-child{
    margin-top: 0;
}

.wrapper{
	width:100%;
}

.home .entry-content,
.wrapper .page,
.wrapper .post{
	max-width:1500px;
	margin-left:auto;
	margin-right:auto;
}

.wp-block-video video {
    clip-path: inset(0 1px 0 1px);
}




/*
 *
 * NAVIGATION
 */

 /* Menu Desktop */
@media only screen and (min-width:1025px) {
	.menu-menu-1-container,
	#masthead{
		display: none;
	}
	
	.aa-cont-site .menu-menu-1-container{
		display: block;
	}
		
	.menu-item a[target="_blank"]:before{
	content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);
		margin: 0 8px 0 2px;
		opacity:0.2;
		transition: opacity .3s linear;
	}

	.menu-item a:hover:before{
		opacity:.8;
		transition: opacity .3s linear;
	}
}

 /* Menu Mobile */
 @media only screen and (max-width:1024px) {
	#secondary{
		display: none;
	}
	 
	 .menu-toggle{
		 display:block!important;
	 }
	 
	 #masthead{
		position:fixed;
	    width: calc(100vw - 8rem);
    	margin: 0 2rem;
    	z-index: 80;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-content: flex-start;
		justify-content: space-between;
		align-items: center;
		background:#f1efed;
		border-bottom:1px solid #222;
	}
	 
	.main-navigation ul,
	.main-navigation.toggled ul {
    	display: block!important;
	}
	 
	 .menu-menu-1-container{display:none;}
	 .main-navigation {width: auto;}
	 .site-branding p{margin:10px 0;}
	 a.site-logo{line-height:1}
	 
	 .menu-menu-1-container{
		position: fixed;
		width: calc(100% - 4rem);
		height: 100%;
		left: 0;
		top: 82px;
		text-align: center;
		z-index: 90;
		background: #222;
		margin: 0 2rem;
		border-top-left-radius: 16px;
		border-top-right-radius: 16px;
		color: #f5f5f4;
		overflow: hidden;
		transform: translateY(110%);
	 }
	 
	 #page{
		transform-origin:top;
		height:unset!important;
		 
	 }
	 
	 ul.menu{
		 margin:0;
		 padding:60px 40px 0px 40px;
		 text-align:left;
		 list-style-type:none;
	 }
	 
	ul.menu li a{
		color:#f5f5f4;
	}
}

.kf-hamburger {
  display: inline-block;
  cursor: pointer;
}


/* Menu */
button.menu-toggle{
	background-color:unset;
	border:none;
	padding:0;
	margin:0;
}

.uno, .due, .tre {
  width: 40px;
  height: 3px;
  background-color: #1e1e1e;
  margin: 6px 0;
  transition: 0.25s;
	display:block;
}

.toggled .uno {
  -webkit-transform: rotate(-45deg) translate(-6px, 8px);
  transform: rotate(-45deg) translate(-6px, 8px);
}

.due{width:30px; margin: 0 0 0 auto;}
.toggled .due {opacity: 0;}

.toggled .tre {
  -webkit-transform: rotate(45deg) translate(-4px, -8px);
  transform: rotate(45deg) translate(-4px, -8px);
}





/*
 *
 * SETTINGS
 */

 /* Typo */
body{
    font-size: 1.4rem;
    line-height: 1;
	font-weight:300;
}

.title-big{     font-size: 8.8rem;  	line-height: 1.05; font-weight:600; letter-spacing:-0.02em}
h1, .h1{        font-size: 5.2rem;  line-height: 1.1; font-weight:600}
h2, .h2{        font-size: 3.9rem;  line-height: 1.25;font-weight:600}
h3, .h3{        font-size: 3.1rem;  line-height: 1.3; font-weight:600}
h4, .h4{        font-size: 2.5rem;  line-height: 1.4; font-weight:600}
.p-big{         font-size: 2rem;    line-height: 1.5; font-weight:300}
.p, p{          font-size: 1.6rem;  line-height: 1.5; font-weight:300}
.p-mini{        font-size: 1.2rem;  line-height: 1.8; font-weight:300}

a{
    text-decoration: none;
}


 /* Dashboard */ 
.aa-cont-site{
    padding: 2rem;
    box-sizing: border-box;
    height: 100%;
    background-color:#f1efed;
	min-height: calc(100vh - 60px);
}

#page{
    margin: 2rem;
    border-radius: 20px;
    overflow: hidden;
    height: calc(100vh - 40px);
}

#secondary{
    height: 100%;
    width: 100%;
}


/* Side menu */
a.site-logo{
    font-size: 1.4rem;
    line-height: 160%;
    letter-spacing: 0.02em;
}

 ul#menu-menu-1{
    margin:0;
    padding: 0;
    border-top:1px solid #1e1e1e;
    margin-top: 16px;
    padding-top: 16px;
     list-style: none;
     font-size: 1.4rem;
 }

 ul.menu li{
     margin-bottom: 10px;
     line-height: 110%;
    letter-spacing: 0.02em;
 }

 ul.menu li.about-me{
    border-top:1px solid #1e1e1e;
    border-bottom:1px solid #1e1e1e;
    padding: 15px 0;
    margin: 20px 0;
 }




 /* Footer */
 .site-footer{
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 10;
    color:#f5f5f4;
 }

 .divider{
     margin-top: -1px;
     height: 24px;
     background-color: #f1efed;
     border-bottom-right-radius: 20px;
     border-bottom-left-radius: 20px;
 }

.content-footer{
	display: grid;
    grid-auto-flow: column;
    grid-template-columns: 185px 1fr 185px;
    gap: 0px 70px;
    justify-content: start;
    align-content: start;
    justify-items: start;
    align-items: start;
	margin: 0 2rem;
	padding-bottom:40px;
}

.ft-col{
	margin-top:60px;
	display:block;
	overflow:visible;
	position:relative;
	width:100%;
}

.ft-col .card-line{
	border-top:1px solid #f5f5f4;
}

.ft-col .ft-cont-mail-me{
	display:flex;
	margin-top: 1.4rem;
	gap:20px;
}

.ft-mail-me a{
	display:block;
	font-weight:300;
	color:#f5f5f4;
}

p.mail-me{
	margin:0;
	letter-spacing:0.01em;
}

.ft-arrow .gb-icon svg{
	width: 5rem;
    height: 6rem;
}

.ft-arrow .gb-icon svg path{
	fill:#f5f5f4;
}

.ft-col:first-child a{
	color:#f5f5f4;
}

.ft-col:first-child,
.ft-col:last-child{
	letter-spacing:0.02em;
}

.back-to-top{ clear:both; cursor:pointer; transition:all .3s ease}
.back-to-top:hover{ transform:translateY(-8px); transform-origin:center center; transition:all .6s ease}
.back-to-top .gb-icon{ float:right;}
.back-to-top .gb-icon svg{ transform:rotate(-45deg)}
.content-footer .ft-col:last-child{overflow:visible}







 /* progress bar */
 #progress{
    height: 2.5px;
    width: 0%;
    transition: width .2s ease ;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 30;
    background: var(--color-link);
	 background:rgba(255,255,255,0.8);
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
	 box-shadow: -4px -2px 8px 0 #222;
 }


 /* Up to 1024*/
@media only screen and (min-width:1025px) {
    .aa-cont-site{
        display: grid; 
        grid-auto-flow: column; 
        grid-template-columns: 185px 1fr; 
        gap: 0px 70px; 
        justify-content: start; 
        align-content: start; 
        justify-items: start; 
        align-items: start; 
    }
}





/*
 *
 * Home
 */
.home .entry-content .p-big{
	max-width:380px;
}

.card-progetto figure{
    border-radius: 0px;
	overflow:hidden;
	aspect-ratio:16/9;
	object-fit:cover;
	margin-bottom: 0;
}

.card-image{opacity:1}
.card-progetto:hover .card-image{opacity:.8;}

.card-progetto figure .card-image{
	transform:scale(1.1);
}

.card-image,
.card-image:hover{transition:opacity .5s ease;}

.card-title{
	position:relative;
	margin-top:0px;
    padding: 0 3px 0 0;
}

.card-title:hover .gb-icon svg *{
	fill:var(--color-link);
}

.card-title .gb-icon{
   	position:absolute!important;
	right:0;
	top:16px;
}

.card-title .gb-headline-text a{
	padding-top:16px;
}

.card-title .gb-headline-text,
.card-title .gb-headline-text a{
	display:block!important
}

.card-title .gb-headline-text a{
	cursor:pointer
}

.gb-query-loop-wrapper > div:last-child{
	padding-bottom:0;
}

.card-line{width:0;}
.card-line.is-inview{width:100%;}

.ready .card-line,
.ready .card-line.is-inview{transition: width 1.2s ease; transition-delay:.25s}

.home .entry-content .p-big,
.home .entry-content .gb-query-loop-wrapper,
.fade{
	opacity:0;
	transform: translatey(40px);
}

.home.ready  .entry-content .p-big.is-inview,
.home.ready  .entry-content .gb-query-loop-wrapper.is-inview,
.ready .fade.is-inview{
	opacity:1;
	transform: none;
    transition: opacity 2s cubic-bezier(.215,.61,.355,1), transform 2s cubic-bezier(.215,.61,.355,1);
	transition-delay:1s;
}

.home.ready  .entry-content .gb-query-loop-wrapper.is-inview{
	transition-delay:1.4s;
}

.ready .excertp.fade.is-inview{
	transition-delay:0.5s;
}


/*
 *
 * /* Article 
 */
.post-template-default .post-thumbnail img{
    border-radius: 0px;
}

.post-template-default .post-thumbnail{
    margin-bottom: 0px;
}

.post-template-default .entry-content p{
	max-width: 600px;
    font-size: 2rem;
    line-height: 1.7;
}

.post-template-default .entry-content figure{
	margin:0 0 2rem 0;
	border-radius:0px;
	overflow:hidden;
}

.post-template-default .entry-title{
	margin-bottom: 60px;
}

.post-template-default .excertp{
	margin-bottom:40px;
}

.post-template-default .excertp p{
	max-width: 600px;
    font-size: 2rem;
    line-height: 1.7;
}

.post-template-default .excertp .meta{
	font-size:1.4rem;
	padding-top:10px;
}

.post-template-default .excertp .meta div{
	margin-bottom:1rem;
	display:flex;
}

.post-template-default .excertp .meta div span{
	font-weight:600;
	display:inline-block;
	min-width:90px;
}

.post-template-default .excertp{
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

.post-template-default .excertp > div{
	width:50%;
}

.post-template-default .excertp > div.right{
	padding-left:10%;
}

.post-template-default .excertp > div.left p{
	margin:0 0 40px 0;
}

.post-template-default .entry-content p + figure{
	margin-top:60px
}

.post-template-default .entry-content h2,
.post-template-default .entry-content p{
	margin-top:0;
}

.post-template-default #page,
.error404 #page{
	border-top-right-radius:0;
}

.post-navigation .nav-subtitle{
	display: block;
	padding-right: 20px;
    font-weight: 400;
    letter-spacing: 0.02em;
}

.post-navigation{
	position:absolute;
	margin:0!important;
	right:0;
}

.post-navigation .nav-links{
	position:absolute;
	width: auto;
    padding: 1.25rem 1.5rem;
	gap: 6px;
    right: -3.25rem;
	top: -3.25rem;
    background-color: #d0c8c0;
	border-bottom-left-radius:12px;
	background: #d0c8c0 url(/wp-content/uploads/noise-transparent.png) repeat 0 0;
    background-repeat: repeat;
}

.post-navigation .nav-links a{
	display: inline-block;
    background: #f5f5f4;
    padding: 8px 10px;
    border-radius: 6px;
	display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: center;
}

.post-navigation .nav-links .nav-previous a{
	flex-direction:row-reverse;
}

.post-navigation .nav-previous .nav-subtitle{
	padding-right: 0px;
	padding-left: 20px;
}

.post-navigation svg{
	transform: rotate(45deg) scale(.8);
}

.post-navigation .nav-previous svg{
	transform: scaley(-1) scalex(-1) rotate(45deg) scale(.8);
}

.post-navigation .nav-links a .nav-title{
	display:none;
}

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
    flex: auto;
}

.post-navigation .nav-links:after,
.post-navigation .nav-links:before{
	content:'';
	display:block;
	position:absolute;
	width:20px;
	height:20px;
	z-index:8;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwIDBIMTBDMTUuNTIyOCAwIDIwIDQuNDc3MTUgMjAgMTBWMFoiIGZpbGw9IiMxRTFFMUUiLz4KPC9zdmc+Cg==");
	  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxpdmVsbG9fMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDIwIDIwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMCAyMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNEMEM4QzA7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjAsMEgxMGM1LjUsMCwxMCw0LjUsMTAsMTBWMHoiLz4KPC9zdmc+Cg==");
	background-size: contain;
	background-repeat:no-repeat;
}

.post-navigation .nav-links:after{bottom:-20px;right:12px;}

.post-navigation .nav-links:before{top:12px;left:-20px;}




/*
 *
 * /* Pages 
 */
.page-template-default:not(.home) .entry-content p{
	max-width: 768px;
    font-size: 2rem;
    line-height: 1.6;
}

.about-left-align{
	margin-left:0!important
}



/*
 *
 * /* Password 
 */
body:not(.home) .post-password-required .entry-title{
	visibility:hidden;
}

body:not(.home) .post-password-required .excertp{
	display:none
}

body:not(.home) .post-password-required{
	position:relative;	
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    height: 55vh;
}

.form-password{
	margin:auto;
	max-width:600px;
	text-align:center;
}

.form-password .card-line{
	border-bottom: 1px solid #222
}

.form-password h3{
	margin-top:0px;
	margin-bottom:10px;
}

.form-password h3 + p{
	margin-top:0px;
	margin-bottom:50px;
	font-size:1.8rem!important;
}

.form-password .pass{
	max-width: 240px;
    margin: auto;
}

.form-password .pass .cont-pass{
	display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
	padding:0 10px;
	margin-bottom:5px;
}

.form-password .pass .cont-pass label{
	width:calc(100% - 50px)
}

.form-password .pass .cont-pass label input{
	width: 100%;
    height: 40px;
    outline: none;
    border: none;
    border-radius: unset;
    background: transparent;
    font-size: 2.4rem;
    font-weight: 200;
    letter-spacing: 1px;
}

.form-password .pass .cont-pass button{
	width:40px;
	background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
	overflow: hidden;
    text-indent: 42px;
	display:block;
	position:relative;
}

.form-password .pass .cont-pass button svg{
	transform: rotate(45deg) translateY(-7px) scale(.85);
}

.form-password p,
.form-password .pass .cont-pass{
	opacity:0;
	transition:opacity 1s linear;
}

.ready .form-password p.is-inview{
	opacity:1;
	transition:opacity 1s linear;
}

.ready .form-password .pass.is-inview .cont-pass{
	opacity:1;
	transition:opacity .6s linear;
}

.ready .form-password p.is-inview{transition-delay:.6s}
.ready .form-password .pass.is-inview .cont-pass{transition-delay:1.4s}
.ready .form-password .card-line{transition-delay:.8s}


/* 
 * 
 * 
 * Animazione Big title 
 * 
 * 
 * div.cont-anim-title [data-scroll]
 * #split-target
 * 
 * */
.cont-anim-title{opacity:0}
.ready .cont-anim-title.is-inview{opacity:1}

.cont-anim-title #split-target{
	perspective: 800px;
    -webkit-perspective: 800px;
}

.home .cont-anim-title #split-target{
	perspective: 1200px;
    -webkit-perspective: 1200px;
}

.cont-anim-title .line{
    opacity: 0;
    transform: translateY(100%) rotateX(-90deg);
    transform-origin: center top;
    transform-style: preserve-3d;
    transition: opacity .8s cubic-bezier(.215,.61,.355,1), transform 1.1s cubic-bezier(.215,.61,.355,1);
}
.ready .cont-anim-title.is-inview .line {
    opacity: 1;
    transform: none;
    transition-duration: 800ms;
}

.ready.home .cont-anim-title.is-inview .line {
	transition-duration: 1000ms;
	will-change: auto;
}

.ready .cont-anim-title.is-inview .line:first-child { transition-delay: .15s;}
.ready .cont-anim-title.is-inview .line:nth-child(2) {transition-delay: .3s;}
.ready .cont-anim-title.is-inview .line:nth-child(3) {transition-delay: .5s;}
.ready .cont-anim-title.is-inview .line:nth-child(4) {transition-delay: .7s;}
.ready .cont-anim-title.is-inview .line:nth-child(5) {transition-delay: .9s;}
.ready .cont-anim-title.is-inview .line:nth-child(6) {transition-delay: 1.1s;}
/* Fine Animazione Big title */






/* 
 * 
 * Animazione Entry content singole pag 
 * 
 * 
 * */
 /*
.single-page-content-anim{
	opacity:0;
	transform: translatey(20px);
}

.ready .single-page-content-anim.is-inview{
	opacity:1;
	transform: none;
    transition: opacity 2s cubic-bezier(.215,.61,.355,1), transform 2s cubic-bezier(.215,.61,.355,1);
	transition-delay:.2s;
}

.home .single-page-content-anim{
	opacity:unset;
	transform: unset;
}
.home .single-page-content-anim.is-inview{
	opacity:unset;
	transform: unset;
    transition: unset;
	transition-delay:unset;
}
*/
/*  Fine Animazione Entry content singole pag */






/*
 * 
 * 
 * Responsive
 * 
 * */
@media only screen and (max-width:1024px) {
	.site-branding p {
    	margin: 15px 0;
    	line-height: 1;
	}
	
	a.site-logo{
		line-height:1.3;
	}
	
	a.site-logo b{
		font-weight: 600;
    	font-size: 1.15em;
	}
	
	ul.menu li{
		font-size: 2.2rem;
		margin-bottom: 30px;
		text-align: center;
		letter-spacing: 0.05em;
	}
	
	ul.menu li a{
		display:block;
	}
	
	ul.menu li.about-me{
		border-top: 1px solid #f5f5f440;
    	border-bottom: 1px solid #f5f5f440;
		padding: 25px 0;
    	margin: 35px 0;
	}
	
	.aa-cont-site{
		padding-top:10rem;
	}
	
	.content-footer{
		grid-template-columns: 1fr 1fr;
    	gap: 20px 40px;
		grid-template-rows:1fr ;
		padding-bottom: 40px;
	}
	
	.content-footer .ft-col:nth-child(2){
		grid-column-start: 1;
		grid-column-end: 3;
		display:none;
	}
	
	.content-footer .ft-col:first-child{
		order:3;
		grid-row-start: 2;
  		grid-row-end: span 3;
	}
	
	.content-footer .ft-col:last-child{
		order:4;
		grid-row-start: 2;
  		grid-row-end: span 3;
	}
	
	.post-navigation{
		display:none;
	}
	
	.post-template-default #page,
	.error404 #page{
		border-top-right-radius:20px;
	}
	
	.post-template-default .excertp > div{
		width:100%;
	}

	.post-template-default .excertp > div.right{
		padding-left:0;
	}
	
	.page,
	.post{
		margin-bottom: 0
	}

}


@media only screen and (max-width:768px) {
	.about-left-align .gb-container-5d64d209 .card-line,
	.about-left-align .gb-grid-column-35822db9 .card-line,
	.about-left-align .gb-grid-column-9c56e150 .card-line,
	.about-left-align .gb-grid-column-f514355d .card-line,
	.about-left-align .gb-grid-column-e20bd5c3 .card-line{
		display:none;
	}
}


@media only screen and (max-width:600px) {
	#progress{
		height:3px;
	}
	
	ul.menu {
    	padding: 40px 25px 0px 25px;
	}
	
	.ft-mail-me a{
		font-size: 6vw;
	}
	
	.ft-col .ft-cont-mail-me {
		flex-direction:column;
    	align-items: stretch;
	}
	
	.title-big{     font-size: 4.4rem;}
	h1, .h1{        font-size: 3.2rem;}
	h2, .h2{        font-size: 2.8rem;}
	h3, .h3{        font-size: 2.4rem;}
	h4, .h4{        font-size: 2rem;}
	
	.gb-grid-wrapper-f25e93e1 > .gb-grid-column {
    	padding-bottom: 0px!important;
	}
	
	.post-template-default .entry-content p{
		font-size:1.8;
	}
	
	ul.menu li {
    	font-size: 2rem;
    	margin-bottom: 20px;
		text-align: left;
		letter-spacing:unset;
	}
	
	.card-progetto figure {
    	aspect-ratio: 1/1;
	}
	
	.gb-block-image img {
    	height: 100%;
		object-fit: cover;
	}
	
	.gb-container-26d399ad {
    	margin-bottom: 40px!important;
	}
	
	.gb-headline-0bb3dfeb{
		font-size:1.6rem;
	}
	
	.content-footer{
		margin:0
	}
	
	.card-title .gb-icon{
		display:none!important
	}
	
	.back-to-top .gb-icon svg {
    	transform: rotate(-45deg) scale(.75);
	}
	
	.post-template-default .excertp p,
	.page-template-default:not(.home) .entry-content p {
		font-size: 1.7rem;
	}
	
	.card-progetto{
		margin-bottom:4rem!important
	}
	
	.post-template-default .wp-block-spacer{
		height:1rem!important;
	}
	
	.post-template-default .card-line + .wp-block-spacer{
		height:3rem!important;
	}
	
	.post-template-default .post-thumbnail {
    	margin-bottom: 2rem;
	}
	
	.post-template-default .post-thumbnail img{
		aspect-ratio:3/4;
		object-fit:cover
		
	}
}



/*
 * Site colors
 * 
 * 
 * */
.card-title a,
.menu-item a,
a.site-logo,
.nav-links a{
	color:#222;
	transition: color .15s ease-in
}

a,
a[aria-current="page"]{
	color: var(--color-link);
	transition: color .15s ease-in
}

a[aria-current="page"]::before{
	content:'• ';
	font-size: 2em;
    line-height: 0.01;
    vertical-align: sub;
}

.card-title a:hover,
.menu-item a:hover,
a.site-logo:hover,
.nav-links a:hover,
a:hover{
	color: var(--color-link);
	transition: color .3s ease-in
}

.nav-links a:hover svg path{
	fill: var(--color-link);
	transition: fill .3s ease-in
}

/* Franciacorta */ 
body[url=franciacorta]	{background:linear-gradient(30deg, #3e2121 0%, #d0c8c0 90%);}
body[url=consumatori]	{background:linear-gradient(30deg, #0b5d6f 0%, #d0c8c0 90%);}
body[url=manzoni]		{background:linear-gradient(30deg, #47347e 0%, #d0c8c0 90%);}



/* Iubenda */
body #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-accept-btn, 
body #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary {
    background-color: var(--color-link)!important;
    color: #fff!important;
}

body #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-content{
	margin:0!important;
}

body .iubenda-tp-btn[data-tp-float]{
	display:none!important;
}

body a.iubenda-embed.iubenda-black{
	padding:0!important;
	font-weight:300!important;
	font-size: 1.2rem!important;
    background-color: unset!important;
    color: unset!important;
    font-family: unset!important;
	box-shadow:none!important;
}

body a.iubenda-embed.iubenda-black:hover{
 	background-color: unset!important;
    color: var(--color-link)!important;
	border:none!important;
	box-shadow:none!important;
}


/*Noise*/
.noise {
  position: fixed;
  top: -50%;
  left: -50%;
  right: -50%;
  bottom: -50%;
  width: 200%;
  height: 200vh;
  background: transparent url('/wp-content/uploads/noise-transparent.png') repeat 0 0;
  background-repeat: repeat;
  animation: bg-animation .3s infinite;
  opacity: 0;
  visibility: visible;
}

.ready .noise {
	opacity: .9;
}

@keyframes bg-animation {
    0% { transform: translate(0,0) }
    10% { transform: translate(-5%,-5%) }
    20% { transform: translate(-10%,5%) }
    30% { transform: translate(5%,-10%) }
    40% { transform: translate(-5%,15%) }
    50% { transform: translate(-10%,5%) }
    60% { transform: translate(15%,0) }
    70% { transform: translate(0,10%) }
    80% { transform: translate(-15%,0) }
    90% { transform: translate(10%,5%) }
    100% { transform: translate(5%,0) }
}




/*
 * 
 * 404 */
.error-404{
	text-align:center;
}

.error-404 img{
	width:100%;
	max-width:600px
}