body{
	background: #ffffff;
	color: #403E41;
	padding-top: 128px
}
#header {
	position: fixed;
	top: 0; left: 0;
	z-index: 9000;
	width: 100%;
	background: #ffffff
}
#header, #header .cont, #header .col { overflow: visible !important }
#logoHeader {
	display: block;
	height: 80px
}

.icodrop {
	position: absolute;
	top: 0; bottom: 0; right: 0;
	margin: auto;
	width: 10px;
	-webkit-transition: transform 0.4s;
	transition: transform 0.4s
}
.drop {
	position: relative;
	padding-right: 18px
}
.drop:hover > .icodrop {
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg)
}
.droplinks {
	background: #01998E;
	margin-top: 4px;
	padding: 18px 25px 20px 18px
}
.dropcont {
	z-index: 9500;
	visibility: hidden;
	text-align: left;
	white-space: nowrap;
	position: absolute;
	top: 60%;
	opacity: 0;
	left: 0;
	-webkit-transition: top 0.4s, opacity 0.4s;
	transition: top 0.4s, opacity 0.4s
}
.drop:hover > .dropcont {
	top: 100%;
	opacity: 1;
	visibility: visible	
}



.icoSocial {
	display: inline-block;
	height: 22px
}
#footer .icoSocial { 
	display: block; 
	margin-right: 5px
}

.voce {
	position: relative;
	display: inline-block;
	margin-left: 28px;
	line-height: 1
}
.sass {
	position: absolute;
	left: 0;
	display: inline-block;
	height: 2px;
	background: #01998E;
	width: 0;
	margin-top: 4px;
	-webkit-transition: width 0.4s;
	transition: width 0.4s
}
.voce:hover > .sass { width: 30px }
.sassActive { width: 30px !important }
#burger {
	display:inline-block;
	position: relative;
    width: 35px;
	/* margin: 0 20px 2px 0 */
}
#burger div {
	position: relative;
    height: 2px;
    background: #01998E
}
#buCe { margin: 6px 0 6px 0 }

#menu { 
	display: none;
	position: fixed;
	z-index: 8500;
	top: 0; left: -50px;
	width: calc(100vw + 100px);
	height: 100%;
	background: #ffffff;
	overflow-y: scroll
}
#contMenu { z-index: 20 }


