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

body {
	font-family: "Reddit Sans", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-size: 1.1rem;
	--color-black: #000000;
	--color-blu-dark: #002E5D;
	--color-blu-medium: #006A8E;
	--color-blu-light: #7AA9C0;
	--color-beige: #E5E1D6;
	--color-grey: #dee2e6;
	--color-cta: #999999;
	--color-white: #ffffff;
	background-color: var(--color-white);
	color: var(--color-blu-dark);
	/* cursor: none; */
}
.color-black{
	color: var(--color-black);
	border-color: var(--color-black) !important;
}
.box-black{
	background-color: var(--color-black);
}
.color-blu-dark{
	color: var(--color-blu-dark);
	border-color: var(--color-blu-dark) !important;
}
.box-blu-dark{
	background-color: var(--color-blu-dark);
}
.color-blu-medium{
	color: var(--color-blu-medium);
	border-color: var(--color-blu-medium) !important;
}
.box-blu-medium{
	background-color: var(--color-blu-medium);
}
.color-blu-light{
	color: var(--color-blu-light);
	border-color: var(--color-blu-light) !important;
}
.box-blu-light{
	background-color: var(--color-blu-light);
}
.color-beige{
	color: var(--color-beige);
	border-color: var(--color-beige) !important;
}
.box-beige{
	background-color: var(--color-beige);
}
.color-white{
	color: var(--color-white);
	border-color: var(--color-white) !important;
}
.box-white{
	background-color: var(--color-white);
}
.box-grey{
	background-color: var(--color-grey);
}

#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;
}
#main {}
#masthead{
	padding: 20px 0;
	z-index: 1050;
	color: var(--color-white);
	background-color: transparent;
}
#masthead.scroll{
	background-color: var(--color-blu-dark);
	padding: 4px 0;
}
#masthead .dropdown-menu{
	font-size: .95rem;
	background-color: var(--color-beige);
}
#masthead .dropdown-menu .dropdown-item{
	color: var(--color-blu-dark);
}
#masthead .dropdown-menu .dropdown-item:hover, #masthead .dropdown-menu .dropdown-item:focus{
	background-color: var(--color-white);
}
#masthead .dropdown-menu .dropdown-item.active, #masthead .dropdown-menu .dropdown-item:active{
	background-color: var(--color-blu-dark);
	color: var(--color-white);
}

#menu{
	z-index: 1040;
	left: 100%;
}
#menu.open{
	left: 0;
}
#menu ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
#menu ul.sub-menu{
	display: none;
}
#menu li{
	padding: 5px 0;
	font-size: 1.5rem;
	line-height: 1;
	position: relative;
}
#menu li.menu-item-has-children > a:after{
	content: "+";
	border-radius: 50%;
	background-color: var(--color-light);
	color: var(--color-dark);
	height: 26px;
	width: 26px;
	text-align: center;
	display: inline-block;
	margin-left: 5px;
}
#menu li.menu-item-has-children > a.open:after{
	transform: rotate(45deg);
}
#menu li a{
	display: inline-block;
}
#menu li a:hover{
	color: var(--color-white);
}
#menu li.current-menu-item > a,
#menu li.current-menu-parent > a{
	color: var(--color-white);
	border-right: 4px solid;
	padding-right: 20px;
}

#btnmenu{
	width: 46px;
	height: 46px;
	position: relative;
	cursor: pointer;
	background-color: var(--color-white);
	border-radius: 50%;
	cursor: none;
}
#btnmenu *{
	-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 .line{
	position: absolute;
	left: 12px;
	width: 22px;
	height: 2px;
	background-color: var(--color-black);
}
#btnmenu .line.up{
	top: 16px;
}
#btnmenu .line.md{
	top: 50%;
	margin-top: -1px;
}
#btnmenu .line.dw{
	bottom: 16px;
	width: 16px;
}
#btnmenu.open .line.up{
	opacity: 0;
}
#btnmenu.open .line.md.a{
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transition: rotate(45deg);
	-ms-transition: rotate(45deg);
	-o-transition: rotate(45deg);
}
#btnmenu.open .line.md.b{
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transition: rotate(-45deg);
	-ms-transition: rotate(-45deg);
	-o-transition: rotate(-45deg);
}
#btnmenu.open .line.dw{
	opacity: 0;
}
#btnmenu:hover .line.dw{
	width: 22px;
}

#footer a:hover{
	color: var(--color-white);
}
#footer .mc4wp-form .cta, .box-blu-dark .mc4wp-form .cta{
	color: var(--color-white);
}

