/*
Theme Name:  Tema Patrizia Bruno
Autore: Francesco Vitale
*/

@import url('https://fonts.googleapis.com/css2?family=Caveat&family=Open+Sans:wght@300;400;700&display=swap');


/**********          GENERALI          **********/

html {
	scroll-behavior: smooth;
}

body, html {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}

body {
	background-color: #FFFFFF;
	margin: 0;
}

body * {
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}


h1, h2, h3, h4, h5, h6,
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
	font-family: 'Open Sans', sans-serif;
}
p, a, span, li {
	font-family: 'Open Sans', sans-serif;
}

.font_caveat,
.font_caveat span {
	font-family: 'Caveat', cursive;
	font-weight: 500;
}



h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
	color: #464646;
}
p, a, span, 
p a, p span {
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	color: #3C3C3B;
}

.testo_chiaro,
.testo_chiaro h1, 
.testo_chiaro h2,
.testo_chiaro h3, 
.testo_chiaro h4, 
.testo_chiaro h5, 
.testo_chiaro h6, 
.testo_chiaro p, 
.testo_chiaro a, 
.testo_chiaro span,
.testo_chiaro li {
	color: #a6947c;
}

::-moz-selection {
	background-color: #a6947c;
	color: white;
}

::selection {
	background-color: #a6947c;
	color: white;
}



::-webkit-input-placeholder {
	color: #a6947c;
}



::-moz-placeholder {
	color: #a6947c;
}



:-ms-input-placeholder {
	color: #a6947c;
}



::-ms-input-placeholder {
	color: #a6947c;
}



::placeholder {
	color: #a6947c;
}
:-ms-input-placeholder {
	color: #a6947c;
}
::-ms-input-placeholder {
	color: #a6947c;
}






/**********           HEADER           **********/

body {
	padding-top: 86px;
}

header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 90px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-ms-flex-line-pack: center;
		align-content: center;
	padding: 0 10%;
	background-color: #fff;
	z-index: 9000;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	-webkit-transition: 0.3s background-color;
	-o-transition: 0.3s background-color;
	transition: 0.3s background-color;
		-webkit-box-shadow: 0px 3px 6px #00000029;
			box-shadow: 0px 3px 6px #00000029;
}
header.trasparente {
	background-color: rgba(36, 36, 36, 0.6);
}
	header #spazio_logo {
		width: 4%;
		height: 100%;
		min-width: 300px;
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
	}
		header #spazio_logo img {
			height: auto;
			max-width: 100%;
			max-height: 100%;
			padding: 0;
		}
		header #spazio_logo a {
			text-decoration: none;
		}
		header #titolo_logo_sito {
			font-family: 'Caveat', cursive;
			font-weight: 500;
			color: #222222;
			font-size: 34px;
			line-height: 40px;
		}
	header #spazio_menu {
		width: 100%;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-direction: row;
				flex-direction: row;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
	}
		header #spazio_menu #menu_sinistro {
			width: 100%;
			height: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
				-ms-flex-direction: row;
					flex-direction: row;
			-webkit-box-pack: end;
				-ms-flex-pack: end;
					justify-content: flex-end;
			padding-right: 5%;
		}
			header #spazio_menu .menu-header-menu-container {
				height: 100%;
				width: 80%;
			}
				header #spazio_menu ul {
					height: 100%;
					text-decoration: none;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-webkit-box-pack: justify;
						-ms-flex-pack: justify;
							justify-content: space-between;
					-webkit-box-align: center;
						-ms-flex-align: center;
							align-items: center;
					-ms-flex-line-pack: center;
						align-content: center;
					list-style: none;
					margin: 0;
					padding: 0;
				}
					header #spazio_menu ul li {
						display: block;
						position: relative;
						margin: 0 10px;
						color: #808080;
						font-size: 14px;
						line-height: 18px;
						height: 100%;
						min-width: 80px;
						width: 100%;
						text-align: center;
					}
						header #spazio_menu ul li a {
							height: 100%;
							min-height: 100%;
							color: #808080;
							text-decoration: none;
							font-size: 14px;
							line-height: 18px;
							font-weight: 700;
							display: -webkit-box;
							display: -ms-flexbox;
							display: flex;
							-webkit-box-pack: center;
								-ms-flex-pack: center;
									justify-content: center;
							-webkit-box-align: center;
								-ms-flex-align: center;
									align-items: center;
							-ms-flex-line-pack: center;
								align-content: center;
							text-align: center;
						}
						header #spazio_menu ul li:hover > a {
							color: #333333;
						}
				header #spazio_menu li.menu-item-has-children ul.sub-menu {
					width: -webkit-fit-content;
					width: -moz-fit-content;
					width: fit-content;
					min-width: 160px;
					height: auto;
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					visibility: hidden;
					-webkit-box-orient: vertical;
					-webkit-box-direction: normal;
						-ms-flex-direction: column;
							flex-direction: column;
					background-color: #fff;
					border: 1px solid #fff;
					/*top: 86px;*/
					padding: 10px;
					-webkit-box-shadow: 0px 3px 6px #3c3c3c;
							box-shadow: 0px 3px 6px #3c3c3c;
				}
				header.trasparente #spazio_menu li.menu-item-has-children ul.sub-menu {
					background-color: rgba(36, 36, 36, 0.6);
					border: none;
					-webkit-box-shadow: none;
							box-shadow: none;
					margin: 0;
				}
				header #spazio_menu li.menu-item-has-children ul.sub-menu a,
				header.trasparente #spazio_menu li.menu-item-has-children ul.sub-menu a  {
					font-size: 12px;
					line-height: 16px;
					max-width: 160px;
					font-weight: 300;	
					margin: 0 auto;		
				}
					header.trasparente #spazio_menu li.menu-item-has-children ul.sub-menu a:hover {
						color: #333333;
					}
				header #spazio_menu li.menu-item-has-children:hover ul.sub-menu,
				header #spazio_menu li.menu-item-has-children ul.sub-menu:hover {
					visibility: visible;
				}
				.admin-bar header #spazio_menu li.menu-item-has-children ul.sub-menu {
					/*top: 86px;*/
				}
					header #spazio_menu li.menu-item-has-children ul.sub-menu li {
						padding: 10px 0;
					}
		header #spazio_menu #menu_destro {
			/* width: 14%; */
			height: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
				-ms-flex-direction: row;
					flex-direction: row;
			-webkit-box-pack: justify;
				-ms-flex-pack: justify;
					justify-content: space-between;
			-webkit-box-align: center;
				-ms-flex-align: center;
					align-items: center;
		}
			header #spazio_menu #menu_destro .icone_social_header {
				padding: 0 4px;
			}
				header #spazio_menu #menu_destro .icone_social_header i {
					color: #808080;
				}
	header #spazio_menu_mobile {
		display: none;
	}
#menu_mobile {
	display: none;
}

/**********           COMUNI           **********/

.page_testata {
	/* margin-top: 80px; */
	padding: 65px 10%;
	min-height: max(800px, 100vh); /* deve essere almeno 800px */
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-ms-flex-line-pack: center;
		align-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
	.spazio_titolo_pagina {
		word-wrap: break-word;
		max-width: 60%;
	}
		.spazio_titolo_pagina h1,
		.spazio_titolo_pagina h1 span {
			color: #fff;
			font-size: 70px;
			line-height: 76px;
			margin-bottom: 10px;
		}
		.spazio_sottotitolo_pagina p {
			color: #fff;
			font-size: 24px;
			line-height: 30px;
			margin: 15px auto;
			max-width: 80%;
		}



.page_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	padding: 40px 10%;
	word-wrap: break-word;
	overflow: hidden;
}
.page_container.full {
	padding: 40px 0;
}



.standard_button {
	min-width: 140px;
	max-width: 100%;
	margin: 0 20px 10px 20px;
	padding: 12px 16px;
	border: 3px solid #a6947c;
	border-radius: 30px;
	font-size: 12px;
	line-height: 14px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	background-color: #a6947c;
	text-decoration: none;
	-webkit-transition: background-color 0.3s ease-in-out;
	-o-transition: background-color 0.3s ease-in-out;
	transition: background-color 0.3s ease-in-out;
	-webkit-box-shadow: 0px 3px 6px #00000029;
	box-shadow: 0px 3px 6px #00000029;
}
.standard_button:hover {
	background-color: #8f8170;
	text-decoration: none;
	color: #fff;
}
.standard_button.active {
	color: #8f8170;
	background-color: #fff;
	border: 1px solid #8f8170;
}

.standard_button.transparent {
	background-color: rgba(0,0,0,0.2);
	border: 3px solid #fff;
}



