Fhtml, body { margin:0px; padding:0px; }
body { background-color:#fff; color:#000; font-size:100%; font-family: 'Open Sans', sans-serif; }
input, textarea { font-family: 'Open Sans', sans-serif; color:black; }
legend {color:black;text-transform:uppercase;font-weight:bold;padding-left:10px;padding-right:10px;}
header { margin:0 auto; }
#block_menu_prod_mobi, #login_mobi, #cart_mobi { display: none; }
div.wrap { margin:0 auto;	max-width:81.25em; padding-right:1.25em; padding-left:1.25em; }
#cont_toptop { float:left; width:100%; background-color:#f6f6f4; padding-top:15px;padding-bottom:15px; }
#cont_toptop #mail {width:220px;float:left;text-align:left;font-size:14px;margin-top:3px; font-weight: bold;}
#tel {width:200px;float:left;text-align:left;font-size:14px;margin-top:3px;font-weight: bold;}
#cont_toptop #mail img, #cont_toptop #tel img {height:15px;margin-right:5px;}
#cont_top { float:left; width:100%; }
#top { width:100%; padding-top:40px; padding-bottom:40px; float:left; }
#logo { width:50%; float:left; height:50px; }
#logo img { border:none; height:50px; }
#cerca { width:50%; float:left; padding-top:5px; }
#login_img {width:50px;float:right;}
#login_label {float:right;text-align:left;line-height:100%;padding-top:5px;font-size:14px;}
#login img {margin-right:7px;height:25px;}
#cart img {height:25px;}
#cont_top_menu { float:left; width:100%; }
#top_menu { /*height:50px;*/ width:100%; float:left; text-align:center; /*display:table;*/ background-color:#054896; }
#header_image {width:100%;float:left;height:auto;margin-top:20px;}
#boxmiddle {width:100%;float:left;margin-top:15px;margin-bottom:40px;}
#box_A, #box_B, #box_C { width:32.666%; float:left; height:auto; margin-bottom:10px; padding-top:30px; }
#box_A img, #box_B img, #box_C img {width:100%; margin-bottom:-5px;}
#box_B { margin-left:1%; margin-right:1%; background-color:#85c9b4; }
#box_A {background-color:#f2f1ef;}
#box_C {background-color:#addad7;}
#box_A a:link, #box_A a:visited, #box_A a:hover, #box_B a:link, #box_B a:visited, #box_B a:hover, #box_C a:link, #box_C a:visited, #box_C a:hover { color:#000; text-decoration:none; }
#box_D {width:32.666%; margin-right:1%; float:left; height:300px;background-color:#a8dae5;}
#box_E {width:66.3333%; float:left; height:300px;background-color:#ebf4f9;}
#box_prodotti_home { float:left; width:100%; margin-bottom:30px; }
#box_nuoviprodotti, #box_prodottiinevidenza { float:left; width:100%; margin-bottom:40px; }
#cont_footer { float:left; width:100%; background-color:#f6f6f4; }
#newsletter {width:100%;float:left;padding-top:30px;padding-bottom:30px;border-bottom: 2px solid #ebebeb;}
#newsletter_center {width:674px;margin:0 auto;}
#newsletter_img {width:80px;float:left;}
#newsletter_img img {padding-top:5px;}
#newsletter_text {width:450px;float:left;font-size:1.7em;}
#newsletter_button {width:144px;float:left;margin-top:2px;}
#newsl_miiscrivo {width:130px;float:left;background-color:#e8be1a;padding:7px;border-radius:3px;text-align:center;}
#newsl_miiscrivo:hover { background-color:#054896; }
#newsletter_button a:link, #newsletter_button a:visited {color:black;font-size:0.9em;text-transform:uppercase;}
#newsletter_button a:hover { color:#fff; font-size:0.9em; text-transform:uppercase; }
#box_F {width:100%;float:left;padding-top:30px;padding-bottom:30px;border-bottom: 2px solid #ebebeb;}
#box_F1, #box_F2, #box_F3, #box_F4 {width:25%;float:left;font-size:14px;line-height:30px;}
#box_F1 a:link, #box_F2 a:link, #box_F3 a:link, #box_F4 a:link, #box_F1 a:visited, #box_F2 a:visited, #box_F3 a:visited, #box_F4 a:visited {color:black;}
#box_F1 a:hover, #box_F2 a:hover, #box_F3 a:hover, #box_F4 a:hover {color:#054896;}
#footer { text-align:left; width:100%; float:left; padding-top:30px; padding-bottom:30px; font-size:12px; }
#footer a:visited, #footer a:hover, #footer a:link { color:black; }
#ico_menu_mobi { display:none; }
#cont_container { float:left; width:100%;  margin-top:20px; margin-bottom:40px; }
#testo1 { float:left; width:100%;  color:#959595; font-size:0.95em; margin-top:15px; }
#testo2 { font-size:0.95em; width:73%; float:left; margin-left:3%; color:#959595; }
#cellasx{ width:24%; float:left; }
#chisiamo_1 {width:65%;float:left;margin-right:5%;}
#chisiamo_2 {width:30%;float:left;}
#chisiamo_2 img {width:100%;}
#box_linkedin {width:100%;float:left;background-image:url(linkedin_box.jpg);min-height: 300px;}
#box_linkedin img {width:100%;}
#cat_1, #cat_2, #cat_3 {width: 32%; float: left; text-align: center;}
#cat_2 {margin-right: 2%; margin-left: 2%;}
#cataloghi_img {width: 28%; float: left; margin-right: 2%;}
#cataloghi_testo {width: 70%; float: left; }

#cataloghi_img1 {width: 100%; max-width: 250px;float: none; margin: 0 auto;}
#cataloghi_testo1 {width: 100%; float: left; }
/*-----------------------------------------------------------------------------------------------------------------------*/
#cart { width:8%; float:right; position:relative; overflow:visible; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; text-align:right; }
#cart_count { color:#000; display:block; /*height:100%;*/ float:right; font-size:14px; margin-left:3px; padding-top:2px; }
#login { width:12%; float:right; position:relative; overflow:visible; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; text-align:right; }
#login a:link, #login a:visited, #login a:hover, #login_mobi a:link, #login_mobi a:visited, #login_mobi a:hover { text-decoration:none; color:#000; }
#login:hover #block_login { display:block; visibility:visible; }
#login_form { float:right; width:40%; }
#lab_login { float:right; line-height:100%; padding-top:5px; text-transform:uppercase; font-size:0.9em; text-align:left; }
#img_login { float:right; padding-right:4px; padding-top:7px; }
#block_login { position:absolute; top:30px; right:0; z-index:15; background-color:#e7e7e7; width:200px; padding-top:10px; padding-bottom:10px; visibility:hidden; display:block; }
#block_login_mobi { position:absolute; top:50px; right:0; z-index:15; background-color:#e7e7e7; width:200px; padding-top:10px; padding-bottom:10px; }
/*#block_login { float:none; position:absolute; top:60px; right:0; z-index:15; width:200px; margin-top:0px; background-color:#ececec; padding-top:5px; }*/
.cont_item_login { float:left; height:35px; width:100%; margin-right:0px; text-align:center; color:#fff; }
.cont_item_login div { margin:0 auto; text-align:center; float:none; width:150px; background-color: #e8be1a;text-align:center;padding:2px 4px 4px 4px; }
.cont_item_login div a:link, .cont_item_login div a:visited, .cont_item_login div a:hover { text-decoration:none; font-size:12px; color:#8bbc51; text-transform:uppercase; }
.cont_item_login input[type=text], .cont_item_login input[type=password] { width:150px; color:#333; height:25px; border-bottom:1px solid #333; border-top:0px; border-left:0px; border-right:0px; font-size:12px; margin:0 auto; text-align:center; float:none; background-color:#d2d2d2;}
.cont_item_login input[type=submit] { font-size:13px; color:#fff; border:0px; text-transform:uppercase; background-color:#e8be1a; margin-right:10px; padding-top:4px; padding-bottom:3px; margin:0 auto; text-align:center; float:none; width:150px;}
.cont_item_logout { float:left; height:35px; width:100%; margin-right:0px; text-align:center; color:#fff; }
.cont_item_logout div { margin:0 auto; text-align:center; float:none; width:150px; background-color: #054896;text-align:center;padding:2px 4px 4px 4px; }
.cont_item_logout div a:link, .cont_item_logout div a:visited, .cont_item_logout div a:hover { text-decoration:none; font-size:12px; color:#fff !important; text-transform:uppercase; }

/* BLOG -------------------------------------------------------------------------------------------------------------------*/
article.elenco_post { float:left; margin-bottom:40px; border-bottom:1px solid #efefef; padding-bottom:40px; }
article.elenco_post:last-child {margin-bottom:0px;}
div.elenco_post_img { width:30%; float:left; margin-right:5%; }
div.elenco_post_img img { width:100%; }
div.elenco_post_testo { width:65%; float:left; }
div.elenco_post_testo h2 { color:#054896; font-size:1.5em; }
div.elenco_post_content { width:100%; float:left; margin-top:20px; }
div.elenco_post_data { width:100%; float:left; color:#5f5f5f; font-size:14px; margin-top:20px; }

#box_blog { width:100%; float:left; }
#boxblog_mesi { float:left; background-color:#ededed; height:auto; padding:20px; margin-bottom:40px; 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, div.boxblog_content a:hover { text-transform:uppercase; font-size:14px; line-height:180%; color:#959595; }
div.boxblog_title { font-size:20px; font-weight:bold; margin-bottom:15px; }
#box_component { width:100%; float:left; margin-bottom: 30px; }
#box_component_title { width:100%; float:left; }
#box_component_img { width:100%; float:left; }
#boxblog_cat { float:left; background-color:#ededed; height:auto; padding:20px; margin-bottom:40px; width:100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.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; }
.row_year:last-child { border-bottom: 0px; }
.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; }

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; }
article .post_abstract.st_quote::after { font-family: 'FontAwesome'; content:'\f10e'; float:right; display:inline; font-size:2em; line-height:.8em; }
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 h1 {margin-bottom:12px;}
time.post_data {color:#999999;margin-top:5px; float: left;}
article #post_share {width:50%;float:right;}
article #post_content {width:100%; float:left;}
article .post_dida_img {width:100%; float:left; margin-top:15px; font-style:italic; color: grey;}
article figure.post_cont_image {width:100%; float:left; margin:30px 0px; text-align:center;}
article figure.post_cont_image img {width:100%; max-width:600px;}
article #cont_post_data {width:50%;float:left; }
article #post_content a:link, article #post_content a:visited, article #post_content a:hover { color:#5f5f5f !important; font-weight:bold; }

div.post_cont_image_slide {width:100%; float:left;height:auto;margin-bottom:50px;background-color:#fff;}
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; }

#social_share_fb { float:right; width:30px; border-bottom:3px solid #4560a3; margin:3px; text-align:center; }
#social_share_tw { float:right; width:30px; border-bottom:3px solid #68ace3; margin:3px; text-align:center; }
#social_share_gp { float:right; width:30px; border-bottom:3px solid #cc3333; margin:3px; text-align:center; }
#social_share_pt { float:right; 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; }

fieldset.vedianche { border-top:1px solid #efefef; float:left; margin-top:50px; border-left:0px; border-right:0px; border-bottom:0px;}
fieldset.vedianche legend {padding-right:20px;font-size:25px;}
div.cont_post_vedianche { 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.post_vedianche { width:31%; float:left; margin-right:3.5%; margin-top:30px;}
div.post_vedianche:nth-child(3n) {margin-right:0%;}
div.post_vedianche img { width:100%; margin-bottom:10px;}
div.titlepost_vedianche { width:100%; float:left; font-size:16px; font-weight:bold; }
div.titlepost_vedianche a:link, div.titlepost_vedianche a:visited, div.titlepost_vedianche a:hover { color:#054896; }
div.datapost_vedianche, div.elenco_post_data {  width: 100%; float: left; margin-top: 5px; font-size:13px; color:#999999;}
div.catpost_vedianche, div.elenco_post_cat {width:100%; float:left; margin-top:5px; font-size:12px; color:grey; text-transform:uppercase; }

.video-container { position:relative; margin-top:30px; margin-bottom:30px; padding-top:35px; height:0; overflow:hidden; width:100%; float:left; padding-bottom: 56.25%; }
.video-container iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

/*#box_blog { width:100%; float:left; }
#boxblog_mesi { float:left; background-color:#ededed; height:auto; padding:12px; margin-top: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; }*/

/* MENU TOP -------------------------------------------------------------------------------------------------------------------*/
/*#menu_top { margin-top:20px; display:table-row; }
#menu_top div { display:table-cell; text-align:center; font-size:15px; padding-top:18px; padding-bottom:18px; 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; }
#menu_top div#current_menu_top { background-color:#e8be1a; }*/
/*#menu_top div a:hover#current_menu_top, #menu_top div a:link#current_menu_top, #menu_top div a:visited#current_menu_top { background-color:#e8be1a; }*/

ul#top_menu_items { list-style-type:none; width:100%; /*height:50px;*/ margin:0; padding:0; }
ul#top_menu_items li { /*color:#464646;*/ font-size:0.98em; display:block; margin:0; padding:0; text-align:center; float:left; padding-top:14px; padding-bottom:14px; border-right:1px solid #fff; height:100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;position:relative; }
/*ul#menu_top li:first-child { border-left:1px solid #fff; }*/
ul#top_menu_items a:last-child li { border-right:0px; }
ul#top_menu_items li#current_menu_top, ul#top_menu_items > li:hover { background-color:#e8be1a;}
ul#top_menu_items a { display:block; float:left; height:100%;width: 100%;}
ul#top_menu_items a:hover, ul#top_menu_items a:link, ul#top_menu_items a:visited { color:#fff; }
/*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; }*/

#top_menu_sub {position:absolute;visibility:hidden;z-index:200;color:#fff;text-align:center; background-color:#054896;padding-left:0px;}
#top_menu_sub:hover {background-color:#e8be1a;}

ul#top_menu_items li:hover #top_menu_sub { visibility:visible; width: auto; }

/* BOX LATERALI -------------------------------------------------------------------------------------------------------------------*/
div.boxlat { width:100%; float:left; margin-bottom:30px; }
div.boxlat-title {color:#000; margin-bottom:15px;font-size: 1.7em;font-weight: bold;letter-spacing: 0.5px; }
div.boxlat-content {font-size:13px; }
.boxlat-notitle { float:left; width:100%}
/* TESTO PAGINA -------------------------------------------------------------------------------------------------------------*/
h1 { color:#000; font-size:1.7em; font-weight:bold; letter-spacing:0.5px; text-align:left; margin-top:0px; }
h2 { font-size:1.2em; font-weight:normal; margin-top:0px; color:#054896; }
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; }
/* 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; }
/* MENU PRODOTTI ---------------------------------------------------------------------------------------------------*/
div.menu_product {width:100%;float:left;margin-bottom:40px;}
div#menu_title {width:100%;float:left;margin-bottom:15px;font-size:1.7em;font-weight: bold;letter-spacing: 0.5px;}
div.menu_li_0 {width:100%;float:left;padding-top:4px;padding-bottom:4px;}
div.menu_li_0 a:link, div.menu_li_0 a:visited {font-size:15px;color:#054896;}
div.menu_li_0 a:hover {color:black;}
div.menu_li_1 {width:98%;float:left;padding-left:2%;}
div.menu_li_1 a:link, div.menu_li_1 a:visited {font-size:14px;color:#575757;}

.main-menu-btn { position: absolute; top: -99999px; right:0; display:inline-block; width:28px; height:28px; text-indent:28px; white-space:nowrap; overflow:hidden; cursor:pointer; -webkit-tap-highlight-color: rgba(0,0,0,0); }
/* always show the menu in desktop view */
#main-menu-state:not(:checked) ~ #top_menu { display: block; }
/* hide menu state checkbox (keep it visible to screen readers) */
#main-menu-state { position: absolute; width: 1px; height: 1px; margin: -1px; border: 0; padding: 0; overflow: hidden; clip: rect(1px,1px,1px,1px); }

/* 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#cont_cont_categ { 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.cont_categ {width:23%; float:left; margin-left:1%; margin-right:1%;}
div.categ { width:100%; float:left; text-align:center; margin-bottom:20px;  /*054896;*/ height:auto;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; box-shadow:1px -1px 4px #5a5a5a; background-color:#f7f7f7; border-radius:5px;  }
div.cat_name {width:100%;float:left; color:#0558b1; padding-bottom:10px; padding-top:10px; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; /*word-break:break-all; word-wrap:break-word;*/ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding-left:5px; padding-right:5px;  }
div.cat_name:hover {background-color:#e8be1a; color:#0558b1;}

#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:23%; border:1px solid #ebebeb; border-radius:3px; padding:10px 2%; float:left; text-align:center; margin-bottom:20px; height:auto; margin-left:1%; margin-right:1%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
div.product_icon img { height:30px; padding-top:15px; padding-left:15px; }
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:center; margin-bottom:10px; }
div.product_name a:link, div.product_name a:visited, div.product_name a:hover {color:#535353; font-size:14px;}
div.product_price {font-weight:bold;float:left;color:#000;text-align:center;width:100%;}
div.product_price div { float:left; width:100%; }
div.product_price .priceini { text-decoration:line-through; font-weight:normal; }
div.product_price .pricedisc { font-weight:normal; }
/* SCHEDA PRODOTTI ----------------------------------------------------------------------------------------------------*/
#product_image { float:left; width:40%; margin-top:10px; margin-right:5%; }
#product_detail { float:left; width:55%; margin-top:10px; }
#cont_big_img { width:100%; float:left; margin-bottom:10px; text-align:center; }
#cont_big_img img { max-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:32%; float:left; margin-bottom:10px; }
div.product_img_small1, div.product_img_small2, 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%; }*/
div.product_img_small { width:32%; float:left; margin-bottom:10px; margin-right:2%; }
div.product_img_small:nth-child(3n) { margin-right:0px; }
div.product_img_small img { width:100%; }
div.product_download { margin-top:10px; width:100%; float:left; text-transform:uppercase; }
div.product_download img { width:15px; margin-right:7px; }
#askinfo { float:left; text-align:left; width:100%; margin-top:25px; }
#askinfo_button { text-align:center; float:left; padding:6px; }
#askinfo_button a:link, #askinfo_button a:visited, #askinfo_button a:hover { color:white; text-transform:uppercase; font-size:0.9em; }
div.product_askinfo {margin:0 auto;background-color:#054896;border-radius:3px;padding:8px;}
div.product_askinfo:hover { background-color:#e8be1a; }
#social_share { float:left; text-align:right; width:100%; margin-top:30px; }
#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; }
div.accessory_prod { width:14.66%; float:left; text-align:center; margin-bottom:10px; height:auto; margin-left:1%; margin-right:1%; }
div.accessory_icon { position:absolute; left:0px; top:0px; }
div.accessory_icon img { width:40px; }
div.accessory_img { width:100%; float:left; }
div.accessory_name { width:100%; float:left; }
#product_detail .variant { float:left; width:100%; margin-bottom:15px; margin-top:15px; }
#title_variant {float:left;width:100%;margin-bottom:7px;font-size:1.1em;color:#054896;}
.variant ul { margin:0; padding:0; list-style:none; float:left; width:100%; }
.variant ul li { border-bottom:1px solid #e1e1e1; color:#000; min-width:32px; padding: 6px 8px; font-size: .9em; display: list-item;  position:relative; text-align:left; }
.variant ul li a:link, .variant ul li a:visited, .variant ul li a:hover { display:block;  font-weight: 700; text-decoration:none; color:#959595; } 
.variant ul li.varopt_selected { background:#e8be1a; color:#fff; }
.variant ul li.varopt_selected a:link, .variant ul li.varopt_selected a:visited, .variant ul li.varopt_selected a:hover { color:#959595; text-decoration:none; }
#product_price {width:100%;float:left;}
#product_price div { float:left; width:100%; }
#product_price input[type="text"] { font-size:1.7em; color:#054896; font-weight:bold; }
#product_price .priceini { font-size: 1.2em; text-decoration:line-through; padding-right:10px;}
#product_price .pricedisc { font-size: 1.2em; padding-right:10px; }
#product_qta {width:100%;float:left;padding-top:5px;padding-bottom:15px;height:auto;margin-top:20px;}
#product_qta input {text-align:center;border:1px solid #054896; color:black; width:50px; margin-bottom:0px; height:30px; font-size:14px;}

#acquista_ora { width:100%; float:left; background-color:transparent; }
#acquista_ora_notlog { width:100%; float:left; background-color:transparent; color:#054896; font-size:16px; text-transform:uppercase; }
#acquista_ora_notlog a:link, #acquista_ora_notlog a:visited, #acquista_ora_notlog a:hover { text-decoration:underline; font-weight:bold; color:#054896;}

#imgSpinner { width:100%; height:32px; float:left; background-image:url(ajax-loader.gif); background-position:left center; background-repeat:no-repeat; }
/* BOX IN EVIDENZA/RANDOM/OFFERTA/CATEGORIE ------------------------------------------------------------------------------------------------------------*/
#cont_prod_random { width:100%; float:left; }
#prod_random_title { width:100%; float:left; margin-bottom:30px; text-align:center;font-size:34px; letter-spacing:1px; }
#prod_random_item { 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.prod_random { width:23%; border:1px solid #ebebeb; border-radius:3px; padding:10px 2%; float:left; text-align:center; margin-bottom:20px; height:auto; margin-left:1%; margin-right:1%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
div.prod_random_icon img { padding-top:15px; padding-left:15px; }
div.prod_random_img { width:100%; float:left; height:220px; }
div.prod_random_img img { max-width:100%; }
div.prod_random_name {width:100%;float:left;margin-bottom:10px; height:55px;}
div.prod_random_name a:link, div.prod_random_name a:visited {color:black;font-size:14px;}
div.prod_random_name a:hover {color:#054896;}
div.prod_random_price {font-weight:bold;}
div.prod_random_buy, div.product_buy {width:100%;float:left;margin-top:10px; }
div.prod_random_buybutton, div.product_buybutton {width:140px;margin:0 auto;background-color:#054896;border-radius:3px;padding:5px 0px 5px 0px;}
div.prod_random_buybutton:hover, div.product_buybutton:hover { background-color:#e8be1a; }
div.prod_random_buy a:link, div.prod_random_buy a:visited, div.prod_random_buy a:hover, div.product_buy a:link, div.product_buy a:visited, div.product_buy a:hover {color:white;}
/* FORM CONTATTI -----------------------------------------------------------------------------------------------------*/
.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: 10px; font-size: 0.9em; border: 1px solid #d5d5d5; color: black; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
textarea { width:100%; padding:10px; margin-bottom:20px; resize:none; border:1px solid #D5D5D5; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size:0.875em;}
input[type=submit] { margin-bottom:20px; width:30%; padding:1px; font-size:15px; cursor:pointer; }
input.radio { color:#000; border-style:none; width:25px; }

/* CERCA ------------------------------------------------------------------------------------------------------------*/
#cerca_form { padding-right:0px; padding-top:2px; float:right; }
#input_dacercare { background-color:#fff; height:36px; text-align:left; padding-left:10px; border:1px solid #e6e2df; width:240px; color:black; border-radius: 5px 0px 0px 5px; font-size:13px; }
#cerca2_menu { width:30px; height:30px; font-size:16px; vertical-align:top; text-align:center; color:#FFF; border:0px none; background-color:#f6f6f4; margin:0px; padding:4px 6px 4px 6px; margin-left:-5px; border-radius: 0px 5px 5px 0px;border:1px solid #e6e2df; border-left:none; }
/* 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; }

div.cataloghi{width:50%; float:left;}
div.cataloghi iframe{width:100%; height:600px; border:none;}

/* CARRELLO ------------------------------------------------------------------------------------------------------------*/
div.cart_row {width:100%;float:left;border-bottom:1px solid #c9c9c9;padding-bottom:10px;padding-top:20px;font-size:1em;}
#cart_title1 {color:black;font-weight:bold;width:50%;float:left;text-align:left;text-transform:uppercase;}
#cart_title2 {color:black;font-weight:bold;width:15%;float:left;text-align:center;text-transform:uppercase;}
#cart_title3 {color:black;font-weight:bold;width:15%;float:left;text-align:center;text-transform:uppercase;}
#cart_title4 {color:black;font-weight:bold;width:15%;float:left;text-align:center;text-transform:uppercase;}
#cart_title5 {width:5%;float:left;font-weight:bold;}
div.cart_img {width:20%;float:left;}
div.cart_img img {width:100%;max-width:120px;height:auto;}
div.cart_name {width:30%;float:left;}
div.cart_price {width:15%;float:left;text-align:center;}
div.cart_price .priceini { text-decoration:line-through; }
div.cart_qta {width:15%;float:left;text-align:center;}
div.cart_subtot {width:15%;float:left;text-align:center;}
div.cart_del { width:5%; float:left; text-align:center; }
.cart_del img { width:18px; }
div.cart_qta input {width:30px;text-align:center;font-family:'Lato', sans-serif;}
#cart_procedi {float:left;width:54%;margin-bottom:30px;margin-top:20px;}
#cart_boxtotale {padding:1.5%;width:42%;float:left;margin-top:20px;margin-right:4%;-webkit-box-sizing:border-box; box-sizing: border-box;border:1px solid #b8b7b7;background-color:#f3f3f3;}
#checkout_1 {width:49%;margin-right:2%;float:left;margin-top:20px;}
#checkout_2 {width:49%;float:left;margin-top:20px;}
#checkout_3 {width:49%;margin-right:2%;float:left;margin-top:30px;}
#checkout_4 {width:49%; float:left;margin-top:30px;}
#checkout_back {float:right;width:50%;margin-top:30px;}
#checkout_procedi {float:right;width:50%;text-align:center;margin-top:30px;}
#inserted { width:36%; height:250px; position:fixed; top:0px; left:32%;}
#inserted { background:white; margin-top:150px; display:block; border:4px solid #054896; padding:3px; color:#222222;}
a.linkgom:link, a.linkgom:hover, a.linkgom:visited { color:#fff; font-size:15px; }
div.cart_label { width:150px; float:left; text-align:left; margin-right:2%;}
div.cart_input {width:49%;float:left;text-align:left;}
div.cart_label input, div.cart_input input {border: 1px solid rgb(213, 213, 213);color:grey;height:27px;font-size:0.9em;width:100%;max-width:250px;}
.cart_button { width:50%; float:left; }
div#cart_print { font-size:18px; padding-top:6px; padding-left:18px; padding-right:18px; width:auto; color:white; text-transform:uppercase; border:none; height:30px; background-color:#054896; cursor:pointer; float:left; }
button#checkout_button  { font-size:18px; padding-left:18px; padding-right:18px; width:auto; color:white; text-transform:uppercase; border:none; height:36px; background-color:#054896; cursor:pointer; float:right; } 
input.checkout_button { font-size:18px; padding-left:18px; padding-right:18px; width:auto; color:white; text-transform:uppercase; border:none; height:36px; background-color:#054896; cursor:pointer; }
#login_cart { float:left; width:70%; }
#login_form { float:right; width:30%; }
a.cart_link:link, a.cart_link:hover, a.cart_link:visited { color:#50514f; text-decoration:underline; }
fieldset textarea { width:80%; height:50px; margin-top:5px; }
/* PRIVATE ----------------------------------------------------------------------------------------------------------*/
.loginform { width:100%; margin:0 auto; }
.loginform a:link, .loginform a:visited, .loginform a:hover { font-weight:bold; color:#50514f; }
.loginform fieldset { width:60%; margin:0 auto; background-color: #fff; border: 1px solid black; padding:15px; text-align: justify; font-size:0.875em;-webkit-box-sizing:border-box; box-sizing: border-box;}
.loginform legend { padding-bottom: 5px; padding-right: 10px; padding-left: 5px; margin-top: 3px; font-size: 1.3em; background-color: #fff; font-weight: bold; color:#054896; }
.labellogin { width:48%; height:21px; float:left; border-bottom: 1px solid #c7c7c7; padding: 0px; margin: 0px; font-size: 0.875em; font-weight: bold; margin-right:2%; padding-top:6px; margin-bottom:7px; }
.inplogin { width:50%; float:left; height:auto; margin-bottom:10px; }
.inplogin input { text-align: left; font-size: 0.938em; width:100%; margin-bottom:0px; height:28px; -webkit-box-sizing:border-box; box-sizing: border-box; padding:5px !important;  }
.inplogin select { width:200px; height:27px; margin-bottom:10px; }
input[type=radio].inptaglio { border:0px; height:15px; padding-left:0px; margin-left:0px; width:15px; margin-bottom:18px; }
.loginform input:-moz-read-only { /* For Firefox */ background-color:#a2a2a2; }
.loginform input:read-only { background-color:#a2a2a2; }
.loginform input[type=submit] { font-size:1.125em;background-color:#054896; color:#fff; text-transform:uppercase; padding:8px 15px; width:auto; height:auto; border:none;}
div.email_sended {margin-top:60px;margin-bottom:60px;text-align:center; font-size:1.7em;}
div.email_sended a:link, div.email_sended a:visited, div.email_sended a:hover {text-decoration:underline; font-size:1.3em; color:#50514f; }
#priv { font-size:11px; }
#priv a:link, #priv a:hover, #priv a:visited { color:#000; }
#sub_remember, #sub_renew { font-size:15px; width:auto; color:#fff; background-color:#054896; border:none; text-transform:uppercase; padding:8px 15px; margin-top:15px; height:auto; cursor:pointer; }
div.sub_cancel { font-size:15px; width:30px; color:#fff; background-color:#054896; border:none; text-transform:uppercase; padding:6px 15px; text-align:center; }
div.sub_cancel a:link, div.sub_cancel a:visited, div.sub_cancel a:hover { color:#fff; }
input[type=submit].sub_cancel { font-size:15px; margin-left:15px; margin-right:15px; width:60px; color:#fff; background-color:#054896; border:none; text-transform:uppercase; padding:6px 15px; }
#remember { width:100%; text-align:center; }
#unsubscribe { width:100%; text-align:center; margin-bottom:20px; }
div.listorder_col1_title {width:180px;float:left;height:35px;text-transform:uppercase;color:#054896;font-weight:bold;}
div.listorder_col2_title {width:130px;float:left;height:35px;text-transform:uppercase;color:#054896;font-weight:bold;}
div.listorder_col3_title {width:110px;float:left;height:35px;text-transform:uppercase;color:#054896;font-weight:bold;}
div.listorder_col1 {width:180px;float:left;height:35px;}
div.listorder_col2 {width:130px;float:left;height:35px;}
div.listorder_col3 {width:110px;float:left;height:35px;}
div.listorder_col2 a:link, div.listorder_col2 a:visited {color:black;}

/********* 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_toptop, #top_menu, #login, #cart {display:none;}
	#top {padding-top:15px;padding-bottom:0px;}
	#ico_menu_mobi { display:block; width:50%; float:left; text-align:left;}
	#login_mobi, #cart_mobi { display:block;float:right;width:45px;text-align:right;}
	#cart_mobi { width:60px; }
	#cart_count { font-size:17px; }
	#login_mobi img, #cart_mobi img {width:30px;}
	#logo { width:100%; text-align:center; height:auto; margin-bottom:5px; margin-top:10px; }
	#logo img { width:95%; height:auto; max-width:250px; }
	#cerca {width:100%;}
	#cerca_form {width:260px; float:none; margin:0 auto;}
	#input_dacercare {width:200px;margin-bottom:0px;}
	#box_A, #box_B, #box_C { float:none; width:98%; max-width:350px; height:auto; margin:0 auto; margin-bottom:20px; }
	#box_A img, #box_B img, #box_C img {margin-bottom:-5px;}
	#newsletter_center {width:100%;}
	#newsletter_img, #newsletter_text, #newsletter_button {width:100%;text-align:center;}
	#newsletter_text {font-size: 1.3em;margin-top:10px;}
	#newsl_miiscrivo {float:none;margin:0 auto;margin-top:10px;}
	#box_F1, #box_F2, #box_F3, #box_F4 { width:100%;}
	#box_F1, #box_F2, #box_F3 {margin-bottom:25px;}

	#testo2 { width:100%; margin-left:0%; margin-bottom:40px; }
	#cellasx{ width:100%; position:relative; margin-bottom:30px; }
	#chisiamo_1 {width:100%;}
	#chisiamo_2 {width:100%;text-align:center;}
	#chisiamo_2 img {width:100%;max-width:350px;margin-top:30px;}
	#cat_1, #cat_2, #cat_3 {width: 100%; float: left; text-align: center;margin-bottom: 3%;}
	#cat_2 {margin-right: 0%; margin-left: 0%;}
	#cataloghi_img {width: 100%; max-width: 300px;float: none; margin: 0 auto;}
	#cataloghi_testo {width: 100%; float: left; margin-top: 30px; }
/* PRODOTTI / CATEGORIE ------------------------------------------------------------------------------------------------------------*/
	div.prod_random, div.product {width:100%;margin-left:0%;margin-right:0%; padding:10px 3%; }
	div.prod_random_img, div.product_thumb {width:43%;float:left;margin-right:3%;}
	div.prod_random_name, div.prod_random_price, div.prod_random_buy, div.product_name, div.product_price, div.product_buy {width:54%;float:left;text-align:left;}
	div.prod_random_buybutton, div.product_buybutton {width:120px;float:left;text-align:center;}
	div.prod_random_icon img, div.product_icon img {padding-top:5px; padding-left:5px;height:28px;}
	  
	div.cont_categ, div.accessory_prod { width:47%; margin-left:1.5%; margin-right:1.5%; }
	div.accessory_prod { margin-bottom:20px; }
	#accessory_title { text-align:center; }
	span.producer img{ width:70px; }
	#product_image { width:100%; margin-top:10px; }
	#cont_big_img img { max-width:400px; }
	#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; }*/
	div.product_img_small { max-width:140px; }
	#block_menu_prod { display:none; }
	#block_menu_prod_mobi { display:block; width:100%; height:40px; float:left; background-color:#ebebeb; padding-top:2px; padding-bottom:2px; }
	#menu_prod_mobi_ico { width:100%; height:40px; background-image:url(menu_prod.png.html); background-repeat:no-repeat; background-position:left top; padding-left:45px; padding-top:10px; color:#000; font-size:1.125em; }
	
	div#menu_title { position:absolute; top:0; z-index:0; padding-left:40px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.main-menu-btn { position:relative; top:0; z-index:2; }
	/* hamburger icon */
	.main-menu-btn-icon, .main-menu-btn-icon:before, .main-menu-btn-icon:after { position:absolute; top:50%; right:2px; height:2px; width:24px; background:#bbb; -webkit-transition: all 0.25s;
	transition: all 0.25s; }
	.main-menu-btn-icon:before { content:''; top:-7px; left:0; }
	.main-menu-btn-icon:after { content:''; top:7px; left:0; }
	/* x icon */
	#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon { height: 0;  background: transparent; }
	#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before { top: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
	#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after { top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
	/* hide the menu in mobile view */
	#main-menu-state:not(:checked) ~ #top_menu_prod { display: none; }
	#main-menu-state:checked ~ #top_menu_prod { display: block; }

/* ECOMMERCE ------------------------------------------------------------------------------------------------------------*/
	.loginform fieldset {width:100%;}
	#inserted {width:70%;left:15%;}
	#cart_title1, div.cart_name { width: 67%; margin-left: 0%; font-size: 0.85em;}
	#cart_title2, div.cart_img, div.cart_price, #cart_title5 { display: none;}
	div.cart_qta, div.cart_subtot { width: 23%; font-size: 0.85em;}
	#cart_title3, #cart_title4 { float:right;  width: 33%; font-size: 0.85em; }
	div.cart_del {  width: 10%;}
	.cart_del img {  width: 15px;} 
	#cart_boxtotale { width: 100%; margin-right: 0%;}
	fieldset {padding:10px;}
	fieldset img {width:170px;}
	button.checkout_button {height:auto;}
	#checkout_1, #checkout_2 {width:100%; margin-right:0%;}
	.cart_button { width:100%; margin-bottom:20px; }
	div#cart_print { float:right;  }
	/*button#checkout_button { margin:0 auto; float:none; }*/
	div.labellogin {width:100%;margin-right:0%;border-bottom:0px;margin-bottom:0px;}
	div.inplogin {width:100%;}
	div.inplogin input {padding:5px !important; height:auto;}
	div.listorder_col1,  div.listorder_col1_title {width:150px;}
	div.listorder_col2,  div.listorder_col2_title {width:100px;float:left;height:35px;}
	div.listorder_col3_title, div.listorder_col3, div.listorder_col4 {display:none;}
	#checkout_3 {width:100%;margin-right:0%}
	#checkout_4 { 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;  font-size:1em; }
	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%; }
	div.post_vedianche {width:47.5%; margin-right:0%;}
	div.post_vedianche:nth-child(1), div.post_vedianche:nth-child(3) {margin-right:5%;}
}

/*  !!! 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; }
	#logo img {width:260px;height:auto;margin-top:5px;}
	#cart {width:7%;}
	#login {width:15%;}
	div.cont_categ, div.product { width:31.3333%; }
	.inp_cont {  width: 70%; margin-left: 15%; margin-right: 15%;}
}