/* MODULI */
.modulo-visual .swiper-slide .immagine .boximg{
	opacity: 0 !important;
}
.modulo-visual .swiper-slide-active .immagine .boximg{
	opacity: 1 !important;
}
.modulo-visual .swiper-slide-active .immagine{
	transition: all 20s linear;
	transform: scale(1.1) translate(-50%,-50%) !important;
}
/* .modulo-visual .titolo{
	font-size: 9vw;
	line-height: 9vw;
} */
.modulo-testo ol li{
	padding-bottom: 20px;
}
.modulo-testo-immagine.beige .content,
.modulo-testo-immagine.blu .content{
	padding-right: calc(100vw* 0.13);
	padding-left: calc(100vw* 0.04);
}
.modulo-testo-immagine.beige.switch .content,
.modulo-testo-immagine.blu.switch .content{
	padding-left: calc(100vw* 0.13);
	padding-right: calc(100vw* 0.04);
}
.modulo-testo-immagine.fluid{
	background-color: var(--color-blu-dark);
}
.modulo-testo-immagine.fluid .content{
	padding: 60px 30px;
	width: calc(50% - (100vw* 0.08));
	height: calc(50vw - (100vw* 0.08) + 60px);
	background-image: url("../img/texture-rete.svg");
}
.modulo-testo-immagine.fluid.switch .content{
	margin-left: calc(100vw* 0.08);
}
.modulo-testo-immagine.fluid .content .box{
	padding: 50px;
	background-color: var(--color-beige);
}
.modulo-testo-immagine.fluid .image{
	transform: scale(1.3);
	-webkit-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-ms-transform: scale(1.3);
	-o-transform: scale(1.3);
}
.modulo-testo-immagine.beige{
	background-color: var(--color-beige);
}
.modulo-testo-immagine.beige:before{
	content: "";
	position: absolute;
	width: calc(100vw * 0.10);
	height: 100%;
	top: 0;
	right: 0;
	background-image: url("../img/texture-rete.svg");
}
.modulo-testo-immagine.beige.switch:before{
	left: 0;
	right: auto;
}
.modulo-testo-immagine.blu{
	background-color: var(--color-blu-dark);
	color: var(--color-white);;
}
.modulo-testo-immagine.blu .cta{
	color: var(--color-white);
}
.modulo-icone .slide-on .slide-el{
	transform: scale(0.9);
	-webkit-transform: scale(0.9);
	-moz-transform: scale(0.9);
	-ms-transform: scale(0.9);
	-o-transform: scale(0.9);
}
.modulo-timeline{
	background-image: url("../img/texture-rete.svg");
}
.modulo-timeline .bollo{
	width: 10px;
	height: 10px;
	margin: 0 -5px;
	right: 0;
}
.modulo-timeline .order-md-last .bollo{
	left: 0;
	right: auto;
}
.modulo-timeline .linea{
	left: 50%;
	width: 2px;
	margin-left: -1px;
}
.modulo-icone-box .content{
	background-image: url("../img/texture-rete.svg");
}

.modulo-icone-card .swiper-slide .box{
	opacity: 0 !important;
}
.modulo-icone-card .swiper-slide.swiper-slide-next .box{
	opacity: 0.4 !important;
}
.modulo-icone-card .swiper-slide.swiper-slide-active .box{
	opacity: 1 !important;
}
.modulo-icone-card .swiper-button-next,
.modulo-icone-card .swiper-button-prev{
	width: 64px;
	height: 64px;
	border-radius: 50%;
	border: 2px solid var(--color-blu-medium);
}
.modulo-icone-card .swiper-button-next:after,
.modulo-icone-card .swiper-button-prev:after{
	color: var(--color-blu-medium) !important;
	font-size: 1.2rem;
}
.modulo-icone-card .swiper-button-next:hover,
.modulo-icone-card .swiper-button-prev:hover{
	background-color: rgba(122, 169, 192, 0.3);
}

.modulo-icone-card .content{
	display: grid;
}
.modulo-icone-card .content .box{
	grid-area: 1 / 1;     /* tutti nella stessa cella */
}

.modulo-gallery .slide-gallery .swiper-slide .box{
	opacity: 0.2;
}
.modulo-gallery .slide-gallery .swiper-slide.swiper-slide-active .box{
	opacity: 1;
}
.modulo-polaroid{
	overflow-x: clip;
}
.modulo-feed{
	font-size: calc(1rem + 10vw);
}
.modulo-tabella .color-inverti{
	--bs-table-striped-bg: rgba(255,255,255,0.05);
	--bs-table-striped-color: #fff;
	--bs-table-active-bg: rgba(255,255,255,0.06);
	--bs-table-active-color: #fff;
	--bs-table-hover-bg: rgba(255,255,255,0.07);
	--bs-table-hover-color: #fff;
	color: #fff;
	border-color: rgba(255,255,255,0.06);
}
.modulo-form .cta:hover{
	color: var(--color-white);
	background-color: var(--color-black);
	transition-delay: 0ms;
}
.modulo-quote .texture{
	background-image: url("../img/texture-quote.svg");
	background-repeat: repeat-x;
	background-position: center center;
}
.modulo-quote .cta{
	color: var(--color-white);
}
.modulo-blog .post{
	box-shadow: 0 0 25px 0 rgba(0,0,0,.1);
}
.modulo-blog .post .tags{
	height: 30px;
}
.modulo-blog .post .tags .tag{
	overflow: hidden;
	width: 25px;
	height: 25px;
	padding: 0 !important;
}
.modulo-icone-slide .tab{
	border-radius: 0 0 10px 10px;
	margin-top: -1px;
}
.modulo-icone-slide .tab.sel{
	background-color: var(--color-white);
	color: var(--color-blu-light);
	box-shadow: 0px -15px #fff;
}