/* Box con testo di Apollo */
.box_info h1, 
.box_info h1 span,
.box_info h2, 
.box_info h2 span {
	font-family: 'Caveat', cursive;
	font-weight: 500;
	font-size: 60px;
	line-height: 68px;
	color: #222222;
	margin-bottom: 24px;
}
.box_info h1 span,
.box_info h2 span,
.box_info h1 u,
.box_info h2 u {
	color: #a6947c;
	text-decoration: none!important;
}
.box_info p {
	font-size: 16px;
	line-height: 24px;
	color: #222222;
	margin: 14px 0;
}
.box_info h5,
.box_info h6 {
	font-family: 'Caveat', cursive;
	font-weight: 500;
	font-size: 29px;
	line-height: 34px;
	color: #a6947c;
	margin-top: 24px;
}



/* Button del Dropdown */
.dropbtn {
	position: relative;
	height: 40px;
	background-color: #0053AD;
	color: white;
	padding: 10px 24px;
	font-size: 14px;
	line-height: 19px;
	border: 1px solid #fff;
	border-radius: 30px;
	cursor: pointer;
	-webkit-transition: background-color 0.3s ease-in-out;
	-o-transition: background-color 0.3s ease-in-out;
	transition: background-color 0.3s ease-in-out;
  }
.dropbtn:hover {
	background-color: #3899e9;
	outline-color: #3899e9;
} 
.dropbtn:focus {
	background-color: #0053AD;
	outline-color: #0053AD;
}
#inputCerca {
	width: 400px;
	max-width: 90vw;
	height: 40px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	background-image: url('/media/image/searchicon.png');
	background-position: 14px 10px;
	background-repeat: no-repeat;
	font-size: 14px;
	line-height: 19px;
	padding: 10px 24px 6px 60px;
	border: none;
	border-bottom: 1px solid #ddd;
}
#inputCerca:focus { /* Quando la barra di ricerca e' selezionata */
	/*outline: 1px solid #ddd;*/
	outline: none;
}
.dropdown {
	/* top: -1px; */
	position: relative;
	display: inline-block;
	background-color: #fff;
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
}
  
/* Menu a tendina */
.dropdown-content {
	display: none;
	position: absolute;
	background-color: #f6f6f6;
	min-width: 100%;
	border: 1px solid #ddd;
	border-radius: 30px;
	overflow: hidden;
	z-index: 9999;
}
/* Link del menu a tendina */
.dropdown-content a {
	display: block;
	color: black;
	border-radius: 30px;
	font-size: 14px;
	line-height: 19px;
	padding: 12px 16px;
	text-decoration: none;
}
.dropdown-content a:hover {
	background-color: #f1f1f1;
}
.show {
	display:block;
}



/* Modal privacy */
#privacy {
	z-index: 9100;
}
	#privacy .modal-dialog {
		max-width: 700px;
	}
		#privacy .modal-content {
			background-color: #fff!important;
			color: #a6947c!important;
			border-radius: 77px;
			padding: 5% 10%;
		}
			#privacy .modal-content .modal-header {
				border-bottom: none;
			}
			#privacy .modal-content .modal-footer {
				border-top: none;
			}
			#privacy .custom-control-input:checked~.custom-control-label::before {
				color: #ffffff;
				border-color: #a6947c;
				background-color: #a6947c;
			}
			#privacy .btn-primary {
				color: #ffffff;
				background-color: #a6947c;
				border-color: #a6947c;
			}
			#privacy a {
				color: #a6947c;
				text-decoration: underline;
			}
			#privacy p {
				color: #a6947c;
				font-size: 15px;
				line-height: 18px;
			}
			#privacy button#__accept {
				float: none !important;
				margin: 0 auto;
				margin-top: 20px!important;
				display: block;
			}



#blocco-posts {
	margin-top: 40px;
}



/**********          HOMEPAGE          **********/

#home_testata {
	padding: 0;
	position: relative;
}
	#home_testata .swiper-container {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		z-index: 10;
	}
	#home_testata .swiper-slide {
		background-position: center;
		background-size: cover;
	}
	#home_testata .swiper-slide img {
		display: block;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		-webkit-filter: brightness(0.6) invert(0);
				filter: brightness(0.6) invert(0);
	}
	#home_testata .spazio_titolo_pagina {
		z-index: 20;
	}
		#home_testata .spazio_titolo_pagina h1 span {
			opacity: 0;
			-webkit-transition: opacity 0.4s ease-in-out;
			-o-transition: opacity 0.4s ease-in-out;
			transition: opacity 0.4s ease-in-out;
		}
	#home_testata .spazio_sottotitolo_pagina {
		z-index: 20;
	}
		#home_testata #area_cta_testata {
			position: relative;
			max-width: 550px;
			margin-top: 60px;
			opacity: 0;
			-webkit-transition: opacity 0.3s ease-in-out;
			-o-transition: opacity 0.3s ease-in-out;
			transition: opacity 0.3s ease-in-out;
		}
			#home_testata #spazio_cta {
				margin-top: 30px;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
					-ms-flex-direction: row;
						flex-direction: row;
				-ms-flex-wrap: wrap;
					flex-wrap: wrap;
				-webkit-box-align: center;
					-ms-flex-align: center;
						align-items: center;
				-ms-flex-line-pack: center;
					align-content: center;
				-webkit-box-pack: center;
					-ms-flex-pack: center;
						justify-content: center;
			}
				#home_testata #spazio_cta p {
					text-align: center;
					font-size: 15px;
					line-height: 19px;
				}
				#home_testata #spazio_cta h4,
				#home_testata #spazio_cta h4 a {
					text-align: center;
					font-size: 24px;
					line-height: 31px;
					color: #3C3C3B;
					font-weight: 700;
					text-decoration: none;
				}
				#home_testata #spazio_cta h4 a {
					color: #a6947c;
				}
	.spazio_arrow_down {
		width: 80px;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
		z-index: 20;
	}
		.spazio_arrow_down i {
			color: #fff;
			height: 60px;
			width: 80px;
			text-align: center;
			font-size: 40px;
			z-index: 100;
			text-decoration: none;
			text-shadow: 0px 0px 3px rgb(0 0 0 / 40%);
			-webkit-animation: move_down 2s ease-in-out infinite;
			animation: move_down 2s ease-in-out infinite;			
		}

@-webkit-keyframes move_down {
	0% {
		-webkit-transform: translate(0,-20px);
		opacity: 0
	}
	50% {
		opacity: 1
	}
	100% {
		-webkit-transform: translate(0,20px);
		opacity: 0
	}
}

@keyframes move_down {
	0% {
		-webkit-transform: translate(0,-20px);
				transform: translate(0,-20px);
		opacity: 0
	}
	50% {
		opacity: 1
	}
	100% {
		-webkit-transform: translate(0,20px);
				transform: translate(0,20px);
		opacity: 0
	}
}


.separatore {
	width: 100%;
	height: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-direction: row;
			flex-direction: row;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
}
	.separatore div {
		-webkit-box-flex: 1;
			-ms-flex: 1;
				flex: 1;
	}
	.separatore div:nth-of-type(1) {
		background-color: #a6947c;
	}
	.separatore div:nth-of-type(2) {
		background-color: #ecb158;
	}
	.separatore div:nth-of-type(3) {
		background-color: #83aece;
	}
	.separatore div:nth-of-type(4) {
		background-color: #c69cc8;
	}


#home_container_primo {
	padding: 0;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-direction: row;
			flex-direction: row;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
}
	#home_container_primo .box_info {
		-webkit-box-flex: 1;
			-ms-flex: 1;
				flex: 1;
		-ms-flex-preferred-size: 50%;
			flex-basis: 50%;
		padding: 100px 10%;
		background-color: #f7f7f7;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		-ms-flex-line-pack: start;
			align-content: flex-start;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
		-webkit-box-align: start;
			-ms-flex-align: start;
				align-items: flex-start;
	}
	#home_container_primo .box_info h2 span {
		color: #a6947c;
	}

	#home_container_primo .box_info.background_image {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		position: relative;
	}
		#home_container_primo .box_info.background_image::after {
			content: '';
			width: 100%;
			height: 100%;
			top: 0;
			left: 0;
			position: absolute;
			background: rgba(0,0,0,0.35);
			z-index: 10;
		}
		#home_container_primo .box_info.background_image div, 
		#home_container_primo .box_info.background_image h2,
		#home_container_primo .box_info.background_image h2 span,
		#home_container_primo .box_info.background_image p, 
		#home_container_primo .box_info.background_image a {
			z-index: 20;
		}
		#home_container_primo .box_info.background_image h2, 
		#home_container_primo .box_info.background_image h2 span,
		#home_container_primo .box_info.background_image p {
			color: #fff;
		}



