@media (min-width: 1400px) and (max-width: 1599px) { /* E - da 1400px a 1599px */

header .logo_nav {
	left:30px;
}

}

@media (min-width: 1200px) and (max-width: 1399px) { /* D - da 1200px a 1399px */

header .logo_nav {
	left:20px;
}
header .logo_nav .logo_1 {
	width:150px;
	height:120px;
}
header .logo_nav .logo_2 {
	height:36px;
}
header nav ul {
	margin-right:10px;
}
header nav ul li a {
	padding:0px 5px;
	font-size:16px;
	letter-spacing:-0.4px;
}

}

@media (max-width: 1199px) { /* C + B + A - da 0px a 1199px */

:root {
	--h_header:80px;
	--h_header_top:70px;
}
body {
}
.caption {
	font-size:22px !important;
}
header .header_btn {
	z-index:110;
}
header .logo_nav .logo_1 {
	width:150px;
	height:120px;
}
header .nav_button {
	position:absolute;
	display:flex;
	align-items:center;
	top:0px;
	right:40px;
	width:auto;
	height:inherit;
	font-size:30px;
	color:var(--color_2);
	cursor:pointer;
}
header nav, header .nav_top {
	display:none;
	position:fixed;
	top:0px;
	bottom:0px;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	text-align:center;
	background-color:var(--color_5);
	-webkit-transition:none;
	-moz-transition:none;
	transition:none;
}
header nav::-webkit-scrollbar { 
	display:none;
}
header nav ul {
	float:none;
	margin:50px 0px 200px 0px;
}
header nav ul {
	top:var(--h_header);
}
header .nav_top ul {
	top:var(--h_header_top);
}
header nav ul li {
	float:none;
	margin:10px 0px;
}
header nav ul li a {
	display:inline-block;
	vertical-align:top;
	font-size:22px;
	line-height:50px;
}
header nav ul li.active {
}
header nav ul li a:before {
	display:none;
}
header nav ul li ul {
	position:relative;
	top:auto !important;
	right:auto;
	margin:0px auto;
	width:max-content;
	text-align:-webkit-center;
}
header nav ul li ul li {
	float:none;
	width:min-content;
	text-align:center;
}
header nav ul li ul li a {
	line-height:26px;
	margin:10px 0px;
}
header nav ul li ul li a:after {
	display:none;
}
header nav .sub_nav.lang {
	display:none;
}
header .box_lang {
	display:flex;
}

}

@media (min-width: 1025px) and (max-width: 1199px) { /* C - da 1025px a 1199px */

}

@media (min-width: 768px) and (max-width: 1024px) { /* B - TABLET da 768px a 1024px */

.text.column, .text .column {
	-webkit-column-gap:30px;
	-moz-column-gap:30px;
	column-gap:30px;
}
.scroll-icon {
	display:none;
}
footer {
	padding-top:40px;
	padding-bottom:40px;
	background-color:var(--color_1);
}
footer div {
	/*text-align:center !important;*/
}
footer .cell {
	/*-webkit-justify-content:center !important;
	justify-content:center !important;
	-webkit-justify-items:center !important;
	justify-items:center !important;*/
}
footer .h_line:before {
	/*left:50% !important;
	width:30% !important;
	margin-left:-15% !important;*/
}
.button > .txt {
	font-family:var(--font_bold) !important;
}
.icon_wa {
	bottom:20px;
	right:20px;
}
.icon_info {
	font-size:30px !important;
}
.icon_social {
	margin:8px !important;
	font-size:34px !important;
}
.flag_img {
	margin:10px !important;
}

}

@media (min-width: 768px) and (max-width: 1024px) and (orientation:portrait) { /* B - TABLET VERTICALE da 768px a 1024px */
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation:landscape) { /* B - TABLET ORIZZONTALE da 768px a 1024px */
}

@media (max-width: 767px) { /* A - SMARTPHONE da 0px a 767px */

body {
}
header .logo_nav {
	left:20px;
}
header .nav_button {
	right:30px;
}
.caption h1, .caption h2, .caption h3 {
	font-size:1.6em !important;	
}
.caption h4, .caption h5, .caption h6 {
	font-size:1.2em !important;	
}
.h_line:before {
	bottom:-6px;
}
.alt_title {
	font-size:24px !important;
}
.sub_title {
	font-size:20px !important;
}
.text, .t_big, .t_small {
	margin-top:10px;
	font-size:20px;
	hyphens:auto;
}
.t_big {
	font-size:22px;
}
.t_small {
	font-size:18px;
}
.text.column, .text .column {
	-webkit-column-count:1;
	-moz-column-count:1;
	-ms-column-count:1;
	-o-column-count:1;
	column-count:1;
}
.button {
	margin:20px 0px;
}
.button > .txt {
	font-family:var(--font_bold) !important;
	font-size:18px !important;
}
.button > .icon {
	font-size:22px !important;
}
.scroll-icon {
	display:none;
}
.griglia.col_2, .griglia.col_3, .griglia.col_4, .griglia.col_5 {
	grid-template-columns:auto;
}
.griglia .cella {
	display:inline-block;
}
.griglia .intestazione {
	display:none;
}
.griglia .prezzo {
}
.griglia .last {
	margin-bottom:20px;
}
form > .cell {
	padding:10px 0px;
}
footer {
	padding-top:20px;
	padding-bottom:80px;
	background-color:var(--color_1);
}
footer ul li a {
	font-size:20px;
}

footer div {
	/*text-align:center !important;*/
}
footer .cell {
	/*-webkit-justify-content:center !important;
	justify-content:center !important;
	-webkit-justify-items:center !important;
	justify-items:center !important;*/
}
footer .h_line:before {
	/*left:50% !important;
	width:30% !important;
	margin-left:-15% !important;*/
}
.logo_main {
}
.logo_footer {
	max-width:200px;
}
.icon_wa {
	bottom:20px;
	right:20px;
}
.icon_info {
	font-size:30px !important;
}
.icon_social {
	margin:8px !important;
	font-size:34px !important;
}
.flag_img {
	margin:10px !important;
}

}

@media (max-width: 767px) and (orientation:portrait) { /* A - SMARTPHONE VERTICALE da 0px a 767px */
}

@media (max-width: 767px) and (orientation:landscape) { /* A - SMARTPHONE ORIZZONTALE da 0px a 767px */
}