@import url('https://fonts.googleapis.com/css?family=Roboto:200,300,300i,400,400i,500,600,700');
* { padding: 0; margin: 0; }
body, html, div, blockquote, img, label, p, h1, h2, h3, h4, h5, h6, pre, ul, ol, li, dl, dt, dd, form, a, fieldset, input, th, td { border: 0; outline: none; margin: 0; padding: 0; }
html, body { height: 100%; }
body { margin: 0; text-rendering: optimizeLegibility; background: #ffffff; color: #818386; font-family: 'Roboto', sans-serif; font-size: 13px; line-height: 24px; font-weight: 400; }
p { margin-bottom: 0px; }
img { max-width:100%; height:auto; vertical-align: bottom; }
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#colorbox { -webkit-box-sizing: unset; -moz-box-sizing: unset; box-sizing: unset; }
.row { display: flex; align-items: center; justify-content: space-between }
.center { text-align: center !important }
::selection { background: #34bac5; color: white; }
ul { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px; list-style: none; }

.menu-trigger { display:none }

H1, H2, H3, H4, H5, h6 { font-family: 'Roboto', sans-serif; font-weight: 400; margin: 0; line-height:1.32; color: #000 }
H1 { font-size: 30px; font-weight: bold }
H2 { font-size: 25px; font-weight: 400; }
H2 strong { font-weight: 700; }
H4 { font-size: 24px; line-height: 30px; }
H5 { font-size: 15px; font-weight: 700; }
H3 { font-size: 25px; font-weight: 700; margin: 0 0 30px 0; display: inline-block; text-align: center }
.legal H5 { font-size: 14px; font-weight: 700; margin-bottom: 6px }
H6 { font-weight: 400; color: #848482; font-size: 13px; margin: 12px 0 14px 0 }
A { text-decoration: none; transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; color: #000000; cursor: pointer }
A:active { COLOR: #444; }
A:visited { }
A:hover { color: #34bac5; transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
hr { color: #C3C3C3; border: none; background: #C3C3C3; height: 1px; margin: 25px 0; display: inline-block; width: 100%; overflow: hidden; }
form { padding: 0; margin: 0; display: inline; }
input[type='text'], input[type='password'] { background: #F8F8F8; border: 1px solid #CCCCCC; padding: 9px; margin-left: 0px; margin-right: 0px; }
select { background: #F8F8F8; border: 1px solid #CCCCCC; padding: 9px; }
label { cursor: pointer; }
.pt { padding-top: 60px; }
.pb { padding-bottom: 60px; }
.mt { margin-top: 60px; }
.mb { margin-bottom: 60px; }
.text-center { text-align: center; }
.modulo { background: #6E7275; padding: 40px 0 }
.modulo p { padding: 0 0 30px 0; text-align: center; color: #ffffff }
.form_row { padding: 0 0 10px 0; margin-left: -15px; margin-right: -15px; display: flex; }
.form_row>div { padding: 0 15px; float: left; width: 100%; }
.form_row>div.width50 { width: 50%; }
.form_row:after { content: ' '; clear: both; display: table }
.modulo label { float: left; width: 150px; color: #ffffff; font-size: 12px; line-height: 20px; padding: 10px 0 0 0 }
.modulo .form-input { float: right; width: calc(100% - 160px); }
.modulo input { width: 100%; padding: 10px 12px; width: 100%; line-height: 20px; margin: 0 0 6px 0 }
.modulo input.button { width: 120px; height: 120px; line-height: 120px; text-align: center; cursor: pointer; padding: 0; float: right }
.modulo textarea { width: 100%; padding: 5px 12px; line-height: 20px; }
.modulo .legal { font-size: 11px; line-height: 15px; clear: both; padding: 0; color: #ffffff; }
.form-left { float: left; width: 60%; }
.form-right { float: left; width: 40%; }
.form_captcha { width: 300px; padding-bottom: 40px }
.form_captcha p { margin: 0 0 6px 0; color: #ffffff; text-align: left; padding: 0 }
.modulo p.required-text { font-size: 13px; text-align: right }
/* layout */
.container { max-width: 1280px; margin-left: auto; margin-right: auto; text-align: left; padding: 0 15px }
#column-left { float: left; width: 180px; }
#column-right { float: right; width: 180px; }
#content { }
.category #content { padding-bottom: 40px; }
.home #content { background: #ddd; padding: 50px 0 }
#column-left + #column-right + #content, #column-left + #content { margin-left: 195px; }
#column-right + #content { margin-right: 195px; }
/* header */
#header { position: relative; z-index:4; padding:15px 0; border-bottom: 1px solid #ddd; }
#header #logo { width: 210px }
.header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#language { position: absolute; top: 15px; left: 320px; width: 80px; color: #999; line-height: 17px; }
#language img { cursor: pointer; margin-right: 5px; }
#currency { width: 75px; position: absolute; top: 15px; left: 425px; color: #999; line-height: 17px; }
#currency a { display: inline-block; padding: 2px 4px; border: 1px solid #CCC; color: #999; text-decoration: none; margin-right: 2px; margin-bottom: 2px; }
#currency a b { color: #000; text-decoration: none; }
#header #cart { z-index: 9; position: relative }
#header #cart .heading { }
#header #cart .heading h4 { color: #34bac5; font-size: 14px; line-height:25px; font-weight: bold; }
#header #cart .heading a { color: #000; text-decoration: none; font-size: 11px; line-height:15px; display: block; }
#header #cart .heading a span { padding-right: 15px; color: #999 }
#header #cart .content { clear: both; display: none; position: absolute; top:40px; margin-top:0px; padding:12px; min-height:50px; min-width:250px; border: 1px solid #DDD; background: #FFF; right: 0; }
#header #cart.active .content { display: block; }
.mini-cart-info table { border-collapse: collapse; width: 100%; margin-bottom: 5px; }
.mini-cart-info td { color: #000; vertical-align: top; padding: 10px 5px; border-bottom: 1px solid #EEEEEE; }
.mini-cart-info .image { width: 1px; }
.mini-cart-info .image img { border: 1px solid #EEEEEE; text-align: left; width: 95px }
.mini-cart-info .name small { color: #666; }
.mini-cart-info .quantity { text-align: right; }
.mini-cart-info td.total { text-align: right; }
.mini-cart-info .remove { text-align: right; }
.mini-cart-info .remove img { cursor: pointer; }
.mini-cart-total { text-align: right; }
.mini-cart-total table { border-collapse: collapse; display: inline-block; margin-bottom: 5px; }
.mini-cart-total td { color: #000; padding: 4px; }
#header #cart .checkout { text-align: right; clear: both; }
#header #cart .empty { text-align: center; }
#header #welcome { z-index: 5; text-align: right; color: #ccc; font-size: 12px }
#header .links { position: absolute; right: 0px; bottom: 1px; font-size: 10px; padding-right: 10px; }
#header .links a { float: left; display: block; padding: 0px 0px 0px 7px; tfont-size: 12px; }
#header .links a + a { margin-left: 8px; border-left: 1px solid #CCC; }
#header #linkstop { position: absolute; top: 0px; right: 0px; z-index: 9; min-width: 300px; }
#header #linkstop > ul { float: left }
#header #linkstop > ul > li { position: relative; width: 107px; float: left; z-index: 20; background-color: #333; margin: 1px; }
#header #linkstop > ul > li > a { font-size: 12px; color: white; height: 18px; font-weight: bold; text-decoration: none; display: block; padding: 1px 10px 0px 10px; z-index: 6; position: relative; }
#header #linkstop > ul > li:hover > a { background: #CFCFCF; }
#header #search { margin-top: 5px; width: 295px; height: 35px; border: 1px solid #ddd; position: relative; float: right }
#header .search-right { float: right; margin: 0; z-index: 3; }
#header .button-search { position: absolute; right: 0px; background: url('../image/button-search.png') center center no-repeat; width: 28px; height: 24px; cursor: pointer; font-size: 20px; color: white; padding: 2px 0px 0px 10px; top: 6px; }
#header .button-search:hover { color: #FC0 }
#header #search input { float: left; width: 192px; height: 15px; margin: 6px 10px 0px 0px; border: 0; background: 0; font-size: 13px; color: #A3A1A1; padding: 9px 0 10px 14px; }
/* menu */
#menu { }
#menu ul, #linkstop ul { list-style: none; margin: 0; padding: 0; }
#menu > ul { display:flex }
#menu li { text-align: center; position: relative; padding:0 10px }
/*#menu li a { width: 170px; font-weight: bold; background: url(../image/menu_button_right_bg.png) right top no-repeat; padding: 0 15px; color: #A29C9C; line-height: 1.2em; display: block; text-decoration: none; float: none; font-size: 18px; }*/
#menu li .menufirst { font-weight: bold; color: #444; font-size: 15px; text-transform: uppercase }
#menu li .menufirst:hover { color: #34bac5 }
#menu li a span { display: block; cursor: pointer; padding: 0; }
#menu > ul > li:last-child a:hover { color: #34bac5; }
#menu > ul > li > div { display: none; width: 162px; top: 82px; position: absolute; z-index: 1000; border: 4px solid #34bac5; -webkit-border-radius: 0px 0px 10px 10px; -moz-border-radius: 0px 0px 10px 10px; -khtml-border-radius: 0px 0px 10px 10px; border-radius: 0px 0px 10px 10px; }
#menu > ul > li:hover > div { display: table; }
#menu > ul > li > div > ul { display: table-cell; }
#menu > ul > li > div > ul > li { float: left; width: 162px; text-align: left; position: relative; background: url(../image/sub_menu_bg.jpg) left top repeat-x #EBE8E9; padding: 0; }
#menu > ul > li ul + ul { padding-left: 20px; }
#menu > ul > li ul > li > a { text-decoration: none; padding: 4px; display: block; min-width: 140px; }
#menu li .menusecond { float: none; padding: 10px 11px; font-weight: normal; font-size: 12px; color: #676565; background: 0; }
#menu li .menusecond:hover { color: #fff !important; background: #34bac5 }
#menu > ul > li > div > ul > li > a > span { padding: 0!important; height: auto; min-height: 1px; background: 0; }
#menu > ul > li > div > ul > li > a > span span { padding: 0px }
.breadcrumb { color: #CCC; padding: 10px 20px; display: none }
.breadcrumb a { font-size: 10px }
.category .breadcrumb { padding: 10px }
.success, .warning, .attention, .information { padding: 10px 10px 10px 33px; margin: 15px 0px; color: #555555; -webkit-border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px; -khtml-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; }
.success a, .warning a, .attention a, .information a { text-decoration: underline !important; }
.success a:hover, .warning a:hover, .attention a:hover, .information a:hover { text-decoration: none !important; }
.success { position: fixed; z-index: 999!important; left: 50%; top: 50%; max-width: 500px; width:100%; background: #cef0f5; font-size: 16px; line-height: 25px; border: 4px solid #34bac5; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; box-shadow: 0.2em 0.2em 0.2em 3px rgba(122, 122, 122, 0.5); -webkit-box-shadow: 0.2em 0.2em 0.2em 3px rgba(122, 122, 122, 0.5); padding: 18px 28px 18px 33px;
    transform: translate(-50%, -50%); }
.warning { background: #FFD1D1 url('../image/warning.png') 10px center no-repeat; border: 6px solid #F8ACAC; -webkit-border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px; -khtml-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; }
.attention { background: #FFF5CC url('../image/attention.png') 10px center no-repeat; border: 6px solid #FA0; -webkit-border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px; -khtml-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; }
.success .close, .warning .close, .attention .close, .information .close { position:absolute; cursor: pointer; border: 1px solid #888; padding: 7px; background: #FFF; top:-15px; right:15px; }
.required { color: #FF0000; font-weight: bold; }
.error { display: block; color: #FF0000; }
.help { color: #999; font-size: 10px; font-weight: normal; font-family: Verdana, Geneva, sans-serif; display: block; }
.article-list { margin-left: -12px; margin-right: -12px; }
.article-list>div { padding: 0 12px 24px 12px; float: left; width: 33.333%; }
.article-list > div + div { border-top: none !important; padding-top: 0px !important }
.article-home { margin-left: -12px; margin-right: -12px; }
.article-home .article { padding: 0 12px; }
.blogarticlelist { }
.blogarticlelist>div { }
.blogcategory { margin: 60px auto; text-align: center }
.article { background: #ffffff; }
.article-thumb img { width: 100% }
.article .article-txt { padding: 28px; background: #f4f4f4 }
.article .byline-creatdate { letter-spacing: 2px; color: #52565A; margin: 0 0 10px 0; line-height: 16px; }
.article h4 { font-size: 18px; margin: 0; text-transform: uppercase }
.same-height { height: 90px }
.dettaglio_articolo { background: #f4f4f4; margin-top: 30px; padding: 60px; margin-bottom: 40px; }
.dettaglio_articolo h2 { text-align: center; margin-bottom: 30px }
.dettaglio_articolo .blogarticle { background: #fff; padding: 25px }
.article_nav a { margin: 30px 0 0 0 }
.link-work { margin-top: 16px }
.image-additional a img {  }
.intro { width: 70%; margin-left: auto; margin-right: auto }
.ui-autocomplete h3 { font-size: 15px; display: block; text-align: left; }
.slide-item { background-size: cover; background-position: center; background-repeat: no-repeat; }
.slide-item:before { display: block; content: ' '; padding-top: 40%; }
.category { background: #eee; }
table.form { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
table.form tr td:first-child { width: 150px; }
table.form > * > * > td { color: #000000; }
table.form td { padding: 4px; }
input.large-field, select.large-field { width: 300px; }
table.list { border-collapse: collapse; width: 100%; border-top: 1px solid #DDDDDD; border-left: 1px solid #DDDDDD; margin-bottom: 20px; }
table.list td { border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; }
table.list thead td { background-color: #EFEFEF; padding: 0px 5px; }
table.list thead td a, .list thead td { text-decoration: none; color: #222222; font-weight: bold; }
table.list tbody td { vertical-align: top; padding: 0px 5px; }
table.list .left { text-align: left; padding: 7px; }
table.list .right { text-align: right; padding: 7px; }
table.list .center { text-align: center; padding: 7px; }
table.radio { width: 100%; border-collapse: collapse; }
table.radio td { padding: 5px; vertical-align: top; }
table.radio td label { display: block; }
table.radio tr td:first-child { width: 1px; }
table.radio tr td:first-child input { margin-top: 1px; }
table.radio tr.highlight { background: #F1FFDD; cursor: pointer; }
table.radio tr.highlight:hover td { background: #F1FFDD; cursor: pointer; }
.pagination { display:flex; justify-content:space-between; padding:40px 0; clear:both }
.pagination .links { float: left; }
.pagination .links a { display: inline-block; border: 1px solid #EEEEEE; padding: 4px 10px; text-decoration: none; color: #A3A3A3; }
.pagination .links b { display: inline-block; border: 1px solid #269BC6; padding: 4px 10px; font-weight: normal; text-decoration: none; color: #269BC6; background: #FFFFFF; }
.pagination .results { float: right; padding: 3px 10px 3px 0px; color: #555 }
/* button */
a.button, input.button { cursor: pointer; color: #FFFFFF; line-height: 12px; font-size: 17px; font-weight: bold; background-color: #444; margin-top: 20px }
a.button.checkout { background-color: #34bac5; padding: 12px 20px; }
a.button { display: inline-block; text-decoration: none; padding: 12px 20px; }
input.button { margin: 20px 0; border: 0; height: 34px; padding: 0px 20px; }
a.button:hover, input.button:hover { background-color: #34bac5 }
.buttons { background: #FFFFFF; border: 1px solid #EEEEEE; overflow: auto; padding: 6px; margin-bottom: 20px; }
.buttons .left { float: left; text-align: left; }
.buttons .right { float: right; text-align: right; }
.buttons .center { text-align: center; margin-left: auto; margin-right: auto; }
.htabs { height: 30px; line-height: 16px; border-bottom: 1px solid #DDDDDD; }
.htabs a { border-top: 1px solid #DDDDDD; border-left: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; background: #FFFFFF url('../image/tab.png') repeat-x; padding: 7px 15px 6px 15px; float: left; font-size: 12px; text-transform: uppercase; text-align: center; text-decoration: none; color: #000000; margin-right: 2px; display: none; }
.htabs a.selected { padding-bottom: 7px; background: #FFFFFF; }
.tab-content { padding: 10px; margin-bottom: 20px; z-index: 2; overflow: auto; font-weight: normal; color: #333 }



/* box */
.box-description { margin-bottom:40px;    clear: both;
    padding: 40px 0 20px 0; }
.box-description .box-heading { color: #262625; font-size: 28px; font-weight: bold; }
.box-description .box-content { background: #FFFFFF; padding:15px 0; }
/* box products */ 
.box-product { width: 100%; overflow: auto; }
.box-product > div { width: 153px; display: inline-block; margin-right: 5px; -webkit-border-radius: 8px; border: 1px solid #E7E7E7; padding: 10px; }
#column-left + #column-right + #content .box-product > div { width: 119px; }
.box-product .image { display: block; margin-bottom: 0px; }
.box-product .image img { padding: 3px; }
.box-product .name a { color: #000; font-size: 1.18em; font-weight: normal; }
.box-product .price { display: block; font-weight: bold; color: #636363; margin-bottom: 4px; }
.box-product .price-old { color: #F00; text-decoration: line-through; }
.box-product .price-new { font-weight: bold; }
.box-product .rating { display: block; margin-bottom: 4px; }
/* box category */
.box-category { margin-top: -5px; }
.box-category ul { list-style: none; margin: 0; padding: 0; }
.box-category > ul > li { padding: 8px 8px 8px 0px; }
.box-category > ul > li + li { border-top: 1px solid #EEEEEE; }
.box-category > ul > li > a { text-decoration: none; color: #333; }
.box-category > ul > li ul { display: none; }
.box-category > ul > li a.active { font-weight: bold; }
.box-category > ul > li a.active + ul { display: block; }
.box-category > ul > li ul > li { padding: 5px 5px 0px 10px; }
.box-category > ul > li ul > li > a { text-decoration: none; display: block; }
.box-category > ul > li ul > li > a.active { font-weight: bold; }
/* content */
#content .content { padding: 10px; overflow: auto; margin-bottom: 20px; }
#content .content .left { float: left; width: 49%; }
#content .content .right { float: right; width: 49%; }

#content .content-bottom .cart { padding: 10px 0px }

.banner { }
#banner2 { border-right: none }
.banner .name { position: absolute; bottom: 0px; width: 100%; margin-left: -9px; background: rgba(245, 245, 245, 0.9); padding: 11px 0px 7px 0px; margin-bottom: 11px; text-align: center; color: #333; font-size: 15px; font-family: Georgia; text-transform: uppercase; text-decoration: none; font-weight: normal }
#content .content-bottom-left { }
#content .content-bottom-left .box { float: right }
#content .content-bottom-left .box .box-heading { display: none }
#content .content-bottom-left .box .cart { display: none }
#content .content-bottom-left .box .box-content { border: none; padding: 0px; }
#content .content-bottom-left .box .box-product > div { width: 180px; margin-bottom: 0px; }
#content .content-bottom-left .title { display: none; padding: 20px 10px 10px; width: 469px; border-right: 1px solid #CCC; font-size: 22px; color: #333 }
#content .product { border-top: 1px solid #E7E7E7; min-height: 315px; }
#content .product .content-bottom { float: left; width: 460px; border: none }
#content .product .box .box-content { border: none }
#content .product .tab-related { float: left; width: 49%; border-left: 1px solid #E7E7E7; }
#content .product .box-product > div { width: 115px }
#content h1 { margin-top: 20px; }
.jcarousel  { display:flex; flex-wrap:wrap; margin-left:-10px; margin-right:-10px; }
.jcarousel li { padding:10px; width:25%}
.jcarousel img { width:100%}    
/* category */
.category-info { position: relative }
.category-info .name { font-size: 25px; padding: 35px 0px 8px; text-align: center }
.category-info .image { float: left; padding: 5px; margin-right: 15px; position: relative }
.category-info .description { text-align: center; padding-bottom: 30px }
.category-info .image img { width: 943px; }
.category-info .image span { position: absolute; bottom: 0px; background: rgba(245, 245, 245, 0.9); font-size: 25px; width: 899px; color: #666; padding: 8px 0px 8px 45px; font-family: Georgia; margin-bottom: 9px; }
.category-info .imagethumb img { width: 100% }
.category-info .description {max-width:1000px; margin:auto}
.category-list { margin: 50px 0; }
.category-list > ul > li img { width: 100% }
.category-list > ul > li a, .jcarousel li a { position: relative; display: block; }
.category-list > ul { list-style: none; display:flex; margin-left:-10px; margin-right:-10px; flex-wrap:wrap }
.category-list > ul > li { float: left; padding:10px; overflow: hidden; width: 33.33% }
.category-list > ul > li > .name { text-align: center; padding: 0px 0px 0px 10px; -webkit-border-radius: 8px; }
.category-list > ul > li > .name a:hover { background: #444; }
.category-list > ul > li > .name a { background: #34bac5; padding: 20px; color: #fff; line-height: 50px; -webkit-border-radius: 5px; }
.category-list .div a { text-decoration: underline; font-weight: bold; }
.hovercover { background: rgba(0, 0, 0, 0.5); color: #fff; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; opacity: 0; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.hovercover .item-description { display: table; width: 100%; height: 100%; }
a:hover .hovercover { opacity: 1; }
.hovercover .item-description span { display: table-cell; text-align: center; vertical-align: middle; font-size: 18px; padding: 0 20px; }
.hovercover .item-description span strong { font-size: 22px; padding: 10px 0; display: block; line-height: 26px; font-weight: normal; }
/* manufacturer */
.manufacturer-list { border: 1px solid #DBDEE1; padding: 5px; overflow: auto; margin-bottom: 20px; }
.manufacturer-heading { background: #F8F8F8; font-size: 15px; font-weight: bold; padding: 5px 8px; margin-bottom: 6px; }
.manufacturer-content { padding: 8px; }
.manufacturer-list ul { float: left; width: 25%; margin: 0; padding: 0; list-style: none; margin-bottom: 10px; }
/* product */
.product-filter { border-bottom: 1px solid #EEEEEE; padding-bottom: 5px; overflow: auto; border: 1px dotted #CCC; margin: 10px; padding: 2px 5px }
.product-filter .display { margin-right: 15px; float: left; padding-top: 4px; color: #333; }
.product-filter .display a { font-weight: bold; }
.product-filter .sort { float: right; color: #333; }
.product-filter .limit { margin-left: 15px; float: right; color: #333; }
.product-compare { padding-top: 6px; margin-bottom: 25px; font-weight: bold; padding-left: 10px }
.product-compare a { text-decoration: none; font-weight: bold; }
.product-list > div { overflow: auto; margin-bottom: 15px; }
.product-list .right { float: right; margin-left: 15px; width: 200px }
.product-list > div + div { border-top: 1px solid #EEEEEE; padding-top: 16px; }
.product-list .image { float: left; margin-right: 10px; }
.product-list .image img { padding: 3px; border: 1px solid #E7E7E7; }
.product-list .name { margin-bottom: 3px; }
.product-list .name a { color: #000; font-weight: normal; font-size: 1.18em; }
.product-list .description { line-height: 15px; margin-bottom: 5px; color: #4D4D4D; }
.product-list .rating { color: #7B7B7B; }
.product-list .price { float: right; height: 50px; margin: 10px; text-align: right; color: #333333; font-size: 12px; }
.product-list .price-old { color: #F00; text-decoration: line-through; }
.product-list .price-new { font-weight: bold; }
.product-list .price-tax { display: none }
.product-list .cart { margin-bottom: 3px; }
.product-list .wishlist, .product-list .compare { margin-bottom: 3px; }
.product-list .wishlist a { color: #333333; text-decoration: none; padding-left: 18px; display: block; background: url('../image/add.png') left center no-repeat; }
.product-list .compare a { color: #333333; text-decoration: none; padding-left: 18px; display: block; background: url('../image/add.png') left 60% no-repeat; }
.product-list .cart, .product-list .compare, .product-list .wishlist { margin-bottom: 3px; }
.product-grid { display:flex; flex-wrap:wrap; margin-left:-10px; margin-right:-10px;  }
.product-grid > div { padding:10px; width: 25%;  }
.product-item { padding:30px; background: #ffffff;  border: 1px solid #ddd; height: 100%; }
.product-grid > div:nth-child(4n) { border-right:none }
.product-grid > div:hover a { color: #34bac5; text-decoration: underline }
.product-grid .cart, .product-grid .compare, .product-grid .wishlist { margin-bottom: 3px; }
#column-left + #column-right + #content .product-grid > div { width: 125px; }
.product-grid .image { display: block; transition: transform .2s ease-in; }
.product-grid .image img { width: 100%; height: auto; vertical-align: bottom; }
.product-grid .name a { color: black; font-size: 16px; font-weight: normal; display: block; }
.product-grid .model, .product-list .model { font-weight: bold; padding-top: 5px; font-size: 12px }
.product-grid .description { display: none; }
.product-grid .rating { display: block; margin-bottom: 4px; }
.product-grid .price { white-space: nowrap !important; line-height: 1.2em; color: black; font-weight: normal!important; font-size: 16px; padding-top: 5px }
.product-grid .price-old { color: #F00; text-decoration: line-through; }
.product-grid .price-new { font-weight: bold; }
.product-grid .price .price-tax { display: none; }
.product-grid .cart { margin-bottom: 3px; padding: 10px 0px }
.product-grid .wishlist, .product-grid .compare { margin-bottom: 3px; }
.product-grid .wishlist a { color: #333333; text-decoration: none; padding-left: 18px; display: block; background: url('../image/add.png') left center no-repeat; }
.product-grid .compare a { color: #333333; text-decoration: none; padding-left: 18px; display: block; background: url('../image/add.png') left center no-repeat; }
.product-grid .wishlist a:hover, .product-grid .compare a:hover { text-decoration: underline }
/* Product */
.product-info { margin-top:30px }
#content .product-info h1 { margin: 0px 10px 0px 0px; padding: 0px; }
.product-info .right h1 { margin-bottom: 0px }
.product-info .right .price-tax { display: none }
.product-info .right .manufacturer { text-transform: uppercase; font-weight: normal }
.product-info > .left { float: left; margin-right: 15px; width: 520px }
.product-info > .left + .right { margin-left: 540px; border-left: 1px solid #E7E7E7; padding-left: 40px }
.product-info .image { border: 1px solid #E7E7E7; float: left; margin-bottom: 20px; padding: 10px; text-align: center; }
.product-info .left .image { border: none; margin-bottom: 10px; padding: 10px; }
.product-info .image-additional { width: 100%; clear: both; overflow: hidden; display: flex; flex-wrap: wrap; gap: 12px }
.product-info .image-additional img { border: 1px solid #E7E7E7; width: 110px; height: 110px; object-fit: contain; object-position: center }
.product-info .image-additional img:hover { border: 1px solid #000; }
.product-info .image-additional a { float: left; display: block; }
.product-info .description { border-top: 1px solid #E7E7E7; border-bottom: 1px solid #E7E7E7; padding: 5px 5px 10px 5px; margin: 28px 0px 10px 0px; line-height: 20px; color: #4D4D4D; }
.product-info .description span { color: #000; }
.product-info .description a { color: #4D4D4D; text-decoration: none; }
.product-info .price { border-bottom: 1px solid #E7E7E7; padding: 10px 0px 20px; margin-bottom: 20px; font-size: 15px; font-weight: bold; color: black; font-weight: normal; font-size: 23px; }
.product-info .price-old { color: #F00; text-decoration: line-through; }
.product-info .price-new { }
.product-info .price-tax { font-size: 12px; font-weight: normal; color: #999; }
.product-info .price .reward { font-size: 12px; font-weight: normal; color: #999; }
.product-info .price .discount { font-weight: normal; font-size: 12px; color: #4D4D4D; }
.product-info .model { font-size: 16px; font-weight: normal }
.product-info .options { border-bottom: 1px solid #E7E7E7; padding: 0px 5px 10px 5px; margin-bottom: 10px; color: #000000; }
.product-info .option-image { margin-top: 3px; margin-bottom: 10px; }
.product-info .option-image label { display: block; width: 100%; height: 100%; }
.product-info .option-image img { margin-right: 5px; border: 1px solid #CCCCCC; cursor: pointer; }
.product-info .cart { border-bottom: 1px solid #E7E7E7; padding: 0px 5px 10px 5px; margin-bottom: 50px; color: #4D4D4D;  }
.product-info .cart div { }
.product-info .cart div > span { padding-top: 5px; display: block; color: #999; }
.product-info .cart .minimum { padding-top: 5px; font-size: 11px; color: #999; clear: both; }
.product-info .review { color: #4D4D4D; border-top: 1px solid #E7E7E7; border-left: 1px solid #E7E7E7; border-right: 1px solid #E7E7E7; margin-bottom: 10px; }
.product-info .review > div { padding: 8px; border-bottom: 1px solid #E7E7E7; line-height: 20px; }
.product-info .review > div > span { color: #000; }
.product-info .review .share { overflow: auto; line-height: normal; }
.product-info .review .share a { text-decoration: none; }
.product .box .box-heading, #column-right .box .box-heading { font-size: 25px; }
.review-list { padding: 10px; overflow: auto; margin-bottom: 20px; border: 1px solid #EEEEEE; }
.review-list .author { float: left; margin-bottom: 20px; }
.review-list .rating { float: right; margin-bottom: 20px; }
.review-list .text { clear: both; }
.attribute { width: 100%; margin-bottom: 20px; }
.attribute thead td, .attribute thead tr td:first-child { display: none; color: #000000; font-size: 14px; font-weight: bold; background: #F7F7F7; text-align: left; }
.attribute tr td:first-child { color: #000000; font-weight: bold; text-align: right; width: 20%; }
.attribute td { padding: 7px; color: #4D4D4D; text-align: center; vertical-align: top; border-bottom: 1px solid #DDDDDD; }
.compare-info { border-collapse: collapse; width: 100%; border-top: 1px solid #DDDDDD; border-left: 1px solid #DDDDDD; margin-bottom: 20px; }
.compare-info thead td, .compare-info thead tr td:first-child { color: #000000; font-size: 14px; font-weight: bold; background: #F7F7F7; text-align: left; }
.compare-info tr td:first-child { color: #000000; font-weight: bold; text-align: right; }
.compare-info td { padding: 7px; width: 20%; color: #4D4D4D; text-align: center; vertical-align: top; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; }
.compare-info .name a { font-weight: bold; }
.compare-info .price-old { font-weight: bold; color: #F00; text-decoration: line-through; }
.compare-info .price-new { font-weight: bold; }
/* wishlist */
.wishlist-info table { width: 100%; border-collapse: collapse; border-top: 1px solid #DDDDDD; border-left: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; margin-bottom: 20px; }
.wishlist-info td { padding: 7px; }
.wishlist-info thead td { color: #4D4D4D; font-weight: bold; background-color: #F7F7F7; border-bottom: 1px solid #DDDDDD; }
.wishlist-info thead .image { text-align: center; }
.wishlist-info thead .name, .wishlist-info thead .model, .wishlist-info thead .stock { text-align: left; }
.wishlist-info thead .quantity, .wishlist-info thead .price, .wishlist-info thead .total, .wishlist-info thead .action { text-align: right; }
.wishlist-info tbody td { vertical-align: top; border-bottom: 1px solid #DDDDDD; }
.wishlist-info tbody .image img { border: 1px solid #DDDDDD; }
.wishlist-info tbody .image { text-align: center; }
.wishlist-info tbody .name, .wishlist-info tbody .model, .wishlist-info tbody .stock { text-align: left; }
.wishlist-info tbody .quantity, .wishlist-info tbody .price, .wishlist-info tbody .total, .wishlist-info tbody .action { text-align: right; }
.wishlist-info tbody .price s { color: #F00; }
.wishlist-info tbody .action img { cursor: pointer; }
.login-content { margin-bottom: 20px; overflow: auto; }
.login-content .left { float: left; width: 48%; }
.login-content .right { float: right; width: 48% }
.login-content .left .content, .login-content .right .content { min-height: 190px; }
/* orders */
.order-list { margin-bottom: 10px; }
.order-list .order-id { width: 49%; float: left; margin-bottom: 2px; }
.order-list .order-status { width: 49%; float: right; text-align: right; margin-bottom: 2px; }
.order-list .order-content { padding: 10px 0px; display: inline-block; width: 100%; margin-bottom: 20px; border-top: 1px solid #EEEEEE; border-bottom: 1px solid #EEEEEE; }
.order-list .order-content div { float: left; width: 33.3%; }
.order-list .order-info { text-align: right; }
.order-detail { background: #EFEFEF; font-weight: bold; }
/* returns */
.return-list { margin-bottom: 10px; }
.return-list .return-id { width: 49%; float: left; margin-bottom: 2px; }
.return-list .return-status { width: 49%; float: right; text-align: right; margin-bottom: 2px; }
.return-list .return-content { padding: 10px 0px; display: inline-block; width: 100%; margin-bottom: 20px; border-top: 1px solid #EEEEEE; border-bottom: 1px solid #EEEEEE; }
.return-list .return-content div { float: left; width: 33.3%; }
.return-list .return-info { text-align: right; }
.return-product { overflow: auto; margin-bottom: 20px; }
.return-name { float: left; width: 31%; margin-right: 15px; }
.return-model { float: left; width: 31%; margin-right: 15px; }
.return-quantity { float: left; width: 31%; }
.return-detail { overflow: auto; margin-bottom: 20px; }
.return-reason { float: left; width: 31%; margin-right: 15px; }
.return-opened { float: left; width: 31%; margin-right: 15px; }
.return-opened textarea { width: 98%; vertical-align: top; }
.return-captcha { float: left; }
.download-list { margin-bottom: 10px; }
.download-list .download-id { width: 49%; float: left; margin-bottom: 2px; }
.download-list .download-status { width: 49%; float: right; text-align: right; margin-bottom: 2px; }
.download-list .download-content { padding: 10px 0px; display: inline-block; width: 100%; margin-bottom: 20px; border-top: 1px solid #EEEEEE; border-bottom: 1px solid #EEEEEE; }
.download-list .download-content div { float: left; width: 33.3%; }
.download-list .download-info { text-align: right; }
/* cart */
.cart-info table { width: 100%; margin-bottom: 15px; border-collapse: collapse; border-top: 1px solid #DDDDDD; border-left: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; }
.cart-info td { padding: 7px; }
.cart-info thead td { color: #4D4D4D; font-weight: bold; background-color: #F7F7F7; border-bottom: 1px solid #DDDDDD; }
.cart-info thead .image { text-align: center; }
.cart-info thead .name, .cart-info thead .model, .cart-info thead .quantity { text-align: left; }
.cart-info thead .price, .cart-info thead .total { text-align: right; }
.cart-info tbody td { vertical-align: top; border-bottom: 1px solid #DDDDDD; }
.cart-info tbody .image img { border: 1px solid #DDDDDD; width: 95px }
.cart-info tbody .image { text-align: center; }
.cart-info tbody .name, .cart-info tbody .model, .cart-info tbody .quantity { text-align: left; }
.cart-info tbody .quantity input[type='image'], .cart-info tbody .quantity img { position: relative; top: 4px; cursor: pointer; }
.cart-info tbody .price, .cart-info tbody .total { text-align: right; }
.cart-info tbody span.stock { color: #F00; font-weight: bold; }
.cart-module > div { display: none; }
.cart-total { border-top: 1px solid #DDDDDD; overflow: auto; padding-top: 8px; margin-bottom: 15px; background: #ECECEC }
.cart-total table { float: right; }
.cart-total td { padding: 3px; text-align: right; }
.cart-total .text { float: left; padding-left: 30px }
/* checkout */
.checkoutcart { padding: 10px }
.checkoutcart h1 { padding-top: 10px }
.checkoutcart .cart-info { }
.checkoutcart .cart-info .title td { background-color: #999; color: #fff }
.checkoutcart .cart-info tbody .name a { font-size: 13px }
.checkoutcart .cart-info .model { font-weight: normal; font-size: 11px; color: #555 }
.checkout-heading { background: #F8F8F8; border: 1px solid #DBDEE1; padding: 8px; font-weight: bold; font-size: 13px; color: #555555; margin-bottom: 15px; }
.checkout-heading a { float: right; margin-top: 1px; font-weight: normal; text-decoration: none; }
.checkout-content { padding: 0px 0px 15px 0px; display: none; overflow: auto; }
.checkout-content .left { float: left; width: 48%; }
.checkout-content .right { float: right; width: 48%; }
.checkout-content .buttons { clear: both; }
.checkout-product table { width: 100%; border-collapse: collapse; border: 1px solid #DDDDDD; margin-bottom: 20px; }
.checkout-product td { padding: 7px; }
.checkout-product thead td { color: #4D4D4D; font-weight: bold; background-color: #F7F7F7; border-bottom: 1px solid #DDDDDD; }
.checkout-product thead .name, .checkout-product thead .model { text-align: left; }
.checkout-product thead .quantity, .checkout-product thead .price, .checkout-product thead .total { text-align: right; }
.checkout-product tbody td { vertical-align: top; border-bottom: 1px solid #DDDDDD; }
.checkout-product tbody .name, .checkout-product tbody .model { text-align: left; }
.checkout-product tbody .quantity, .checkout-product tbody .price, .checkout-product tbody .total { text-align: right; }
.checkout-product tfoot td { text-align: right; padding: 2px 7px }
.contact-info .left { float: left; width: 48%; }
.contact-info .right { float: left; width: 48%; }
.contact-info .content .left { background-color: #E7E9DC; color: #515252; padding: 10px 0px 10px 10px; }
.contact-info #contattaci { border-bottom: 4px solid #ccc; padding-bottom: 10px }
.contact-info h4 { letter-spacing: 0; text-shadow: 1px 1px #CCC; color: #CB0511; border-bottom: 1px solid #CCC; margin-bottom: 12px; font-size: 26px; line-height: 30px; }
.contact-info #contattaci .sfondosede { border: 1px solid #ccc; }
#kbsform p { font-size: 14px; color: #777; margin-bottom: 17px; border-bottom: solid 1px #CCC; padding-bottom: 4px; }
#kbsform fieldset { float: left; width: 420px; padding: 10px 0px 10px 10px; -moz-border-radius: 5px; border-radius: 5px; border: 1px dotted #999; }
#kbsform div.law { float: right; margin: 6PX 0 0 0; width: 400px; padding: 15px; background: #E4E4E4; -moz-border-radius: 5px; border-radius: 5px; }
#kbsform fieldset.request { float: left; width: 420px; padding: 10px 0px 10px 10px; margin-top: 12px; }
#kbsform div.enter { float: right; width: 400px; padding: 2px 0px 15px 30px; background: #EBEBEB; margin-top: 18px; -moz-border-radius: 5px; border-radius: 5px; }
#kbsform legend { padding: 0 5px; margin-left: 20px; }
#kbsform label { display: block; font-size: 14px; font-weight: bold; text-align: right; width: 140px; float: left; line-height: 16PX; margin-top: 2PX; }
#kbsform input { float: left; font-size: 14px; padding: 4px 6px; border: solid 1px #CCC; width: 234px; margin: 2px 0 17px 10px; height: 22px; color: #666; -moz-border-radius: 5px; border-radius: 5px; }
#kbsform .small { color: #666; display: block; font-size: 11px; font-weight: normal; text-align: right; width: 140px; }
#kbsform div.law small { font-size: 11px; line-height: 16px; color: #888; font-family: Verdana, Geneva, sans-serif; }
#kbsform textarea { float: left; font-size: 14px; padding: 4px 6px; border: solid 1px #CCC; width: 234px; margin: 2px 0 17px 10px; color: #666; -moz-border-radius: 5px; border-radius: 5px; }
#kbsform .radioButton { width: 25px; border: 0; }
#kbsform .button { width: 125px; height: 31px; text-align: center; color: white; }
#kbsform .captcha { float: right; padding-right: 120px }
#kbsform .error, #kbsform .captchaerror { float: left; clear: both; margin: -12px 17px 10px 145px; padding-left: 15px; font-size: 10px; line-height: 12px; background: url(../image/validation_advice_bg.gif) 2px 1px no-repeat; color: red; }
#kbsform .captchaerror { margin: 7px 17px 10px 145px; }
.sitemap-info { overflow: auto; margin-bottom: 40px; }
.sitemap-info .left { float: left; width: 48%; }
.sitemap-info .right { float: left; width: 48%; }
/* footer */ 
#footer { clear: both; padding:40px 0; position: relative; border-top: 1px solid #ddd; background: #eee }
#footer h3 { color: #000000; font-size: 14px; margin-top: 0px; margin-bottom: 8px; }

.footer-row { display:flex; justify-content:space-between }

#footer .footerlink { display:flex; }
#footer .footerlink a { font-size: 12px;  padding-right: 27px; line-height:18px; }
#footer .footercatalog { float: right; bottom: 10px; margin-left: 10px }
.sfogliaCatalogo { position: relative; width: 215px; padding: 0px; height: 80px; display: block; }
.sfogliaCatalogo img.catalog { position: absolute; right: 10px; top: -15px; width: 83px; height: auto; }
#footer .column { float: left; min-height: 100px; }
#footer .column ul { margin-top: 0px; margin-left: 8px; padding-left: 12px; }
#footer .column > ul > li { margin-bottom: 3px; float: left }
#footer .column a { text-decoration: none; color: #fff; }
#footer .column a:hover { text-decoration: underline; }
#powered { padding-top: 15px; clear: both; color: #999; padding: 30px 0; font-size: 11px; display:flex; justify-content:space-between; align-items:center }
.powered-text { }
.vaialsito {float: left;
    margin-right: 40px;}
#copy { text-align: center }
#accordion h3 { margin: 0 0 3px 0; padding: 0; }
#accordion h3 a { color: #666; font-size: 20px !important; line-height: 34px; height: 34px; padding-left: 40px; margin: 0; text-decoration: none !important; background: url(../image/accorditionHeader.png) top left no-repeat; }
#accordion h3.ui-state-active a { background: url(../image/accorditionHeader.png) bottom left no-repeat !important; }
#accordion .datiPuntoVendita { position: absolute; left: 10px; top: 120px; background: url(../image/accorditionBG.png); border: 1px solid #999; width: 210px; padding: 15px; }
#accordion .datiPuntoVendita { color: #FFF; }
#accordion .datiPuntoVendita H4 { color: #FFF; font-size: 20px; margin: 0; padding: 0; line-height: 38PX; }
#accordion .datiPuntoVendita td { border-bottom: 1px solid #ccc }
#accordion .datiPuntoVendita a { color: #fff }
.ui-accordion { width: 100%; }
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 2px solid #999 !important; }
.ui-accordion .ui-accordion-header a { display: block; }
.ui-accordion .ui-accordion-content { padding: 0; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; }
#back-top { position: fixed; bottom: 30px; right: 0px }
#back-top a { width: 85px; display: block; padding: 0px 10px; text-align: center; text-transform: uppercase; text-decoration: none; color: #bbb; -webkit-transition: 1s; -moz-transition: 1s; transition: 1s; }
#back-top a:hover { color: #FFF; }
#back-top span { width: 85px; height: 108px; display: block; margin-bottom: 7px; background: #089BDA url(../image/up-arrow.png) no-repeat center center; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; -webkit-transition: 1s; -moz-transition: 1s; transition: 1s; }
#back-top a:hover span { background-color: #BA0A8E; }
.required-text { color: red; font-size: 11px; float: right; margin-right: 10px; }
.footer-facebook { float: left;  width: 70px; }
.footer-facebook a { display: block; transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out; }
.footer-facebook a:hover { opacity: 0.7 }
.footer-facebook a img { max-width: 100%; height: auto; vertical-align: bottom }
.contattaci { padding:40px 0 }


.footer-newsletter { float:right; text-align:right; color:#000000;     font-size: 12px; line-height:18px; }
.footer-newsletter a { color:#34bac5;    font-size: 1.15em; display:flex;justify-content: flex-end;
    align-items: center; }
.footer-newsletter a:before { content:' '; display:block; background-size:contain; background-image:url(/catalog/view/theme/ediglam/image/newsletter2.png); background-repeat:no-repeat; margin-right:10px; width:30px; height:30px; align-items:center }
.footer-newsletter a:hover { color:#000000; }

.ne_subscribe .newsletter-inner input[type="text"] { padding:10px 20px; margin:10px 0; WIDTH: 300px; }
.newsletter-inner label { margin-bottom:20px; } 
.newsletter-inner { padding:50px 0 }

#inline2 { background:#ffffff;  }
#inline2 img  { max-width:100%; height:auto; }
.closefancy { text-align:right; margin-bottom:10px; letter-spacing:1px; font-weight:bold; font-size:12px; color:#888888;display: flex;
    justify-content: flex-end; }

.content-bottom {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.content-bottom .home__banner {
    grid-column: span 2;
    grid-row: span 2;
}

.home__item {
    display: flex;
    position: relative;
}
.home__item a {
    display: block;
    position: relative;
}
.banner__inner {
    position: relative;
}
.banner__inner a {
    position: relative;
    display: block;
}

#menu li.header__menu__chocli a {
    color: orange;
}

.button_2 {
    background: orange;
    padding: 10px 50px;
    letter-spacing: 2px;
    color: white;
    text-transform: uppercase;
    font-size: 13px;
    border-radius: 12px;
    margin-top: 30px 0 40px 0;
    display: inline-flex;
}
.button_2:hover {
    background: #34bac5;
    color: white;
}

@media (min-width: 980px) and (max-width: 1200px) { 
}
@media (min-width: 768px) and (max-width: 979px) { 
}
@media (max-width: 767px) {
	#header #menu { display:none }
	#header #logo {
    	width: 120px; margin-left:45px;
	}
	.header-row { 
		flex-wrap: wrap;
	}	
	.header-right { width:100%; padding-top:5px; }
	.menu-trigger {
		display:block;
	}	
	#header #welcome { 
		text-align: left; 
	}	
	#header #search {
		margin-top: 5px;
		width: 295px;
		height: 35px;
		border: 1px solid #ddd;
		position: relative;
		float: left;
	}	
	.product-info {
		margin-top: 15px;
	}	
	.product-info > .left {
		float: none;
		margin-right: 0;
		width: 100%;
	}	
	.product-info > .left + .right {
		margin-left: 0;
		border-top:none; border-left:none;
		padding-left: 0;
	}	
	.product-info .left .image { float:none;
		border: 1px solid #E7E7E7;
		margin-bottom:20px;
		padding: 10px;
	}	
	#content .product-info h1 {
		margin: 0;
		padding: 0px;
	}	
	.product-info .description {
		border-top:none;
		border-bottom:1px solid #E7E7E7;
		padding: 15px 0;
		margin: 0; 
	}	
	.product-info .options {
		border-bottom: 1px solid #E7E7E7;
		padding: 15px 0;
		margin-bottom:0px;
		color: #000000;
	}	
	.product-info .cart {
		border-bottom: 1px solid #E7E7E7;
		padding: 15px 0;
		margin-bottom:20px; 
	}	
	#powered { 
		flex-direction: column; align-items: flex-start;
	}
	.vaialsito { max-width:280px; float:none; margin:0 0 5px 0; }
	#footer .footerlink {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
	}	
	#footer .footerlink a {
		font-size: 12px;
		padding: 0;
		line-height: 18px; margin:0 0 10px 0;
	}	
	.jcarousel li {
		padding: 10px;
		width: 50%;
	}	
	.hovercover { 
		opacity: 1; 
		position: relative;
		top: auto;
		left: auto;
		bottom: auto;
		right: auto; background:transparent;		
	}	
	.hovercover .item-description span strong {
		font-size: 15px;
		padding: 10px 0; 
		line-height: 1.5; 
	}
	.category-list {
		margin: 15px 0;
	}	
	.category-list > ul > li { 
		padding: 10px;
		overflow: hidden;
		width: 50%;
	}	
	.category-list > ul > li a, .jcarousel li a {
		position: relative;
		display: block;
		height: 100%;
		background: rgba(0, 0, 0, 0.5);
	}	
	.product-grid > div {
		padding: 10px;
		width: 50%;
	}	
	.category-info .name {
		font-size: 25px;
		padding: 30px 15px 0 15px;
		text-align: left;
	}	
	.category-info .description {
		text-align: left;
		padding:15px;
	}	
.product-item {
    padding: 15px; 
}	
.form_row { padding: 0 0 10px 0; margin-left: -15px; margin-right: -15px; display: flex; flex-direction:column }
.form_row>div { padding: 0 15px; float: left; width: 100%; }
.form_row>div.width50 { width: 100%; }
.form-bottom { display:flex }

    .content-bottom {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .content-bottom .home__banner {
        grid-column: span 2;
        grid-row: span 2;
    }

}
@media (max-width: 420px) {
    .content-bottom {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    .content-bottom .home__banner {
        grid-column: span 1;
        grid-row: span 1;
    }

}