#home_container_secondo {
	background-color: #ecb158;
	padding: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-ms-flex-line-pack: center;
		align-content: center;
}
#home_container_secondo #fascia_titolo_servizi {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-direction: row;
				flex-direction: row;
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
		background-color: #ecb158;
		padding: 50px 20px 50px 20px;
	}
	#home_container_secondo #fascia_titolo_servizi h2 {
		font-size: 50px;
		line-height: 56px;
		color: #fff;	
	}
	#home_container_secondo .fascia_servizi {
		background-color: #ecb158;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-direction: row;
				flex-direction: row;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
		padding: 15px 7.5px;
	}
		#home_container_secondo .fascia_servizi a {
			-webkit-box-flex: 1;
				-ms-flex: 1;
					flex: 1;
			-ms-flex-preferred-size: 30%;
				flex-basis: 30%;
			padding-bottom: 20%;
			margin: 0 7.5px;
			position: relative;
		}
			#home_container_secondo .fascia_servizi .servizio_wrapper {
				width: 100%;
				height: 100%;
				position: absolute;
				overflow: hidden;
				-webkit-transition: all 0.4s ease-in-out;
				-o-transition: all 0.4s ease-in-out;
				transition: all 0.4s ease-in-out;
				-webkit-animation: msonry_show 0.8s 1 cubic-bezier(0.175,0.885,0.320,1.075);
						animation: msonry_show 0.8s 1 cubic-bezier(0.175,0.885,0.320,1.075);
			}
				#home_container_secondo .fascia_servizi .servizio_wrapper .servizio {
					width: 100%;
					height: 100%;
					position: absolute;
					-webkit-transition: all 0.4s ease-in-out;
					-o-transition: all 0.4s ease-in-out;
					transition: all 0.4s ease-in-out;
					background-position: center;
					background-size: cover;
				}
					#home_container_secondo .fascia_servizi .servizio_wrapper .servizio::after {
						content: '';
						width: 100%;
						height: 100%;
						top: 0;
						left: 0;
						position: absolute;
						background: rgba(0,0,0,0.35);
						z-index: 10;
						-webkit-transition: background 0.4s ease-in-out;
						-o-transition: background 0.4s ease-in-out;
						transition: background 0.4s ease-in-out;
					}
					#home_container_secondo .fascia_servizi .servizio_wrapper .servizio:hover {
						-webkit-transform: scale(1.08,1.08);
							-ms-transform: scale(1.08,1.08);
								transform: scale(1.08,1.08);
					}
					#home_container_secondo .fascia_servizi .servizio_wrapper .servizio:hover::after {
						background: transparent;
					}
						#home_container_secondo .fascia_servizi .servizio_wrapper p {
							position: absolute;
							left: 50%;
							top: 50%;
							-webkit-transform: translate(-50%,-50%);
								-ms-transform: translate(-50%,-50%);
									transform: translate(-50%,-50%);
							font-size: 28px;
							line-height: 34px;
							color: #fff;
							z-index: 15;
							opacity: 1;
							-webkit-transition: opacity 0.4s ease-in-out;
							-o-transition: opacity 0.4s ease-in-out;
							transition: opacity 0.4s ease-in-out;
						}
						#home_container_secondo .fascia_servizi .servizio_wrapper:hover p {
							opacity: 0;
						}




@-webkit-keyframes msonry_show {
	0% {
		-webkit-transform: translateZ(300px) translateY(200px) rotateX(-70deg);
				transform: translateZ(300px) translateY(200px) rotateX(-70deg);
		opacity: 0.1;
	}

	100% {
		-webkit-transform: translateZ(0px) translateY(0px) rotateX(0deg);
		opacity: 1;
	}
}

@keyframes msonry_show {
	0% {
		-webkit-transform: translateZ(300px) translateY(200px) rotateX(-70deg);
				transform: translateZ(300px) translateY(200px) rotateX(-70deg);
		opacity: 0.1;
	}

	100% {
		-webkit-transform: translateZ(0px) translateY(0px) rotateX(0deg);
				transform: translateZ(0px) translateY(0px) rotateX(0deg);
		opacity: 1;
	}
}



#home_container_terzo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-direction: row;
			flex-direction: row;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	-webkit-box-align: start;
		-ms-flex-align: start;
			align-items: flex-start;
	-ms-flex-line-pack: start;
		align-content: flex-start;
}
	#home_container_terzo #testata_disturbi {
		-ms-flex-preferred-size: 100%;
			flex-basis: 100%;
		text-align: center;
	}
		#home_container_terzo #testata_disturbi h2 {
			font-size: 34px;
			line-height: 38px;
			color: #a6947c;
		}
	#home_container_terzo .box_info {
		-ms-flex-preferred-size: 23%;
			flex-basis: 23%;
		min-width: 300px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-direction: row;
				flex-direction: row;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
		margin-top: 50px;
	}
		#home_container_terzo .box_info img {
			width: 80px;
			height: 80px;
			padding: 0px;
			margin-right: 12px;
		}
		#home_container_terzo .box_info .spazio_testo {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
				-ms-flex-direction: column;
					flex-direction: column;		
		}
			#home_container_terzo .box_info .spazio_testo h4 {
				font-size: 28px;
				line-height: 34px;
				color: #222222;
				font-weight: 500;
			}
			#home_container_terzo .box_info .spazio_testo p {
				margin-top: 14px;
				color: #222222;
				font-size: 16px;
				line-height: 26px;
			}


#home_container_quarto {
	padding: 0;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-direction: row;
			flex-direction: row;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
}
	#home_container_quarto .box_info {
		-webkit-box-flex: 1;
			-ms-flex: 1;
				flex: 1;
		-ms-flex-preferred-size: 50%;
			flex-basis: 50%;
		padding: 100px 10%;
		background-color: #fff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		-ms-flex-line-pack: start;
			align-content: flex-start;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
		-webkit-box-align: start;
			-ms-flex-align: start;
				align-items: flex-start;
	}
	#home_container_quarto .box_info.background_image {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}



#home_container_quinto {
	position: relative;
	padding: 130px 10%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-ms-flex-line-pack: center;
		align-content: center;
	background-image: url('/media/upload/Patrizia-Teresa-Bruno-prenota.jpg');
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
#home_container_quinto::after {
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	background: rgba(0,0,0,0.8);
	z-index: 10;
}
	#home_container_quinto h2 {
		max-width: 40vw;
		text-align: center;
		font-size: 50px;
		line-height: 55px;
		color: #fff;
		z-index: 20;
	}
	#home_container_quinto p {
		max-width: 40vw;
		text-align: center;
		font-size: 16px;
		line-height: 20px;
		color: #fff;
		margin: 30px 0;
		z-index: 20;
	}
	#home_container_quinto #box_form {
		z-index: 20;
		padding: 0px;
		background-color: transparent;
	}
		#home_container_quinto #box_form #spazio_form {
			background-color: transparent;
		}
			#home_container_quinto #box_form #spazio_form #informativa_policy, 
			#home_container_quinto #box_form #spazio_form #informativa_policy strong, 
			#home_container_quinto #box_form #spazio_form #informativa_policy a {
				color: #fff;
			}





/**********        CHI SONO         **********/

#chisono_container_primo {
	padding: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
}
	#chisono_container_primo .container_row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-direction: row;
				flex-direction: row;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
	}
		#chisono_container_primo .box_info {
			-webkit-box-flex: 1;
				-ms-flex: 1;
					flex: 1;
			-ms-flex-preferred-size: 50%;
				flex-basis: 50%;
			padding: 100px 10%;
			background-color: #f7f7f7;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
				-ms-flex-direction: column;
					flex-direction: column;
			-ms-flex-line-pack: start;
				align-content: flex-start;
			-webkit-box-pack: justify;
				-ms-flex-pack: justify;
					justify-content: space-between;
			-webkit-box-align: start;
				-ms-flex-align: start;
					align-items: flex-start;
		}
		#chisono_container_primo .box_info h1, 
		#chisono_container_primo .box_info h1 span,
		#chisono_container_primo .box_info h2, 
		#chisono_container_primo .box_info h2 span  {
			font-size: 70px;
			line-height: 76px;
			color: #222222;
			margin-bottom: 24px;
		}
		#chisono_container_primo .box_info h1 span,
		#chisono_container_primo .box_info h2 span {
			color: #a6947c;
		}
		#chisono_container_primo .box_info p {
			font-size: 16px;
			line-height: 22px;
			color: #222222;
			margin: 14px 0;
		}
		#chisono_container_primo .box_info h6 {
			font-size: 29px;
			line-height: 34px;
			color: #a6947c;
			margin-top: 24px;
		}
		#chisono_container_primo .box_info.background_image {
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;
		}
			#chisono_container_primo .box_info.background_image h2, 
			#chisono_container_primo .box_info.background_image h2 span,
			#chisono_container_primo .box_info.background_image p {
				color: #fff;
			}
			#chisono_container_primo a.standard_button {
				margin: 10px 0;
			}

