#wpadminbar{
	display: none;
}
html{
	margin: 0 !important;
	scroll-behavior: smooth;
	scroll-padding-top: 0;
}

body {
	font-family: 'Roboto', sans-serif;
	--color-black: #000000;
	--color-dark: #222222;
	--color-medium: #999999;
	--color-light: #eeeeee;
	--color-white: #ffffff;
	--color-red: #BD0000;
	--header-height: 108px;
	background-color: var(--color-white);
	color: var(--color-black);
}
body.stop-scroll {
	overflow: hidden !important;
}

#tendina{
	right: 0;
}
#tendina.close{
	width: 0!important;
}
#tendina.start{
	right: auto;
	left: 0;
}

#page.close{
	transform-origin: center;
	transform: scale(.8) translateX(-32vw) translateZ(0);
	height: 100vh;
}
#masthead{
	z-index: 1040;
}
#logo .favicon{
	width: var(--header-height);
}
#main {
	padding-top: var(--header-height);
}

#menu{
	z-index: 600;
	width: 50vw;
	top: 0;
	left: 100%;
}
#menu.open{
	left: 50%;
}
#menu ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
#menu li.current-menu-item a,
body.single-project #menu li.menu-item-object-project a,
body.single-news #menu li.menu-item-object-news a{
	color: var(--color-white);
}

#menu-desk li a{
	padding-right: 20px;
	color: var(--color-medium);
}
#menu-desk li a:hover,
#menu-desk li.current-menu-item a,
body.single-project #menu-desk li.menu-item-object-project a,
body.single-news #menu-desk li.menu-item-object-news a{
	color: var(--color-black);
}

#btnmenu{
	height: var(--header-height);
}
#btnmenu .icona{
	width: 46px;
	height: 46px;
	position: relative;
	border-radius: 50%;
}
#btnmenu .icona *{
	-webkit-transition: all 0.2s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
	-moz-transition: all 0.2s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
	-ms-transition: all 0.2s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
	-o-transition: all 0.2s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
	transition: all 0.2s cubic-bezier(0.615, 0.19, 0.305, 0.91) 0s;
}
#btnmenu .icona .line{
	position: absolute;
	left: 12px;
	width: 22px;
	height: 2px;
	background-color: var(--color-white);
}
#btnmenu .icona .line.up{
	top: 16px;
}
#btnmenu .icona .line.md{
	top: 50%;
	margin-top: -1px;
}
#btnmenu .icona .line.dw{
	bottom: 16px;
	width: 16px;
}
#btnmenu.open .icona .line.up{
	opacity: 0;
}
#btnmenu.open .icona .line.md.a{
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transition: rotate(45deg);
	-ms-transition: rotate(45deg);
	-o-transition: rotate(45deg);
}
#btnmenu.open .icona .line.md.b{
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transition: rotate(-45deg);
	-ms-transition: rotate(-45deg);
	-o-transition: rotate(-45deg);
}
#btnmenu.open .icona .line.dw{
	opacity: 0;
}
#btnmenu:hover .icona .line.dw{
	width: 22px;
}
#masthead.scroll #btnmenu{
	height: 80px;
}

#social{
	top: 50%;
}
.lang{
	width: 38px;
	height: 38px;
	line-height: 36px;
	text-align: center;
}

#visual{
	height: calc(100vh - var(--header-height))!important;
}
#visual .visual{
	height: calc(100vh - var(--header-height) - var(--header-height))!important;
}
#visual .thumb{
	width: calc(var(--header-height) + var(--header-height));
}
#visual .scrolldown{
	width: var(--header-height);
	height: calc(var(--header-height) + var(--header-height));
	line-height: var(--header-height);
}
#visual .pagination{
	left: var(--header-height);
	height: var(--header-height);
}
#visual .visual-thumb .cta{
	height: 50%;
	background-color: var(--color-white);
}

