html, body { margin:0px;	padding:0px; }
body { background-color:#fff; color:#000; font-size: 14px; font-family: 'Lato', sans-serif; line-height:160%; }
input, textarea { font-family: 'Lato', sans-serif; color:black; font-size: 14px; }
header { margin:0 auto; }
div.wrap { margin:0 auto;	max-width:81.25em; /* 1300px / 16px = 81.25em */ padding-right:1.25em; /* 20px / 16px = 1.25em */ padding-left:1.25em; /* 20px / 16px = 1.25em */ }
#cont_top { float:left; width:100%; }
#cont_top_pages { float:left; width:100%; border-bottom:2px solid #0f307f; }
#top { width:100%; padding-top:20px; padding-bottom:20px; float:left; }
#logo { width:30%; float:left; }
#logo img { border:none; height:50px; }
#top_menu {width:auto; float:right; display:table; margin-top:17px; }
#ico_menu_mobi { display:none; }
#head {width:100%; float:left;font-family: 'Titillium Web', sans-serif;font-weight:900;font-size:60px;}
#head_sx {width:45%; padding-right:5%; float:left; text-align:right; padding-top:250px; height:80px; background-image:url(auto_usate.jpg); background-size:cover; color:white; }
#head_dx {width:45%; padding-left:5%; float:left; text-align:left; padding-top:250px; height:80px; background-image:url(assistenza.jpg); background-size:cover; color:white; }
#box_A {background-color:#0f307f;width:100%;float:left;display: flex;align-content: flex-end;-webkit-flex-flow: row wrap;-moz-flex-flow: row wrap;flex-flow: row wrap;}
#box_A1 {width:50%;float:left;color:white;box-sizing:border-box;padding:5%;font-size:14px;height:280px;}
#box_A1 a:link, #box_A1 a:visited {color:black;}
#box_A2 {width:50%;float:left;/*background-image:url(chisiamo.jpg);background-size:cover;*/}
#cont_box_B {width:100%; float:left; padding-top:50px; padding-bottom:50px;background-color:#efefef;}
#box_B {width:100%; float:left;}
#box_C, #box_D {width:100%; float:left;display: flex;align-content: flex-end;-webkit-flex-flow: row wrap;-moz-flex-flow: row wrap;flex-flow: row wrap;}
#box_C1 {width:50%;float:left;}
#box_C1 iframe {width:100%;height:300px;}
#box_C2 {width:50%;float:left;padding:5%;box-sizing:border-box;}
#box_D1 {width:50%;float:left;padding:5%;box-sizing:border-box;height:300px;}
#box_D2 {width:50%;float:left;background-image:url(chisiamo.jpg);background-size:cover;}
#box_E {width:100%; float:left; border-top:1px solid #efefef; padding-top:40px; padding-bottom:40px; text-align:center;font-size:20px;}
#box_E img {height:90px; margin-left:20px; margin-right:20px;}
#home-body #box_A1{display: flex; flex-direction: column;justify-content: center;height: 300px;}

#cont_container { float:left; width:100%; }
#container { float:left; width:100%; padding-top:20px; }
#testo1 { float:left; width:100%; margin-bottom:40px; margin-top:20px; color:#535353; }
#testo1 a:link, #testo1 a:visited, #testo1 a:hover {color:black;}
#testo2 { width:69%; float:right; margin-bottom:40px; margin-left:3%; margin-top:20px; color:#535353;  }
#cellasx{ width:28%; float:right; margin-top:21px; }
#block_menu_prod_mobi { display: none; }
#cont_footer { float:left; height:auto; width:100%; background-color:#efefef; padding-top:30px; padding-bottom:30px; }
#footer { text-align:left; width:70%; font-size:12px; float:right; padding-top:15px;}
#footer a:visited, #footer a:hover, #footer a:link { color:#000; }
#social {width:30%; float:right; text-align:right;}
#social img {height:45px;}

div.pag_contatti {width:50%;float:left;margin-bottom:30px;}
/* BLOG -------------------------------------------------------------------------------------------------------------------*/
div.elenco_post { float:left; margin-top:20px; border-bottom:1px solid #efefef; padding-bottom:15px; }
div.elenco_post_img { width:30%; float:left; margin-right:3%; }
div.elenco_post_img img { width:100%; }
div.elenco_post_testo { width:67%; float:left; }
#contentpost { text-align:justify; }
#contentpost a:link, #contentpost a:visited, #contentpost a:hover { font-size:1em; color:black; font-style:italic; font-weight:bold; }
#post_bigimg { width:520px; text-align:left; }
#box_blog { width:100%; float:left; }
#boxblog_mesi { float:left; background-color:#ededed; height:auto; padding:12px; margin-bottom:30px; width:100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
div.boxblog_content, div.boxblog_content a:link, div.boxblog_content a:visited { font-size:0.9em; color:#000; height:auto; }
div.boxblog_title { font-size:1.2em; font-weight:bold; margin-bottom:5px; color:#000; }
#box_component { width:100%; float:left; color:#505050; }
#box_component_title { width:100%; float:left; }
#box_component_img { width:100%; float:left; }
#boxblog_cat { background-color:#282d33; padding:12px; margin-bottom:20px; }
#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_pt { 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, #social_share_pt img { height:20px; }
/* MENU TOP -------------------------------------------------------------------------------------------------------------------*/
#menu_top { margin-top:20px; display:table-row; }
#menu_top div { display:table-cell; text-align:center; font-size:15px; padding-top:15px; padding-bottom:15px; border-right:1px solid #fff; }
#menu_top div:first-child { border-left:1px solid #fff; }
#menu_top div a:hover, #menu_top div a:link, #menu_top div a:visited { color:#fff; text-transform:uppercase; }
#menu_top div a:hover#current_menu_top, #menu_top div a:link#current_menu_top, #menu_top div a:visited#current_menu_top { border-bottom:2px solid #049339; }
/* BOX LATERALI -------------------------------------------------------------------------------------------------------------------*/
div.boxlat { width:100%; float:left; margin-bottom:30px; }
div.boxlat-title { font-size:1.5em; color:#000; font-weight:bold; margin-bottom:15px; }
div.boxlat-content { }
/* TESTO PAGINA -------------------------------------------------------------------------------------------------------------*/
h1 { color:#000; font-size:2em; font-weight:bold; text-align:left; line-height:110%; margin-top:0px; }
h2 { font-size:1.2em; font-weight:normal; margin-top:0px; }
h3 { font-size:1em; font-weight:normal; }
h4 { font-size:0.9em; font-weight:normal; }
h5 { font-size:0.8em; font-weight:normal; }
/* FORM CONTATTI ------------------------------------------------------------------------------------------------------------*/
input.radio { color:#000; border-style:none; }
input { font-size:11px; background-color:#fff; margin-bottom:3px; width:100px; border:1px solid #a8a8a8; }
/* 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; 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:100%; text-align:center; float:left; }
div.news_input { width:100%; float:left; text-align:center; }
input.newsl { max-width:300px; margin-top:5px; margin-bottom:10px; font-size:14px; text-align:left; padding:3px; }
/* PRODOTTI / CATEGORIE ------------------------------------------------------------------------------------------------------------*/
div#path-box { color:#afafaf; font-style:italic; padding-bottom:15px; }
div#path-box a:link, div#path-box a:visited, div#path-box a:hover { color:#afafaf; }
div.cat_description { width:100%; float:left; height:auto; }
div.categ { width:23%; float:left; text-align:center; margin-bottom:20px; height:auto; margin-left:1%; margin-right:1%; }
div.cat_img img { width:100%; margin-bottom:10px; }
a.cat_name { line-height:120%; font-size:1.1em; text-transform:uppercase; color:#0f307f; width:100%; height:100%; font-weight:bold; }
#prod_cont { width:100%; float:left; display: flex;align-content: flex-end;-webkit-flex-flow: row wrap;-moz-flex-flow: row wrap;flex-flow: row wrap; }
div.product { width:22%; float:left; text-align:center; margin-bottom:20px; height:auto; margin-left:1.5%; margin-right:1.5%; }
div.product_icon img { width:50px; }
div.product_thumb { width:100%; float:left; margin-bottom:10px; }
div.product_thumb img { width:100%; }
div.product_name { width:100%; float:left; text-align:left; }
div.product_price { width:100%; float:left; margin-top:5px; text-align:left; font-size: 16px;color: #0f307f; margin-top:10px; }
div.product_producer { width:100%; float:left; margin-top:10px; }
/* SCHEDA PRODOTTI ------------------------------------------------------------------------------------------------------------*/
#product_image { float:left; width:60%; margin-top:20px; margin-right:5%; }
#product_sommario {width:35%; float:left; margin-top:20px;}
#cont_big_img { width:100%; float:left; margin-bottom:10px; }
#cont_big_img img { width:100%; }
div.product_img_small1, div.product_img_small2, div.product_img_small3, div.product_img_small4, div.product_img_small5, div.product_img_small6 { width:15%; float:left; }
div.product_img_small1, div.product_img_small2, div.product_img_small3, div.product_img_small4, div.product_img_small5 { margin-right:2%; }
div.product_img_small1 img, div.product_img_small2 img, div.product_img_small3 img, div.product_img_small4 img, div.product_img_small5 img, div.product_img_small6 img { width:100%; }
#product_sommario_detail {width:100%; float:left; line-height:200%; font-size:15px;}
#product_pdf {width:100%;float:left;margin-top:30px;background-color:grey;padding:15px;text-align:center;-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius:3px;color:white;text-transform:uppercase;font-size:16px;}
#product_pdf img {height:17px;}
#product_pdf:hover {background-color:#b1b1b1;}
#askinfo {width:100%;float:left;margin-top:10px;background-color:#0f307f;padding:15px;text-align:center;-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius:3px;color:white;text-transform:uppercase;font-size:16px;}
#askinfo:hover {background-color:#3555a1;}
#product_detail { float:left; width:47.5%; margin-top:20px; margin-right:5%; font-size:16px; line-height:180%; }
#product_accessori {float:left; width:47.5%; margin-top:20px; }
#product_price {width:100%;float:left;margin-bottom:30px;font-size:28px;font-weight:bold;}
#accessory { width:100%; float:left; border:1px solid grey; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin-top:30px; padding-top:20px; padding-bottom:20px; }
#accessory_title { font-size:1.4em; width:99%; float:left; text-transform:uppercase; margin-left:1%; margin-bottom:15px; }
/* BOX IN EVIDENZA/ ------------------------------------------------------------------------------------------------------------*/
#cont_prod_inevidence { width:100%; float:left; display: flex;align-content: flex-end;
-webkit-flex-flow: row wrap;-moz-flex-flow: row wrap;flex-flow: row wrap; }
#prod_inevidence_title { width:100%; float:left; text-transform:uppercase; text-align:center; font-size:25px; margin-bottom:30px; }
div.prod_inevidence { width:22%; float:left; text-align:center; margin-bottom:30px; height:auto; margin-left:1.5%; margin-right:1.5%; }
div.prod_inevidence_name {width:100%; height:45px; float:left; text-align:left;}
div.prod_inevidence_name a:link, div.prod_inevidence_name a:visited {color:#535353;}
div.prod_inevidence_name a:hover {color:#0f307f;}
div.prod_inevidence_price {width:100%; float:left; text-align:left;font-size:16px;color:#0f307f;margin-top:10px;}
div.prod_bottone_scopri {width:auto;float:left;border:1px solid grey;padding:5px 15px 5px 15px;margin-top:10px;color:black;text-transform:uppercase;}
div.prod_bottone_scopri:hover {color:#fff;background-color:#0f307f;}
/* 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: 50%;margin-left: 25%;float: left;margin-bottom: 5px;margin-right: 25%; }
.inp_cont input[type="text"] {margin-bottom: 10px; width: 100%; padding: 14px 19px 14px 19px; font-weight: 700; border: 2px solid #0f307f; color: #202020; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 14px; }
input[type=submit] { margin-bottom:20px; width:30%; padding:1px; font-size:15px; cursor:pointer; }
textarea { width: 100%; padding: 14px 19px 14px 19px; font-weight: 700; margin-bottom: 20px; resize: none; border: 2px solid #0f307f; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 14px;}
input.radio { color:#000; border-style:none; width:25px; }
/* CERCA ------------------------------------------------------------------------------------------------------------*/
#cerca_form { margin-top:3px; padding-right:0px; padding-top:2px; width:300px; float:right; }
#input_dacercare { background-color:#f6f6f6; font-style:italic; height:26px; text-align:right; border:1px solid #e6e2df; padding-right:5px; width:60%; color:black; }
#cerca2_menu { width:30px; height:30px; font-size:16px; vertical-align:top; text-align:center; color:#FFF; border:0px none; background-color:grey; margin:0px; padding:0px; margin-left:-5px; }
/* VARI ------------------------------------------------------------------------------------------------------------*/
.clear { clear:both; }
l { 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; }
.row_year { float:left; width:100%; height:auto; text-align:left; border-bottom:1px solid #d0d0d0; margin-top:5px; padding-bottom:5px;	margin-bottom:3px; }
.b_year { width:100%; float:left; font-size:1.2em; margin-bottom:2px; }
.b_month { float:left; width:auto; }
.b_month ul { clear:both; padding:0px; margin:0px; list-style-type:none; }
li.meseanno { display:inline; margin-right:4px; }

/********* 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) {
	div.wrap { margin:0 auto; max-width:82.25em; padding-right:0.75em; padding-left:0.75em; }
	#cont_top_menu, #box_D2, #top_menu { display:none; }
	  #top {padding-top:13px;}
	#logo { width:70%; text-align:center; height:auto; margin-right:15%;}
	#logo img { width:100%; max-width:170px; height:auto; }
	#ico_menu_mobi { display:block; width:15%; float:left; text-align:left; color:white; padding-top:7px; }
	  #ico_menu_mobi img {height:25px;}
	#menu_mobi { width:80%; font-size:1em; padding:0.188em; }
	  #head { font-size:40px;}
	  #head_sx, #head_dx {width:100%;margin-bottom:5px;text-align:center;padding-left:0%;padding-right:0%;padding-top:150px;height:50px;}
	  #box_A1 {width:100%;text-align:center;padding-left:5%;padding-right:5%;}
	  #box_A1 table {text-align:center;margin:0 auto;}
	  #box_A2 { width:100%;height:200px}
	  #box_C1, #box_C2, #box_D1 {width:100%;}
	  #box_D1 {height:auto;}
	#container { width:100%; box-sizing:border-box; padding-top:0px; }
	#testo1 { margin-top:10px; }
	  #box_E img {height:50px;}
	  #social {width:100%; text-align:center;}
	  #footer {width:100%; text-align:center;border-top:1px solid #a9a9a9;margin-top:30px;padding-top:20px;}
	
/* PRODOTTI / CATEGORIE ------------------------------------------------------------------------------------------------------------*/
	div.categ, div.product, div.prod_inevidence { width:100%; margin-left:0%; margin-right:0%; }
	  #cont_prod_inevidence { width: 100%; max-width:220px; float: none; margin:0 auto;}
	  #prod_inevidence_title {line-height:normal;}
	  div.prod_inevidence_name {height:auto;}
	  #product_sommario {width:100%;}
	div.product_thumb { margin-bottom:5px; }
	#product_image { width:100%; margin-top:10px; }
	#product_detail { width:100%; margin-top:10px; }
	div.product_img_small1, div.product_img_small2, div.product_img_small3, div.product_img_small4, div.product_img_small5, div.product_img_small6 { max-width:140px; }
	  #prod_cont {width:250px;margin:0 auto;float:none;}

/* 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=submit] { margin-bottom:20px; width:30%; padding:1px; font-size:15px; cursor:pointer; }
	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:100%; height:auto; }
	#post_bigimg { width:100%; }
	div.elenco_post_img { width:100%; float:left; text-align:center; margin-right:0%; }
	div.elenco_post_img img { width:100%; max-width:400px; margin-bottom:10px; }
	div.elenco_post_testo { width:100%; }
}

/*  !!! schermi piccoli pc */
@media only screen and (min-width:769px) and (max-width:1024px){
	div.wrap { margin:0 auto; max-width:81.75em; padding-right:1em; padding-left:1em; }
	
	
	.lab_cont { width:10%; }
	.inp_cont { width:60%; }
}