#chisono_container_secondo {
	position: relative;
	background-image: url('/media/upload/Patrizia-Teresa-Bruno-certificazioni.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
#chisono_container_secondo::after {
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	background: rgb(198 156 200 / 40%);
	z-index: 10;
}
	#chisono_container_secondo #fascia_titolo_cv {
		padding: 130px 0;
		z-index: 20;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		-ms-flex-line-pack: center;
			align-content: center;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
	}
		#chisono_container_secondo #fascia_titolo_cv h2 {
			font-size: 70px;
			line-height: 77px;
			color: #fff;			
		}
	#chisono_container_secondo #fascia_cv {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-direction: row;
				flex-direction: row;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
		-ms-flex-line-pack: center;
			align-content: center;
		-webkit-box-align: stretch;
			-ms-flex-align: stretch;
				align-items: stretch;
		z-index: 20;
	}
		#chisono_container_secondo #fascia_cv .colonna_cv {
			padding: 40px;
			background-color: rgba(255,255,255,0.9);
			-webkit-box-flex: 1;
				-ms-flex: 1;
					flex: 1;
			-ms-flex-preferred-size: 45%;
				flex-basis: 45%;
			-webkit-box-flex: 0;
				-ms-flex-positive: 0;
					flex-grow: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
				-ms-flex-direction: column;
					flex-direction: column;
		}
			#chisono_container_secondo #fascia_cv .colonna_cv h3 {
				font-size: 48px;
				line-height: 56px;
				color: #a6947c;
				font-weight: 500;
				margin-bottom: 60px;
			}
			#chisono_container_secondo #fascia_cv .colonna_cv h6 {
				font-size: 28px;
				line-height: 34px;
				color: #222222;
				font-weight: 500;
			}
			#chisono_container_secondo #fascia_cv .colonna_cv p {
				font-size: 16px;
				line-height: 24px;
				color: #222222;
				margin-bottom: 4px;
			}			
			#chisono_container_secondo #fascia_cv .colonna_cv hr {
				margin: 40px 0;
				color: #e1e1e1;
				background-color: #e1e1e1;
				height: 2px;
				width: 50px;
			}



/**********          SERVIZI           **********/


#servizi_container_primo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-direction: row;
			flex-direction: row;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-ms-flex-line-pack: center;
		align-content: center;
}
	#servizi_container_primo .box_info {
		-ms-flex-preferred-size: 30%;
			flex-basis: 30%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-direction: row;
				flex-direction: row;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
		margin-top: 50px;
	}
		#servizi_container_primo .box_info img {
			width: 80px;
			height: 80px;
			margin-right: 12px;
		}
		#servizi_container_primo .box_info .spazio_testo {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
				-ms-flex-direction: column;
					flex-direction: column;		
		}
			#servizi_container_primo .box_info .spazio_testo h4 {
				font-size: 28px;
				line-height: 34px;
				color: #222222;
				font-weight: 500;
			}
			#servizi_container_primo .box_info .spazio_testo p {
				margin-top: 14px;
				color: #222222;
				font-size: 16px;
				line-height: 26px;
			}



#servizi_container_secondo {
	background-color: #e8e8e8;
	padding: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-ms-flex-line-pack: center;
		align-content: center;
}
	#servizi_container_secondo .fascia_servizi {
		background-color: #e8e8e8;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-direction: row;
				flex-direction: row;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
		padding: 15px 7.5px;
	}
		#servizi_container_secondo .fascia_servizi a {
			-webkit-box-flex: 1;
				-ms-flex: 1;
					flex: 1;
			-ms-flex-preferred-size: 30%;
				flex-basis: 30%;
			padding-bottom: 20%;
			margin: 0 7.5px;
			position: relative;
		}
			#servizi_container_secondo .fascia_servizi .servizio_wrapper {
				width: 100%;
				height: 100%;
				position: absolute;
				overflow: hidden;
				-webkit-transition: all 0.4s ease-in-out;
				-o-transition: all 0.4s ease-in-out;
				transition: all 0.4s ease-in-out;
				-webkit-animation: msonry_show 0.8s 1 cubic-bezier(0.175,0.885,0.320,1.075);
						animation: msonry_show 0.8s 1 cubic-bezier(0.175,0.885,0.320,1.075);
			}
				#servizi_container_secondo .fascia_servizi .servizio_wrapper .servizio {
					width: 100%;
					height: 100%;
					position: absolute;
					-webkit-transition: all 0.4s ease-in-out;
					-o-transition: all 0.4s ease-in-out;
					transition: all 0.4s ease-in-out;
					background-position: center;
					background-size: cover;
				}
					#servizi_container_secondo .fascia_servizi .servizio_wrapper .servizio::after {
						content: '';
						width: 100%;
						height: 100%;
						top: 0;
						left: 0;
						position: absolute;
						background: rgba(0,0,0,0.35);
						z-index: 10;
						-webkit-transition: background 0.4s ease-in-out;
						-o-transition: background 0.4s ease-in-out;
						transition: background 0.4s ease-in-out;
					}
					#servizi_container_secondo .fascia_servizi .servizio_wrapper .servizio:hover {
						-webkit-transform: scale(1.08,1.08);
							-ms-transform: scale(1.08,1.08);
								transform: scale(1.08,1.08);
					}
					#servizi_container_secondo .fascia_servizi .servizio_wrapper .servizio:hover::after {
						background: transparent;
					}
						#servizi_container_secondo .fascia_servizi .servizio_wrapper p {
							position: absolute;
							left: 50%;
							top: 50%;
							-webkit-transform: translate(-50%,-50%);
								-ms-transform: translate(-50%,-50%);
									transform: translate(-50%,-50%);
							font-size: 28px;
							line-height: 34px;
							color: #fff;
							z-index: 15;
							opacity: 1;
							-webkit-transition: opacity 0.4s ease-in-out;
							-o-transition: opacity 0.4s ease-in-out;
							transition: opacity 0.4s ease-in-out;
						}
						#servizi_container_secondo .fascia_servizi .servizio_wrapper:hover p {
							opacity: 0;
						}

#servizi_container_terzo {
	padding: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
}
	#servizi_container_terzo .container_row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-direction: row;
				flex-direction: row;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
	}
		#servizi_container_terzo .box_info {
			-webkit-box-flex: 1;
				-ms-flex: 1;
					flex: 1;
			-ms-flex-preferred-size: 50%;
				flex-basis: 50%;
			padding: 100px 10%;
			background-color: #f7f7f7;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
				-ms-flex-direction: column;
					flex-direction: column;
			-ms-flex-line-pack: start;
				align-content: flex-start;
			-webkit-box-pack: justify;
				-ms-flex-pack: justify;
					justify-content: space-between;
			-webkit-box-align: start;
				-ms-flex-align: start;
					align-items: flex-start;
		}

		#servizi_container_terzo .box_info.background_image {
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;
		}
			#servizi_container_terzo .box_info.background_image h2, 
			#servizi_container_terzo .box_info.background_image h2 span,
			#servizi_container_terzo .box_info.background_image p {
				color: #fff;
			}


/**********          SERVIZIO          **********/

#servizio_container_primo {
	padding: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
}
	#servizio_container_primo .container_row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-direction: row;
				flex-direction: row;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
	}
		#servizio_container_primo .box_info {
			-webkit-box-flex: 1;
				-ms-flex: 1;
					flex: 1;
			-ms-flex-preferred-size: 50%;
				flex-basis: 50%;
			padding: 100px 10%;
			background-color: #f7f7f7;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
				-ms-flex-direction: column;
					flex-direction: column;
			-ms-flex-line-pack: start;
				align-content: flex-start;
			-webkit-box-pack: justify;
				-ms-flex-pack: justify;
					justify-content: space-between;
			-webkit-box-align: start;
				-ms-flex-align: start;
					align-items: flex-start;
			color: #000;
		}
			#servizio_container_primo .box_info a.standard_button {
				margin-top: 30px;
				margin-left: 0;
			}
		#servizio_container_primo .box_info.background_image {
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;
		}
			#servizio_container_primo .box_info.background_image h2, 
			#servizio_container_primo .box_info.background_image h2 span,
			#servizio_container_primo .box_info.background_image p {
				color: #fff;
			}

#servizio_container_secondo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-direction: row;
			flex-direction: row;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
	-ms-flex-line-pack: center;
		align-content: center;
	background-color: #fff;
}
	#servizio_container_secondo #titolo_disturbi {
		-ms-flex-preferred-size: 100%;
			flex-basis: 100%;
	}
		#servizio_container_secondo #titolo_disturbi h2 , 
		#servizio_container_secondo #titolo_disturbi h2 span {
			font-family: 'Caveat', cursive;
			font-weight: 500;
			font-size: 60px;
			line-height: 68px;
			color: #222222;
			margin-bottom: 24px;
		}
		#servizio_container_secondo #titolo_disturbi h2 u {
			color: #a6947c;
			text-decoration: none!important;
		}
	#servizio_container_secondo .box_info {
		-ms-flex-preferred-size: 50%;
			flex-basis: 50%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-direction: row;
				flex-direction: row;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
		margin-top: 50px;
	}
		#servizio_container_secondo .box_info img {
			width: 80px;
			height: 80px;
			margin-right: 12px;
		}
		#servizio_container_secondo .box_info .spazio_testo {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
				-ms-flex-direction: column;
					flex-direction: column;		
		}
			#servizio_container_secondo .box_info .spazio_testo h4 {
				font-size: 28px;
				line-height: 34px;
				color: #222222;
				font-weight: 500;
			}
			#servizio_container_secondo .box_info .spazio_testo p {
				margin-top: 14px;
				color: #222222;
				font-size: 16px;
				line-height: 26px;
			}


