html, body {
	margin: 0px;
	padding:0px;
}
body {	background-color: #fff;	color: grey;	font-family: 'Lato', sans-serif;	font-size:100%;	line-height:160%;}
#cont_toptop {
	width:100%;
	float:left;
	background-color:#fff;
	height:115px;
	border-bottom:2px solid #efefef;
	position:fixed;
	z-index:99;
	padding-bottom: 20px;
	padding-top:10px;
}
#wrap_toptop {
	margin:0 auto;
	max-width:78.75em; 
	padding-right:2.5em;  
	padding-left:2.5em;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top:10px;
	padding-bottom:15px;
}
#logo {
	float:left;
	width:35%;
	height:80px;
}
#logo img {
	height:90px;
}
#contact_top {
	margin-top:10px;
	width:auto;
	float:right;
	font-size:0.9em;
}
#contact_top a:link, #contact_top a:visited {color:#363636;}
#cont_call {
	float:right;
	width:auto;
	margin-left:30px;
}
#cont_call_img {width:auto;float:left;margin-right:10px;}
#cont_call_text {width:auto;float:left;}

#cont_call img, #cont_mail img { height:25px;}
#cont_mail {
	float:right;
	width:auto;
	height:50px;
}
#cont_mail_img {width:auto;float:left;margin-right:10px;}
#cont_mail_text {width:auto;float:left;}
#cont_top {
	width:100%;
	float:left;
	background-color:#363636;
	height:30px;
	padding-top:10px;
	padding-bottom:10px;
}
#wrap_top, div.wrap {
	margin:0 auto;
	max-width:78.75em; 
	padding-right:2.5em;  
	padding-left:2.5em;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#menu_top {width:auto; float:right;}
#ico_menu_mobi/*, #top_menu_mobi*/ { display:none; }
#header_image {
	margin-top:1px;
	width: 100%;
	height: 400px;
	float:left;
	background-image:url(header.jpg);
	background-repeat:no-repeat;
	-moz-background-size:cover;
	-webkit-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	background-position:center top;
	position:relative;
	z-index:5;
}
#cont_header {
	width:100%;
	float:left;
	height:auto;
	padding-bottom:10px;
}
#cont_container {
	width:100%;
	float:left;
	margin-top:20px;
}
#wrap_container {
	margin:0 auto;
	max-width:78.75em; 
	padding-right:2.5em;  
	padding-left:2.5em;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#testo1 {
	width:100%;
	float:left;
	font-size:0.88em;
	margin-bottom:40px;
	color:#656565;
}
#testo2 {
	width:70%;
	float:right;
	font-size:0.88em;
	margin-bottom:20px;
}
#cellasx {
	width:25%;
	margin-right:3%;
	float:left;
	font-size:0.88em;
	margin-bottom:20px;
	margin-top:20px;
}
div.cont_white {width:100%; float:left; padding:60px 0px;margin-top: 70px;
}
div.cont_grey {width:100%; float:left; padding:60px 0px; background-color:#f8f8f8;}
#box_A, #box_B, #box_C {
	width:29.33%;
	float:left;
	background-color:transparent;
	height:auto;
	padding-left:1%;
	padding-right:1%;
	font-size:0.875em;
	color:#949494;
	line-height:160%;
	margin-top:130px;
}
#box_B {
	margin-left:3%;
	margin-right:3%;
}
#cont_boxbottom {
	width:100%;
	float:left;
	background-color:#000;
	padding-top:30px;
	padding-bottom:30px;
	height:auto;
}
#wrap_boxbottom {
	margin:0 auto;
	max-width:78.75em; 
	padding-right:2.5em;  
	padding-left:2.5em;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#box_D {
	width:100%;
	float:left;
}
#box_E {
	width:100%;
	float:left;
}
#box_F {
	width:100%;
	float:left;
}
#cont_footer {
	border-top:12px solid #222;
	background-color:#313131;
	width:100%;
	float:left;
	padding-top:15px;
}
#wrap_footer {
	margin:0 auto;
	max-width:78.75em; 
	padding-right:2.5em;  
	padding-left:2.5em;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#footer {
	width:80%;
	font-size:0.8em;
	color:#f0f2f1;
	padding-bottom:20px;
}
#footer a:visited, #footer a:hover, #footer a:link {
	color:#f0f2f1;
}
#menu_footer {
	width:20%;
	float:right;
	text-align:right;
	height:50px;
}

