.header_container {
		position: relative;
		height: auto;
		width: 100%;
		z-index: 100;
	}
	
	.header_body {
		width: 100%;
		min-height: 180px;
		margin: 0 auto;
		text-align: center;
	}
	@media screen and (min-width : 1259px) {
		.header_body { width: 1240px; }
	}
	
	.header_container a {
		text-decoration: unset;
	}
	
		.contact_link {
			padding-top: 30px;
			margin: auto;

		}
		@media screen and (min-width : 826px) {
			.contact_link { float: left; padding-left: 40px; padding-top: 60px; }
		}
		
		.share_link {
			padding-top: 30px;
			margin: auto;
		}
		@media screen and (min-width : 826px) {
			.share_link { float: right; padding-right: 40px; padding-top: 60px; }
		}
		
		.contact_link_btt, .share_link_btt {
				font-size: 17px;
			}
				
				.contact_link_btt svg, .share_link_btt svg {
					padding-right: 10px;
				}
				@media screen and (min-width : 826px) {
					.share_link_btt svg { padding-left: 10px; padding-right: unset; }
				}
				@media screen and (min-width : 826px) {
					.share_whatsapp { display: inline-block; width: 100px; vertical-align: middle;text-align: left; }
				}
										
					.share_icon_right { 
						display: none;
					}
					@media screen and (min-width : 826px) {
						.share_icon_right { display: inline-block; }
					}
					@media screen and (min-width : 826px) {
						.share_icon_left { display: none; }
					}

body {
	color: var(--first_color);
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
	background-image: linear-gradient(#2d57b9b5, #2d57b9b5), url(../images/texture.jpg);
	background-blend-mode: overlay;
	font-weight: 300;
	background-repeat: no-repeat;
	background-position: center;
	line-height: 20px;
	background-attachment: fixed;
	webkit-background-size: cover; /* senza background-size da problemi su ios */
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
@media screen and (min-width : 480px) and (max-width : 992px) {
	body { background-repeat: repeat; background-size: unset; }
}
@media screen and (min-width : 993px) {
	body { background-position: center; background-size: unset; /*background-repeat: repeat;*/ }
}	

	.main_body {
		width: 100%;
		height: auto;
		margin: 0 auto;
		text-align: center;
	}
	@media screen and (min-width : 1259px) {
		.main_body { width: 1240px; }
	}

	.pg_title {
		font-size: 27px;
		text-transform: uppercase;
		display: block;
		padding-top: 20px;
		font-weight: 500;
		text-align: center;
	}
	
	.pg_content {
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	@media screen and (min-width : 1259px) {
		.pg_content { width: 1240px; margin: auto; }
	}
	
	.pg_text {
		padding: 0 10px;
	}

	.btt {
		cursor: pointer;
	}
	
	a, a:hover, a:visited {
		text-decoration: none;
		color: var(--first_color);
	}
	
	a:focus-visible {
		outline: unset;
	}
	
	.bold_txt {
		font-weight: 500;
	}
			
.btt {
	cursor: pointer;
}

.btt_main_solid {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 16px;
	padding: 10px 25px;
	border: 1px solid var(--second_color);
	background: var(--second_color);
	color: #ffffff;
	text-align: center;
	transition: box-shadow 0.3s linear;
	-webkit-transition: box-shadow 0.3s linear;
	-moz-transition: box-shadow 0.3s linear;
	box-sizing: initial;
	
	transition: background 0.3s linear;
	-webkit-transition: background 0.3s linear;
	-moz-transition: background 0.3s linear;
}

.btt_main_solid:hover {
	/*box-shadow: 0px 0px 10px 0px rgba(var(--first_rgb), 0.7);*/
	background: var(--third_color);
}

.footer_container {
	position: relative;
	height: auto;
	width: 100%;
	z-index: 1;
	margin-top: 100px;
}

	.footer_body {
		background-color: var(--second_color);
		margin: 0 auto;
		text-align: center;
		color: var(--first_color);
	}
	
		.footer_column {
			padding: 20px;
		}
		
		.footer_title {
			font-weight: 500;
			font-size: 20px;
		}
		
		.footer_text {
			margin-top: 10px;
		}
		
		.info_policy {
			margin-top: 40px;
		}			
		
		.footer_container a {
			text-decoration: unset;
		}