#servizio_container_terzo {
	position: relative;
	padding: 130px 10%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-ms-flex-line-pack: center;
		align-content: center;
	background-image: url('/media/upload/Patrizia-Teresa-Bruno-prenota.jpg');
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
#servizio_container_terzo::after {
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	background: rgba(0,0,0,0.8);
	z-index: 10;
}
	#servizio_container_terzo h2 {
		max-width: 40vw;
		text-align: center;
		font-size: 50px;
		line-height: 55px;
		color: #fff;
		z-index: 20;
	}
	#servizio_container_terzo p {
		max-width: 40vw;
		text-align: center;
		font-size: 16px;
		line-height: 20px;
		color: #fff;
		margin: 30px 0;
		z-index: 20;
	}
	#servizio_container_terzo #box_form {
		z-index: 20;
		padding: 0px;
		background-color: transparent;
	}
		#servizio_container_terzo #box_form #spazio_form {
			background-color: transparent;
		}
			#servizio_container_terzo #box_form #spazio_form #informativa_policy, 
			#servizio_container_terzo #box_form #spazio_form #informativa_policy strong, 
			#servizio_container_terzo #box_form #spazio_form #informativa_policy a {
				color: #fff;
			}




/**********          CONTATTI          **********/

#contatti_container_primo {
	padding: 0;
}


#contatti_container_secondo {
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-direction: row;
			flex-direction: row;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	-webkit-box-align: stretch;
		-ms-flex-align: stretch;
			align-items: stretch;
	-ms-flex-line-pack: center;
		align-content: center;
}
	#contatti_container_secondo .box_info {
		padding: 100px;
		-ms-flex-preferred-size: 40%;
			flex-basis: 40%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
	#box_form {
		-ms-flex-preferred-size: 60%;
			flex-basis: 60%;
		padding: 50px;
		background-color: #a6947c;
	}
		#box_form #spazio_form {
			padding: 50px;
			background-color: #fff;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
				-ms-flex-direction: column;
					flex-direction: column;
			-ms-flex-line-pack: start;
				align-content: flex-start;
		}
			#box_form #spazio_form h5 {
				color: #73ABCB;
				font-size: 19px;
				line-height: 24px;
				font-weight: 700;
			}
			#box_form #spazio_form input {
				outline: none;
				cursor: pointer;
			}
			#box_form #spazio_form .riga_input {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
					-ms-flex-direction: row;
						flex-direction: row;
				-webkit-box-pack: justify;
					-ms-flex-pack: justify;
						justify-content: space-between;
				-webkit-box-align: center;
					-ms-flex-align: center;
						align-items: center;
				-ms-flex-line-pack: center;
					align-content: center;
				margin-bottom: 15px;
			}
			#box_form #spazio_form .riga_input.column {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
					-ms-flex-direction: column;
						flex-direction: column;
				text-align: center;
			}
			#box_form #spazio_form .riga_input.spazio_input {
				-webkit-box-pack: justify;
					-ms-flex-pack: justify;
						justify-content: space-between;
				-ms-flex-wrap: wrap;
					flex-wrap: wrap;
			}
				#box_form #spazio_form .riga_input.spazio_input input,
				#box_form #spazio_form .riga_input.spazio_input textarea {
					width: 48%;
					min-width: 210px;
					max-width: 90vw;
					padding: 12px 25px;
					outline: none;
					cursor: pointer;
					border: 1px solid #707070;
				}
				#box_form #spazio_form .riga_input.spazio_input textarea {
					width: 100%;
				}
			#box_form #spazio_form label,
			#home_container_ottavo #box_form #spazio_form i {
				color: #fff;
			}
			#box_form #spazio_form label[for=VerCode]{
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
					-ms-flex-direction: column;
						flex-direction: column;
			}
			#box_form #spazio_form #spazio_img_captcha {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
					-ms-flex-direction: row;
						flex-direction: row;
				-ms-flex-pack: distribute;
					justify-content: space-around;
			}
				#box_form #spazio_form #spazio_img_captcha i {
					margin-left: 10px;
				}
			#box_form #spazio_form #informativa_policy,
			#box_form #spazio_form #informativa_policy strong,
			#box_form #spazio_form #informativa_policy a {
				color: #a6947c;
				font-size: 14px;
				line-height: 20px;
				font-style: italic;
			}
			#box_form #spazio_form #conferma {
				margin: 0 auto;
			}


#contatti_container_terzo {
	position: relative;
	padding: 130px 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-ms-flex-line-pack: center;
		align-content: center;
	background-image: url('/media/upload/Patrizia-Teresa-Bruno-prenota.jpg');
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
#contatti_container_terzo::after {
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	background: rgba(0,0,0,0.8);
	z-index: 10;
}
	#contatti_container_terzo h2 {
		max-width: 40vw;
		text-align: center;
		font-size: 50px;
		line-height: 55px;
		color: #fff;
		z-index: 20;
	}
	#contatti_container_terzo p {
		max-width: 40vw;
		text-align: center;
		font-size: 16px;
		line-height: 20px;
		color: #fff;
		margin: 30px 0;
		z-index: 20;
	}
	#contatti_container_terzo a {
		z-index: 20;
	}




/**********          BLOG          **********/

#elenco_container_primo {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-direction: row;
			flex-direction: row;
	-webkit-box-pack: start;
		-ms-flex-pack: start;
			justify-content: flex-start;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}
#elenco_container_primo #label_filtri {
	margin-right: 15px;
}


#elenco_container_secondo #spazio_articoli {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-direction: row;
			flex-direction: row;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-ms-flex-line-pack: center;
		align-content: center;
	-webkit-box-align: stretch;
		-ms-flex-align: stretch;
			align-items: stretch;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
	#elenco_container_secondo #spazio_articoli .articolo {
		margin-bottom: 60px;
		padding: 0 10px;
		width: 33%;
		max-width: 500px;
		min-width: 300px;
		border: 1px solid transparent;
	}
	#elenco_container_secondo #spazio_articoli .articolo a {
		text-decoration: none;
	}
		#elenco_container_secondo #spazio_articoli .articolo .spazio_img {
			height: 320px;
			position: relative;
			overflow: hidden;
		}
			#elenco_container_secondo #spazio_articoli .articolo .spazio_img .foto {
				height: 100%;
				width: 100%;
				background-size: cover;
				background-position: center;
				z-index: 90;
			}
		#elenco_container_secondo #spazio_articoli .articolo .categoria_articolo {
			color: #a6947c;
			font-size: 14px;
			line-height: 19px;	
			font-weight: 700;
			text-transform: uppercase;
			-webkit-transition: color 0.3s ease-in-out;
				 -o-transition: color 0.3s ease-in-out;
					transition: color 0.3s ease-in-out;
		}
		#elenco_container_secondo #spazio_articoli .articolo .titolo_articolo {
			margin-top: 30px;
			margin-bottom: 20px;
			color: #a6947c;
			font-weight: 700;
			-webkit-transition: color 0.3s ease-in-out;
				 -o-transition: color 0.3s ease-in-out;
					transition: color 0.3s ease-in-out;
		}
		#elenco_container_secondo #spazio_articoli .articolo .testo_articolo {
			min-height: 70px;
			color: #a6947c;
			font-weight: 300;
			-webkit-transition: color 0.3s ease-in-out;
				 -o-transition: color 0.3s ease-in-out;
					transition: color 0.3s ease-in-out;
		}
		#elenco_container_secondo #spazio_articoli .articolo:hover .titolo_articolo,
		#elenco_container_secondo #spazio_articoli .articolo:hover .categoria_articolo,
		#elenco_container_secondo #spazio_articoli .articolo:hover .testo_articolo {
			color: #ecb158;
		}
	#elenco_container_secondo #spazio_paginazione_blog .pagination {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-left: 0;
		list-style: none;
		border-radius: 0.25rem;
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
	}
	.page-link {
		color: #a6947c;
	}












/**********          ARTICOLO          **********/

#elenco_container_primo {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-direction: row;
			flex-direction: row;
	-webkit-box-pack: start;
		-ms-flex-pack: start;
			justify-content: flex-start;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
#elenco_container_primo #label_filtri {
	margin-right: 15px;
}



