#wpadminbar{
	display: none;
}
html{
	margin: 0 !important;
}

body {
	font-family: 'Poppins', sans-serif;
	--blu:#2d678d;
	--azzurro:#cfd8e0;
	--azzurro-dark: #a9b8c5;
	color: var(--blu);
}
.colore-blu{
	color: var(--blu);
}
.colore-azzurro{
	color: var(--azzurro);
}
.colore-azzurro-scuro{
	color: var(--azzurro-dark);
}

#page {}
#main {
	padding-top: 75px;
}

#masthead{
	background: #fff;
	padding: 20px 0;
	z-index: 1300;
}

#menu{
	display: none;
	text-align: center;
	position: fixed;
	top: 50%;
	left: 50%;
	background: #fff;
	width: 260px;
	height: 260px;
	border-radius: 50%;
	padding: 30px;
	margin: -130px 0 0 -130px;
	z-index: 1200;
	box-shadow: 0px 0px 40px var(--azzurro-dark);
}
#menu .nav{
	display: block;
}
#menu li a{
	color: var(--azzurro-dark);
	text-decoration: none;
	padding-top: 3px;
	padding-bottom: 3px;
	display: block;
}
#menu li a:hover{
	color: var(--blu);
}
#menu li.current-menu-item a,
#menu li.current-menu-parent a{
	color: var(--blu);
	font-weight: 700;
}

#btnmenu{
	width: 30px;
	height: 24px;
	position: relative;
	top: 3px;
	cursor: pointer;
	margin-left: 30px;
}
#btnmenu:hover{
	opacity: 0.6;
}
#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: 0;
	width: 30px;
	height: 4px;
	background-color: var(--blu);
}
#btnmenu .line.up{
	top: 0;
}
#btnmenu .line.md{
	top: 50%;
	margin-top: -2px;
}
#btnmenu .line.dw{
	bottom: 0;
}
#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;
}

#form-corso{
	background-color: rgb(255,255,255,0.9);
	z-index: 2000;
	overflow-y: scroll;
	display: none;
}
#form-corso .box{
	max-width: 630px;
}

/* STILE */
a{
	color: var(--azzurro-dark);
}
a:hover{
	color: var(--blu);
}
.text-blu{
	color: var(--blu);
}
.box-blu{
	background-color: var(--blu);
}
.box-white{
	background-color: #fff;
}
.box-shadow{
	box-shadow: 0px 0px 40px var(--azzurro-dark);
}
.cta {
	background-image: url(../img/icone/arrow-right.svg);
	background-repeat: no-repeat;
	background-position: center right;
	padding-right: 20px;
	text-transform: uppercase;
	font-size: 0.9rem;
	font-weight: 700;
	text-decoration: none;
	color: var(--blu);
	display: inline-block;
	position: relative;
}
.cta.cta-white{
	color: #fff;
	background-image: url(../img/icone/arrow-right-white.svg);
}
.cta:before {
	content: "";
	background-color: var(--blu);
	width: 10px;
	height: 10px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -15px;
	margin-top: -6px;
	border-radius: 50%;
	opacity: 0;
}
.cta.cta-white:before{
	background-color: #fff;
}
.cta:hover:before{
	display: block;
	transform: scale(10);
	-webkit-transform: scale(10);
	-moz-transform: scale(10);
	-ms-transform: scale(10);
	-o-transform: scale(10);
	-webkit-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-moz-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-o-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
	transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
	animation:cta-pulse 300ms 1;
}
@keyframes cta-pulse{
	0% { opacity: 0.5; }
	100% { opacity: 0; }
}
@-o-keyframes shadow-pulse{
	0% { opacity: 0.5; }
	100% { opacity: 0; }
}
@-ms-keyframes shadow-pulse{
	0% { opacity: 0.5; }
	100% { opacity: 0; }
}
@-moz-keyframes shadow-pulse{
	0% { opacity: 0.5; }
	100% { opacity: 0; }
}
@-webkit-keyframes shadow-pulse{
	0% { opacity: 0.5; }
	100% { opacity: 0; }
}
.linea{
	width: 36px;
	height: 6px;
	background: var(--blu);
}
.dashed-b{
	border-bottom: 1px dashed;
	opacity: 0.4;
}
.sfumatura1{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b27f9e+0,703f6c+100 */
	background: #b27f9e; /* Old browsers */
	background: -moz-linear-gradient(top,  #b27f9e 0%, #703f6c 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #b27f9e 0%,#703f6c 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #b27f9e 0%,#703f6c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b27f9e', endColorstr='#703f6c',GradientType=0 ); /* IE6-9 */
}
.sfumatura2{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#444f89+0,51a3c5+100 */
	background: #444f89; /* Old browsers */
	background: -moz-linear-gradient(top,  #444f89 0%, #51a3c5 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #444f89 0%,#51a3c5 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #444f89 0%,#51a3c5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444f89', endColorstr='#51a3c5',GradientType=0 ); /* IE6-9 */
}
.sfumatura3{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#4c9bbb+0,346e79+100 */
	background: #4c9bbb; /* Old browsers */
	background: -moz-linear-gradient(top,  #4c9bbb 0%, #346e79 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #4c9bbb 0%,#346e79 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #4c9bbb 0%,#346e79 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c9bbb', endColorstr='#346e79',GradientType=0 ); /* IE6-9 */
}
.transitions, a{
	-webkit-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-moz-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-o-transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
	transition: all 300ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
.transitions-easeInQuart{
	-webkit-transition: all 500ms cubic-bezier(0.895, 0.030, 0.685, 0.220); 
	-moz-transition: all 500ms cubic-bezier(0.895, 0.030, 0.685, 0.220); 
	-o-transition: all 500ms cubic-bezier(0.895, 0.030, 0.685, 0.220); 
	transition: all 500ms cubic-bezier(0.895, 0.030, 0.685, 0.220); /* easeInQuart */
}
.animax .animate{
	position: relative;
	-webkit-transition: all 500ms cubic-bezier(0.895, 0.030, 0.685, 0.220); 
	-moz-transition: all 500ms cubic-bezier(0.895, 0.030, 0.685, 0.220); 
	-o-transition: all 500ms cubic-bezier(0.895, 0.030, 0.685, 0.220); 
	transition: all 500ms cubic-bezier(0.895, 0.030, 0.685, 0.220); /* 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.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;
}
.visual{
	height: 80vh;
}
.background{
	background-position: center center;
	background-size: cover;
}
.cursor{
	cursor: pointer;
}

/* PLUGIN */
.wpcf7 form .wpcf7-response-output{
	margin: 0 0 1.5rem 0;
}
span.wpcf7-list-item{
	margin: 0;
}