#texture .box{
	position: absolute;
	width: 100%;
	bottom: calc(0px - var(--header-height));
}

#finiture_thumb .swiper-slide-thumb-active{
	background-color: var(--color-dark);
	color: var(--color-white);
}

/* STILE */
.padding{
	padding: var(--header-height);
}
.padding-left{
	padding-left: var(--header-height);
}
.padding-right{
	padding-right: var(--header-height);;
}
.padding-x{
	padding-left: var(--header-height);
	padding-right: var(--header-height);
}
.padding-top{
	padding-top: var(--header-height);
}
.padding-bottom{
	padding-bottom: var(--header-height);
}
.padding-y{
	padding-top: var(--header-height);
	padding-bottom: var(--header-height);
}
.width{
	width: var(--header-height);
}
.height{
	height: var(--header-height);
}
.color-black{
	color: var(--color-black);
	border-color: var(--color-black) !important;
}
.color-dark{
	color: var(--color-dark);
	border-color: var(--color-dark) !important;
}
.color-medium{
	color: var(--color-medium);
	border-color: var(--color-medium) !important;
}
.color-light{
	color: var(--color-light);
	border-color: var(--color-light) !important;
}
.color-white{
	color: var(--color-white);
	border-color: var(--color-white) !important;
}
.color-red{
	color: var(--color-red);
	border-color: var(--color-red) !important;
}
.box-black{
	background-color: var(--color-black);
}
.box-dark{
	background-color: var(--color-dark);
}
.box-dark a:hover{
	color: var(--color-white);
}
.box-medium{
	background-color: var(--color-medium);
}
.box-light{
	background-color: var(--color-light);
}
.box-white{
	background-color: var(--color-white);
}
.line-dashed-vertical{
	border-right: 1px dashed;
}
.line-dashed-orizontal{
	border-bottom: 1px dashed;
}
.griglia{
	margin: 0 -1rem;
}
.min-h{
	min-height: 300px;
}
.text-vertical{
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
}
.font-b{
	font-family: 'Playfair Display', serif;
}
.big-text{
	font-size: 9vw;
}
.filter-invert{
	filter: invert(1);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

#color_13.tag-material {
	background: #3a964b;
	background: -moz-linear-gradient(-45deg, #3a964b 1%, #afafaf 38%, #c4d600 54%, #1374c4 99%);
	background: -webkit-linear-gradient(-45deg, #3a964b 1%, #afafaf 38%, #c4d600 54%, #1374c4 99%);
	background: linear-gradient(135deg, #3a964b 1%, #afafaf 38%, #c4d600 54%, #1374c4 99%
99%
);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a964b', endColorstr='#1374c4',GradientType=1 );
}

/* CTA */
a{
	color: var(--color-medium);
	text-decoration: none;
}
a:hover{
	color: var(--color-black);
}
.box-black a:hover{
	color: var(--color-white);
}
svg .color{
	fill: var(--color-light);
}
svg:hover .color{
	fill: var(--color-white);
}

/* ANIMAZIONI */
.transitions, a, svg .color, #menu li{
	transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
.transitions-easeInQuart{
	transition: all 500ms cubic-bezier(0.895, 0.030, 0.685, 0.220); /* easeInQuart */
}
.animax .animate{
	position: relative;
	transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeInQuart */
}
.animax.off .animate.opacity{
	opacity: 0;
}
.animax.off .animate.scale{
	opacity: 0;
	transform: scale(0.6);
	-webkit-transform: scale(0.6);
	-moz-transition: scale(0.6);
	-ms-transition: scale(0.6);
	-o-transition: scale(0.6);
}
.animax.off .animate.moveup{
	top: 150px;
}
.animax.on .animate.moveup{
	top: 0;
}
.animax.off .animate.movedx{
	right: -100px;
}
.animax.on .animate.movedx{
	right: 0;
}
.animax.off .animate.movesx{
	left: -100px;
}
.animax.on .animate.movesx{
	left: 0;
}
.animax.on .animate.delay-1{
	transition-delay: 500ms !important;
}
.animax.on .animate.delay-2{
	transition-delay: 1000ms !important;
}
.animax .titolo{
	margin-left: -.1em;
	margin-right: -.1em;
	font-weight: 600;
}
.animax .titolo .line{
	overflow: hidden;
	display: inline-block;
	padding: 0 .1em;
	margin-bottom: -.3em;
}
.animax .titolo .letter{
	display: inline-block;
	transform: translateY(1.3em);
	transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
.animax.off .titolo .letter{
	transition-delay: 0ms !important;
}
.animax.on .titolo .letter{
	transform: translateY(0em);
}
@-webkit-keyframes rotate_loop /* Safari and Chrome */ {
  from {
	-webkit-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	transform-origin: center center;
  }
  to {
	-webkit-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
	transform-origin: center center;
  }
}
@keyframes rotate_loop {
  from {
	-ms-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	transform-origin: center center;
  }
  to {
	-ms-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
	transform-origin: center center;
  }
}
.rotate_loop {
  -webkit-animation: rotate_loop 12s linear infinite;
  -moz-animation: rotate_loop 12s linear infinite;
  -ms-animation: rotate_loop 12s linear infinite;
  -o-animation: rotate_loop 12s linear infinite;
  animation: rotate_loop 12s linear infinite;
}
@-webkit-keyframes scrolling {
	0% {
		-webkit-transform: translateX(0);
				transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(-100%);
				transform: translateX(-100%);
	}
}

@keyframes scrolling {
	0% {
		-webkit-transform: translateX(0);
				transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(-100%);
				transform: translateX(-100%);
	}
}
.scrolling {
	will-change: transform; /* Dobbiamo essere gentili con il browser - facciamogli sapere cosa stiamo per animare. */
	-webkit-animation: scrolling 15s linear infinite;
	animation: scrolling 15s linear infinite;
}

/* FILTRI */
.color-dodge{
	mix-blend-mode: color-dodge;
}

/* ELEMENTI */
.background{
	background-position: center center;
	background-size: cover;
}
.fit-cover{
	object-fit: cover;
}
.overlay{
	background-image: url("../img/pattern_overlay.png");
}
.thumb:hover .image{
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
}
.z-10{
	z-index: 10;
}
.vh-50{
	height: 50vh;
}
.vh-75{
	height: 75vh;
}
.vw-75{
	width: 75vw;
}
.sound{
	cursor: none;
}
.sound.on{
	opacity: 0;
}
.sound.on:hover{
	opacity: 1;
}
button{
	border: none;
}

/* PLUGIN */
span.wpcf7-list-item{
	margin: 0 5px 0 0;
}
.captcha-image{
	width: 100%;
}
.kc_captcha{
	width: 100%;
	overflow: hidden;
	display: none;
	line-height: 1.1;
	font-size: 0.9rem;
}
.swiper-pagination-bullet-active{
	background-color: var(--color-black) !important;
	opacity: 1 !important;
}
.jarallax-keep-img > .jarallax-img {
	opacity: 0;
}
/* input:not([type='submit']):not([type='checkbox']){
	width: 100%;
	background-color: transparent;
	border-width: 0 0 1px 0;
	border-color: var(--color-cta);
	color: var(--color-white);
	padding: 2px 8px;
}
textarea{
	width: 100%;
	background-color: transparent;
	border-width: 1px;
	border-color: var(--color-cta);
	color: var(--color-white);
	padding: 2px 8px;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{
color: var(--color-cta) !important;
}
input:-moz-placeholder,
textarea:-moz-placeholder{
color: var(--color-cta) !important;  
}
input::-moz-placeholder,
textarea::-moz-placeholder{
color: var(--color-cta) !important;  
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder{  
color: var(--color-cta) !important;  
} */