#articolo_container {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-direction: row;
			flex-direction: row;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
}
	#articolo_container article {
		width: 64%;
	}
	#articolo_container article #pre_article {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
		#articolo_container article #pre_article strong {
			color: #a6947c;
			font-weight: 700;
			text-transform: uppercase;
			margin-right: 10px;
		}
	#articolo_container article .spazio_img {
		height: 550px;
		position: relative;
		overflow: hidden;
	}
		#articolo_container article .spazio_img .foto {
			height: 100%;
			width: 100%;
			background-size: cover;
			background-position: center;
			z-index: 90;
		}



	#articolo_container article #contenuto_articolo {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-direction: row;
				flex-direction: row;
	}
		#articolo_container article #contenuto_articolo #spazio_testo {
			width: 100%;
			margin-top: 30px;
		}
			#articolo_container article #contenuto_articolo #spazio_testo h2 {
				color: #a6947c;
				font-size: 30px;
				line-height: 34px;
				font-weight: 700;
				margin-bottom: 20px;
			}
			#articolo_container article #contenuto_articolo #spazio_testo p {
				color: #000;
			}
			#articolo_container article #contenuto_articolo #spazio_testo #bottone_fine_articolo {
				background-color: #0053AD;
			}
	#articolo_container #spazio_video {	
		margin-top: 40px;
	}
		#articolo_container #spazio_video iframe {
			width: 100%;
		}

	#articolo_container aside {
		width: 35%;
	}
		#articolo_container aside > p {
			padding-left: 10px;
		}
		#articolo_container aside .articolo {
			margin-bottom: 60px;
			padding: 0 10px;
			width: 33%;
			min-width: 350px;
			border: 1px solid transparent;
		}
		#articolo_container aside .articolo a {
			text-decoration: none;
		}
			#articolo_container aside .articolo .spazio_img {
				height: 250px;
				position: relative;
				overflow: hidden;
			}
				#articolo_container aside .articolo .spazio_img .foto {
					height: 100%;
					width: 100%;
					background-size: cover;
					background-position: center;
					z-index: 90;
				}
			#articolo_container aside .articolo .categoria_articolo {
				color: #a6947c;
				font-size: 14px;
				line-height: 19px;	
				font-weight: 700;
				-webkit-transition: color 0.3s ease-in-out;
						-o-transition: color 0.3s ease-in-out;
						transition: color 0.3s ease-in-out;
			}
			#articolo_container aside .articolo .testo_articolo {
				margin-top: 10px;
				color: #a6947c;
				font-weight: 300;
				-webkit-transition: color 0.3s ease-in-out;
						-o-transition: color 0.3s ease-in-out;
						transition: color 0.3s ease-in-out;
			}
			#articolo_container aside .articolo:hover .categoria_articolo,
			#articolo_container aside .articolo:hover .testo_articolo {
				color: #ecb158;
			}





/**********           FOOTER           **********/
#footer {
	background-color: #c69cc8;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-ms-flex-line-pack: center;
		align-content: center;
}
	#footer #spazio_widget {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-direction: row;
				flex-direction: row;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
		-webkit-box-align: stretch;
			-ms-flex-align: stretch;
				align-items: stretch;
		-ms-flex-line-pack: center;
			align-content: center;
	}
		#footer #spazio_widget .widget {
			-ms-flex-preferred-size: 30%;
				flex-basis: 30%;
			-webkit-box-flex: 0;
				-ms-flex-positive: 0;
					flex-grow: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
				-ms-flex-direction: column;
					flex-direction: column;
		}
			#footer #spazio_widget .widget #logo_footer {
				width: 140px;
				height: auto;
				margin-bottom: 20px;
			}
			#footer #spazio_widget .widget .titolo_widget {
				font-size: 24px;
				line-height: 29px;
			}
			#footer #spazio_widget .widget h1,
			#footer #spazio_widget .widget h2,
			#footer #spazio_widget .widget h3,
			#footer #spazio_widget .widget h4,
			#footer #spazio_widget .widget h5,
			#footer #spazio_widget .widget h6 {
				text-align: left;
				font-size: 28px;
				line-height: 34px;
				color: #ecf2e1;
				text-decoration: none;
				margin-bottom: 30px;
			}
			#footer #spazio_widget .widget p,
			#footer #spazio_widget .widget a {
				text-align: left;
				font-size: 16px;
				line-height: 26px;
				color: #ecf2e1;
				text-decoration: none;
				margin-bottom: 0;
			}
			#footer #spazio_widget .widget ul {
				padding: 0;
				margin: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
					-ms-flex-direction: row;
						flex-direction: row;
				-ms-flex-pack: distribute;
					justify-content: space-around;
			}
				#footer #spazio_widget .widget ul li {
					display: inline-block;
					list-style: none;
				}
#spazio_copyright {
	padding: 10px 10%;
	background-color: #c69cc8;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-direction: row;
			flex-direction: row;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}
	#spazio_copyright p,
	#spazio_copyright a {
		font-size: 10px;
		line-height: 14px;
		color: #fff;
		margin-bottom: 0;
	}
		#spazio_copyright p strong {
			font-weight: 700;
		}
	#spazio_copyright img {
		width: 87px;
		height: 11px;
	}