.bianco_c{color:#ffffff}
.bianco_b{background:#ffffff}

.grigio_c{color:#F4F1F4}
.grigio_b{background:#F4F1F4}

.nero_c{color:#403E41}
.nero_b{background:#403E41}

.verde_c{color:#01998E}
.verde_b{background:#01998E}

.link_none{text-decoration:none}
.link_underline{text-decoration:underline}

.link_nero_verde:link{color:#403E41}
.link_nero_verde:hover{color:#01998E !important}
.link_nero_verde:active{color:#403E41}
.link_nero_verde:visited{color:#403E41}

.link_verde_nero:link{color:#01998E}
.link_verde_nero:hover{color:#403E41 !important}
.link_verde_nero:active{color:rgb(1, 153, 142)}
.link_verde_nero:visited{color:#01998E}

.link_bianco_nero:link{color:#ffffff}
.link_bianco_nero:hover{color:#403E41 !important}
.link_bianco_nero:active{color:#ffffff}
.link_bianco_nero:visited{color:#ffffff}

.link_nero:link{color:#403E41}
.link_nero:hover{color:#403E41}
.link_nero:active{color:#403E41}
.link_nero:visited{color:#403E41}

.link_verde:link{color:#01998E}
.link_verde:hover{color:#01998E}
.link_verde:active{color:#01998E}
.link_verde:visited{color:#01998E}

.link_bianco:link{color:#ffffff}
.link_bianco:hover{color:#ffffff}
.link_bianco:active{color:#ffffff}
.link_bianco:visited{color:#ffffff}


li::marker { color: #403E41 }


.pulsantinoVerde {
	display: inline-block;
	padding: 10px 25px 10px 25px;
	border-radius: 30px;
	background: #01998E;
	color: #ffffff
}
.pulsantinoGrigio {
	display: inline-block;
	padding: 10px 25px 10px 25px;
	border-radius: 30px;
	background: #F4F1F4
}


.contSlider {
	position: absolute;
	top:0; left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: opacity 1.2s;
	transition: opacity 1.2s
}
.contSlider .col { z-index: 100 }
#CS0 { opacity: 1 }


.baTL40 { border-top-left-radius: 40px }
.baTR40 { border-top-right-radius: 40px }
.baALL40 { border-radius: 40px }




.div_img {
    -webkit-transition:opacity 1.2s;
    transition:opacity 1.2s
}
#img_0 { opacity: 1 }
.baALL30 { border-radius: 30px }

.baALL20 { border-radius: 20px }
.pulfreccia { width: 100% }
.pulfreccia img { 
	width: 40px;
	-webkit-transition: transform 0.25s;
	transition: transform 0.25s
}
.pulfreccia:hover img { transform:rotateZ(45deg) }



.baALL10 { border-radius: 10px }
.contPuls {
	width: 100%;
	margin: 12px 0 0 0
}
.pulsIco {
	float:left;
	display: flex;
	margin-right: 10px; 
	width: 62px;
	height: 62px
}
.mr0 { margin-right: 0 }
.pulsIco img { 
	width: 46%;
	-webkit-transition: transform 0.25s;
	transition: transform 0.25s
}
.pulsIco:hover > img { transform:scale(1.2) }
.pulsIco .fb { width: 26% }


.pulsanteVerde {
	display: inline-block;
	padding: 10px 40px 10px 40px;
	color: #ffffff;
	background: #01998E;
	border: 1px solid #01998E;
	border-radius: 30px;
	-webkit-transition: color 0.3s, background 0.3s;
	transition: color 0.3s, background 0.3s
}
.pulsanteVerde:hover {
	color: #01998E;
	background: #ffffff
}
.pulsanteBianco {
	display: inline-block;
	padding: 10px 40px 10px 40px;
	color: #01998E;
	background: #ffffff;
	border: 1px solid #ffffff;
	border-radius: 30px;
	-webkit-transition: color 0.3s, background 0.3s;
	transition: color 0.3s, background 0.3s
}
.pulsanteBianco:hover {
	color: #ffffff;
	background: #01998E
}
.pulsanteGrigio {
	display: inline-block;
	padding: 10px 0 10px 0;
	border-radius: 30px
}

@media screen and (max-width:599px){
	body { padding-top: 80px }
	#logoHeader { height: 60px }
	.icoSocial { height: 18px }
	.voce { margin-left: 10px }

	.baTL40 { border-top-left-radius: 28px }
	.baTR40 { border-top-right-radius: 28px }
	.baALL40 { border-radius: 28px }

	.contPuls { 
		float: left;
		width: calc(50% - 10px);
		margin: 0 5px 0 5px
	}

}
@media screen and (max-width:414px){
	body { padding-top: 72px }
	#logoHeader { height: 48px }
	.pulsIco {
		margin-right: 6px; 
		width: 52px;
		height: 52px
	}

}
@media screen and (max-width:320px){

}
@media screen and (min-width:600px) and (max-width:767px){
	body { padding-top: 86px }
	#logoHeader { height: 62px }
	.icoSocial { height: 18px }

	.baTL40 { border-top-left-radius: 29px }
	.baTR40 { border-top-right-radius: 29px }
	.baALL40 { border-radius: 29px }

	.contPuls { 
		float: left;
		width: calc(50% - 10px);
		margin: 0 5px 0 5px
	}

}
@media screen and (min-width:768px) and (max-width:1023px){
	body { padding-top: 90px }
	#logoHeader { height: 62px }

	.baTL40 { border-top-left-radius: 31px }
	.baTR40 { border-top-right-radius: 31px }
	.baALL40 { border-radius: 31px }

	.contPuls { margin: 10px 0 0 0 }
	.pulsIco {
		margin-right: 9px; 
		width: 57px;
		height: 57px
	}

}
@media screen and (min-width:1024px) and (max-width:1199px){
	body { padding-top: 94px }
	#header .f_4 { font-size: 1.01rem }
	#logoHeader { height: 62px }
	.voce { margin-left: 15px }
	.icoSocial { height: 18px }

	.baTL40 { border-top-left-radius: 34px }
	.baTR40 { border-top-right-radius: 34px }
	.baALL40 { border-radius: 34px }

	.contPuls { margin: 10px 0 0 0 }
	.pulsIco {
		margin-right: 6px; 
		width: 52px;
		height: 52px
	}

}
@media screen and (min-width:1200px) and (max-width:1439px){
	body { padding-top: 110px }
	#logoHeader { height: 70px }
	.voce { margin-left: 23px }

	.baTL40 { border-top-left-radius: 37px }
	.baTR40 { border-top-right-radius: 37px }
	.baALL40 { border-radius: 37px }

	.pulsIco {
		margin-right: 9px; 
		width: 57px;
		height: 57px
	}

}