/* STILE */
.padding{
	padding: calc(100vw * 0.08);
}
.padding-left{
	padding-left: calc(100vw * 0.08);
}
.padding-right{
	padding-right: calc(100vw * 0.08);
}
.padding-x{
	padding-left: calc(100vw * 0.08);
	padding-right: calc(100vw * 0.08);
}
.padding-top{
	padding-top: calc(100vw * 0.08);
}
.padding-bottom{
	padding-bottom: calc(100vw * 0.08);
}
.padding-y{
	padding-top: calc(100vw * 0.08);
	padding-bottom: calc(100vw * 0.08);
}
.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-title{
	font-family: "Unna", serif;
	font-weight: 400;
	font-style: normal;
}
.filter-invert{
	filter: invert(1);
}
.icon-circle{
	border-radius: 50% !important;
	box-shadow: 8px 0px 0px var(--color-blu-light), -8px 0px 0px var(--color-blu-dark);
	overflow: hidden;
}
.extrasmall{
	font-size: .8rem;
}
.rete{
	background-image: url(../img/texture-rete.svg);
}

/* CTA */
a{
	color: var(--color-blu-light);
	text-decoration: none;
	cursor: none;
}
a:hover{
	color: var(--color-blu-dark);
}
.box-black a:hover{
	color: var(--color-white);
}
svg .color{
	fill: var(--color-light);
}
svg:hover .color{
	fill: var(--color-white);
}
.cta{
	border: 1px solid var(--color-blu-light);
	padding: 13px 40px;
	display: inline-block;
	color: var(--color-blu-dark);
	background: transparent;
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	line-height: 1;
	font-size: 0.85rem;
	text-transform: uppercase;
	font-weight: 700;
}
.cta-small{
	padding: 9px 30px;
}
.cta.cta-white{
	border-color: var(--color-white);
	color: var(--color-white);
}
.cta .barra{
	position: absolute;
	height: 100%;
	width: 0;
	top: 0;
	left: 0;
	background-color: var(--color-blu-light);
}
.cta.cta-white .barra{
	background-color: var(--color-white);
}
.cta:hover{
	color: var(--color-white);
	transition-delay: 200ms;
}
.cta.cta-white:hover{
	color: var(--color-blu-dark);
}
.cta:hover .barra{
	width: 100%;
}
.tagrow{
	margin: 0 -3px;
}
#main .tag{
	border-radius: 10px;
	padding: 2px 20px;
	margin: 16px 3px;
	text-transform: uppercase;
	font-size: .85rem;
	font-weight: 700;
	color: #fff;
	display: inline-block;
}
.tag:hover{
	color: #fff;
}
.godown{
	mix-blend-mode: color-dodge;
}
.godown:hover{
	mix-blend-mode: normal;
}
.cta-banner .cerchio{
	background-image: url("../img/linkarrow.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-color: var(--color-blu-light);
}
.cta-banner:hover .cerchio{
	background-color: var(--color-blu-dark);
}

/* 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{
	opacity: 0;
	top: 100px;
}
.animax.on .animate.moveup{
	top: 0;
}
.animax.off .animate.movedx{
	opacity: 0;
	right: -100px;
}
.animax.on .animate.movedx{
	right: 0;
}
.animax.off .animate.movesx{
	opacity: 0;
	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;
}
.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;
}

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

/* ELEMENTI */
.visual{
	height: 100vh!important;
}
.background{
	background-position: center center;
	background-size: cover;
}
.background-contain{
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}
.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;
	box-shadow: 4px 0px 0px var(--color-blu-light), -4px 0px 0px var(--color-white)
}
.sound.on{
	opacity: 0;
}
.sound.on:hover{
	opacity: 1;
}
.navigation{
	border-top: 1px solid var(--color-blu-light);
	border-bottom: 1px solid var(--color-blu-light);
	padding: 10px 0;
	margin-bottom: 50px;
	text-align: center;
}
.navigation .page-numbers{
	padding: 12px;
}
.navigation .page-numbers.current{
	background-color: var(--color-blu-dark);
	color: #fff;
}

/* 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-button-next:after, .swiper-button-prev:after{
	color: var(--color-white) !important;
}
.content .swiper-pagination-bullet{
	background-color: var(--color-blu-light) !important;
	opacity: .5 !important;
	width: 14px;
	height: 14px;
	cursor: none !important;
}
.content .swiper-pagination-bullet-active{
	background-color: var(--color-blu-dark) !important;
	opacity: 1 !important;
}
.jarallax-keep-img > .jarallax-img {
	opacity: 0;
}