/**********         MEDIA QUERIES: MOBILE          **********/
@media screen and (max-width: 767px) {

	/* COMUNI: mobile */
	.spazio_titolo_pagina h1, 
	.spazio_titolo_pagina h1 span {
		font-size: 36px;
		line-height: 42px;
	}

	#privacy p {
		font-size: 12px;
		line-height: 16px;
	}


	/* HEADER: mobile */
	.admin-bar header {
		position: static;
		background-color: #363636!important;
	}
	header {
		padding-right: 10%;
		width: 100vw;
	}
	header #spazio_logo {
		min-width: 100px;
		max-width: 60vw;
	    width: auto;
	}
		header #spazio_logo a {
			height: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
				-ms-flex-direction: column;
					flex-direction: column;
			-webkit-box-pack: center;
				-ms-flex-pack: center;
					justify-content: center;
		}
			header #spazio_logo img {
				max-width: 200px;
			}
			header #titolo_logo_sito {
				font-size: 24px;
				line-height: 28px;
			}
		header #spazio_menu {
			display: none;
		}
		header #spazio_menu_mobile {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-line-pack: center;
				align-content: center;
			-webkit-box-align: center;
				-ms-flex-align: center;
					align-items: center;
		}
			header #spazio_menu_mobile #hamburger {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-line-pack: center;
					align-content: center;
				-webkit-box-pack: center;
					-ms-flex-pack: center;
						justify-content: center;
				-webkit-box-align: center;
					-ms-flex-align: center;
						align-items: center;
				background-color: transparent;
				outline: none;
				border: none;
				margin: 0;
				margin-left: 20px;
				width: 32px;
				height: 32px;
				padding: 0;
			}
				header #spazio_menu_mobile #hamburger i {
					font-size: 26px;
				}
			header #spazio_menu_mobile .icone_social_header {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
					-ms-flex-align: center;
						align-items: center;
				-webkit-box-pack: center;
					-ms-flex-pack: center;
						justify-content: center;
				-ms-flex-line-pack: center;
					align-content: center;
				padding: 0 4px;
			}
				header #spazio_menu_mobile .icone_social_header i {
					color: #a6947c;
					font-size: 20px;
				}
	#menu_mobile {
		height: 0px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
		-ms-flex-line-pack: center;
			align-content: center;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
		position: fixed;
		top: 86px;
		width: 100vw;
		left: 0;
		right: 0;
		background-color: #fff;
		z-index: 8900;
		-webkit-transition: height 0.3s ease-in-out;
		-o-transition: height 0.3s ease-in-out;
		transition: height 0.3s ease-in-out;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.55);
				box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.55);
		overflow: hidden;
	}
	.admin-bar #menu_mobile {
		top: 132px;
	}
	#menu_mobile > div {
		width: 100%;
		height: 100%;
		overflow-y: scroll;
	}
	#menu_mobile > div > ul.menu {
		margin: 86px 0 300px 0;
	}
			#menu_mobile ul {
				position: relative;
				width: 100%;
				text-decoration: none;
				list-style: none;
				padding: 0 40px;
				text-align: center;
				margin-bottom: 86px;
			}
				#menu_mobile ul li {
					position: relative;
					margin: 20px 0;
					color: #a6947c;
					font-size: 15px;
					line-height: 18px;
					font-weight: 700;
					border-bottom: 1px solid #000;
					padding: 14px 0;
				}
				#menu_mobile ul li.menu-item-has-children::after {
					content: url("data:image/svg+xml,%3Csvg id='Capa_1' enable-background='new 0 0 546.551 546.551' height='15' viewBox='0 0 546.551 546.551' width='15' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23A2A2A2' d='m273.283 512.39c-6.105 0-11.743-3.253-14.796-8.54l-256.198-444.068c-3.053-5.288-3.053-11.793 0-17.081s8.691-8.54 14.796-8.54h512.38c6.105 0 11.743 3.253 14.796 8.54 3.052 5.288 3.052 11.793 0 17.081l-256.181 444.068c-3.053 5.288-8.691 8.54-14.797 8.54zm-226.623-444.068 226.624 392.809 226.606-392.809z'/%3E%3C/svg%3E");
					position: absolute;
					right: 0;
					top: 8px;
					text-align: center;
					margin-left: 5px;
					width: 30px;
					height: 30px;
					font-size: 24px!important;
					line-height: 31px!important;
					-webkit-transition: -webkit-transform 0.3s ease-in-out;
					transition: -webkit-transform 0.3s ease-in-out;
					-o-transition: transform 0.3s ease-in-out;
					transition: transform 0.3s ease-in-out;
					transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
				}
					#menu_mobile ul li a {
						font-weight: 700;
						color: #a6947c;
						text-decoration: none;
						text-transform: capitalize;
					}
			#menu_mobile ul.sub-menu {
				padding: 0;
				width: auto;
				height: auto;
				max-height: 0px;
				margin: 0px;
				overflow: hidden;
				-webkit-transition: all 0.3s ease-in-out;
				-o-transition: all 0.3s ease-in-out;
				transition: all 0.3s ease-in-out;
			}
				#menu_mobile ul.sub-menu li {
					border: none;
					margin: 10px 0;
					padding: 4px 0;
				}

	/*  HOME: mobile  */
	#home_testata {
		min-height: 550px;
		position: relative;
	}
	#home_testata .spazio_titolo_pagina {
		max-width: 80%;
	}

	#home_container_primo {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
		#home_container_primo .box_info h2, 
		#home_container_primo .box_info h2 span {
			font-size: 40px;
			line-height: 46px;
		}
	#home_container_secondo #fascia_titolo_servizi h2 {
		font-size: 40px;
		line-height: 38px;
		text-align: center;
	}
	#home_container_secondo .fascia_servizi {
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
		#home_container_secondo .fascia_servizi a {
			-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
			padding-bottom: 100%;
			margin: 10px;
		}

	#home_container_terzo .box_info {
		-ms-flex-preferred-size: 100%;
			flex-basis: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
	#home_container_quarto {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
		#home_container_quarto .box_info h2, 
		#home_container_quarto .box_info h2 span {
			font-size: 40px;
			line-height: 46px;
		}

	#home_container_quinto h2 {
		max-width: 90vw;
		font-size: 40px;
		line-height: 46px;
	}
	#home_container_quinto p {
		max-width: 90vw;
	}




	/*  CHI SONO: mobile  */
	#chisono_container_primo .container_row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
	#chisono_container_primo .container_row:nth-of-type(2n) {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
			-ms-flex-direction: column-reverse;
				flex-direction: column-reverse;
	}
		#chisono_container_primo .box_info h1, 
		#chisono_container_primo .box_info h1 span, 
		#chisono_container_primo .box_info h2, 
		#chisono_container_primo .box_info h2 span {
			font-size: 40px;
			line-height: 46px;
		}
	#chisono_container_secondo #fascia_titolo_cv {
		padding: 60px 0;
	}
		#chisono_container_secondo #fascia_titolo_cv h2 {
			font-size: 40px;
			line-height: 46px;
		}

	#chisono_container_secondo #fascia_cv {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
		#chisono_container_secondo #fascia_cv .colonna_cv {
			padding: 14px;
			-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
		}
			#chisono_container_secondo #fascia_cv .colonna_cv h3 {
				font-size: 28px;
				line-height: 34px;
				margin-bottom: 40px;
			}
			#chisono_container_secondo #fascia_cv .colonna_cv h6 {
				font-size: 18px;
				line-height: 24px;
			}



	/*  SERVIZI: mobile  */
	#servizi_container_primo .box_info {
		-ms-flex-preferred-size: 100%!important;
			flex-basis: 100%!important;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
	#servizi_container_secondo .fascia_servizi {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
		#servizi_container_secondo .fascia_servizi a {
			-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
			padding-bottom: 100%;
			margin: 15px;
		}
	#servizi_container_terzo .container_row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
	#servizi_container_terzo .container_row:nth-of-type(2n) {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
			-ms-flex-direction: column-reverse;
				flex-direction: column-reverse;
	}
		#servizi_container_terzo .box_info h1, 
		#servizi_container_terzo .box_info h1 span, 
		#servizi_container_terzo .box_info h2, 
		#servizi_container_terzo .box_info h2 span {
			font-size: 40px;
			line-height: 46px;
		}




	/*  SERVIZIO: mobile  */
	#servizio_container_primo {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
		#servizio_container_primo .container_row {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
				-ms-flex-direction: column;
					flex-direction: column;
		}
		#servizio_container_primo .container_row:nth-of-type(2n) {
			-webkit-box-orient: vertical;
			-webkit-box-direction: reverse;
				-ms-flex-direction: column-reverse;
					flex-direction: column-reverse;
		}
			#servizio_container_primo .box_info h2, 
			#servizio_container_primo .box_info h2 span {
				font-size: 40px;
				line-height: 46px;
			}
	#servizio_container_secondo .box_info {
		-ms-flex-preferred-size: 100%;
			flex-basis: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
	#servizio_container_terzo h2 {
		max-width: 90vw;
		font-size: 40px;
		line-height: 46px;
	}
	#servizio_container_terzo p {
		max-width: 90vw;
	}



	/*  BLOG: mobile  */
	#elenco_container_secondo #spazio_articoli .articolo .spazio_img {
		height: 200px;
	}	

	/*  ARTICOLO: mobile  */
	#articolo_container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
	}
	#articolo_container article {
		width: 100%;
	}
		#articolo_container article .spazio_img {
			height: 250px;
		}
		#articolo_container #controlli_slider {
			padding-top: 10px;
		}
		#articolo_container article #contenuto_articolo {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: reverse;
				-ms-flex-direction: column-reverse;
					flex-direction: column-reverse;
			margin-bottom: 40px;
		}
			#articolo_container article #contenuto_articolo #spazio_testo {
				padding: 0;
			}
		#articolo_container aside {
			display: none;
		}
			#articolo_container aside .articolo {
				width: 100%;
				min-width: 200px;
			}

	#spazio_form .riga_input.spazio_input input {
		margin-bottom: 10px;
	}


	/*  CONTATTI: mobile  */
	#contatti_container_secondo {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
		#contatti_container_secondo .box_info {
			padding: 100px 10%;
			-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
		}
			#contatti_container_secondo .box_info h1, 
			#contatti_container_secondo .box_info h1 span, 
			#contatti_container_secondo .box_info h2, 
			#contatti_container_secondo .box_info h2 span {
				font-size: 40px;
				line-height: 46px;
			}
		#box_form {
			-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
			padding: 14px;
		}
		#box_form #spazio_form {
			padding: 20px;
		}
			#box_form #spazio_form .riga_input.spazio_input input, 
			#box_form #spazio_form .riga_input.spazio_input textarea {
				width: 100%;
			}
	#contatti_container_terzo h2 {
		max-width: 90vw;
		font-size: 40px;
		line-height: 46px;
	}
	#contatti_container_terzo p {
		max-width: 90vw;
	}





	/*  FOOTER: mobile  */
	#footer #spazio_widget .widget #testo_footer_dx {
		text-align: center;
	}
	#footer #spazio_widget {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-direction: row;
				flex-direction: row;
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
		-ms-flex-line-pack: center;
			align-content: center;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
		#footer #spazio_widget .widget {
			-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
				-ms-flex-direction: column;
					flex-direction: column;
			-webkit-box-pack: center;
				-ms-flex-pack: center;
					justify-content: center;
			-webkit-box-align: start;
				-ms-flex-align: start;
					align-items: flex-start;
			margin-bottom: 20px;
		}
	#spazio_copyright {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}

}




