@charset "UTF-8";


.divisioni_home img {width:100%}
.divisioni_home {position: relative; top:200px}
.video_player_box, .visit_ancap_footer {display: none !important}

.lavora_con_noi {
	margin-top: 150px;
    text-transform: uppercase;
    color: #5d4a47;
    font-size: 4rem;
    text-align: center;
    line-height: 1;    font-family: 'Butler' !important;
    font-weight: normal;
    font-style: normal; text-align: center;
}

.menu_text_dx a:last-child {font-weight: bold}

.lavora_con_noi_link {   font-family: 'Butler';
    font-weight: normal; width:100%;
    font-style: normal; font-size: 4rem; margin-bottom: 100px;  text-align: center}

.lavora_con_noi_link a {text-decoration: underline;}
.lavora_con_noi_link a:hover {color:#333}

#unsubpage {max-width: 800px; margin:0 auto; margin-top:175px; clear: both}

.multiple_product_row .prd_single {
    margin-top: 20px;
}

.cta_priv {padding: 10px 20px; margin-right: 20px; border:1px solid #333; margin-top: 40px }

.asterisco_text {font-size:12px !important; }

.asterisco {position: relative; top:5px; left:-4px}
.asterisco_text .asterisco { top:3px; left:-2px}

.info_prodotto {font-size: 14px; text-align:center; color:#333; position: relative; top:30px}

.after_block p {font-size:2rem !important;}

.after_block {margin-top: 100px}

.prd_image_A {max-width: 550px; display:block; margin:0 auto; margin-bottom:-100px }

.middle_title h3 {text-align:center;   position: relative; top:50px; color: #5d4a47; font-size:62px}

.multiple_product_row_text {color:white;  text-align: center}

.multiple_product_row_text h2, .multiple_product_row_text p {max-width: 700px; margin:0 auto;}

.multiple_product_row {width:100%; clear:both}

.prd_single_container {width:100%}

#player {width:100%; margin-bottom: 100px}

.focus_page .second_block_C {
    margin-bottom: 250px;
}
		
.informativa_activate {text-decoration: underline}

.paroller_group {top:120px; position: relative}

.row_product_cta {  text-align:center}
.row_product_cta a { color:white; }
		.text_hero p {max-width:1400px}
		
		.text_hero h2, .text_hero h1 { margin-bottom: 0 !important;}
		
		.form_container { max-width: 1400px;}
		
		.prd_single {width:100%; margin:0 auto; text-align:center;  margin-top:20px}
		
.prd_single { margin-bottom:30px}

		.prd_single img {width:100%;  max-width:400px; margin:0 auto 0 auto; }
		
	 .prd_single h2, .prd_single h3 {color:#5d4a47; font-family: 'Lato', sans-serif; font-size:18px; margin-bottom: 0}
		.prd_single p {color:#5d4a47; font-family: 'Lato', sans-serif; font-size:16px; margin-bottom: 0}

.multiple_product_row {padding:0 70px 60px 70px;}

		.prd_single h2 {font-weight: bold; text-transform: uppercase}
.prd_container_ec {position: relative;     margin-top: -40px; }
		.prd_container_ec::before {background: #afa299; z-index: -1;
		content: ""; display: block; position: absolute; width:95%; height:100%; top:0; left:2.5%}
		.prd_single_container {position: relative; overflow: auto; padding:7.5%;}
		
		.menu_text_sx { left: 2.5% !important; }
		
		.pre_header p { text-align:center; color:#666;  margin-bottom:0; padding:10px 0}
		
		.pre_header {border-bottom:1px solid #afafaf; } 
		
		.menu_text_dx { right:2.5% !important; }
		
		.menu_text_dx a, .menu_text_sx a {font-size:16px; padding: 10px}
		
		.header {height: auto; }
		
		h1 {margin-top:80px;}
		
		.prd_single_container {top:-50px}
		
		.nav-up .pre_header, .nav-down .pre_header {height:0; visibility: hidden; opacity: 0; transition: all .3s}
		
		.footer_menu ul {
			margin:0 auto;
    		width: 1200px;
			text-align: center; }
		
		.language {position: absolute; left:2.5%}
		
		
		.language a { padding: 10px; }
		
		.menu_text a {    font-family: 'Lato', sans-serif; }
		
		
		.menu {display: none; cursor: pointer; }
		
		.cta_vvu { border:1px solid white; padding:15px 45px; text-align: center; color:white; text-transform: uppercase; position: relative; top:0; transition:all .3s; }
		
		.cta_vvu:hover { color:#5d4a47; border: 1px solid #5d4a47; background: white; transition:all .3s;  }
		
		.footer_menu {margin-top:15px}


.multiple_product_row_text h2::before {}

.row_product_cta h5 {color:white; margin:50px 0;     font-family: 'Butler';
    font-weight: normal;
    font-style: normal;  font-size:32px}


#news_link {position: relative; top:-60px}

.map_relative {position: relative}


.prd_single_half {width:50%; float:left;}
.prd_single_third {width:33.333%; float:left;}
.prd_single_4 {width:25%; float:left;}
.prd_single_5 {width:20%; float:left;}

.prd_single sup {font-size:8px}

.prd_single h2, .prd_single h3, .prd_single p {padding:0 5px}

		

.regalati {
    margin: 0 0 100px 0;
    height: 800px;
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.regalati h3 {
    width: 50%;
    padding-left: 10%;
    text-align: center;
    font-size: 62px;
    color: #5d4a47;
}

.regalati h3 span {
    font-size: 42px;
}

.regalati .cta_body {
    margin-top: 20px;
}

.cta_body {
    color: white;
    background-color: #5d4a47;
    padding: 7.5px 40px;
    border-radius: 20px;
    text-transform: uppercase;
    border: 1px solid #f2f2f2;
    max-width: 185px;
    margin: 0 auto;
    display: flex;
    font-size: 14px;
    text-align: center;
    justify-content: center;
    transition: all .3s;
    font-family: 'Lato', sans-serif;
}

.cta_body:hover {
    color: #5d4a47;
    background-color: white;
    transition: all .3s;
    border: 1px solid #5d4a47;
}
.ita_footer_submenu {display: none}
.ita_footer_submenu:lang(it) {display: inline-block; }

.third_block_1 p { font-size:1.5rem !important}

@media only screen and (max-width: 1400px) {
	
	.after_block p {font-size:1.8rem !important;}
	
.menu_text_dx a, .menu_text_sx a {
	font-size: 14px;     padding: 10px 5px; }}

		@media only screen and (max-width: 1300px) {

.regalati {
    height: 600px;
    margin: 100px 0px;
}
			
			.regalati h3 {
    width: 60%;
    padding-left: 5%;
}
}

		@media only screen and (max-width: 1200px) {
			
			.after_block p {font-size:1.7rem !important;}
			
			.prd_single p, .prd_single h2, .prd_single h3 { font-size: 16px;}
			
			.footer_menu ul { width:100%; margin:10px auto; }
		}

		
		@media only screen and (max-width: 1000px) {
			
			.third_block_1 p { font-size:1.2rem !important}

			.after_block p {font-size:1.6rem !important;}
			
			.after_block {margin-bottom: 100px}
			
			.menu_text_dx, .menu_text_sx {display: none}
			main { margin-top: 50px;}
			.menu {display: block}
			
			
			.prd_single_half {width:50%; }
.prd_single_third {width:50%; }
.prd_single_4 {width:50%; }
.prd_single_5 {width:33.333%; }
			
		}
		
		
		@media screen and (max-width: 767px){
			
			.divisioni_home img {width:80%; display:block; margin: 10px auto}
			.divisioni_home {top:150px}
			.third_block_1 p { font-size:1rem !important}

			.third_block_1 {margin-bottom:100px;}
			
			.footer {padding-top: 0 !important}
			
			.lavora_con_noi_link  {font-size:22px; margin-top: 30px}
			
			.after_block {margin-bottom: 150px}
			
			.after_block p {font-size:1.3rem !important;}
	
						.prd_single_half {width:100%; }
.prd_single_third {width:100%; }
.prd_single_4 {width:100%;}
.prd_single_5 {width:100%;}
			
			
			.focus_page .second_block_C {
    margin-bottom: 100px;
}
			
			.fifth_block .full_image_block {
    height: 55vh;
}
			.about_double_img .basic_paroller, .divisione .basic_paroller {top:0 !important;     transform: translate(0px, 0px) !important;}
			.about_double_img_2 {
    margin: 50px auto 50px auto !important;
}
			.menu_n ul li {
    padding: 5px;
    line-height: 2;
}
			
			.about_double_img .img_mob_50 {
				width: 100%; }
			
			
			.header {
    padding-top: 0 !important;
}
			
			.divisione {
    width: 100% !important;

    padding: 20px;
}
			
			.img_mob_50 {
   
}
			
			.img_mob_50 {
    width: 100%;
    float: left;
}
			
			.prd_single p, .prd_single h2, .prd_single h3 { font-size: 14px;}
			
			.pre_header p {font-size:14px; padding: 5px 0;}	
			
		.header {
			margin-bottom: 0;
			padding-top: 0;
		}
			
		.text_hero h2, .text_hero h1 {
			margin-top: 0 !important;
		}	
		}
		
		@media only screen and (max-width: 600px) {
			
			
			.menu_n {top:150px}
			
			.menu_n a {font-size:30px; margin:0 10px}
			
				.form_2019 label p {
					padding-left: 5px;
					top: -5px;
				}
			
			.prd_single_container {
				top: 0;
			}
			
			.menu_n ul li {width:100%; display:block}
			
		}		
		
		
		.link_visit { right: 22px;top: 8px;}

		.decoro_header {width: 445px; height: 240px; }
		
		.decoro_header:before {top: -340px;
    left: 68px;
    width: 550px;
    height: 550px;}

		.link_visit h2 { font-size: 1.4rem;      }
		
		/*ABOUT*/
		
		.about img {width:100%; height: auto}
		
		.about_double_img { margin:50px auto}
		
		.divisioni h2 {text-align:center; width:100%; margin-top:150px; z-index: 99}
		
		.divisione {width:33.333%; float:left; padding:20px;}
		
		
		.divisione h4 {margin-top:20px; color:#5d4a47}
		
		.video_about {height:80vh; width:100%; margin-top:100px; overflow: hidden}
		
		.video_about video {height:80vh; width: 100%; object-fit: cover; object-position: center; }
		
		.about_double_img, .divisioni {max-width: 1200px; margin: 0 auto}
		
		.divisioni {margin-bottom:350px}
		
		
	
		
		 .about_double_img_2 { margin:220px auto 50px auto}
		
		.giu_bos {width:140%}
		
		
		
		@media screen and (min-width: 1200px) {
			.about h1 {
				    max-width: 1200px;
    margin: 130px auto;
				font-size: 3.75rem !important; margin-bottom:20px !important; 
			}}
		
	@media screen and (max-width: 992px) {	
		.menu {
    top: 25px;
		}}

	@media screen and (max-width: 767px) {	
		.regalati {
    background-position: 55%;
    align-items: top !important;
    height: 350px !important;
			margin-top:200px;
}
		
		
		
		.regalati h3 span {
    font-size: 28px;
}
		.regalati h3 {
			padding-left: 0;
    text-align: left;
    font-size: 30px;
    position: relative;
    top: -200px;
			width: 100%;
    padding: 15px;
    font-size: 36px;
}
}