#team {width:100%;float:left;}
#team_1, #team_2, #team_3, #team_4 {
	float:left;
	width:22.75%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 0px 0px 5px #aca9a9;
	margin-bottom:50px;
	height:550px;
}
#team_1, #team_2, #team_3 {
	margin-right:3%;
}
img.team_img{
	width: 100%;
	max-width: 100%;
}
div.team_text{
	width:90%;
	margin-left:5%;
	margin-right:5%;
	float:left;
	margin-bottom:15px;
}
div.loghi_partner {
	float:left;
	width:22%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 0px 0px 4px #bdbdbd;
	margin-bottom: 35px;
	text-align:center;
	background-color:white;
	margin-right:3%;
}
div.loghi_partner a:link, div.loghi_partner a:visited, div.loghi_partner a:hover {
	color: black;
}
div.loghi_partner img{ 
	width: 100%;
	max-width: 200px;
	margin-bottom: 10px;
}
div.loghi_text{
	width:90%;
	margin-left:5%;
	margin-right:5%;
	float:left;
	margin-bottom:15px;
	text-align:left;
}
/* BLOG -------------------------------------------------------------------------------------------------------------------*/
.list_elenco_cat { width:100%; float:left; margin-bottom:40px; }
.filtro_cat { width:auto; display:inline-block; margin-right:35px; text-transform:uppercase; color:#359337; font-size:16px; cursor:pointer; letter-spacing:1px; }
.filtro_cat.selected { border-bottom:1px solid #359337; }

.list_elenco_post { width:100%; float:left; display:flex; align-content:flex-end; -webkit-flex-flow:row wrap; -moz-flex-flow:row wrap; flex-flow:row wrap; }
article.elenco_post { width:30%; float:left; margin-right:5%; margin-bottom:70px; position:relative; }
article.elenco_post:nth-child(3n+0) { margin-right:0px; }
.elenco_post_itemLink { display:block; width:100%; text-decoration:none; position:relative; }
.elenco_post_img { position:relative; display:block; width:100%; overflow:hidden; height:285px; }
.elenco_post_img img { width:100%; max-width:100%; position:absolute; top:0;
	  transform-origin: 50% 65%;  transition: transform 3s, filter 3s ease-in-out; }
	
.elenco_post_img:hover img {   transform: scale(2); } 
.elenco_post_testo { width:100%; float:left; margin-top:20px; }
.elenco_post_cat { width:100%; float:left; margin-bottom:10px; color:#359337; letter-spacing:1px; text-transform:uppercase; font-size:14px;}
.elenco_post_data { margin-bottom:15px; display:inline-block; font-size:12px; padding:0 10px; line-height:20px; color:#fff; background:#3e3f3e; text-transform:uppercase; font-family:'Montserrat', sans-serif; }
.elenco_post_testo h2 { font-size:22px; line-height:130%; font-weight:bold; font-family: 'PT Serif', serif; margin-bottom:25px; }
.elenco_post_content { font-size:16px; line-height:20px; margin-bottom:30px; width:100%; float:left; line-height:150%;}
.elenco_post_btn { position:absolute; bottom:-20px; left:0px; }
.elenco_post_btn span { color:#359337; display:inline-block; vertical-align:top; font-size:14px; letter-spacing:1px; text-decoration:none; text-transform:uppercase; cursor:pointer; font-weight:bold; } 
.elenco_post_btn span i { padding-left:20px; font-size:16px; }

.elenco_blog_pag { color:#aaabaa; display:inline-block; vertical-align:top; font-size:15px; text-decoration:none; text-transform:uppercase; cursor:pointer; border-bottom:2px solid #aaabaa; } 
.elenco_blog_pag i { font-size:18px; }

article .post_cont_35 { width:35%; float:left; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding-right:100px; margin-top:100px; }
article .post_cont_65 { width:65%; float:left; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; margin-top:100px; }
article header { width:100%;float:left; }
article .post_abstract { width:90%; float: left; position:relative; padding:1px; margin: 2.5em 5% 1.5em 5%; }
article .post_abstract.st_border { border:1px solid #dadada; }
article .post_abstract.st_quote { padding:5px; }
article .post_abstract.st_quote::before { font-family: 'FontAwesome'; content:'\f10d'; float:left; display:inline; font-size:2em; line-height:.3em; } /* content:'\f100'; */
article .post_abstract.st_quote::after { font-family: 'FontAwesome'; content:'\f10e'; float:right; display:inline; font-size:2em; line-height:.8em; } /* content:'\f101'; */
article .post_abstract p { padding:1em 1.5em !important; margin:0 !important; background-color:white; border-radius:16px; font-size:22px !important; line-height:34px !important; letter-spacing:0.01rem; font-style: italic !important; color:#666 !important; font-weight:normal !important; }
article .post_abstract span.big_char { float:left; font-size:92px; line-height:42px; padding-top:11px; margin-right:8px; margin-bottom:10px; }
article ul, article ol { margin:30px 0px 30px 30px; }
article ul+h2 {margin-top:30px;}
article li {list-style-type:circle;}
article ol {margin-left:0px; padding-left:30px;}
article #post_share, article .post_share_mobi { width:100%; height:30px; margin-top:30px; }
article .post_share_mobi { display:none; }
article #post_share img, article .post_share_mobi img { width:30px; margin-left:5px; }
article #post_content { width:100%; line-height:175%; font-size:16px; }
article .post_summary { width:100%; margin-bottom:20px; font-weight:bold; font-size:24px; line-height:140%; }
article #post_content h2 { font-size:22px; margin-bottom:10px; margin-top:10px; }
article .post_dida_img { width:100%; float:left; margin-top:15px; font-style:italic; color: grey; text-align:center; }

article .post_cont_image_head { width:100%; float:left; }
article .post_cont_image_head figure.post_cont_image { width:100%; overflow:hidden; height:750px; background-repeat:no-repeat; background-position:center center; background-size:cover; }


article #post_content figure.post_cont_image { width:100%; max-width:1120px; margin:20px auto 50px auto; float:left; height:auto; margin-top:50px; }
article figure.post_cont_image img { width:100%; }
article #cont_post_data { width:100%; position:relative; margin-bottom:10px; }
time.post_data { font-size:14px; font-weight:bold; letter-spacing:1px; }
article .cont_post_cat { width:100%; color:#359337; letter-spacing:1px; text-transform:uppercase; font-size:14px; }
article h1 { width:100%; font-weight:bold; font-family: 'PT Serif', serif; font-size:28px; line-height:140%; margin-bottom:30px; }
article #post_content a:link, article #post_content a:visited { border-bottom:1px solid #359337; }
article #post_content a:hover { border-bottom:2px solid #359337; }

div.post_cont_image_slide {width:100%; float:left;height:auto;margin-bottom:50px;background-color:#fff;} /*height:500px;*/
div.post_cont_image_slide img {margin:auto;width:auto;/*height:500px;*/}
div.post_cont_image_text {width:100%; float:left;height:50px;margin-top:15px; text-align:center;background-color:#fff; font-style:italic; color:grey;}
div.post_cont_image_slide:hover .slick-next {display:block !important;}
div.post_cont_image_slide:hover .slick-prev {display:block !important;}
article div.post_cont_image_slide+h2 {margin-top:0px;margin-bottom:0px;}

div.post_cont_social { width:100%; float:left; margin-top:20px; margin-bottom:20px; text-align:center; }
div.post_cont_social .post_social_emb { width:auto; margin:0 auto; }
div.post_cont_social .post_social_emb div { max-width:100%; }
div.post_cont_social .post_social_emb iframe, div.post_cont_social .post_social_emb span { margin:0 auto !important; }

.vedianche { float:left; padding-top:50px; padding-bottom:50px; width:100%; background-color:#3e3e3e; margin-top:50px; }
.vedianche span.title_vedianche { font-weight:bold; font-family: 'PT Serif', serif; font-size:24px; color:#fff; letter-spacing:1px; margin-bottom:40px; display:block; }
.vedianche .elenco_post_testo h2, .vedianche .elenco_post_content { color:#fff; }

/* BOX LATERALI -------------------------------------------------------------------------------------------------------------------*/
div.boxlat {
	width:100%;
}
div.boxlat-title {
	font-size:1.2em;
	border-bottom:1px solid #dddddd;
	padding-bottom:10px;
	color:#000;
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:15px;
}
div.boxlat-content a:link, div.boxlat-content a:visited, div.boxlat-content a:hover{
	color:black;
	font-weight:bold;
}
/* TESTO PAGINA -------------------------------------------------------------------------------------------------------------*/
div.testo a:link, div.testo a:visited, div.testo a:hover {
	color: #000; 
	text-decoration: none;
	font-size:12px;
}
h1, h4, h5 {
	font-weight:normal; 
	text-align: left;
	color: #656565;
}
h2 {
	font-size:28px;
	margin-top:-1px;
	margin-bottom:-8px;
	font-weight:normal;
	color: #656565;
}
h3 {
	font-size:0.9em;
	font-weight:normal;
	color: #656565;
}
/* FORM CONTATTI ------------------------------------------------------------------------------------------------------------*/
input.radio {
	color: #000;
	border-style: none;
}
input { 
	color: #000; 
	font-size: 11px;
	background-color: #fff; 
	margin-bottom: 3px; 
	width: 100px; 
	border: solid 1px #a8a8a8; 
}
div.img_cava {
	width:50%;
	float:left;
	text-align:center;
	margin-bottom:15px;
}
/* MENU TOP ------------------------------------------------------------------------------------------------------------*/
ul.menu_top { 
	text-align: center; 
	list-style-type: none; 
	margin: 0; 
	padding-top:7px;
	width:100%;
}
ul.menu_top li { 
	color: #464646;
	font-size:0.98em;  /* 14px / 16px = 0.875em */
	display: inline; 
	margin-right: 3%;  
	margin-left: 3%;
}
ul.menu_top li#current_menu_top { 
	color: #464646;
}
ul.menu_top li a:hover, ul.menu_top li a:link, ul.menu_top li a:visited { 
	color: #464646;
	text-transform:uppercase;
}
ul.menu_top li#current_menu_top a:hover, ul.menu_top li#current_menu_top a:link, ul.menu_top li#current_menu_top a:visited { 
	color: #464646;
	text-transform:uppercase;
}
/* NEWSLETTER -------------------------------------------------------------------------------------------------------------*/
div.newsl_label {
	width:48%;
	text-align:right;
	float:left;
	margin-right:2%;
}
div.news_input {
	width:50%;
	float:left;
}
input.newsl {
	width: 280px;
	font-size:14px;
	text-align:left;
	padding:3px;
}
/* FORM CONTATTI ------------------------------------------------------------------------------------------------------------*/
.lab_cont {
	width:10%;
	text-align:left;
	float:left;
	font-size:15px;
	padding-top:5px;
	margin-bottom:2px;
	margin-left:10%;
}
.inp_cont {
	width:45%;
	margin-left:10%;
	float:left;
	margin-bottom:5px;
	margin-right:10%;
}
input[type=text] {
	width:100%;
	padding:10px;
	font-size:0.9em;
	height:auto;
	border:1px solid #d5d5d5;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
input[type=submit] {
	margin-bottom: 20px;
	width:30%;
	padding: 1px;
	font-size:15px;
	cursor:pointer;
}
textarea {
	width:100%;
	padding: 5px;
	margin-bottom: 5px;
	resize:none;
	border:1px solid #D5D5D5;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
input.radio {
	color: #000;
	border-style: none;
	width:25px;
}

/* CERCA ------------------------------------------------------------------------------------------------------------*/
#cerca_form {
	width:100%;
	float:right;
}
#input_dacercare {
	background-color:transparent;
	height:21px;
	border:none;
	padding-right:5px;
	width:70%;
	color:#fff;
	font-size:0.8em;
	margin-bottom:0px;
}
#cerca2_menu {
	width: 25px;
	height: 25px;
	font-size: 16px;
	vertical-align: top;
	text-align: center;
	color: #FFF;
	border: 0px none;
	background-color: #464646;
	margin:0px;
	padding:0px;
	margin-right:10px;
}
/* MENU PRODUCT ------------------------------------------------------------------------------------------------------------*/
div.menu_product {
	float:left;
	margin-bottom:30px;
	width:100%;
	border:1px solid #dbdbdb;
}
div.menu_prod_title {
	width:100%;
	margin-bottom:2px;
	color:#72bbc0;
	padding-bottom:12px;
	font-size:1.45em;
	font-weight:normal;
	-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
}
div.menu_li_0 { 
	padding: 12px 15px 12px 15px;
	float:left;
	text-align:left;
	border-bottom:1px solid #dbdbdb;
	width:100%;
	margin-bottom:2px;
	color:#656565;
	text-decoration: none; 
	font-size: 1em;
	-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
}
div.menu_li_0:last-child { border-bottom:none; }
div.menu_li_1 { 
	padding: 10px 0px 5px 25px;
	float:left;
	text-align:left;
	/*border-bottom:1px solid #dbdbdb;*/
	width:100%;
	margin-bottom:2px;
	text-decoration: none; 
	color: #656565;
	font-size: 0.9em;
	-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
}
div.menu_li_2 { 
	padding: 5px 5px 5px 25px;
	float:left;
	text-align:left;
	/*border-bottom:1px solid #dbdbdb;*/
	width:100%;
	text-decoration: none; 
	color: #656565;
	font-size: 1em;
	text-transform: lowercase;
	margin-left: 10px;
	-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
}
div.menu_li_3 { 
	padding: 0px 5px 2px 35px;
	float:left;
	text-align:left;
	/*border-bottom:1px solid #dbdbdb;*/
	width:100%;
	text-decoration: none; 
	color: #656565;
	font-size: 0.9em;
	text-transform: lowercase;
	margin-left: 10px;
	-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
}
div.menu_li_0 a:link, div.menu_li_0 a:visited {
	text-decoration:none;
	color:#000;
}
div.menu_li_1 a:link, div.menu_li_1 a:visited, div.menu_li_2 a:link, div.menu_li_2 a:visited, div.menu_li_3 a:link, div.menu_li_3 a:visited, div.menu_li_4 a:link, div.menu_li_4 a:visited { 
	text-decoration:none;
	color:#000;
}
div.menu_li_1 a.current_item, div.menu_li_2 a.current_item, div.menu_li_3 a.current_item { color:#72bbc0; }
div.menu_li_0 a:hover, div.menu_li_1 a:hover, div.menu_li_2 a:hover, div.menu_li_3 a:hover, div.menu_li_4 a:hover {
	color:#000;
}
/* PRODOTTI / CATEGORIE ------------------------------------------------------------------------------------------------------------*/
div.cat_description {
	width:100%;
	float:left;
	height:auto;
}
div.categ {
	width:23%;
	float:left;
	text-align:center;
	border:1px solid #efefef;
	padding:10px 0px 0px 0px;
	margin-right: 10px;
	box-sizing: border-box;
	margin-top:20px;
	line-height:110%;
}
div.cat_img {
	width:100%;
	float:left;
	height:auto;
	margin:0 auto;
	text-align:center;
}
div.cat_img img {
	width:90%;
	margin-bottom: 18px;
}
div.cat_name {
	width:100%;
	float:left;
	margin:0 auto;
	text-align:center;
}
a.cat_name {
	line-height:120%;
	font-size:11px;
	color:#707070;
	display:block;
	height: 40px;
}
div.buy_now {
	background-color:#efefef;
	width:100%;
	color:#0f3279;
	text-transform:uppercase;
	padding:10px;
	box-sizing: border-box;
	font-size:1.2em;
	margin-top:7px;
}
#product_new {
	width:100%;
	margin-bottom:30px;
	float:left;
}
div.product {
	width:23%;
	float:left;
	text-align:center;
	height:200px;
	border:1px solid #efefef;
	padding:10px 0px 0px 0px;
	margin-right: 10px;
	box-sizing: border-box;
	margin-top:20px;
	line-height:110%;
}
a.prod_name {
	font-size:1em;  
	color:#535353;
	text-decoration:none;
}
span.producer {
	color:grey;
	text-transform:uppercase;
	font-size:0.85em;
}
div.prod_price {
	background-color:#efefef;
	float:right;
	color:white;
	padding:6px;
	margin-top:10px;
	font-size:1em;
	width:100%;
}
#box_producer {
	width:100%;
	float:left;
}
div.producer_label {
	width:100px;
	float:left;
	border:1px solid #efefef;
	padding:3px;
	margin-right:1%;
	text-align:center;
	height:100px;
}
/* SCHEDA PRODOTTI ------------------------------------------------------------------------------------------------------------*/
#productor {
	width:100%;
	height:auto;
	float:left;
	text-align:left;
	margin-bottom:10px;
}
#product_image {
	float:left;
	width:100%;
}
#cont_big_img { float:left; width:60%; margin-bottom:15px; }
#big_img_prod { width:90%; /*height:100%;*/ float: left;}
#cont_product_img {float: left; width:40%;}
div.product_img_small1 {
	float: left;
	margin-right:1%;
	width:48%;
	height:auto;
	margin-left: 8px;
	margin-bottom: 3px;
}
div.product_img_small3 {
	float:left;
	width:48%;
	height:auto;
	margin-left: 8px;
}
#product_detail {
	float:left;	
	text-align:left;
	margin-top:20px;
}
#product_ecommerce {
	float:left;
	margin-top:23px;
	height:auto;
	width:100%;
}
div.variant {
	width:100%;
	float:left;
	margin-right:2%;
	min-height:10px;
}
div.variant_title {
	float:left;
	width:100%;
	font-size:1.2em;
}
#v_title1, #v_title2, #v_title3, #v_title4 { float:left; width:25%; text-align:right; }
div.variant_option {
	float:left;
	width:100%;
	color:#6e6e6e;
	margin-bottom:1px solid #6e6e6e;
}
.v_desc1, .v_desc2, .v_desc3, .v_desc4 { float:left; width:25%; }
.v_desc1_1 { float:left; width:35%; }
.v_desc1_2 { float:left; width:65%; text-align:right; }
.v_desc1_1 input[type=radio] { border:none; width:20px; }
.v_desc2, .v_desc3, .v_desc4 { text-align:right; }
#acquista_ora {
	width:100%;
	float:left;
	text-transform:uppercase;
	color:white;
	text-align:center;
	font-size:1.3em;
	background-color:#0f3279;
	padding:10px;
	box-sizing: border-box;
}
.prod_img {
	width:100%;
}
div.product_img_logo {
	width:50px;
	height:50px;
	float:left;margin-right:0.5%;
}
#condividi {
	float:left;
	text-align:left;
	width:100%;
	margin-top:30px;
}
#social_share {
	float:left;
	text-align:right;
	width:100%;
	margin-top:30px;
}
.askinfo {
	background-color:#72bbc0;
	color: #fff !important;
	text-decoration: none;
	padding: 5px;
	font-size: 12px;
	text-transform:uppercase;
	font-size:1em;
}
#condividi_mobile {
	display:none;
}
#social_share_mobile {
	display:none;
}
/* VARI ------------------------------------------------------------------------------------------------------------*/

.clear {clear: both; }

ul {
	clear:both;
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
li{
	padding:0px;
	margin: 0px;
	list-style-type: none;
}
img { border:none; }

a:link, a:visited, a:hover {
	text-decoration: none;
}

/* BLOG -------------------------------------------------------------------------------------------------------------*/
#see_also { border:1px solid #cccccc; }
#see_also a:link, #see_also a:hover, #see_also a:visited { color:#000; }

#social_share_fb { float:left; width:30px; border-bottom:3px solid #4560a3; margin:3px; text-align:center; }
#social_share_tw { float:left; width:30px; border-bottom:3px solid #68ace3; margin:3px; text-align:center; }
#social_share_gp { float:left; width:30px; border-bottom:3px solid #cc3333; margin:3px; text-align:center; }
#social_share_fb img, #social_share_tw img, #social_share_gp img { height:20px; }

.to-top {
  position: fixed;
  right: 0;
  bottom: 60px;
  color: #171717;
  z-index: 2;
  width: 70px;
  height: 55px;
  font-size: 20px;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  background: #f1f1f1;
  visibility: hidden;
  -moz-transform: translateX(100%);
  -o-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  filter: alpha(opacity=0);
}
.to-top.in-place {
  visibility: visible;
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100);

}
.to-top i {
  padding: 18px;

}

.captcha-container{
	width:100%;
	float:left;
	display: flex;
	justify-content: center;

}

/********* MEDIA QUERY *************/
@media only screen and (max-width:768px), only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {
#wrap_toptop, #wrap_top, #wrap_container, #wrap_boxmiddle, #wrap_boxbottom, #wrap_footer {
	max-width: 82.35em;
	padding-right: 0.7em;
	padding-left: 0.7em;
}
#cont_toptop {
	height:auto;
	padding-bottom:5px;
	margin-bottom:30px;
}
#social_top, #contact_top {
	width:100%;
	text-align:center;
}
#social_top { margin-top:15px; margin-bottom:15px; }
#cont_top {
	display: none;
}
#contact_top {display: none;}
#ico_menu_mobi {
	display:block;
	width:20%;
	padding-top:13px;
	padding-bottom:5px;
	float:left;
	text-align:right;
}
#ico_menu_mobi img {width:30px;}
#cont_big_img { width:100%; float:left; margin-bottom:25px;text-align: center;}
#big_img_prod { width:100%; max-width:400px;float:none;}
#cont_product_img { width:100%;float:left;text-align: center;}
div.product_img_small1 {
	margin-right:8px;
	margin-left: 0;
	width:31.333%;
	float: left;
}
div.product_img_small3 {
	width:31.333%;
	margin-left: 0;
	float: left;
}
#cont_boxmiddle {
	margin-top:100px;
}
#menu_mobi {
	width:80%;
	font-size:1em;
	padding:0.188em;
}
#logo {
	width:80%;
	text-align:left;
	height:auto;
}
#logo img{
	width:90%;
	height:auto;
	max-width: 180px;
}
#cerca {
	width:100%;
	text-align:left;
	background-color:#ffffff;
	margin:0 auto;
}
#cerca_form {
	margin-top:3px;
	padding-top:10px;
	padding-bottom:3px;
	width:100%;
	text-align:center;
}
#input_dacercare {
	width:80%;
	height:26px;
	margin-bottom:5px;
}
#cerca2_menu {
	width: 30px;
	height: 30px;
	font-size: 16px;
	vertical-align: top;
	text-align: center;
	color: #FFF;
	border: 0px none;
	background-color: #a7231f;
	margin:0px;
	padding:0px;
	margin-left:-5px;
}
#top_menu {
	display:none;
}
#header_image {
	height:250px;
}
#box_middle {
	width:100%;
	height:auto;
}
#box_A, #box_B, #box_C, #box_D, #box_E {
	float:none;
	width:98%;
	max-width:350px;
	height:auto;
	margin: 0 auto;
	margin-bottom:20px;
}
#box_A, #box_B, #box_C { margin-top:0px; }
#box_D, #box_E { padding-left:1%; padding-right:1px; }
#flag_mobi {
	float:left;
	display:block;
	margin:0 auto;
	width:100%;
	text-align:center;
}
.box_post { width:100%; padding:2%; margin-bottom:20px; }
#boxbottom_sx, #boxbottom_dx {
	width:100%;
	margin-right:0px;
}
#boxbottom_sx img, #boxbottom_dx img {
	margin: 0 auto;
	width:80%;
}
#footer, #menu_footer, #contatti_footer, #social_footer {
	width:100%;
	margin-bottom:10px;
	height:auto;
}
#testo2 {
	width:100%;
	margin-bottom:40px;
}
#cellasx{
	width:100%;
	margin-left:0px;
}
div.categ {
	width:45%;
	margin:2.5%;
}

