@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&display=swap');
/*@import url('https://fonts.googleapis.com/css2?family=Italiana&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');*/
/*layout*/
:root{
	--serif:"Old Standard TT", serif;	
	--basefont:"Mulish", sans-serif;
	--basesize:"13px";
}
body{
	font-family: var(--basefont);
	font-optical-sizing: auto;
	font-style: normal;
	font-size:13px;
	color:#333333;
	overflow-x:hidden;
}
html {
	overflow-y: scroll;
	height: 100%;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}
a{text-decoration:none;}
.label_doc{font-size:17px;margin:20px auto; font-weight:bold!important;}
.btn_catalogue{text-decoration:none; color:#000;  transition:.5s;	scale:0.8; color:#333333;  }
.btn_down_cat{font-size:18px; font-weight:bold; color:#000!important; text-decoration:none; padding:10px;}
.btn_catalogue img{filter: drop-shadow(2px 2px  20px #888888)!important;  }
.btn_down_cat:hover{opacity:.7; color:#000; }
.btn_catalogue.blocco:hover{opacity:.7; color:#000; }
.row{display:block; clear:both;}
.btn_download{text-decoration:none; padding:15px; border-bottom:1px solid black; color:inherit; transition:.5s;  }
.btn_download:hover{opacity:0.5;}
/*.bg_title{
	background-image: linear-gradient(45deg, #000, #ffffbf 60%,#ffdc73 62%,#8c6900);
	background-size: 100%;
	background-repeat: repeat;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent; 
	-moz-background-clip: text;
	-moz-text-fill-color: transparent;
}*/
.bg_glass{
	background: rgba(0, 0, 0, 0.18);
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(7.6px);
	-webkit-backdrop-filter: blur(7.6px);
}
.bg_metal{background: linear-gradient(135deg,#000 0%,#fceda9 60%, #ffefbf 70%,#070707 99%); background-attachment:fixed;}
/*.bg_metal_in{background: linear-gradient(-135deg,#000 0%, #fceda9 50%, #ffefbf 70%,#070707 99%); background-attachment:fixed;}*/
.bg_metal_chrome{background: linear-gradient(-135deg,#222222 0%, #ffffff 50%, #cccccc 70%,#222222 99%); background-attachment:fixed;}
b{font-weight:bold;}
.txt_small{font-size:13px!important; line-height:1.5}
.txt_small_serif{font-size:14.5px!important; line-height:1.5}
.serif{
	font-family: var(--serif); font-weight:200!important;
}
.anim_x{transform:skewY(-20deg)}
.umbra{filter: drop-shadow(0.35rem 0.35rem 0.4rem rgba(0, 0, 0, 0.5));}
.cell_grid{background: linear-gradient(135deg, #000000 0%,#fceda9 25%,#070707 99%); padding:15px;}
.col25{float:left; display:block; height:auto; width:24%; margin:.5%; }
.h4_home{ width:100%; font-size:16px!important;  margin:25px auto; font-weight:400!important;  letter-spacing:1px; }
.sub_h4_home{color:#000; font-family:var(--serif); max-width:200px; display:block; margin:auto; font-size:15px!important; line-height:1.4;   opacity:0; visibility:hidden; padding-bottom:10vh; }
.enf:before{content:'“';}
.enf:after{content:'”';}
.link_limited img{transition:.5s; }
.link_limited .h4_home{transition:.5s;}
.link_limited:hover img{filter: drop-shadow(0.85rem 0.85rem 0.4rem rgba(0, 0, 0, 0.7)); opacity:1}
.link_limited .sub_h4_home{ transition:.5s}
.link_limited:hover .sub_h4_home{opacity:1; visibility:visible;}
.umbra_txt{text-shadow:1px 1px 1px #000;}
@keyframes fade_in_out{
	0%{opacity:0}
	20%{opacity:1}
	80%{opacity:1}
	100%{opacity:0}
}
.message_txt{position:fixed!important; display:block; width:100%; text-align:center; background:none;  padding:20px!important; animation:fade_in_out; animation-duration:4s; opacity:0; font-size:13px; font-weight:bold; z-index:99!important; top:48vh; }
.error_txt{background:#ff7373;}
.success_txt{}
html.lenis, html.lenis body {
	height: auto;
}
.lenis.lenis-smooth {
	scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior: contain;
}
.lenis.lenis-stopped {
	overflow: hidden;
}
.lenis.lenis-smooth iframe {
	pointer-events: none;
}
.menu_wrap{
	background:#fff;
	boxShadow: 0 .5px .5px 0 rgba( 0, 0, 0, 0.3 );
}
.satura{filter: saturate(2);}
.bg1{background:#f0f0e1; background:linear-gradient(45deg, #f0f0e1,  #eee);}
.bg1_rad{background: linear-gradient(45deg, #f0f0e1 0%,#f0f0e1 0%,#d3ecff 99%);}
.bg2{background:#f0f0e1; background:linear-gradient(45deg,  #f0f0e1,#76a2e1 #f3d9eb);}
.bg_dark{background: linear-gradient(135deg, rgba(0,0,0,1) 0%,rgba(53,47,36,1) 51%,rgba(0,0,0,1) 100%);}
.sub_panel h3{color:#000!important;}
.utility_bar{position:fixed; bottom:-150px; right:5px;   color:000; opacity:0;  display:block; z-index:9999999!important; width:100%; max-width: 300px; height:50px; 
	background: rgba( 255, 255, 255, 0.5 );
	backdrop-filter: blur( 5px );
	-webkit-backdrop-filter: blur( 5px );
	border-radius: 10px;
	border: 1px solid rgba( 255, 255, 255, 0.18 );
}
.btn_utility{transition:.5s;  cursor:pointer;    height:40px; width:40px; border-radius:4px; margin:0px 5px; font-size:15px; cursor:pointer; opacity:.6; }
.btn_utility:hover{opacity:1; filter:invert(1);background:#ccc;}
.b_top{border-top:.5px solid gray;}
.b_sx{border-left:.5px solid gray;}
.b_bottom{border-bottom:.5px solid gray;}
.b_dx{border-right:.5px solid gray;}
.img_max{max-width:800px;}
.section {
	width: 100%;
	height: 100vh;
}
.clip_box{
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}
.sub_title_h2{font-size:20px; margin:40px auto; border-bottom:.5px solid gray; padding-bottom:10px}
.link_v{display:block; width:100%; padding:15px; border:.5px solid white;  max-width:150px; color:#fff; margin:40px auto;  transition:.5s; }
.link_v:hover{ background:#fff; color:#000}
.flexi_wrap{max-width:500px; padding:12px;}
.bg_product_gray{background: radial-gradient(ellipse at center, #ffffff 0%,#dadadc 100%);}
.top100{margin-top:100vh;}
.menu_col a:link,.menu_col a:visited{color:#000;}
.menu_col div{color:#000!important}
.c5{width:33.33333%; min-height:70vh; }
.c3{display:block; float:left; width:25%; vertical-align:top; margin:0!important; border:0!important; padding:2%;}
.c6{display:block; float:left; width:50%; vertical-align:top; margin:0!important; border:0!important;padding:2%;}
.link_sub_panel{color:#000!important;}
.box_link_sub_panel{display:block; float:left; width:33.3333%; text-align:center; text-transform:uppercase;  }
.box_link_sub_panel img{max-height:16vh; width:auto;  margin-bottom:10px;}
.box_link_sub_limited{display:inline-block; width:49%;}
.intro_sez{position:absolute; z-index:-2; top:0; border-bottom:2.5vw solid white;}
@keyframes moveDown{
	0%{bottom:80px;}
	100%{bottom:60px;}
}
.arrow{position:absolute; bottom:80px; left:2vw;  animation:moveDown .5s alternate infinite;
	border: solid black;
	border-width: 0 .5px .5px 0;
	display: block;
	padding: 12px;
	z-index:999999;
}
.arr_dx {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.arr_sx {
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}
.arr_up {
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}
.arr_down {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
/*
@keyframes a_blur{
	0%{filter: blur(12px);
	-webkit-filter: blur(12px); }
	100{opacity:1;    filter: blur(0px);
	-webkit-filter: blur(0px);}
}
.anim_blur{clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); animation:a_blur 2s ease forwards; opacity:1;  }
@keyframes discover{
	0%{clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%);opacity:0;   filter: blur(12px);
	-webkit-filter: blur(12px); }
	50%{filter: blur(12px);
	-webkit-filter: blur(12px);}
	100{clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);opacity:1;    filter: blur(0px);
	-webkit-filter: blur(0px);}
}
.anim_in{clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); animation:discover 1.5s ease forwards; opacity:1;  }
@keyframes discover2{
	0%{clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%);opacity:0;filter: blur(5px);  }
	50%{clip-path: polygon(0 0, 45% 0, 100% 100%, 0% 100%); }
	100{clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);opacity:1;  filter: blur(0px);}
}
.anim_in2{clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); animation:discover2 1.5s ease forwards; opacity:1;  }
@keyframes discover3{
	0%{clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);  opacity:0;   }
	100{clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);opacity:1;   min-height:150vh!important}
}
.anim_in3{clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); animation:discover3 2s ease forwards;  }
@keyframes discover4{
	0%{clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%); opacity:0;   }
	50%{clip-path: polygon(34% 0, 60% 0, 100% 100%, 0% 100%); }
	100{clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);opacity:1;    }
}
.anim_in4{clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); animation:discover4 1.5s ease forwards; opacity:1;  }
*/
h1,h2,h3,h4,h5,h6,div{line-height:1.1;}
h5,h6{font-size:var(--basesize);}
/*card home*/
h2{font-size:3.5vmax;}
.cards-section {
	display: flex;
	align-items: center;
	overflow: hidden;
	position: relative;
}
.cards-section {
	background: linear-gradient(-45deg, #bfefff, #bfffef, #73dcff,  #bfffcf, #dfffbf);
	background-size: 400% 400%;
	animation: gradient 6s ease infinite;
	height: 100vh;
	background:none;
}
@keyframes gradient {
	0% {
		background-position: 0% 0%;
	}
	50% {
		background-position: 50% 100%;
	}
	100% {
		background-position: 0% 50%;
	}
}
.title_page{font-size: 5.5vw;}
.title-container {
	width: 100%;
	position: absolute;
	z-index: 1;
}
.title-container div {
	font-size: 8vw;
	text-align: center;
}
.cards-container {
	display: flex;
	gap: 80px;
	padding: 0 80px;
	flex-wrap: nowrap;
	position: relative;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
}
.card {
	width: 18vw;
	height: 50vh;
	transition:.5s;
	opacity:1;
	transform-origin:center;
	text-align:center;
}
.gradient-v{}
/*__*/
.p10{padding:12px !important;}
.p20{padding:20px !important;}
.p10-top{padding:12px 0px;}
.bianco{color:#fff!important;}
.nero{color:#000!important;}
.oro{color:#bb9b57;}
.grigio{color:#777777;}
.debug{border:1px solid red;}
.invert{	  
    -webkit-filter: invert(100%);
    filter: invert(100%);
}
.centra{text-align:center;}
.sx{text-align:left;}
.dx{text-align:right;}
.space{padding:20px;}
.space_intro{padding:20px;}
.maiusc{text-transform:uppercase;}
.small_txt{font-size:13px;}
.bg_white{background:#fff;}
.bg_black{background:#000;}
.bg_gray{background:#eee;}
.bg_gray_f{background: linear-gradient(45deg,#ffffff 50%, #e0e0e0 100%);}
.bg_gray2{}
.bg_grad{background: radial-gradient(ellipse at center, #ffffff 0%,#eaeaea 100%);}
.error{display:block; width:100%; text-align:center; background:#ff7373;}
.font300{font-weight:300!important;}
.font400{font-weight:400!important;}
.font600{font-weight:600!important;}
.font800{font-weight:800!important;}
.h1_col div{font-size:4vmax!important;  }
.h1_col span{font-size:14px!important; letter-spacing:3px;}
.spacing30{letter-spacing:4px;max-width:500px; line-height:1.1; color:#666666}
div{box-sizing:border-box!important; -moz-box-sizing:border-box!important; -webkit-box-sizing:border-box!important;}
.top_header div{width:33vw; max-width:33vw; border:1px solid red;}
.flexi{display:flex !important;  align-items: center;  justify-content: center; flex-wrap:wrap;}
.flexi_sx{ align-items: center; justify-content: flex-start;}
.flexi_dx{ align-items: center;justify-content: flex-end;}
.flexi_c{  align-items: center;  justify-content: center;}
.box_contenuto{display:block; float:left;  width:100% !important;}
.blocco{display:block;}
.margin_auto{margin:auto};
.main_wrap{display:block; float:left; height:auto;}
.space_debug{display:block; width:100%; }
.btn_active{opacity:.5;}
.filter_input{padding:12px;  display:block;  cursor:pointer; border:0; border-bottom:1px solid gray; width:100%; font-weight:600!important;}
.input_code{border:0!important; width:90%; padding:8px;   margin-left:12px; text-transform:uppercase; font-size:12.5px; display:inline;  background:none; transition:.5s}
.btn_filter{color:#333333; text-decoration:none; font-weight:400; display:block; padding:6px;}
.filter_input span{font-weight:400; display:block; }
.ico_search{ background-repeat:no-repeat!important; background-size:16px!important; background-position:center left!important;}
.txt_big{font-size:14px; }
.no_underline{text-decoration:none; color:#000;}
::selection {
	background:#111111;
}
*:focus {
    outline: none;
	background:#eee;
}
/* Stili base per il menu */
.accordion {
	width: 100%;
	margin: 0px auto;
}
.panel {
	border-bottom:1px solid #999;
	color:#000;
	background: linear-gradient(135deg, #eeeeee 0%,#ffffff 100%);
	background:#f0f0e1; background:linear-gradient(45deg, #f0f0e1, #eee);
	display: none;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
}
.pro_code{margin-bottom:5px; font-weight:bold; font-size:17px;}
.panel a{text-decoration:none; color:#000;}
.bg_panel{background: radial-gradient(ellipse at center,  #f2f2f2 1%,#ffffff 50%,#e5e5e5 100%);}
.bg_panel{background: radial-gradient(ellipse at center, #ffffff 0%,#e8e8e8 100%);}
.flash{ animation: lamp .8s 3; }
@keyframes lamp {
    0% {
		background:#888;
	}
    50% {
		background:#000;
	}
    100% {
		background:#888;
	}
}
/*** auto complete ***/
.autocomplete {
}
.autocomplete-items {
	max-height:200px;
	overflow-x:hidden;
	overflow-y:scroll;
	overflow:hidden;
	border:.5px solid #aaaaaa;  
}
.autocomplete-items div {
	padding:8px;
}
.autocomplete-items div:hover {
}
.autocomplete-active {
}
.box_space{position:fixed; dsiplay:block; height:20px; margin-top:100px; background: linear-gradient(to right, #ffffff 0%,#d8d8d8 100%); width:100%;}
.no_results{display:block; padding:12px; height:100vh;}
.view_page{clear:both!important; display:block; padding:15px; text-decoration:none; border:.5px solid #999;  color:#000; text-transform:uppercase; font-weight:bold; }
.first_filter{padding:15px;}
.tech_td{font-size:12px;}
.t_label a{color:#000; text-decoration:none; }
.t_label a:hover{text-decoration:underline;}
.foot a{color:#231f20; text-decoration:none;    transition:.5s;}
.foot a:hover{opacity:.5;}
.unesco{ font-size:13px; max-width:250px; margin:auto; display:block; }
#f2{font-size:12px;}
.h1_pro{  font-weight:400!important; }
.cat_txt{font-size:14px; margin:0px!important;}
.cat_txt a{text-decoration:none; color:#000;}
.title_txt{font-size:2vw; margin:3vw 0px 1.5vw 0px; font-weight:500;}
.desc_txt{font-size:14px; font-weight:300; max-width:350px; }
.tags_pro{margin:20px 0px; font-size:12px; text-transform:uppercase;}
.similar_txt{padding:12px; font-size:13px;}
.similar_code{font-weight:700; color:#000; margin-bottom:15px;}
.sub_title_h{margin-bottom:30px; font-size:20px;}
/* Immagine con animazione fade-in */
.fade-in {
	opacity: 0;
	animation: fadeIn 1s ease-in-out forwards;
}
/* Definisci l'animazione fadeIn */
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
#img_col{
	width:100%; overflow:hidden;
	transform-origin:0% 0%;
	padding:20px; max-width:90%;
}
#col_box{
	/*border-top:.5px solid #eee;
	border-bottom:.5px solid #eee;*/
	width:100%;
	max-width:90vw;
	margin:0px 5vw;
}
/*
	.finit{display:block; float:left; width:20%; text-align:center;  min-height:300px;}	
	.finit img{cursor:pointer; max-width:150px; transition:.5s; position:relative; transform-origin:50% 25%; z-index:0;}
	.finit:hover img{ scale:3;  z-index:99;}
	.wrap_finit{overflow:hidden; border:.5px solid #eee; margin:12px;}
	.f_txt{text-transform:uppercase; font-size:22px; }
	.f_txt span{text-transform:none; font-size:12px; line-height:1.4!important; display:block;}
	.f_txt span b{display:block; margin-top:12px; }
*/
.finit{display:inline-block; width:45%; text-align:left; margin-bottom:12px;  vertical-align:top; cursor:pointer; transition: 1s;  padding:2px; border:.5px solid rgba(0,0,0,0);	}
.f_active{ background:none;  border:.5px solid #401000;}
.finit:hover{ opacity:.5;}
.finit img{ height:50px;}
.wrap_finit{ border:.5px solid #eee; margin:0px; display:inline-block; vertical-align:top; overflow:hidden; max-width:90px; height:47px }
.f_txt{text-transform:uppercase; font-size:12px;  display:inline-block ; font-weight:800;  min-width:100px;}
.f_txt span{text-transform:none; font-size:12.5px; line-height:1.4!important; display:block; font-weight:400}
.f_txt span b{display:block; }
.f_img{width:100%; max-width:500px;}
.f_label{font-size:30px; color:#333333; text-align:right; text-transform:uppercase; font-weight:400; position:absolute; bottom:50px; right:50px;}
.f_label span{text-transform:capitalize; font-size:18px; line-height:1.2!important; display:block;}
.inverti{filter:invert(1);}
.inverti_alfa{filter:invert(1); background:none;}
.panel_wrap{
	width: 300%;
	height: 100%;
	display: flex;
	flex-wrap: nowrap;
}
.panel_x{color:#000; width:100%; height:70vh; margin-top:15vh; }
.link_video{text-decoration:none; cursor:pointer}
.language{padding:0px 20px;}
.desc_collection{margin-top:40px;}
.btn_save_img{ display:block; border:.5px solid gray; font-size:12px; cursor:pointer; transition:.5s; padding:10px; max-width:90px; text-aglin:center; position:absolute; top:10px; left:15px;z-index:99999!important; display:none;}
.sp{letter-spacing:.2vw;}
.max_txt{max-width:550px;}
@media (orientation: landscape) {
	.desc_collection{line-height:1.8!important; }
	.head_sx{position:absolute; top:10px; left:10px; padding:15px;}
	.head_dx{position:absolute; top:10px; right:10px; padding:15px;}
	.head_link:link{text-decoration:none; color:gray; font-weight:400!important;}
	h3{font-size:1.5vw;}
	.h2_home{font-size:4vmax; line-height:0.9!important; padding:0; margin:0; }
	.h3_home{font-size:3vmax; line-height:0.9;  max-width:60vw;}
	.sub_title_no{font-size:1.5vw; line-height:1.2; color:#222222;}
	.big_txt{font-size:2.5vw;}
	.mid_txt{font-size:1.5vw;}
	.video_bg_16_9{width:100vw; height:56.26vw; margin-top:-20vh}
	.wrap_video_bg{width:100%; height:55vw; overflow:hidden; max-hwight:100vh; overflow:hidden!important;}
	.h2_col{font-size:3.5vmax; }
	.margin_box{margin:20vh 0px 80px 0px;}
	.title_home{font-size:1.4vmax; }
	.desc_home{font-size:1vmax; max-width:50vw; margin:auto; display:block; padding:15px; }
	.h1_home{color:#ffffff;  display:block; position:absolute; top:0; z-index:999!important;
		width:100%;     text-align:center;  font-weight:300;
	box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
	.intro_txt{font-size:1.2vw!important;  line-height:0.8!important;  font-weight:300; letter-spacing:.5vmax; }
	.sub_intro_txt{font-size:16px; display:block; font-weight:600; max-width:300px; margin:40px auto;letter-spacing:0; line-height:1.4; text-transform:none; font-weight:600;}
	.box{max-width:33vw;}
	h2{ font-size:3vw; font-weight:500;}
	.logo_footer{max-width:200px;}
	.logo_footer2{max-width:200px;}
	.filter_mobile_btn{display:none!important;}
	.main_off{ display:none;}
	.menu_mobile{display:flex !important;  align-items: center;  justify-content: center; flex-wrap:wrap;}
	.menu_mobile{ z-index:99999!important;
	}
	.content_bar{display:block; width:100%;  max-width:76%!important;   margin:1.5%; text-align:left; height:auto!important;}
	/*menu*/
	.link_menu{ font-size:13px!important; margin:0; padding:15px 0px; display:block; font-weight:bold!important; }
	.with_sub_menu{font-weight:bold!important;font-size:13px;}
	.head_collection{margin-top:15vh; }
	.body_off{height:100vh; max-height:100%!important; overflow:hidden!important; display:block;}
	.menu_col{ padding:10px 0px; }
	.menu_col:first-child{width:20vw; text-align:center;}
	.menu_col:last-child{width:80vw; text-align:right; font-size:15px;}
	.sub_menu_col:first-child{width:15vw; text-align:center;}
	.sub_menu_col{width:70vw;}
	.sub_menu_col:last-child{width:10vw; text-align:right; font-size:15px;}
	.menu_voice{width:12.2%; text-align:center;  }
	.menu_voice.decor{border-bottom:2px solid #000; padding-bottom:15px; display:block!important; width:100%; max-width:100px; height:1px; margin:auto;}
	.menu_logo{max-width:13vw; transform-origin: center!important;}
	.menu_logo_desk{max-width:200px; transform-origin: center!important; padding:20px;}
	.menu_logo_desk2{max-width:7vw; transform-origin: center!important; padding:10px;}
	.logo2{opacity:0; width:1px; overflow:hidden; }
	.logo2 img{opacity:1; min-width:180px;}
	.logo_no{display:none;}
	.has_sub{cursor:pointer;}
	.menu_col div a:link,.menu_col .has_sub{text-decoration:none; opacity:1; transition:.5s; font-weight:600; font-size:12px;}
	#lang_active{font-weight:bold!important; transition:.5s;}
	.menu_col div a:hover,.menu_col .has_sub:hover{ opacity:.6; }
	.sub_menu{ position:fixed; visibility:hidden; top:0; left:0px;width:100%; height:auto; background:rgba(0,0,0,1); z-index:-1; height:100vh; transform-origin: center!important; transition:.5s; transition-timing-function: ease; color:#000; opacity:0;}
	.active_sub{top:0px; color:#fff;  z-index:-1; visibility:visible;opacity:1;}
	.sub_menu_voice{display:block; width:110vw; height:100vh; } 
	.sub_panel{position:fixed; top:160px; display:block; width:100%; height:auto;  background:rgba(0,0,0,.9); z-index:-1!important; transition:.5s; overflow:hidden!important;background: radial-gradient(ellipse at center,  rgba(0,0,0,0.85) 0%,rgba(15,15,15,1) 100%); visibility:hidden; opacity:0;
		backdrop-filter: blur(5px);
		-webkit-backdrop-filter: blur(5px);
		padding-bottom:40px; 
		background:#eee;
	}
	.sub_panel h3{ font-size:20px;}
	.sub_panel a:link{text-decoration:none; color:#bbbbbb; display:block; padding:10px; font-size:14px; transition:.5s; }
	.sub_panel a:hover{text-decoration:none; color:#fff; display:block; padding:10px; font-size:14px; opacity:.5; }
	.sub_panel_active{  visibility:visible; opacity:1;}
	/*fine menu*/
	.mobile{display:none!important;}
	.desktop{display:block!important;}
	.hmin20{min-height:25vh!important;}
	.hmin30{min-height:30vh!important;}
	.hmin40{min-height:40vh!important;}
	.hmin50{min-height:50vh!important;}
	.hmin60{min-height:60vh!important;}
	.hmin70{min-height:70vh!important;}
	.hmin80{min-height:80vh!important;}
	.hmin90{min-height:90vh!important;}
	.hmin100{min-height:100vh!important;}
	.hmin130{min-height:130vh!important;}
	.col_product{display:inline-block; width:31.5%!important; margin:.5%;min-height:70vh;border:.5px solid #eee;  text-align:left; vertical-align:top!important;  transition:.5s; cursor:pointer;}
	.col_product .wrap_img{overflow:hidden;}
	/*col_product .wrap_img{background: radial-gradient(ellipse at center, #ffffff 0%,#dadadc 100%);}*/
	.col_product .wrap_img{background: radial-gradient(ellipse at center, #ffffff 0%,#eee 100%);}
	.col_product img {transition:.5s; }
	.col_product:hover img{transform:scale(1.4);}
	.pro_txt{padding:20px;}
	.pro_desc{font-size:13px; margin-top:12px; display:block;}
	.filter_bar .txt_big span{display:inline; color:gray; }
	.btn_close{float:right;padding:15px; cursor:pointer;}
	.pro_type{margin:20px 0px;}
	.pro_type a{font-size:12px; text-transform:uppercase; display:inline-block; padding:2px 0px!important; margin:6px 10px; }
	.btn_docs{display:block; padding:8px; transition:.5s; border-bottom:.5px solid #999; color:#000; max-width:200px; text-align:center; float:right; margin-bottom:20px; font-size:12px; text-decoration:none;}
	.btn_docs:hover{display:block; padding:8px; transition:.5s; border-bottom:.5px solid #999; color:#fff; background:#444444;}
	.link_tags{margin-right:12px;  color:gray;}
	.tech_panel{ display:none; position:fixed; width:100%; height:0vh; background:rgba(0,0,0,.5);  top:0px; left:0px; z-index:999999999; transition:.5s; overflow:hidden;}
	.tech_panel_active{height:100vh;}
	.h_tech{height:80vh;}
	.info_tech{display:block; background:#fff; height:50vh!important; width:90%!important; max-width:1100px; overflow-y:auto!important;z-index:9999999999!important; opacity:0; transition:1s; position:relative!important}
	.info_tech_active{ height:90vh!important; opacity:1; }
	.pdf_doc{position:relative; top:0px; left:0px; width:100%; height:90vh;}
	.tech_layer{width:90%; padding:5%; }
	.pro_layer{width:90%; padding:5%; }
	.title_tech{font-size:35px; font-weight:300; margin:0; padding:0; line-height:100%!important; margin-bottom:20px;}
	.title_tech span{font-size:14px; font-weight:bold;}
	.tech_table{display:block;  width:100%!important; float:left; height:auto; margin-bottom:20px;}
	.tech_td{display:block; float:left;  border:0; margin:0;   box-sizing: border-box!important; -moz-box-sizing: border-box!important; }
	.t_label{ width:40%!important; }
	.t_data{width:20%!important; }
	.t_data a{color:#333; text-decoration:none; transition:.5s;}
	.t_data a:hover{color:#000; text-decoration:underline; font-weight:400;}
	.t_row:first-child{border-top:.5px solid #ccc; padding-top:15px;}
	.t_row{float:left; clear:both!important; padding-bottom:15px; margin-bottom:15px; display:block;width:100%; border-bottom:.5px solid #ccc;}
	.col50{width:50%;}
	.info_tech #tech1{order:1!important;}
	.info_tech #tech2{order:2!important;}
	.btn_close_pdf{position:absolute; top:15px; right:15px; cursor:pointer;}
	.sub_category_list{margin:30px 2.5%; max-width:95%;}
	.search_input{ display:inline-block; width:40%; padding:2%; }
	.search_btn{background:none; border-radius:0; border:0px solid #444444 !important; width:40%; padding:2%; display:inline-block; cursor:pointer}
	.input_collection{padding:18px;}
	.tag_txt{ font-size:11px; display:inline-block; vertical-align:top!important; width:48%;  padding:.5%; transition:.5s; font-weight:500; margin:0px; color:#555555; line-height:1.8; text-transform:uppercase; color:#333333; }
	.tag_txt:hover{opacity:.5;}
	.filter_bar{/*position:sticky!important; top:10vh;*/ width:22.5vw!important; height:70vh!important;  padding:8px; border:.5px solid #eee; right:0px!important; float:right;  font-size:12.5px; z-index:99!important;}
	.btn_close_pdf{transition:.5s;}
	.btn_close_pdf:hover{opacity:.3;}
}
.macro_desc_cat{line-height:1.5;}
.next_gallery{--swiper-navigation-size:20px; margin-top:0; top:auto!important; bottom:40px!important; left:auto!important; right:20px!important; background:rgba(255,255,255,.4); padding:20px!important}
.prev_gallery{--swiper-navigation-size:20px;  margin-top:0; top:auto!important; bottom:40px!important; left:auto!important; right:70px!important; background:rgba(255,255,255,.4); padding:20px!important; }
.page_gallery{ top:auto!important; bottom:32px!important;left:100px!important; width:80px!important;  padding:20px; color:#ccc; display:none;}
.name_img_gallery{position:absolute; top:10px; left:10px;}
.label_name_gallery{position:absolute;bottom:32px; padding:20px; left:5px; font-size:13px; -weight:bold; color:#333333}
.ico_maniglia{margin-right:10px; max-width:50px; opacity:.4; display:inline!important;}
@media (orientation: portrait) {
	.h1_home{color:#ffffff;  display:block; position:absolute; top:0vh; z-index:99!important; width:100%;     text-align:center;  font-weight:300; font-size:3vmax;
	box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
	.intro_txt{font-size:10.5vw!important; filter: drop-shadow(8px 8px 10px #333333); line-height:0.8!important; letter-spacing:.5vw; font-weight:400;}
	.sub_intro_txt{font-size:16px; display:block; font-weight:600; max-width:300px; margin:40px auto;letter-spacing:0; line-height:1.4; text-transform:none; font-weight:600;}
	.wrap_col{max-width:800px;}
	h3{margin-bottom:40px!important;}
	.h2_home{font-size:6vmax; line-height:0.9!important; padding:0; margin:0; }
	.h3_home{font-size:5vmax; line-height:0.9; }
	h4{ width:100%; font-size:5vmax!important; margin-top:20vh;}
	.preview_menu{display:none;}
	.ico_maniglia{margin-right:10px; max-width:30px; opacity:.4; display:inline!important;}
	.next_gallery{display:none!important;}
	.prev_gallery{display:none!important; }
	.page_gallery{ top:auto!important; bottom:0px!important;left:auto!important; right:0px!important; width:80px!important;  padding:20px}
	.label_name_gallery{position:absolute;bottom:0px; padding:10px; left:0px; font-size:12px; -weight:bold; color:#000; width:100%; text-align:left;}
	.sub_title_no{font-size:6vw; line-height:1.2; color:#222222;}
	.big_txt{font-size:5.5vw;}
	.mid_txt{font-size:3.5vw;}
	/*
		.finit{display:block; float:left; width:50%; text-align:center;  min-height:auto; padding-bottom:30px;}	
		.finit img{cursor:pointer; max-width:150px; transition:.5s; position:relative; transform-origin:50% 25%; z-index:0;}
		.finit:hover img{ scale:1;  z-index:99;}
		.wrap_finit{overflow:hidden; border:.5px solid #eee; margin:12px; width:100px; display:inline-block;}
		.f_txt{text-transform:uppercase; font-size:12px; display:inline-block; width:150px; font-weight:800;}
		.f_txt span{text-transform:none; font-size:12px; line-height:1.1!important; display:block;  font-weight:400;}
		.f_txt span b{display:block; margin-top:12px; }
	*/
	.video_bg_16_9{width:100vw; height:56.26vw; margin-top:-20vh}
	.wrap_video_bg{width:100%; height:55vw; overflow:hidden; max-hwight:50vh; overflow:hidden!important;}
	.finit{display:inline-block; width:48%; text-align:left; margin-bottom:12px;  vertical-align:top;}	
	.finit img{ }
	.wrap_finit{ border:.5px solid #eee; margin:0px; display:inline-block; vertical-align:top; overflow:hidden; max-width:100%; }
	.f_txt{text-transform:uppercase; font-size:12px;  display:block ; font-weight:800}
	.f_txt span{text-transform:none; font-size:12.5px; line-height:1.4!important; display:block; font-weight:400}
	.f_txt span b{display:block; }
	#product_box{margin-top:80px;}
	.h2_col{font-size:9.5vmax; }
	.cat_txt{font-size:12px; margin:20px 0px!important;}
	.cat_txt a{text-decoration:none; color:#000;}
	.title_txt{font-size:7vw; margin:3vw 0px 1.5vw 0px; font-weight:500;}
	.desc_txt{font-size:14px; font-weight:300; max-width:350px; }
	.tags_pro{margin:20px 0px; font-size:12.5px; text-transform:uppercase; padding:12px!important; border-bottom:.5px solid gray; display:block;}
	.similar_txt{padding:12px; font-size:12px;}
	.similar_code{font-weight:700; color:#000; margin-bottom:15px;}
	.sub_title_h{margin-bottom:30px; font-size:18px; margin-bottom:20px; display:block;}
	.h1_pro{ display:block; width:100%; margin:0;}
	.margin_box{margin:80px 0px;}
	.logo_footer{max-width:100px;}
	.logo_footer2{max-width:150px;}
	.h1_col div{font-size:6vmax!important;  }
	.content_bar{display:block; width:100%;  max-width:97%!important;   margin:1.5%; text-align:left; height:auto!important;}
	.main_off{ display:none;}
	.head_collection{margin-top:100px!important; }
	.menu_logo_mob{width:120px; position:absolute; top:15px; left:15px; }
	.btn_menu_mob{ padding:12px;  font-size:13px; border-radius:0; border:0; cursor:pointer; position:absolute; top:12px; right:15px; z-index:999; transition:.5s; font-weight:bold;}
	.second_menu{font-size:20px; top:0px; right:5px;}
	.menu_mobile{display:flex !important;  height:100vh; z-index:99999;background:#fff; overflow:hidden; width:100%;  position:fixed; top:0px; right:-100vh;  align-items: center;  justify-content: center; flex-wrap:wrap;  padding-top:20vh; padding-bottom:20vh; 
		transition: all 800ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}
	.menu_mob_active{right:0px;  background: #eee; }
	.menu_wrap.flexi{display:block!important;}
	.sub_menu{ position:fixed; visibility:hidden; top:0; left:0px;width:100%; height:auto; background:rgba(0,0,0,1); z-index:-1; height:100vh; transform-origin: center!important; transition:.5s; transition-timing-function: ease; color:#000; opacity:0;}
	.active_sub{top:0px; color:#fff; background:#111111; z-index:-1; visibility:visible;opacity:1;}
	.sub_menu_voice{display:block; width:110vw; height:100vh; } 
	.sub_panel{position:absolute; top:0px!important; right:0px; display:block; visibility:hidden; opacity:0;width:100%; height:auto; right:0px;  z-index:99999!important; transition:.5s; background: #fff;
		text-align:center; padding:0px; min-height:100vh; padding-bottom:40px;
		display:flex !important;  align-items: center;  justify-content: center; flex-wrap:wrap;
		overflow-y:scroll!important;
	}
	.sub_panel a:link{text-decoration:none; color:#bbbbbb; display:block; padding:8px; transition:.5s; }
	.sub_panel a:hover{text-decoration:none; color:#fff; display:block; padding:8px; margin-left:12px;}
	.sub_panel_active{ height:auto;  right:0px; overflow-y:scroll; visibility:visible;  opacity:1;}
	.btn_close{position:fixed!important; top:0px; right:5px; }
	.sub_panel_active .btn_close{position:fixed; 
		padding:12px; background:none; font-size:13px; border-radius:0; border:0; cursor:pointer;  font-size:20px; z-index:999; transition:.5s;
	}
	.sub_panel h3{font-size:14px; text-transform:uppercase; padding:12px; width:150px; text-align:center; margin:auto; display:block; border-bottom:.5px solid white; border-top:.5px solid white; margin-top:30px;}
	.mobile{display:block!important;}
	.desktop{display:none!important;}
	.hmin20{min-height:10vh!important;}
	.hmin30{min-height:10vh!important;}
	.hmin40{min-height:10vh!important;}
	.hmin50{min-height:40vh!important;}
	.hmin60{min-height:40vh!important;}
	.hmin70{min-height:40vh!important;}
	.hmin80{min-height:40vh!important;}
	.hmin90{min-height:70vh!important;}
	.hmin100{min-height:100vh!important;}
	.hmin130{min-height:100vh!important;}
	.hmin_mobile{min-height:auto!important; padding:20px;}
	.col_product{display:inline-block; width:80%!important; margin:10%;min-height:40vh;border:.5px solid #333333; text-align:left; vertical-align:top!important;}
	.pro_txt{padding:15px;}
	.pro_desc{font-size:12.5px; margin-top:12px; display:block;}
	.filter_bar .txt_big span{display:inline; color:gray; ;}
	.pro_type{font-size:12px; text-transform:uppercase; display:none; padding:20px 0px; min-height:40px;  }
	.btn_docs{display:block; padding:8px; transition:.5s; border-bottom:0px solid #999!important; color:#000; width:100%; max-width:100%; text-align:center; margin-bottom:40px; font-size:12px; background:#fff; margin-top:20px; float:left; text-decoration:none;   filter:drop-shadow(1px 1px 5px #999);}
	.btn_docs:hover{display:block;  transition:.5s;  color:#fff; background:#444444;}
	.link_tags{margin-right:20px; margin-bottom:15px;  color:gray; display:inline-block;}
	.tech_panel{ display:none; position:fixed; width:100%; height:0vh; background:#fff;  top:0px; left:0px; z-index:999999999!important; transition:.5s; overflow:hidden;}
	.h_tech,.tech_panel_active{height:100vh!important;}
	.info_tech{display:block; background:#fff; width:100%; overflow-y:auto!important;z-index:9999999999!important; opacity:0; transition:1s; position:relative!important; height:100vh!important;}
	.info_tech_active{ height:90vh!important; opacity:1; }
	.pdf_doc{position:relative; top:80px; left:5%; width:90%; height:50vh; }
	.col50{width:100%!important;}
	.col_tech{display:block!important;}
	.tech_layer{width:90%; padding:5%; }
	.pro_layer{width:90%; padding:5%; }
	.title_tech{font-size:26px; font-weight:300; margin:0; padding:0; line-height:100%!important; margin-bottom:20px;}
	.title_tech div{line-height:100%!important; margin:12px 0; line-height:100%!important}
	.title_tech span{font-size:12.5px; font-weight:bold; line-height:100%!important;}
	.tech_table{ width:100%!important;}
	.tech_td{display:block; float:left;  border:0; margin:0;  box-sizing: border-box!important; -moz-box-sizing: border-box!important; }
	.t_label{ width:100%!important; padding-bottom:20px;}
	.t_data{width:33.3333%!important; padding:10px;}
	.tags_pro{margin-bottom:80px;}
	.t_data a{color:#666; text-decoration:none; font-weight:bold;}
	.t_row{float:left; clear:both!important; padding-bottom:15px; margin-bottom:15px; display:block;width:100%; border-bottom:.5px solid #ccc;}
	.t_row:first-child{border-top:.5px solid #ccc; padding-top:15px;}
	.t_label{font-weight:bold;}
	.col50{width:100%;}
	.info_tech #tech1{order:2!important; display:none;}
	.info_tech #tech2{order:1!important;}
	.btn_close_pdf{position:absolute; top:15px; right:15px; cursor:pointer;}
	.btn_close_pdf{position:fixed; top:20px; right:20px; z-index:99999999999; background:#fff;}
	.search_input{ display:inline-block; width:40%; padding:2%; }
	.search_btn{background:none; border-radius:0; border:0px solid #444444 !important; width:40%; padding:2%; display:inline-block; cursor:pointer}
	.input_collection{padding:18px;}
	.tag_txt{ font-size:12.5px; display:inline-block; vertical-align:top!important; width:40%!important;  padding:2.5%; transition:.5s; font-weight:400; margin:0px; color:#555555; line-height:1.4;}
	.tag_txt:hover{opacity:.5;}
	.filter_mobile_btn{position:fixed; display:block; font-weight:bold; top:70px;   background:#888;  width:100%; padding:12.5px;border:.5px solid #999; text-align:left; color:#fff; padding-right:20px; cursor:pointer;height:50px; overflow:hidden!important; }
	.filter_mobile_btn img{    -webkit-filter: invert(100%);    filter: invert(100%); }
	.filter_mobile_btn div{width:50%;   font-weight:400; height:100px;}
	.filter_mobile_btn div:last-child{text-align:right;}
	.filter_bar{position:fixed;  top:60px;  width:100%; }
	.filter_bar_wrap{position:absolute!important;top:12px; width:100%!important; height:100vh;  padding:8px; border:.5px solid #eee; right:-100vw; float:right;  font-size:12.5px; z-index:99999999999999999999!important; background:#fff; box-shadow:1px 1px 30px #ccc; padding-bottom:0px!important; overflow-y:scroll; opacity:0; transition:.5s; width:100%;   }
	/*.filter_bar{display:none;}*/
	.bar_active{right:0px; opacity:1;}
	.btn_close_bar{background:#eee; }
	.txt_foot{padding:20px; margin:12px 0px; border-top:.5px solid #888;}
	.main_col{background-size:250px!important; background-repeat:no-repeat; }
	.h1_col{background: rgba(255,255,255,0.1);
		box-shadow: 0 4px 30px rgba(255,255,255,0.1);
		backdrop-filter: blur(7.6px);
		-webkit-backdrop-filter: blur(7.6px);
	}
	/*.col_name{
		font-family:var(--serif);
		
		background-image: linear-gradient(45deg, #000, #ffffbf 50%,#ffdc73 55%,  #8c6900 75%,#663300);
		
		background-size: 100%;
		background-repeat: repeat;
		
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent; 
		-moz-background-clip: text;
		-moz-text-fill-color: transparent;
		filter: drop-shadow(0px 0px 0px #f0f0e1);
	}*/
}
.txt{line-height:1.8!important; font-size:14px;  }
.txt_s{line-height:1.5!important; font-size:16px;}
.it{font-style:italic;}
.main_off{height:0px;}
.row{clear:both!important;}
.video-background {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
	overflow:hidden;
}
#video-background {
    object-fit: cover; 
    width: 100%;
    height: 100%;
}
a:focus{
	background-color:rgba(0,0,0,0);
}
.contenitore{padding:0 5px!important;}
.anim_enter{clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);}
.bg_pro {
	background: linear-gradient(-45deg, #ee7752, #008c8c, #23a6d5, #23d5ab);
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
	height: 100vh;
}
.bg_silver{
	background: linear-gradient(to right, #fcfcfc 0%,#f9f9f9 50%,#f4f4f4 100%);
}
@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

@media (orientation: landscape) and  (min-width:1200px) {
	.bg_v{background: linear-gradient(to left, #ffffff 0%,#eeeeee 100%); border-bottom:.5px solid #eee;}
	.btn_col{display:block; padding:15px; width:400px!important; text-align:center;  border-top:.5px solid gray;  margin:auto; transition:.5s; cursor:pointer;}
	.btn_col:hover{background:#fff; padding-left:35px;}
	.btn_col a{ text-decoration:none; color:#000;}
	.btn_col:last-child{border-bottom:.5px solid gray; }
	.wrap_col{max-width:800px;}
	.col40{width:30vw; text-align:left; height:56vh; min-height:450px;}
	.intro{opacity:0;}
	.head_full{ position:relative; float:left; height:auto; overflow:hidden;}
	.desc_collection{padding:20px; font-weight:500; font-style:italic; max-width:460px; line-height:1.2}
	.txt_col{overflow:auto;}
	.main_col{background-image:none!important; text-align:center}
	.h1_col, h2,h3{color:#111111; }
	.cover_col img{max-width:45w; width:100%;  margin-top:0vh; }
	.col_name{font-weight:400!important; letter-spacing:2px;:100px; max-width:590px; color:#444444; }
}
@media  (max-width:1200px) {
	.bg_v{background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 100%); border-bottom:.5px solid #eee;}
	.font300{font-weight:600!important}
	.col40{min-height:50vh; }   
	.txt_col{display:block!important;}
	.head_full{position:relative; float:left; height:auto; overflow:hidden;}
	.cover_col{display:none!important}
	.main_col{background-size:180px; background-repeat:no-repeat; background-position:   top;  width:100%; min-height:40vh;}
	.desc_collection{width:100%; max-width:100%!important;}
	.wrap_col{width:100%;}
	.intro{opacity:0;}
	.head_full{ position:relative; float:left; height:auto;}
	.desc_collection{max-width:400px; }
	.h1_col, h2,h3{color:#111111;}
	.h1_col span{font-size:12px!important;}
	.col40{width:90vw; text-align:left; padding:15px; height:auto; }
	.desc_collection{line-height:1.8!important; }
	.btn_col{display:block; padding:15px; width:300px!important; text-align:center;  border-top:.5px solid gray;  margin:auto; }
	.btn_col a{ text-decoration:none; color:#000;}
	.btn_col:last-child{border-bottom:.5px solid gray; }
	.col_name{font-weight:600!important; letter-spacing:2px; margin-top:25vh; text-align:center!important; max-width:auto;}
}
.bordo{border:.5px solid gray}
.bordo_light{border:.5px solid #eee}
.link_info{text-decoration:none; color:#000;  width:100%; max-width:110px; 
margin:10px auto; font-size:12px;}
.btn_jonas:link{text-decoration:none; color:#000; transition:.5s;}
.btn_jonas:hover { color:gray;}
.desc_collection b{ font-size:24px;  line-height:1.2; font-weight:400; font-family:var(--serif);   }
@media (orientation: portrait){
	.newsletter{font-size:4.5vmax}
	.col50_mob:first-child{order:2!important}
	.col50_mob:last-child{order:1!important}
	.col25{float:left; display:block; height:auto; width:47%; margin:1%; }
	.link_limited:hover .sub_h4_home{opacity:1; visibility:visible;}
	.sub_h4_home{opacity:1; visibility:visible;}
	.box_contenuto{padding:20px; margin:20px 0px;}
	.menu_wrap{background:#fff;}
	.menu_desk{background:#fff;}
	.h1_page{font-size:6vmax;  padding-bottom:40px;}
	.h2_page{font-size:4vmax;  padding-bottom:40px;}
	.enfasi{font-size:3.5vmax; width:80%; max-width:800px;}
	.top20{ margin-top:70px;}
	.simple_link:active,.simple_link:link,.simple_link:visited{text-decoration:none; color:#000; transition:.5s;  font-weight:400; font-size:16px; line-height:1.4!important; margin:40px 0px !important; display:block; }
	.simple_link:hover{opacity:.5;}
	/*.anim_clip_img{clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%); opacity:0; }*/
	.m10{margin:5vh auto;}
	.col40{min-height:auto!important; }  
	.btn_col_home:link{display:block!important; float:left; width:100%; text-decoration:none; padding:1% 0%; color:#000; text-transform:capitalize; transition:.5s; overflow:hidden!important; clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);}
	.btn_col_home img{ width:100%; }
	.btn_col_home div{ font-weight:600; margin-top:10px; font-size:16px;}
	.btn_col_home:hover{opacity:.5; }
	.btn_col_home{margin-bottom:40px;}
	.c_menu{max-height:100vh; overflow:hidden; overflow-y:scroll!important; width:100%!important}
}
.big_txt{font-size:20px}
.img_home_col{background:#fff; border:1px solid #eee; max-width:92%; width:100%!important; }
.btn_col_home div{text-align:center;font-family:var(--serif); }
.footer_link_wrap{ text-align:left; margin:0; padding:0;}
.footer_link_wrap li{ list-style:none; text-align:left; font-size:13px; line-height:1.5!important; color:#fff;}
.footer_link_wrap li a{ color:#fff; text-decoration:none; transition:.5s;}
.footer_link_wrap li a:hover{opacity:0.5;}
footer h5{ color:#fff; text-align:left;}
.bg_footer{background:#111111; }
.thumb_collezioni{max-width:300px; }
.btn_newsletter{background:none; border-radius:0px; border:2px solid #000; padding:8px; margin:30px auto; display:block;  font-weight:bold; width:200px;}
@media (orientation: landscape){
	
	.newsletter{font-size:2.5vmax}
	.menu_desk{background:#fff!important;}
	.h1_page{font-size:3vmax;  padding-bottom:40px;}
	.h2_page{font-size:2vmax;  padding-bottom:40px;}
	.enfasi{font-size:2.5vmax; width:80%; max-width:800px;}
	.top20{ margin-top:15vh;}
	.simple_link:active,.simple_link:link,.simple_link:visited{text-decoration:none; color:#000; transition:.5s;  font-weight:400; font-size:16px; line-height:1.4!important}
	.simple_link:hover{opacity:.5;}
	/*.anim_clip_img{clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%); opacity:0;}*/
	.btn_col_home:link{display:inline-block!important; width:100%;  text-decoration:none; padding:1% 0%; color:#000; text-transform:capitalize; transition:.5s; overflow:hidden!important; clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);}
	.btn_col_home img{ width:100%; }
	.btn_col_home div{  margin-top:10px; font-size:16px; }
	.btn_col_home:hover{opacity:.5; }
	.m10{margin:10vh auto;}
	.box_wrap{position:relative;  }
	.box_img{position:absolute;display:block; top:-10vh; right:0px;  width:100%; max-width:33vw; height:45vh; z-index:-1; clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);}
	h4{ width:100%; font-size:4vw!important; margin-top:20vh;}
	
}
.menu_container{position:fixed; top:0px; left:0px;  width:100%; z-index:999999!important; height:0;  }
.btn_col_home:visited{color:#000;}
/*.anim_clip_img2{opacity:0; margin: 80px 0px;}*/
.h2_col{line-height:100%!important;}
.grid_lim{min-height:80vh;}
.cell_col{display:block; float:left; width:33.3333%; height:22vh;  text-transform:uppercase; text-align:center;min-height:150px;}
.cell_lim{display:block; float:left; width:50%; height:33vh; text-transform:uppercase; text-align:center;min-height:150px;}
.cell_lim img{ max-height:29vh; height:100%;   object-fit: cover; margin-bottom:5px}
.cell_col img{ min-height:18vh;  object-fit: cover; margin-bottom:5px}
@media (orientation: portrait){
	.footer_box{padding-top:40px;}
	.utility_bar{display:none!important;}
	.btn_newsletter{background:none; border-radius:0px; border:2px solid #000; padding:8px; margin:30px auto; display:block;  font-weight:bold; font-size:16px; width:200px}
	.box_contenuto{padding:5px!imoportant;}
	.menu_container{position:fixed; top:0px; left:0px;  width:100%; z-index:999999!important; height:70px; background:#fff;  }
	.menu_voice div{color:#000!important;}
	.h3_menu{width:100%!important;  display:block;}
	.cell_lim{display:block; float:left; width:50%; height:25vh; min-height:170px; margin-bottom:20px}
	.cell_lim img{ max-height:22vh; height:100%;   object-fit: cover; min-height:170px;}
	.grid_lim{min-height:auto;}
	.menu_voice{width:100%; text-align:center;  padding:0px; margin:0px; height:auto;}
	.with_sub_menu{padding: 0px; margin:0px; height:auto;}
	.link_menu{font-weight: 600; font-size:12px; margin:0; display:block; text-decoration:none; padding:0px 0px; margin:0px; height:auto; }
	.link_menu:link,.menu_voice{color:#000!important;}
	.link_sub_panel{line-height:1.5; padding:22px 0px;}
	.btn_col_home img{ width:100%; }
	.btn_col_home div{ font-weight:300; margin-top:10px; font-size:12px; text-align:center;}
	.btn_col_home:hover{opacity:.5; }
	.hmin20{min-height:10vh!important;}
	.hmin30{min-height:10vh!important;}
	.hmin40{min-height:10vh!important;}
	.hmin50{min-height:30vh!important;}
	.hmin60{min-height:30vh!important;}
	.hmin70{min-height:40vh!important;}
	.hmin80{min-height:40vh!important;}
	.hmin90{min-height:50vh!important;}
	.hmin100{min-height:80vh!important;}
	.hmin130{min-height:80vh!important;}
	.h1_home.hmin100{min-height:auto!important; margin-top:45vh; padding:20px;}
}
.zero{padding:0px!important; margin:0px!important; line-height:0.9!important;}
.contenitore_col {
	display: flex;
	flex-direction: row;
	gap: 0px;
}
.img_parallax{width:100vw; margin-top:-10vh;}
.glass{background: rgba(255, 255, 255, .5); box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); backdrop-filter: blur(8.2px); color:#000;}
@keyframes gradient {
	0% {
		background-position: 50% 50%;
	}
	50% {
		background-position: 50% 100%;
	}
	100% {
		background-position: 50% 50%;
	}
}
.anim_grad {
	background: linear-gradient(135deg, #000000,#000000,#201744, #000000,#000000);
	background-size: 200% 200%;
	animation: gradient 15s ease infinite;
}
input[type=submit]{cursor:pointer!important; transition:.5s}
input[type=submit]:hover{opacity:.6}
.cform input,.cform textarea { display:block; border:0; padding:15px; border-bottom:1px solid #000; width:100%; max-width:400px!important; margin-bottom:10px; box-sizing: border-box!important;}
.cform input[type="submit"]{ display:block; border:0; padding:15px; border-bottom:1px solid #000; width:100%; max-width:400px!important; margin-top:10px!important; }
.bg_metal_in,.bg_metal{background:#f0f0e2!important;}
.f_select{border:0; border-bottom:.5px solid #000; width:90%;  display:block; border:0; padding:15px; border-bottom:1px solid #000; width:100%; max-width:400px!important; margin-bottom:10px; box-sizing: border-box!important; background:#fff;}
.col_name{font-family:"Old Standard TT";}
.link_essentials{font-size:16px; text-decoration:none; padding:10px 0px; display:block;}
.hover_img{max-width:500px}
.centra{text-align:center;}
.bg_title_home{color:#fff; font-weight:300!important}