@charset "UTF-8";

.news h2 { font-size: 3rem; margin-bottom:30px }
.news h4 {width:100%; clear:both;margin-top:40px}
.focus_page .first_block h2, .customization_page .first_block h2 {position:relative; top:30px}

.language img{
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
.language .current img {
  -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
  filter: grayscale(0%);
}
.no_events { pointer-events:none}

.list_focus li, .list_focus {
    font-size: 1.1rem !important; color: #5d4a47 !important; font-weight:500;
}
.list_focus.font_ok li, .list_focus.font_ok {
    font-size: 1.6rem !important; 
	font-weight: 400;
    font-family: 'Lato', sans-serif;
}

.banner p {font-size:12px}

.prd_block h1 {position: relative; top:10px}
.text_a_pos {position: relative; top:60px} 

	.full_image_block {
		
	  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover !important;
	}

.banner {width:100%}
.z-index {z-index:-5; pointer-events: none;}
.text_bottom { position:relative; top: -50px; }
.text_up { position:relative; bottom: -40px; }
.cover_home {width: 100%; height:900px; background-image: url(/images/home/cover-ancap-21-02-2022.jpg); background-size: cover; background-position: bottom;}


.footer_submenu p {}
.footer_submenu  {width: 100%; text-align:center; margin-top:40px }

.footer_submenu a {color:white;}

.footer_submenu a {margin-left:30px}



.footer_menu ul li a {  }

a { color:#5d4a47; }
	 
.privacy_container h1 {margin: 60px 0 30px 0}
.privacy_container h3 {clear:both; width:100%; margin-top:40px}
.language {  color: #5d4a47;   
	position: absolute;
    left: 0px;
    top: 5px;
	transition: all .3s;
}


.menu_text {
	transition: all .3s;
	position: absolute;
	top:110px;	   
	font-size: 1.4rem;

}

.menu_text_sx { left:32%}
.menu_text_dx { right:32%}
.menu_text a:hover {color: #3a2e2c}

.link_visit {
	 text-align: center;
    width: 255px;
    position: absolute;
    right: 75px;
    top: 40px;
	z-index:9999999999999999999999999999;
	
}
.link_visit a {font-size:1rem; font-weight:bold}
.link_visit h2 {font-size:1.6rem; color: #5d4a47;   }

.language img:first-child {margin-right:10px}
.language img { height:15px; width:auto; }

.container_2 {overflow:hidden}

.text_A {z-index:10}

.menu_screen .language, .menu_screen .language a {  color: #fff; }
.frame a {z-index:9999 !important;}

.footer_credits a {color:white}

.menu_screen .language ul li a  { color: #ffffff;}

.menu_screen  .logo_container  {z-index:9999 !important;}

.language a  { color: #5d4a47; font-size:1rem !important}

.language .current { font-weight:bold;}

.language a:hover {text-decoration:none}

.menu_n, .menu_social, .menu_screen  .logo_container, .menu_screen .menu  {z-index:999;}

.menu  {z-index:999 !important;}

.photo_menu_1 {  position: absolute; background-size:cover; background-image:url(/templates/ancap2019/images/torrefazione/cover.jpg); width:100% ; height: 100%; top:0; left:0; visibility:hidden;  transition: all .2s; opacity:0; }

.photo_menu_2 { position: absolute; background-size:cover; background-image:url(/templates/ancap2019/images/ristorazione/ristorazione_cover.jpg); width:100% ; height: 100%; top:0; left:0;  visibility:hidden;  transition: all .2s; opacity:0;}

.menu_n a:hover { color:#fff !important;  transition: all .2s}
.menu_n a {  transition: all .2s}
.photo_menu_display { visibility:visible;opacity:1; transition: all .2s}


.photo_menu_container {position: absolute; 
	width: 64%;
    height: 64%;
    top: 18%; left:18%;z-index:997;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;

}

.menu_social_container a {margin: 0 10px}

.fifth_block .text_hero {position:relative; top:40px}

/*.fifth_block .text_p { margin-top: 20vh }*/

.prd_box:hover .frame img, .prd_box_50:hover .frame img { transform: scale(0.98); }

.frame {
	width: 100%;
    height: 100%;
    position: relative;}

.white_block{    
  position: absolute;
  top: 0;
  left: 0;
  width:100%;
  height:100%;
  background:  #fff;
  z-index:-1;
}

.prd_block img {    max-width: 1600px !important;
	 margin: 0 auto }

.frame:before{
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  width:0;
  height:0;
  background:  #5d4a47;
  border: 0px solid transparent;
  z-index:-2;
}

.frame:after{
  content: '';
  position: absolute;
  bottom: -2px;
  right: -2px;
  width:0;
  height:0;
  background: #5d4a47;
  border: 0px solid transparent;
	z-index:-1; }

.prd_box:hover .frame:before, .prd_box_50:hover .frame:before{
  width:calc(100% + 4px);
  height:calc(100% + 4px);
  transition:all .4s;
}

.prd_box:hover .frame:after, .prd_box_50:hover .frame:after{
  width:calc(100% + 4px);
  height:calc(100% + 4px);
  transition:all .4s;
}


.img_des {display:block}
.img_mob {display:none}
/* ------- VARIE ------- */

/*html {
  scroll-behavior: smooth;
}*/

.container {
    max-width: 90% !important;
	width: 90% !important;
}


.menu_screen ul li a {
    font-size: 1.25rem;
    line-height: 1.4;
}


.menu_screen {
	left:0;
	opacity:0;
	transition:all .3s;
position: fixed;
visibility: hidden;
width:100%; 
height:0; 
	top:0;
background: #5d4a47;  
z-index:999;	
}
.menu_social_container {position: absolute; bottom:5%; left: 50%;
transform: translateX(-50%); width:200px }
.menu_social_container a {width:30px; float:left; position: relative;}
.menu_social_container a img {width:100%;}
.menu_n  {
	width: 100%;
    text-align: center;
    position: absolute;
    top: 250px;
    left: 0;
    text-transform: uppercase;
    }

.menu_n ul {list-style-type: none; color:white; margin: 5% 20px; padding-left:0; }
.menu_n ul li {display:inline; margin: 0 30px }
.menu_n h2 {font-size: 4rem; }

.menu_n a  { color: #fff;}
.menu_display_hover .menu_n a { color:#444 }
.menu_n a:hover  { text-decoration:none; }

.menu_sub_n  {width:45%; float:left;}

.menu_screen.open_menu { 
height:100vh;	
display:block !important; 
visibility:visible !important;
opacity:1; 
transition:all .3s;}




.bottom_position { position:relative; top: 90px}

.top_bg_position  { position:relative; bottom: 180px}

.bottombottom_position { position:relative; top: 140px}

.top_position { position:relative; bottom: 340px}

.toptop_position { position:relative; bottom: 1460px; }

.prd_position { position:relative; bottom: 140px}

.container_eventi {width:33.333%; float:left; text-align:center; position:relative; }

.container_eventi_img { width: 220px; margin: 0 auto; margin-bottom:30px }

.container_eventi img { width: 100%; }

.container_eventi_img_logopic img { margin-top:30px }

.container_eventi h2 {font-size:1.7rem}

/* ------- FONT ------- */


p {
	font-family: 'Lato', sans-serif;
}

.form_container { margin-bottom:50px !important; position: relative}
.form_container h2 {margin-bottom: 60px}

h1, h2, h3 {    
	font-family: 'Butler';
    font-weight: normal;
    font-style: normal;}

.fourth_block {margin-bottom:150px; position:relative; height:auto; clear:both;}
.fourth_block h2 {margin: 120px 0 20px 0; }
.img_container_slider {width:100%; height:105%; position:relative;}
.img_container_slider img {object-fit: cover; width: 100%;}
.owl-carousel-home .owl-item {padding: 0 45px 0 45px;}
.owl-carousel-home .cta {     position: relative;
    top: -10px;   padding: 8px 20px; font-size:.8rem}
.owl-carousel-home .owl-stage-outer {
    position: relative;
	overflow: hidden; }



.fifth_block .text_p p, .second_block_C .text_p p {	text-align: left; }
.fifth_block .text_p .cta, .second_block_C .text_p .cta {
    text-align: left;
    float: left;
}
.fifth_block .text_hero h2 {  font-size: 6rem; }
.fifth_block .full_image_block {margin: 0 0;}
.fifth_block .text_p, .second_block_C .text_p{width:100%}
.img_std_pos {    margin-top: 350px;}

.img_std_pos_2 { margin-top: -50px;}

.img_std_pos_3{ margin-top: 150px;}

.second_block_C {margin-top: -50px !important; margin-bottom:350px}

.fifth_block .cta {
    border: 2px solid transparent;
    background: #5d4a47;
}
.fifth_block .cta:hover {
    border: 2px solid #5d4a47;
    background: transparent;
}

.form_container a {    color: #5d4a47 !important; font-weight:bold }

.user-error {border:1px solid red !important}

.owl-carousel-home p { 
min-height: 65px;
font-size: 1.2rem;	
font-family: 'Lato', sans-serif; 
color:#5d4a47}

.owl-prev, .owl-next {position:absolute; top:50%; }
.owl-next { right:30px }
.owl-prev { left:30px }
.owl-carousel-home h3, .prd_container h3 { 
font-size: 1.2rem;	
font-family: 'Lato', sans-serif; 
	font-weight:700;
text-transform:uppercase;
margin-top:40px;
color:#5d4a47}

.owl-carousel-home {width:100%; margin-top:30px; }

.owl-item {float:left;}

.first_block .cta { 
	background:#fff !important; 
	color:#5d4a47 !important;
}

.owl-theme .owl-nav [class*='owl-'] {
    color: #5d4a47;
width: 50px;
	height:auto;
    background: transparent;
    display: inline-block;
    cursor: pointer;
    border-radius:0;
}


.text_single_prd .container { width:50% !important; margin:0 auto }

.text_single_prd  {color: #5d4a47; }

.fourth_block h2 {position:relative; top:-40px;}


a:hover { text-decoration:none !important; }

.cta:hover { 
	background:#ffffff; 
	color:#5d4a47 !important;
	border:2px solid #5d4a47;
	transition:all .3s;
	text-decoration:none;
	} 


.cta { 
	border:2px solid white;
	z-index:99999;
	background:#5d4a47; 
	color:white !important;
	text-transform:uppercase;
	font-weight:bold;
	padding: 10px 30px;
transition:all .3s;}

button {
 
    color: buttontext;
    background-color: buttonface;
    box-sizing: border-box;

    border-style: none;
    border-color: transparent;
    border-image: none;
}

.text_A h2{
	text-transform: uppercase;
	color:#5d4a47;
	font-size:4rem;
	text-align:center;
	line-height: 1;
}


 .footer_hero_text h2 {

	 
	margin-top:130px;
	margin-bottom:50px;
	color:#fff;
	font-size:4rem;
	text-align:center;
	line-height: 0.9;
}

.text_hero h2, .text_hero h1 {
	
	text-transform: uppercase;
	color:#5d4a47;
	font-size:8.5rem;
	text-align:center;
	line-height: 1.05;
}


.text_hero h3{
	text-transform: uppercase;
	color:#5d4a47;
	font-size:2.2rem;
	text-align:center;
	line-height: 0.9;
}

.text_hero h4 {
	margin-top: 120px;
		font-family: 'Lato', sans-serif;
		text-transform: uppercase;
	color:#5d4a47;
	font-size:1.5rem;
	text-align:center;
	font-weight:900;
	line-height: 0.9;
}

.text_p p {
	color:#5d4a47;
	text-align:right;
	font-size: 1.2rem;

}

.second_block_B .text_p p {
	color:#5d4a47;
	text-align:left;
	font-size: 1.2rem;

}

.footer_hero_text  p {
	color:#fff;
	text-align:center;
	font-size: 1.5rem;
	line-height: 1.1;	
	margin-bottom:120px;
}

.footer_menu ul li a{
	
	font-family: 'Butler';
    font-weight: normal;
    font-style: normal;
	
	color:#fff;
	font-size: 2rem;
	line-height: 1.1;	


}

.footer_contact p {
	margin-bottom:0;
	color:#fff;
	text-align:right;
	font-size: 0.95rem;
	line-height: 1.3;	
	
}
.footer_contact a  {
	color:#fff; }

.text_hero p {
	color:#5d4a47;
	text-align:center;
	font-size: 1.2rem;
	margin-bottom:80px;
    width: 70%;
	margin: 0 auto;
    padding: 20px 0;	
}

.multiple_image {margin-top:50px}

.text_p .cta {
	text-align:right;
	float:right;
	
}

.second_block_B .text_p .cta {
	text-align:left;
	float:left;
	
}

.third_block_B {margin-bottom:250px ; }

.footer_credits {width:100%; margin-top:30px}

.footer_credits p {
	text-align:center; 
	color: #fff;	
	font-size: 0.95rem;
	line-height: 1.3; }

.img_prf {width:100%}
.img_color_1  {width:25% !important; float:left;}
.img_color_2 {width:25% !important; float:left;}
.img_color_3 {width:50% !important; float:left;}

.img_container_transf {overflow:hidden; width:100%; height:100%;}

.second_block_B .img_prf img:nth-child(1) {width:33% !important; float:left;}
.second_block_B .img_prf img:nth-child(2) {width:33% !important; float:left;}
.second_block_B .img_prf img:nth-child(3) {width:33% !important; float:left;}

.full_image_block {width:100%; height:80vh; margin:150px 0; }


.fifth_block .full_image_block {height:90vh;  }
.jumbotron {background: transparent; background-repeat: no-repeat}

.pos_dec_2 {top:-190px; left:30px;background-size: contain; }
.pos_dec_1 {bottom:-150px; right:0; width: 600px; }


.materiali img {    width: 175px; height: auto; position: absolute; z-index:100}
.materiali_1 {top:-50%; right:35%; width: 145px !important; }
.materiali_2 {top:130px; left:35%}
.materiali_3 {bottom: -200px; right:45%}


.img_l1 {width:15%; float:left}

.img_l2  {width:20%; float:left}

.first_block .cta {position:relative; bottom:-25px;}




.bollo_footer_container {

    z-index: 99;
    position: relative;
    right: 50px;
    float: right;
    height: 0;
}

.bollo_footer {
	width:500px;
	height:450px;
	background-image: url('../images/decoro_footer.svg');
background-size: cover;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	    justify-content: center;
	flex-direction: column;
	align-content: center;
	align-items: center;

}

.bollo_footer a {font-size:1.3rem;}
.bollo_footer h3 {font-size:2.8rem; line-height: 1.2; margin-top: 30px;}

.bollo_footer h3, .bollo_footer p, .bollo_footer a {text-align:center; color: #5d4a47}

.img_l3 {width:30%; float:left}

.img_l3 img, .img_l2 img, .img_l1 img  {width:100%}

.img_l3, .img_l2, .img_l1 {	
	padding:25px;
	height:400px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;

	align-items: center;}  

.text_p {padding:30px; width:65%; float:right;  margin-bottom:20px; z-index:999999 !important; }

.img_std {  z-index:-999999 !important; pointer-events: none;}

.second_block_B .text_p { width:65%; float:left;}

.text_hero {z-index:99}

.first_block {margin: 50px 0}

.first_block img, .second_block img, .prd_block img {width:100%;z-index:-1}

.prd_block .img_container_transf {margin-top:-60px;}


.second_block .text_hero h2 {margin-top:-75px; z-index:2}

.second_block, .third_block {margin-top:200px; position:relative;}

.first_block .text_A{text-align:center;}

.img_std {padding:30px; margin-bottom:25px}

/* ------- HEADER ------- */


.nav-up .logo_container, .nav-down .logo_container {
    width: 100px;
    transition: all .3s;
}


.nav-up .language, .nav-down .language {opacity:0; pointer-events: none;  transition: all .3s;}

.nav-up .header, .nav-down .header {height: 100px; transition: all .3s; background: white}

.nav-up .menu_text, .nav-down .menu_text {
    top: 60px;
    font-size: 1.1rem;transition: all .3s;
}

.header {position:fixed; height:170px; width:100%; border-bottom: 1px solid #afafaf; margin-bottom:40px; top:0; transition: all .3s; z-index:999999999999999999999999999;}


main {margin-top:180px}


.container_2 { width:70%; margin:0 auto;  }

.logo_container  {width:190px; margin:0 auto; transition: all .3s;}

.logo_container img {width:100%; margin-top:15px}


.decoro_header {position: absolute; top:0px; right:0px;  width:500px; height:320px; z-index:-3; overflow:hidden  }

.decorazione_std  {
	overflow:hidden;
	position:absolute;


		z-index: -400;
}

.pos_dec_1 {
		width: 650px;
    height: 600px;
	bottom:-250px ;
	right:0;
}
.pos_dec_1:before {    
	bottom: 0;
    right: -150px;}

.pos_dec_2 {
		width: 680px;
    height: 680px;
	top:-250px ;
	left:0;
}

.pos_dec_2:before {
	bottom: 0;
    right: 0;
}


.pos_dec_3 {
		width: 680px;
    height: 680px;
top: 150px;
    left: 31%;
}

.pos_dec_3:before {
	bottom: 0;
    right: 0;
}
.menu {position: absolute; top: 90px; right:100px; height:45px; width:45px}

.menu svg {width:100%; }


.decoro_header:before { 
	content: "";
    position: absolute;
    top: -340px;
    left: 30px;
    width: 650px;
    height: 650px;
 background-image: url('../images/decoro_1.svg'); 
	background-size: contain; 
	background-repeat: no-repeat; 
	background-position: bottom left; 
animation-name: rotate; 
    animation-duration: 120s; 
    animation-iteration-count: infinite;
    animation-timing-function: linear;
	transform-origin: center center;
}

.decorazione_std:before { 
	content: "";
    position: absolute;

    width: 650px;
    height: 650px;
 background-image: url('../images/decoro_1.svg'); 
	background-size: contain; 
	background-repeat: no-repeat; 
	background-position: bottom left; 
animation-name: rotate; 
    animation-duration: 120s; 
    animation-iteration-count: infinite;
    animation-timing-function: linear;
	transform-origin: center center;*/
}

@keyframes rotate {
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}

.owl-theme .owl-nav [class*='owl-']:hover {background:transparent !important;     color: #5d4a47 !important;}

.footer_contact{padding-top:40px}

.footer_social {padding-top:70px}

.footer {background: #5d4a47; margin-top:30px}

.footer_social a {width:35px; float:left; margin-right:20px}





.footer_social a img, .footer_ancap img {width:100%;}

.footer_logo_container { max-width:180px; width:100%; margin: 0 auto}

.footer_logo_container img {width:100%;}
.footer_menu {width:100%; }

.footer_menu ul { 
	padding-left:0; 
	list-style-type: none; 
	width:450px; 
	margin: 0 auto; 
	margin-top:30px;}

.footer_menu ul:lang(en) {width:340px; }

.footer_menu ul li {display:inline; margin-left:30px}

.line_footer {border-top: 1px solid white; }

.footer_middle {margin-bottom:40px}

.footer {position:relative;}

.prd_box {width:25%; float:left; max-height:500px; height: auto; position:relative;}

.prd_title h2 {margin-top:120px; margin-bottom:30px; z-index:3;}

.prd_container img {width:100%;}

.prd_container {margin: 0 45px 0 45px; position: relative;  }

.prd_container h3 { position:absolute; }

.prd_gallery_bg { width:100%;    height: 100%;  background-size: cover;}

.prd_container h3 { position:absolute; bottom: -50px; z-index:999; }  

.row_prd_2 .col-lg-6 {padding-right:0; padding-left:0;}

.prd_block h1 {margin-top:80px}

.prd_container_link_icon {
	position:relative;
	top:25px;
	float:right;
  content: "";
  width: 17px;
  height: 17px;
  background: url("../images/download-button.svg");
background-size: cover;
}

.prd_container_link_text { width:105px; float:right; padding-top:20px; text-align:right;}

.prd_gallery {height:100%; width:100%; float:left;   padding: 0 45px 0 45px;}
.prd_gallery img {object-fit: cover; width:100%; }

.prd_row .row {margin-bottom:60px;}
 

.prd_row .col-md-6 { padding-right: 0 !important;
    padding-left: 0 !important; }

.prd_box_50:nth-child(1), .prd_box_50:nth-child(2) {margin-bottom: 60px;}

.prd_box_50 {width:50%; float:left; max-height:500px; height: auto; position: relative}

.prd_box_50 img, .prd_box img {width:100%; height: auto;}

.row_prd_1, .row_prd_2 {max-width:1600px !important; margin: 0 auto;} 

.link_pdf {     
	position: absolute;
pointer-events: none;
    bottom: -50px;
    right: 60px;
    width: 70%;
    height: 50px;
    opacity: 0;
    color: #5d4a47;
    font-weight: bold;
    transition: all .6s;}


.prd_box:hover .link_pdf, .prd_box_50:hover .link_pdf {opacity:1;bottom:5px; transition:all .6s}

.link_pdf p {margin-bottom: 0; padding-left:10px;  }

.prd_box:hover .prd_container img, .prd_box_50:hover .prd_container img {
	transition:all .3s;
}

.link_pdf:hover {color:#5d4a47} 

.form_2019_name {
	margin-right: 10%
}

/*.form_2019_mail,
.form_2019_name {
	width: 45%;
	float: left;
	margin-bottom: 30px
}*/

.form_2019_message {
	width: 100%;
	float: left;
}

.form_2019_mail,
.form_2019_name,
.form_2019_message,
.form_2019_checkbox, .form_2019_ragione, .form_2019_localita, .form_2019_settore, .form_2019_telefono, .form_2021_specificare, .form_2021_settore  {
	border: 0;
	background: #f4ece9;
}


.form_2021_settore {width:100%; padding: 8px 10px;
    font-size: 17px; margin-bottom: 20px;color:#666}

.form_2021_settore option { padding: 8px 10px; }

.spec_hidden .form_2021_specificare {display:block}
.form_2021_specificare {display:none}
.footer_form {width:100%; clear:both; padding:10px; overflow: auto; position: relative; top:-10px}

.form_ancap_sx, .form_ancap_dx {width:50%; float:left; padding:10px;}

.form_container {margin: 0 auto; max-width:1000px; position:relative;}

.form_2019 input[type="checkbox"] {	background: #f4ece9 }
 



.form_ancap_sx input {width:100%; margin-bottom:20px;}

.form_2019 textarea {min-height:420px}

.form_2019 input,
.form_2019 textarea {
	padding: 8px 10px;
	font-size: 17px;
}

.form_2019 label {
	width: 50%;
	float: left;

}

.form_2019_submit {
	float: right;

	background: #f4ece9
}

.form_2019 input[type="text"],
.form_2019 input[type="password"],
.form_2019 textarea,
.form_2019 select,
.form_2019 input[type="checkbox"],
.form_2019_message:focus {
	outline: none;
	border: 1px solid transparent;
}


.form_2019_message {
	height:180px;
	resize: vertical;
}

.form_2019_submit:hover {
	
	background: #5d4a47;
	color: white;
	transition: all .3s;
}

.form_2019 label p {
	float: left;
	padding-left: 35px;
	position:relative;
	top:-25px;
	font-weight: 500;
	font-size: 1rem;
}

.form_2019_submit {
	color:white;
	border:0;
	background: #5d4a47;
	text-transform: uppercase;
	font-weight: 500 !important;
	padding: 8px 30px !important;
}

.form_2019_checkbox {
	float: left;
	border: 0;
	background: #fff;
	color: #5d4a47;
	clear: none;
	cursor: pointer;
	display: inline-block;
	line-height: 0;
	height: 20px;
	margin: -4px 4px 0 0;
	outline: 0;
	padding: 0!important;
	text-align: center;
	vertical-align: middle;
	width: 20px;
	min-width: 20px;
	-webkit-appearance: none;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	outline-width: 0;
	-webkit-transition: 0.05s border-color ease-in-out;
	transition: 0.05s border-color ease-in-out;
}

.banner a {color:white; font-weight:bold;}
.banner p {margin-bottom:0; }

.banner {position:fixed; color:white; bottom:0; left:0; background-color: #4e413f; z-index:9999999; padding-top: 10px; padding-bottom: 10px}

.banner input {background:transparent; border:2px solid white; color:white; float:right}

.form_2019_checkbox:checked:before {
	font-weight:bold;
	float: left;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.form_2019_checkbox:checked:before {
    content: "X";
	margin: 9px 0 0 1px;
	color: #5d4a47;
}

.owl-carousel-home-news-container  {width:70% !important; margin: 0 auto; overflow: hidden}

.owl-carousel-home-news-container .cta { font-size:.7rem ; padding: 5px 20px; margin-bottom:20px }

.container_slider_news {padding:20px 15%}

.container_slider_news h3 {
	color:#5d4a47 ;
	font-size:1rem !important;
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
    font-weight: bold; }

.container_slider_news h2 {
	color: #5d4a47;
	font-size:1.5rem !important;
	text-transform: uppercase;
    font-weight: bold; }

.form_block {padding:100px 0 100px 0; position: relative;    background: #f4ece9; }
.form_block.news_fiere {
	padding-top: 0;
}
.form_block .text_A h2 {margin-bottom:50px}

.container_slider_news p {	font-size:.9rem; color: #5d4a47;}

.form_container .text_A h2 {
    margin-bottom: 20px;
}
.form_container {margin-top:100px}


.visit_ancap_footer {display:none}

/* ------- INFORMATIVA ------- */

.privacy_container h2 {font-size:18px; font-weight: bold; margin-top:10px}


.privacy_container .row {max-width: 1200px; margin: 0 auto}

.privacy_container h1, .privacy_container h2, .privacy_container h3, .privacy_container h4, .privacy_container h5, .privacy_container h6 {    font-family: 'Lato', sans-serif; }

	.informativa_contact_form {display:none; position: fixed; top:0; left:0; width:100%; height:100%; align-items: center; justify-content: center; background: rgba(255,255,255,.8); z-index: 99999999999999;  }
		
		.informativa_contact_form_container {max-width:800px; padding-top:100px; margin:0 auto; overflow-y: scroll; padding:20px; height: 90vh; background: #5d4a47; color:white; position: relative; }
		
		.informativa_contact_form_container h2 { font-size: 32px; font-weight: bold; color:white; margin-bottom: 20px; padding-right:50px}
		
		.close_informativa {background: #ffffff; border-radius:50%; color: #5d4a47; position: sticky; right: 5px; top:5px; width:40px; height:40px; font-weight: bold; display: flex; align-items: center; justify-content: center; font-size:32px; float:right; cursor: pointer;}
		
		
		/* width */
		.informativa_contact_form_container::-webkit-scrollbar {
		  width: 5px;
		}

		/* Track */
		.informativa_contact_form_container::-webkit-scrollbar-track {
		background: #000;
		}

		/* Handle */
		.informativa_contact_form_container::-webkit-scrollbar-thumb {
		  background: white;
		}
		
		.informativa_contact_form_container a {color:white; text-decoration: underline}
		
		.informativa_contact_form.informativa_visible {display: flex; }




.cookie_container {margin:50px 0; width:100%}

.cookie_container_row {margin-bottom:20px; padding-top:10px; border-top:1px solid #5d4a47; overflow: auto}

.colum_nome, .colum_funzionalita {width:40%; float:left; }

.colum_checkbox {width:20%; float:left}

.colum_checkbox input {margin-left:40px}

.cookie_container .cookie_container_row:nth-child(1){text-transform: uppercase}



		/*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:200px}
		
		
	
		
		 .about_double_img_2 { margin:220px auto 50px auto}
		
		.giu_bos {width:140%}
		

#world-map { margin-top:50px; height:600px; position: relative}
		
.distributori.about {margin-top:100px;}
.distributori h1 {margin-bottom:0 !important}

#caption-map-container {     top:0; background: white; position:absolute; height:600px; overflow-y:scroll; left:0; width:450px; max-width:450px;}

.tooltip_state_prj {background-color:white; padding:15px;}

.tooltip_state_prj h2 {    font-size: 16px;   font-family: 'Lato', sans-serif;   font-weight: 700;   color: #5d4a47 !important; text-transform: uppercase;}


.tooltip_single_prj h2 {    font-size: 16px;   font-family: 'Lato', sans-serif; font-weight: 300 !important;  margin-bottom: 10px; padding-bottom:10px;    color: #333 !important; text-transform: uppercase;}

.tooltip_single_prj h3 {  text-transform: uppercase; color: #5d4a47 !important;   font-size:24px;   margin-bottom: 5px !important; float:left }
.tooltip_single_prj a { color: #5d4a47 !important;  font-weight:bold;  font-family: 'Lato', sans-serif; text-decoration: underline; float:left; margin-left:30px; font-size: 18px; position: relative; top:6px}

.tooltip_single_prj h4 {  color: #000 !important;   font-size:20px;   margin-bottom: 5px !important; float:left }


.jvectormap-region:hover {fill:#3c3a3b !important; fill-opacity: 1;} 


.jvectormap-zoomin, .jvectormap-zoomout, .jvectormap-goback {right:10px !important; left: auto !important;}

/* width */
#caption-map::-webkit-scrollbar {
    width: 10px;
}

/* Track */
#caption-map::-webkit-scrollbar-track {
    background: #f1f1f1; 
}
 
/* Handle */
#caption-map::-webkit-scrollbar-thumb {
    background: #e1072b; 
}

/* Handle on hover */
#caption-map::-webkit-scrollbar-thumb:hover {
    background: #e1072b; 
}




.close_caption-map {
    cursor: pointer;
    font-size: 22px;
	
    position: absolute;
    top: 10px;
    right: 10px;
    font-weight: 900;
    z-index: 12000000;
	
}

#titolo_sx{
	font-size: 100px; 
}

.tooltip_state_prj h3 {display:none}


		@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: 767px) {
			
		#caption-map-container { width:100%; position:relative; height: 300px;top:0;max-width: 100% !important;}
		#world-map { height: 400px; margin-top: 20px; }
#caption-map {
    position: relative;
    height: 300px;
    top: 0;
    overflow-y: scroll;
    left: 0;
    width: 100%;
    max-width:100%;
}
			}
.fascia_collezione.primo {
	margin-top: 50px;
}
.fascia_collezione.dark {
	background-color: #000000;
    padding-top: 100px;
    padding-bottom: 75px;
	margin-top: 50px;
	margin-bottom: 100px;
}
.fascia_collezione h2 {
	text-transform: uppercase;
    color: #5d4a47;
    font-size: 60px;
    text-align: left;
    line-height: 60px;
	padding-left: 20%;
}
.fascia_collezione.dark h2 {
	color: #fff;
}
.descrizione_collezione p {
	color: #5d4a47;
    font-size: 18px;
    line-height: 23px;
    text-align: right;
	padding-right: 20%;
}
.fascia_collezione.dark .descrizione_collezione p {
	color: #fff;
}
.fascia_collezione img {
	display: block;
    margin: auto;
}
.fascia_collezione .verticale img {
    height: 80vh;
}
.fascia_collezione .verticale.due img {
    height: 65vh;
}
.fascia_collezione .verticale.tre img {
    height: 55vh;
}
.youtube_video {
	width: 100%;
    padding-bottom: 56%;
    position: relative;	
	margin-top: 40px;
}
.youtube_video iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;	
}
.slide_sanzeno .owl-prev {
    left: -45px;
}
.slide_sanzeno .owl-next {
    right: -45px;
}
.sanzeno {
    display: block;
    margin: auto;
    margin-top: 40px;
}
.loacl_video_cont {
	height: 85vh;
    position: relative;
	z-index: 1;
}
.loacl_video_cont video {
	width: 100%;
    height: 100%;
    object-fit: cover;	
}
.outlet h1 {
	text-align: center;
    text-transform: uppercase;
    color: #5d4a47;
    font-size: 3.75rem;
}
.outlet h2 {
	text-align: center;
    font-size: 40px;
    line-height: 40px;
    color: #5d4a47;
	margin-bottom: 30px;
}
.outlet ul {
	padding: 0;
    list-style: none;
    display: table;
    margin: auto;
    text-align: center;	
}
.outlet ul li {
	
}
.outlet ul .mbot_0 {
	margin-bottom: 0;
}
.timeline_ed_espresso .mobile {
	display: none;
}




