html,body,div,p,img,figure,a,span,ul,ol,li,table,tr,th,td,h1,h2,h3,h4,h5,h6,form,input,select,textarea,button{margin:0;padding:0;border:0;outline:none;}

body{font-family:'Cairo',sans-serif;font-size:16px;color:#626262;overflow-x:hidden;}

@media only screen and (max-width: 1239px){
	.inner{position:relative;width:94%;margin:0 auto;}
	#top{display:none;}
	#top_rsp{position:relative;}
	/*Menu*/
	#resp_navbar{position:relative;}
	#menu2{display:none;}
	.slicknav_menu{display:block;}
	#navbar{display:none;}
	/*Logo*/
	#cnt_logo_rsp{position:relative;height:88px;padding:10px 15px;}
	#logo_rsp{position:relative;display:block;width:279px;height:88px;background-image:url(../imgs/logo2.png);margin:0 auto;}
	#cnt_flags_rsp{position:relative;background:#e7e7e7;text-align:center;padding:4px 0;}
	#cnt_txt_home{position:relative;margin:10px 0 25px 0;}
	#cnt_txt_home p{text-align:justify;}
	#cnt_mosaic{margin:2% 0 20px 0;}
	#sub_hm p{text-align:justify;}	
	/*boxes home*/
	#cnt_boxes{position:relative;margin:40px 0 50px 0;}
	.boxes{position:relative;width:100%;background:#fff;margin-bottom:40px;}
	#bx1{position:relative;}
	#bx2{position:relative;}
	#bx3{position:relative;}
	.pic{position:relative;display:block;width:100%;margin-bottom:0px;}
	.pic img{margin-bottom:0;display:block;margin-bottom:4px;}
	.boxes h2{font-weight:normal;font-size:18px;background:#00955d;color:#fff;margin-bottom:5px;padding:5px 10px;}
	.boxes p{text-align:justify;line-height:1.4em;font-size:15px;margin-bottom:0;}
	.boxes a.lt{font-weight:600;font-size:15px;color:#00955d;text-decoration:none;}
	.boxes a.lt:hover{text-decoration:underline;}
	/*company*/
	.lft48{position:relative;margin-bottom:20px;}
	.rgt48{position:relative;}	
	/*products*/
	.dv_prod{position:relative;margin-bottom:20px;}
	.prod_cat{position:relative;float:left;width:48%;margin-right:4%;margin-bottom:20px;}
	.pmr0{margin-right:0;}
	.prod_cat a:link, .prod_cat a:visited{text-decoration:none;font-size:13px;color:#626262;}
	.prod_cat a:hover{text-decoration:none;font-size:13px;color:#fff;}
	.prod_cat a span{display:inline-block;width:100%;text-align:center;background-color:#dadada;font-weight:bold;text-transform:uppercase;transition:all 0.3s linear 0s;}
	.prod_cat a:hover span{background-color:#00955d;}
	.prod_cat a img{display:block;width:100%;border:1px solid #cfcfcf;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;transition:all 0.3s linear 0s;}
	.prod_cat a:hover img{border:1px solid #00955d;opacity:.8;}
	/*product*/
	.lft49{position:relative;margin-bottom:5px;}
	.rgt49{position:relative;}
	h1.scheda{text-transform:uppercase;font-weight:700;color:#464646;margin-bottom:15px;}
	.rgt49 p.cnt{text-align:center;}
	/*team*/
	.cnt_pers{position:relative;margin-bottom:50px;}
	.pers{position:relative;margin-bottom:30px;}
	.pers img{display:block;margin:0 auto 10px auto;}
	.pers h4{font-size:18px;font-weight:600;color:#00955d;text-transform:uppercase;text-align:center;margin-bottom:4px;}
	.pers p{font-size:16px;text-align:center;margin-bottom:0px;}	
	/*cat pages*/
	#cnt_main_pic{position:relative;}
	#lft{display:none;}
	#rgt{position:relative;margin-bottom:25px;}
	#rgt p{text-align:justify;}
	#cats_mob{position:relative;background:#697d99;padding:10px;}
	#cats_mob select{position:relative;width:100%;font-family:'Cairo',sans-serif;font-size:15px;color:#626262;padding-left:5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
	/*news*/
	.lft24{position:relative;margin-bottom:10px;}
	.rgt74{position:relative;}
	/*contatti*/
	.dv_third{position:relative;margin-bottom:15px;}
	#cnt_txt_home .dv_third p{text-align:center;}
	.dv_third h4{text-align:center;}
	/*contact*/
	.carla{position:relative;margin-bottom:15px;}
	#cnt_txt_home .carla p{text-align:center;}
	.carla a{text-decoration:none;}	
	.carla h4{text-align:center;}	
	#op_maps{position:relative;font-size:14px;text-align:center;line-height:normal;font-weight:600;}
	/*footer*/
	#footer{display:none;}	
	#footer_rsp{position:relative;background:#00955d;padding:30px 0;}
	#footer_rsp h3{color:#fff;font-size:20px;font-weight:600;margin-bottom:15px;text-align:center;}
	#footer_rsp p{font-size:14px;line-height:normal;color:#fff;margin-bottom:4px;text-align:center;}
	#footer_rsp p.mb20{margin-bottom:20px;}
	#footer_rsp p.mb0{margin-bottom:0px;}
	#footer_rsp a:link, #footer_rsp a:visited{color:#fff;text-decoration:none;}
	#footer_rsp a:hover{color:#fff;text-decoration:underline;}	
	#footer_rsp p img{position:relative;display:block;margin:0 auto;}		
	/*common*/
	.main_pic{display:none;}
	.main_pic_mob{position:relative;display:block;width:100%;margin-bottom:10px;}		
	h1{font-size:26px;text-align:center;}
	h2{font-size:23px;text-align:center;}
	img{max-width:100%;}
}


@media only screen and (min-width: 480px){
	.dv_eqp img{position:relative;display:inline-block;margin-right:20px;margin-bottom:20px;}
}


@media only screen and (min-width: 780px) and (max-width: 1239px){
	/*boxes home*/
	#cnt_boxes{position:relative;margin:40px 0 20px 0;}
	.boxes{position:relative;width:30%;background:#fff;}
	#bx1{float:left;width:32%;margin-right:2%;}
	#bx2{float:left;width:32%;}
	#bx3{float:right;width:32%;}
	.pic{position:relative;margin-bottom:3px;}
	.grow img{width:100%;}
	.boxes h2{font-weight:normal;font-size:18px;background:#00955d;color:#fff;margin-bottom:5px;padding:5px 10px;}
	.boxes p{text-align:justify;line-height:1.4em;font-size:15px;margin-bottom:0;}
	.boxes a.lt{font-weight:600;font-size:14px;color:#00955d;text-decoration:none;}
	.boxes a.lt:hover{text-decoration:underline;}
	/*footer*/
	#footer_rsp{display:none;}
	#footer{display:block;}
}


@media only screen and (min-width: 750px){
	/*cat pages*/
	#cnt_main_pic{position:relative;}
	#lft{position:relative;display:block;float:left;width:18%;}
	#lft h3{font-size:22px;color:#385378;font-weight:600;padding-bottom:0px;border-bottom:1px solid #b7b7b7;margin-bottom:5px;}
	#lft h3.frst{line-height:50px;margin-bottom:8px;}
	#lft ul{position:relative;list-style-type:none;}
	#lft ul li a{display:block;text-decoration:none;width:100%;padding-left:18px;background-image:url(../imgs/bullet.gif);background-repeat:no-repeat;transition:all 0.2s linear 0s;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
	#lft ul li a:link,#lft ul li a:visited{color:#626262;}
	#lft ul li a:hover{color:#cf830f;background-position:bottom left;}
	#lft ul li a.act:link,#lft ul li a.act:visited,#lft ul li a.act:hover{color:#cf830f;background-position:bottom left;}
	#lft p{text-transform:uppercase;font-size:14px;line-height:normal;margin-bottom:3px;font-weight:600;}
	#rgt{position:relative;float:right;width:78%;}
	#rgt h1{line-height:50px;text-align:left;margin-bottom:12px;}
	#rgt p{text-align:justify;}
	#cats_mob{display:none;}
	/*team*/
	.cnt_pers{position:relative;margin-bottom:50px;}
	.pers{position:relative;float:left;width:49%;margin-right:2%;}
	.pers img{display:block;margin:0 auto 10px auto;}
	.pers h4{font-size:18px;font-weight:600;color:#00955d;text-transform:uppercase;text-align:center;margin-bottom:6px;}	         
	.pers p{font-size:16px;text-align:center;margin-bottom:2px;}
	.mr0b{margin-right:0;}	
	/*news*/
	.lft24{position:relative;float:left;width:24%;}
	.rgt74{position:relative;float:right;width:74%;}
	/*--*/
	.main_pic{position:relative;display:block;width:100%;margin-bottom:25px;}
	.main_pic_mob{display:none;}	
	img.mob{display:none;}
	img.dsk{display:block;}	
}

@media only screen and (min-width: 1000px){
	/*company*/
	.lft48{position:relative;float:left;width:48%;}
	.rgt48{position:relative;float:right;width:48%;}
	/*contatti*/
	.dv_third{position:relative;float:left;width:32%;margin-right:2%;}
	#cnt_txt_home .dv_third p{text-align:left;}
	/*contact*/
	.carla{position:relative;float:left;width:23.5%;margin-right:2%;}
	.carla a{text-decoration:none;}		
	.dv_third h4{text-align:left;}
	.carla h4{text-align:left;}
	#op_maps{position:absolute;top:-20px;right:0;font-size:15px;font-weight:600;}
}	

@media only screen and (min-width: 1240px){
	.inner{position:relative;width:1200px;margin:0 auto;}
	#top_rsp{display:none;}
	#top{position:fixed;top:0;left:0;width:100%;height:120px;border-top:4px solid #e3e3e3;background:#fff;z-index:1000;}
	#logo{position:absolute;display:block;top:16px;width:279px;height:88px;background-image:url(../imgs/logo2.png);text-decoration:none;}	
	#cnt_flags{position:absolute;top:0;right:0;background-image:url(../imgs/back-flags2.gif);width:81px;height:28px;padding:5px 0 7px 27px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
	#cnt_flags a img{position:relative;display:block;width:19px;height:10px;float:left;margin-right:8px;}
	#navbar{position:absolute;top:48px;right:0;font-size:14px;text-transform:uppercase;line-height:34px;}
	#resp_navbar{display:none;}
	#menu2{display:none;}
	.slicknav_menu{display:none;}
	#cnt_txt_home{position:relative;margin:25px 0 45px 0;}
	#cnt_mosaic{margin:2% 0 50px 0;}
	/*boxes home*/
	#cnt_boxes{position:relative;margin:50px 0 60px 0;}
	.boxes{position:relative;width:30%;background:#fff;}
	#bx1{float:left;margin-right:5%;}
	#bx2{float:left;}
	#bx3{float:right;}
	.pic{position:relative;width:360px;height:219px;overflow:hidden;margin-bottom:3px;}
	.grow img{width:360px;height:219px;transition:all 1s ease;max-width:none;}
	.grow img:hover{width:420px;height:256px;}
	.boxes h2{font-weight:normal;font-size:18px;background:#00955d;color:#fff;margin-bottom:5px;padding:5px 10px;}
	.boxes p{text-align:left;line-height:normal;font-size:15px;margin-bottom:2px;}
	.boxes a.lt{font-weight:600;font-size:14px;color:#00955d;text-decoration:none;}
	.boxes a.lt:hover{text-decoration:underline;}
	/*company */
	.lft48{position:relative;float:left;width:48%;}
	.rgt48{position:relative;float:right;width:48%;}
	/*products*/
	.dv_prod{position:relative;margin-bottom:30px;}
	.prod_cat{position:relative;float:left;width:23.5%;margin-right:2%;}
	.prod_cat a:link, .prod_cat a:visited{text-decoration:none;font-size:13px;color:#626262;}
	.prod_cat a:hover{text-decoration:none;font-size:13px;color:#fff;}
	.prod_cat a span{display:inline-block;width:100%;text-align:center;background-color:#fff;font-weight:bold;text-transform:uppercase;transition:all 0.3s linear 0s;}
	.prod_cat a:hover span{background-color:#00955d;}
	.prod_cat a img{display:block;width:100%;}
	/*product*/
	.lft49{position:relative;float:left;width:49%;}
	.rgt49{position:relative;float:right;width:49%;padding-right:2%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
	h1.scheda{text-transform:uppercase;font-weight:700;font-size:26px;color:#464646;margin-bottom:20px;}
	a.open-modal img{border:1px solid #fff;transition:all 0.3s linear 0s;}
	a.open-modal:hover img{border:1px solid #00955d;opacity:.9;}
	/*team*/
	.cnt_pers{position:relative;margin-bottom:50px;}
	.pers{position:relative;float:left;width:23.5%;margin-right:2%;}
	.pers img{display:block;width:100%;margin-bottom:10px;}
	.pers h4{font-size:18px;color:#00955d;font-weight:600;text-transform:uppercase;text-align:center;margin-bottom:6px;}	         
	.pers p{font-size:16px;text-align:center;margin-bottom:2px;}
	/*news*/
	.lft24{position:relative;float:left;width:24%;}
	.rgt74{position:relative;float:right;width:74%;}
	/*contact*/
	.carla{position:relative;float:left;width:23.5%;margin-right:2%;}
	.carla a{text-decoration:none;}	
	/*footer*/
	#footer_rsp{display:none;}
	/*common*/
	#main{position:relative;padding-top:124px;}
	h1{font-size:28px;}
	h2{font-size:24px;}
}


/*mosaic home*/
#cnt_mosaic{position:relative;}
#cnt_mosaic .mosaic{position:relative;width:50%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
#mosaic_lft{float:left;padding-right:1%;}
#mosaic_rgt{float:right;padding-left:1%;}
.mosaic .cnt_img{position:relative;overflow:hidden;}
.mosaic .cnt_img img{position:relative;width:100%;display:block;}
.overlay{position:absolute;top:0;width:100%;height:100%;background-color:rgba(0,149,93,.6);background-image:url(../imgs/plus4.png);background-position:center;background-repeat:no-repeat;overflow:hidden;opacity:0;transition:all .4s ease-in-out}
.cnt_img:hover .overlay{opacity:1;}

/*company*/
.lft48 img, .rgt48 img{width:100%;}

/*news slider*/
#sl_news{position:relative;background:#f1f1f1;padding:20px 0 40px 0;}
#sl_news .pr_news{position:relative;float:left;height:200px;margin-right:20px;border:2px solid #e9e9e9;}
#sl_news .pr_news:hover{border:2px solid #fff;}
.slider div{position:relative;}
.slider div h2{font-size:24px;margin-bottom:15px;color:#3b5058;text-align:left;}
.slider div h2 a:link,.slider div h2 a:visited{color:#d29513;text-decoration:none;}
.slider div h2 a:hover{color:#d29513;text-decoration:underline;}
.slider div p{margin-bottom:15px;line-height:1.5em;}
.slider div p.dt{font-size:13px;margin-bottom:10px;line-height:normal;}
.slider div p.n_lnk{font-size:15px;margin-bottom:50px;}
.slider div p.n_lnk a:link, .slider div p.n_lnk a:visited{color:#626262;text-decoration:none;}
.slider div p.n_lnk a:hover{color:#e5b125;}
.slider{position:relative;text-align:left;-ms-touch-action:pan-y;overflow:auto;touch-action:pan-y;}
.as-prev-arrow,.as-next-arrow{position:absolute;bottom:0;width:30px;background:url(../imgs/arrows.png) no-repeat;cursor:pointer;height:40px;overflow:hidden;text-indent:100%;white-space:nowrap;z-index:10;opacity:.7;transition:opacity 0.2s linear 0s;}
@media only screen and (max-width: 790px){.as-prev-arrow{left:85%;}}
@media only screen and (min-width: 791px) and (max-width: 1199px){.as-prev-arrow{left:90%;}}
@media only screen and (min-width: 1200px){.as-prev-arrow{left:95%;}}
.as-next-arrow{background-position:-30px 0;right:0;}
.as-prev-arrow:hover,.as-next-arrow:hover{opacity:1;}

/*box_iso*/
#box_iso{position:relative;background:#f0f0f0;padding:22px 25px;margin-bottom:40px;border:1px solid #ddd;}
#box_iso img{position:relative;float:left;margin-right:30px;}
#box_iso p{margin-bottom:0;}
#box_iso a:link, #box_iso a:visited{text-decoration:none;}


/*news*/
.box_pnt{position:relative;background:#eeeded;padding:20px;margin-bottom:20px;}
.box_pnt h3{font-size:18px;font-weight:700;}
.box_pnt h3 a:link,.box_pnt h3 a:visited{text-decoration:none;color:#d29513;}
.box_pnt h3 a:hover{text-decoration:underline;color:#d29513;}
.lft24 img{width:100%;}
a.pdf{position:relative;display:inline-block;height:50px;line-height:50px;background-image:url(../imgs/pdf.png);background-repeat:no-repeat;padding-left:66px;margin-top:30px;}
a.pdf:hover{background-position:bottom left;}

/*contatti*/
.dv_third a{text-decoration:none;}
p.lbl{line-height:normal;font-weight:600;margin-bottom:0;}
p.error{color:red;font-size:14px;font-weight:600;display:none;margin-bottom:0;}
input.tx{font-family:'Cairo',sans-serif;font-size:15px;color:#626262;padding:2px 5px;width:100%;border:1px solid #d1d1d1;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
input.tx:focus{border:1px solid #e5b125;box-shadow:0px 0px 4px #aeaeae;}
textarea{font-family:'Cairo',sans-serif;font-size:15px;color:#626262;padding:2px 5px;width:100%;border:1px solid #d1d1d1;overflow:auto;height:184px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
textarea:focus{border:1px solid #e5b125;box-shadow:0px 0px 4px #aeaeae;}
#send{position:relative;margin-bottom:35px;}



/*footer*/
#footer{position:relative;background:#00955d;padding:25px 0;}
.sec{position:relative;float:left;width:23%;margin-right:2%;font-size:13px;}
.sec h3{color:#fff;font-size:17px;font-weight:600;margin-bottom:15px;}
.sec p{line-height:normal;color:#fff;margin-bottom:7px;}
.sec p.mb15{margin-bottom:15px;}
.sec a:link, .sec a:visited{color:#fff;text-decoration:none;}
.sec a:hover{color:#fff;text-decoration:underline;}

/*cookies*/
#d_cook{position:fixed;bottom:0;left:0;width:100%;padding:10px 0;background:rgba(0,0,0,0.85);z-index:10000;}
#d_cook p{text-align:center;margin-bottom:0;color:#fff;font-size:14px;}
#d_cook a.ctx:link, #d_cook a.ctx:visited, #d_cook a.ctx:hover{color:#fff;}
#d_cook button{cursor:pointer;padding:2px 10px;background-color:#fff;}

/*common*/
.spinner{display:none;border:0;background-image:url(../imgs/ajax-loader.gif);width:30px;height:30px;z-index:10000}
#overflex{position:absolute;top:0;width:100%;height:100%;background-color:#fff;background-image:url(../imgs/loader.gif);background-repeat:no-repeat;background-position:center;overflow:hidden;z-index:10000;}
#overflex_wh{position:absolute;top:0;width:100%;height:100%;background-color:#fff;overflow:hidden;z-index:10000;}
img .i100{width:100%;}
img{max-width:100%;}
.cleaner{clear:both;}
#main_hm{position:relative;}
h1{color:#00955d;margin-bottom:4px;font-weight:600;}
h2{color:#00955d;margin-bottom:2px;font-weight:600;}
h1.bb,h2.bb{border-bottom:1px solid #d4d4d4;margin-bottom:15px;}
h2.bb15{border-bottom:1px solid #d4d4d4;margin-bottom:15px;}
h4{font-size:19px;color:#d79915;margin-bottom:4px;font-weight:600;}
h5{font-size:16px;color:#d79915;margin-bottom:4px;font-weight:600;}
p{line-height:1.6em;margin-bottom:10px;text-align:justify;}
p.just{text-align:justify;}
a:link,a:visited{color:#626262;}
a:hover{color:#d29513;}
a.bt_action{position:relative;display:inline-block;background:#d79915;text-transform:uppercase;padding:0 30px;font-size:15px;margin:5px 0;transition:opacity 0.2s linear 0s;}
a.bt_action:link, a.bt_action:visited{color:#fff;text-decoration:none;}
a.bt_action:hover{color:#fff;text-decoration:none;opacity:.8;}
ul.std{position:relative;list-style-type:none;margin-bottom:20px;}
ul.std2{position:relative;list-style-type:none;margin-bottom:20px;}
ul.std2 li{background-image:url(../imgs/bullet2.gif);background-position:0 8px;background-repeat:no-repeat;padding-left:18px;margin-bottom:4px;text-align:justify;line-height:normal;}
ul.std2 li ul li{background-image:none;padding-left:0;margin-left:36px;}
.pers a.tel:link,.pers a.tel:visited,.pers a.tel:hover{text-decoration:none;}
a.bt_action{position:relative;display:inline-block;background:#d79915;text-transform:uppercase;padding:10px 20px;font-size:14px;margin:5px 0;transition:opacity 0.2s linear 0s;}
a.bt_action:link, a.bt_action:visited{color:#fff;text-decoration:none;}
a.bt_action:hover{color:#fff;text-decoration:none;opacity:.8;}
.mb0{margin-bottom:0;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}
.mb35{margin-bottom:35px;}
.mb40{margin-bottom:40px;}
.tp-caption a:link, .tp-caption a:visited{text-decoration:none;color:#00955d;}
.tp-caption a:hover{text-decoration:none;color:#d79915;}
.back-to-top{position:fixed;background-image:url(../imgs/top4.png);bottom:3em;right:1.7em;display:none;width:40px;height:40px;opacity:0.5;z-index:6000;}