/**********         MEDIA QUERIES: TABLET          **********/
@media screen and (min-width: 767px) and (max-width: 1024px) {

	/* COMUNI: tablet */
	.spazio_titolo_pagina h1, 
	.spazio_titolo_pagina h1 span {
		font-size: 86px;
		line-height: 102px;
	}


	/* HEADER: tablet */
	.admin-bar header {
		position: static;
		background-color: #363636!important;
	}
	header {
		padding-right: 10%;
		width: 100vw;
	}
		header #spazio_logo img {
			max-width: 200px;
		}
		header #spazio_menu {
			display: none;
		}
		header #spazio_menu_mobile {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-line-pack: center;
				align-content: center;
			-webkit-box-align: center;
				-ms-flex-align: center;
					align-items: center;
		}
			header #spazio_menu_mobile #hamburger {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-line-pack: center;
					align-content: center;
				-webkit-box-pack: center;
					-ms-flex-pack: center;
						justify-content: center;
				-webkit-box-align: center;
					-ms-flex-align: center;
						align-items: center;
				background-color: transparent;
				outline: none;
				border: none;
				margin: 0;
				margin-left: 20px;
				width: 32px;
				height: 32px;
				padding: 0;
			}
				header #spazio_menu_mobile #hamburger i {
					font-size: 26px;
				}
			header #spazio_menu_mobile .icone_social_header {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
					-ms-flex-align: center;
						align-items: center;
				-webkit-box-pack: center;
					-ms-flex-pack: center;
						justify-content: center;
				-ms-flex-line-pack: center;
					align-content: center;
				padding: 0 4px;
			}
				header #spazio_menu_mobile .icone_social_header i {
					color: #a6947c;
					font-size: 20px;
				}
	#menu_mobile {
		height: 0px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
		-ms-flex-line-pack: center;
			align-content: center;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
		position: fixed;
		top: 86px;
		width: 100vw;
		left: 0;
		right: 0;
		background-color: #fff;
		z-index: 8900;
		-webkit-transition: height 0.3s ease-in-out;
		-o-transition: height 0.3s ease-in-out;
		transition: height 0.3s ease-in-out;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.55);
				box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.55);
		overflow: hidden;
	}
	.admin-bar #menu_mobile {
		top: 132px;
	}
	#menu_mobile > div {
		width: 100%;
		height: 100%;
		overflow-y: scroll;
	}
	#menu_mobile > div > ul.menu {
		margin: 86px 0 300px 0;
	}
			#menu_mobile ul {
				position: relative;
				width: 100%;
				text-decoration: none;
				list-style: none;
				padding: 0 40px;
				text-align: center;
				margin-bottom: 86px;
			}
				#menu_mobile ul li {
					position: relative;
					margin: 20px 0;
					color: #a6947c;
					font-size: 15px;
					line-height: 18px;
					font-weight: 700;
					border-bottom: 1px solid #000;
					padding: 14px 0;
				}
				#menu_mobile ul li.menu-item-has-children::after {
					content: url("data:image/svg+xml,%3Csvg id='Capa_1' enable-background='new 0 0 546.551 546.551' height='15' viewBox='0 0 546.551 546.551' width='15' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23A2A2A2' d='m273.283 512.39c-6.105 0-11.743-3.253-14.796-8.54l-256.198-444.068c-3.053-5.288-3.053-11.793 0-17.081s8.691-8.54 14.796-8.54h512.38c6.105 0 11.743 3.253 14.796 8.54 3.052 5.288 3.052 11.793 0 17.081l-256.181 444.068c-3.053 5.288-8.691 8.54-14.797 8.54zm-226.623-444.068 226.624 392.809 226.606-392.809z'/%3E%3C/svg%3E");
					position: absolute;
					right: 0;
					top: 8px;
					text-align: center;
					margin-left: 5px;
					width: 30px;
					height: 30px;
					font-size: 24px!important;
					line-height: 31px!important;
					-webkit-transition: -webkit-transform 0.3s ease-in-out;
					transition: -webkit-transform 0.3s ease-in-out;
					-o-transition: transform 0.3s ease-in-out;
					transition: transform 0.3s ease-in-out;
					transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
				}
					#menu_mobile ul li a {
						font-weight: 700;
						color: #a6947c;
						text-decoration: none;
						text-transform: capitalize;
					}
			#menu_mobile ul.sub-menu {
				padding: 0;
				width: auto;
				height: auto;
				max-height: 0px;
				margin: 0px;
				overflow: hidden;
				-webkit-transition: all 0.3s ease-in-out;
				-o-transition: all 0.3s ease-in-out;
				transition: all 0.3s ease-in-out;
			}
				#menu_mobile ul.sub-menu li {
					border: none;
					margin: 10px 0;
					padding: 4px 0;
				}

	/*  HOME: tablet  */
	#home_testata {
		min-height: 550px;
		position: relative;
	}
	#home_testata .spazio_titolo_pagina {
		max-width: 80%;
	}

	#home_container_primo {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
		#home_container_primo .box_info h2, 
		#home_container_primo .box_info h2 span {
			font-size: 40px;
			line-height: 46px;
		}
	#home_container_secondo #fascia_titolo_servizi h2 {
		font-size: 40px;
		line-height: 38px;
		text-align: center;
	}
	#home_container_secondo .fascia_servizi {
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
		#home_container_secondo .fascia_servizi a {
			-ms-flex-preferred-size: 40%;
				flex-basis: 40%;
			padding-bottom: 40%;
			margin: 10px;
		}

	#home_container_terzo .box_info {
		-ms-flex-preferred-size: 100%;
			flex-basis: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
	#home_container_quarto {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
		#home_container_quarto .box_info h2, 
		#home_container_quarto .box_info h2 span {
			font-size: 40px;
			line-height: 46px;
		}

	#home_container_quinto h2 {
		max-width: 90vw;
		font-size: 40px;
		line-height: 46px;
	}
	#home_container_quinto p {
		max-width: 90vw;
	}



	/*  CHI SONO: tablet  */
	#chisono_container_primo .container_row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
	#chisono_container_primo .container_row:nth-of-type(2n) {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
			-ms-flex-direction: column-reverse;
				flex-direction: column-reverse;
	}
		#chisono_container_primo .box_info h1, 
		#chisono_container_primo .box_info h1 span, 
		#chisono_container_primo .box_info h2, 
		#chisono_container_primo .box_info h2 span {
			font-size: 40px;
			line-height: 46px;
		}
	#chisono_container_secondo #fascia_titolo_cv {
		padding: 60px 0;
	}
		#chisono_container_secondo #fascia_titolo_cv h2 {
			font-size: 40px;
			line-height: 46px;
		}

	#chisono_container_secondo #fascia_cv {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
		#chisono_container_secondo #fascia_cv .colonna_cv {
			padding: 14px;
			-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
		}
			#chisono_container_secondo #fascia_cv .colonna_cv h3 {
				font-size: 28px;
				line-height: 34px;
				margin-bottom: 40px;
			}
			#chisono_container_secondo #fascia_cv .colonna_cv h6 {
				font-size: 18px;
				line-height: 24px;
			}





	/*  SERVIZI: tablet  */
	#servizi_container_primo .box_info {
		-ms-flex-preferred-size: 100%;
			flex-basis: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
	#servizi_container_secondo .fascia_servizi {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-direction: row;
				flex-direction: row;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}
		#servizi_container_secondo .fascia_servizi a {
			-ms-flex-preferred-size: 40%;
				flex-basis: 40%;
			padding-bottom: 40%;
			margin: 15px;
		}
	#servizi_container_terzo .container_row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
	#servizi_container_terzo .container_row:nth-of-type(2n) {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
			-ms-flex-direction: column-reverse;
				flex-direction: column-reverse;
	}
		#servizi_container_terzo .box_info h1, 
		#servizi_container_terzo .box_info h1 span, 
		#servizi_container_terzo .box_info h2, 
		#servizi_container_terzo .box_info h2 span {
			font-size: 40px;
			line-height: 46px;
		}




	/*  SERVIZIO: tablet  */
	#servizio_container_primo {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
		#servizio_container_primo .box_info h2, 
		#servizio_container_primo .box_info h2 span {
			font-size: 40px;
			line-height: 46px;
		}
	#servizio_container_secondo .box_info {
		-ms-flex-preferred-size: 100%;
			flex-basis: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
	#servizio_container_terzo h2 {
		max-width: 90vw;
		font-size: 40px;
		line-height: 46px;
	}
	#servizio_container_terzo p {
		max-width: 90vw;
	}

	

	/*  ARTICOLO: tablet  */
	#articolo_container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
	}
	#articolo_container article {
		width: 100%;
	}
		#articolo_container article #contenuto_articolo {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: reverse;
				-ms-flex-direction: column-reverse;
					flex-direction: column-reverse;
			margin-bottom: 40px;
		}
			#articolo_container article #contenuto_articolo #spazio_testo {
				padding: 0;
			}
		#articolo_container aside {
			width: 100%;
		}
			#articolo_container aside .articolo {
				width: 100%;
			}


	/*  CONTATTI: tablet  */
	#contatti_container_secondo {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
		#contatti_container_secondo #box_info {
			padding: 100px 10%;
			-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
		}
			#contatti_container_secondo #box_info h1, 
			#contatti_container_secondo #box_info h1 span, 
			#contatti_container_secondo #box_info h2, 
			#contatti_container_secondo #box_info h2 span {
				font-size: 40px;
				line-height: 46px;
			}
		#box_form {
			-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
		}
			#box_form #spazio_form .riga_input.spazio_input input, 
			#box_form #spazio_form .riga_input.spazio_input textarea {
				width: 100%;
			}
	#contatti_container_terzo h2 {
		max-width: 90vw;
		font-size: 40px;
		line-height: 46px;
	}
	#contatti_container_terzo p {
		max-width: 90vw;
	}




	/*  FOOTER: tablet  */
	#footer #spazio_widget {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-direction: row;
				flex-direction: row;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
		-ms-flex-line-pack: center;
			align-content: center;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		-webkit-box-align: start;
			-ms-flex-align: start;
				align-items: flex-start;
	}
		#footer #spazio_widget .widget {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
				-ms-flex-direction: column;
					flex-direction: column;
			-webkit-box-pack: center;
				-ms-flex-pack: center;
					justify-content: center;
			margin-bottom: 20px;
		}
		#footer #spazio_widget .widget:nth-child(3),
		#footer #spazio_widget .widget:nth-child(4) {
			width: 48%;
		}
	#spazio_crediti #crediti_top {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
			-ms-flex-direction: column-reverse;
				flex-direction: column-reverse;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
	}
	#spazio_crediti #crediti_bottom {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
			-ms-flex-direction: row;
				flex-direction: row;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
		-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	}

}



/**********      MEDIA QUERIES: DESKTOP XXL       **********/
@media screen and (min-width: 2000px) {
	

}