div.menu_product {
	margin-left: 0;
}
div.menu_prod_title {
	margin-left: 0;
}
div.macro {
	width:100%;
	/* width:13.5416em; 216.66px / 16px = 13.5416em */
}
div.product {
	width:100%;
	height:230px;
}
div.product_image {
	width:100%;
	margin-top:10px;
}
div.product_detail {
	width:100%;
	margin-top:10px;
}
.prod_img {
	width:100%;
}
#condividi {
	display:none;
}
#social_share {
	display:none;
}
#condividi_mobile {
	display:block;
	width:100%;
	margin-bottom:20px;
}
#social_share_mobile {
	display:block;
	width:100%;
}
/* FORM CONTATTI ------------------------------------------------------------------------------------------------------------*/
.lab_cont {
	width:100%;
	text-align:left;
	float:left;
	font-size:15px;
	padding-top:5px;
	margin-bottom:2px;
	margin-left:1%;
}
.inp_cont {
	width:98%;
	margin-left:1%;
	float:left;
	margin-bottom:5px;
	margin-right:1%;
}
input[type=text] {
	margin-bottom: 20px;
	width:90%;
	padding: 1px;
	height:25px;
	border:3px solid #D5D5D5;
	font-size:1em;
}
input[type=submit] {
	margin-bottom: 20px;
	width:30%;
	padding: 1px;
	font-size:15px;
	cursor:pointer;
}
textarea {
	width:90%;
	padding: 1px;
	margin-bottom: 20px;
	resize:none;
	border:3px solid #D5D5D5;
}
input.radio {
	color: #000;
	border-style: none;
	width:25px;
}
input { 
	color: #000;
}
div.newsl_label {
	width:100%;
	text-align:center;
	float:left;
}
div.news_input {
	width:100%;
	float:left;
	margin-bottom:10px;
	text-align:center;
}
input.newsl {
	width: 90%;
	font-size:14px;
	text-align:left;
	padding:3px;
}
#boxblog_cat {
	width:96%;
	height:auto;
}
#boxblog_mesi {
	width:96%;
	height:auto;
}
#post_bigimg {
	width:100%;
}
div.img_cava {
	width:100%;
	float:left;
	text-align:center;
	margin-bottom:15px;
}
div.img_cava img {
	width:100%;
	max-width:320px;
}
div.gallery_cat {
	width:100%;
	height:auto;
}
div.gallery_img {
	width:49%;
	margin-left:0.5%;
	margin-right:0.5%;
	height:170px;
}
div.menu_acatalogV {
	margin-bottom:30px;
}
div.menu_acatalogV li {
	width:100%;
}
#team_1, #team_2, #team_3, #team_4{
	width:100%;
	margin-right:0;
	margin-bottom:20px;
}
div.loghi_partner, div.loghi_partner2, div.loghi_partner3 {
	width:100%;
	margin-bottom: 25px;
	margin-right: 0;
}
#menu_top {display:none;}
#team_1, #team_2, #team_3, #team_4 {height:auto;} 
}
  
  
  
/*  !!! schermi piccoli pc */
@media only screen and (min-width:769px) and (max-width:1024px){

#logo img { height: 70px;}
#team_1, #team_2, #team_3, #team_4 {height:500px;}
}

@media only screen and (max-width:450px) {
#contact_top { height: 110px; }
#cont_call { width:100%; text-align:center; margin-bottom:10px; }
#cont_mail { width:100%; text-align:center; }



}
