* { padding: 0; margin: 0; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
:after, :before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
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%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
BODY { margin: 0; text-rendering: optimizeLegibility; background: #ffffff; font-family: 'Lato', sans-serif; color: #414142; font-size: 15px; font-weight: 400; background-attachment: fixed; line-height: 1.625; }
p { margin-bottom: 12px; }
img { max-width: 100%; height: auto; vertical-align: baseline }
::selection { background: #CA1F26; 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; }
H1, H2, H3, H4, H5, h6 { font-weight: 400; margin: 0 0 15px 0; line-height: 1; color: #6f645c }
H1 { font-size: 48px; font-weight: 700; color: #504640; }
H2 { font-size: 36px; font-weight: 700 }
H3 { font-size: 24px; font-weight: 700; text-transform: uppercase }
H4 { font-size: 24px; font-weight: 700; }
H5 { font-size: 15px; font-weight: 900; }
.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: #6f645c }
A:active { COLOR: #444; }
A:visited { }
A:hover { color: #CA1F26; transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
hr { color: #3E3E3E; border: none; background: #3E3E3E; height: 2px; margin: 14px 0; display: inline-block; width: 40px; overflow: hidden; }
TD { }
.lock { padding: 2px 0 0 17px; background: url(/image/lock-white.png) no-repeat; }
.account_profile { padding: 5px; border: 1px #fff dotted; width: 100%; display: inherit; margin-top: 5px }
.account_profile a { text-decoration: underline }
.responsive { width: 1340px; margin-left: auto; margin-right: auto }
.relative { position: relative; }
.color1 { color: #CA1F26; }
.color-white { color: #ffffff }
.slicknav_menu, .menu_wrap { display: none; }
.padding-left { padding-left: 60px }
.padding-right { padding-right: 60px }
.clearfix:after { display: block; height: 0px; content: ''; clear: both; line-height: 0; }
.bg-white { background: #fff }
.testata { -webkit-transition: all 4s ease; -moz-transition: all 4s ease; transition: all 4s ease; position: relative; }
.testata:before { content: ''; display: block; position: absolute; top: 0; height: 100%; left: 0; width: 100%;/*background-color: rgba(17,17,17,0.5);*/ }
.testata h1 { font-weight: 300; position: absolute; top: 50px; left: 50px; border-left: 5px solid #000; padding: 0 0 0 32px }
.intro { width: 50%; margin-left: auto; margin-right: auto; }
#content { padding-top: 25px; padding-bottom: 50px; }
.home #content, .page_contact #content { padding-top: 25px; }
.content_wrap { position: relative; margin-left: 0; margin-right: 0 }
#header { position: relative; z-index: 24; text-align: center; background: #FFFFFF; padding: 10px 0px; }
#header .logo { margin: 0 50px 0 0; display: block; float: left; }
#header .logo img { width: 210px; vertical-align: bottom; height: auto }
#header .header_catalog { background: url(/image/data/struttura/header-catalog-2019-2.png) right no-repeat; background-size: 160px auto; display: inline-block; text-align: right; padding-right: 175px; min-height: 100px; color: #67503D; font-weight: 700; font-size: 14px; line-height: 12px; padding-top: 18px; float:right }
#header .header_catalog em { font-size: 17px; line-height: 27px; color: #D4C5B2; display: block; font-weight: 300 }
#header .header_catalog strong { display: block; color: #BE3927; font-size: 20px; line-height: 22px; font-weight: 900 }
#header .table_header { display: table; width: 100%; }
#header .table_header .header_left { display: table-cell; vertical-align: middle; text-align: left; position: relative; }
#header .table_header .header_right { display: table-cell; text-align: right; vertical-align: middle }
#header .table_header .header_right .language { margin: 30px 60px 0 0; display: inline-block; vertical-align: top }
#nav { background: url(/image/data/struttura/bg_page.jpg) #CB3C2C; }
.menu { float: left; position: relative; z-index: 9; margin-left: 40px; display: none }
.menu li { float: left; border-right: 1px solid rgba(0,0,0,0.20); padding: 0; position: relative }
.menu li a { display: block; height: 75px; padding: 0 24px; line-height: 75px; color: #ffffff; font-size: 16px; font-weight: 700; text-transform: uppercase; }
.menu li a:hover { color: #ffffff; background: rgba(0,0,0,0.11) }
.menu li ul { display: none; position: absolute; min-width: 200px; top: 100%; left: 0; background: #504842; padding: 10px 0; margin: 0; z-index: 5; -webkit-transition: opacity 2s ease-in; }
.menu li:hover ul { display: block; }
.menu li ul li { display: block; line-height: 22px; padding: 0px 0px; height: auto; border: none; border-bottom: 1px solid rgba(0,0,0,0.12); float: none }
.menu li ul li a { display: block; line-height: 20px; font-size: 13px; height: auto; white-space: nowrap; padding: 7px 24px; font-weight: 300; position: relative; -webkit-transition: all .2s linear; transition: all .2s linear; }
.menu li ul li a:hover { padding: 7px 19px 7px 29px }
.menu li:hover { background: rgb(58, 53, 50) }

.header-nav-row { display:flex; align-items:center;     justify-content: space-between; }

.header-links { float: right }
.header-links ul { padding:0;    display: flex;
    align-items: center; }
.header-links ul li { float: left; padding: 0 0 0 15px }
.header-links ul li a { display: block; line-height: 30px; color: #ffffff; padding:4px 0 4px 24px; background-size: 19px; background-repeat: no-repeat; background-position: left; font-size: 12px; text-transform: uppercase; font-weight: bold; line-height:16px }
.header-links ul li a:hover { opacity: 0.77 }
.header-links ul li a.hl-b2b { background-image: url(/image/data/struttura/shopping-cart.png) }
.header-links ul li a.hl-area-riservata { background-image: url(/image/data/struttura/padlock.png) }
.header-lang { position: relative; float: left; margin: 30px 30px 0 0; width: 55px; height: 30px; }
.btnAddCart { cursor: pointer; }

.header-social { display:inline-block; float: right;     padding: 30px 40px 0 0; }
.header-social ul { list-style:none;}
.header-social ul li { display:inline-block }
.header-social ul li a { color:#CA1F26; font-size:22px; }
.header-social ul li a:hover { color:#6f645c; }

.stock_info { height: 15px; width: 15px; border-radius: 50%; display: inline-block; }
.stock_info img { width: 15px; }
.stock_green { background-color: #06BF06; }
.stock_yellow { background-color: #F2EF0A; }
.stock_red { background-color: #F31C0E; }
.legenda_stock { font-size : 15px; max-width: 925px; }
.legenda_stock span.stock_info { height: 10px; width: 10px; }
#lang-menu { background: #ffffff; width: 55px; height: auto; display: block; position: absolute; top: 0; left: 0; z-index: 24; line-height: 32px; border: 1px solid rgba(0,0,0,0.1); transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; text-transform: uppercase; color: #111111; font-size: 13px; font-weight: 500; }
.cls-border-lang { border: 1px solid rgb(219, 8, 18) !important; }
#lang-menu div { height: 30px; line-height: 28px; text-align: center; padding: 0px 10px; border-bottom: 1px solid rgba(0,0,0,0); transition: all .2s ease; -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -o-transition: all .2s ease; font-size: 11px; }
.cls-borderbottom-lang { border-bottom: 1px solid rgba(0,0,0,.2) !important; opacity: .6; }
#lang-menu ul { list-style: none; margin: 0px; padding: 0px; display: none; text-align: center; }
#lang-menu ul li { transition: all .3s ease; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; border-top: 1px solid #cecece; }
#lang-menu ul li a { display: block; padding: 0px 0px; line-height: 30px; font-size: 11px; }
#lang-menu ul li a:hover { cursor: pointer; color: #db0812; background: rgba(0,0,0,.2); }
/************Footer************/

#footer { position: relative; color: #A8A8A8; margin: 0px 0 0 0; padding: 48px 0; background: #504842; font-size: 13px; }
#footer a { color: #ffffff }
#footer a:hover { color: #A8A8A8 }
#footer h5 { padding: 6px 18px; line-height: 24px; display: inline-block; background: #CA1F26; color: #ffffff; margin-bottom: 21px; text-transform: uppercase }
#footer div.table_content>div { vertical-align: top }
#footer .footer_company { width: 25%; padding-right: 0px; padding-left: 48px }
#footer .footer_info { }
#footer .footer_info ul li { width: 50%; float: left; margin: 0 0 2px 0; padding: 0; }
#footer .footer_info ul li a { background: url(/image/data/struttura/footer_arrow.png) 0px 5px no-repeat; padding: 0 0 0 25px; -webkit-transition: all .1s linear; transition: all .1s linear; }
#footer .footer_info ul li a:hover { padding: 0 0 0 30px; background-position: 5px 5px; }
#footer .footer_facebook { width: 300px; padding-left: 48px; text-align: left }
#footer .footer_contatti { width: 40%; padding-left: 48px; text-align: left }
#footer .footer_contatti p { padding-left: 28px; margin-bottom: 8px; }
#footer .footer_contatti .footer_address { background: url(/image/data/struttura/footer_addres.png) 0px 3px no-repeat; float: left; padding-left: 20px; margin-left: 20px; }
#footer .footer_contatti .address-img { max-width: 200px; clear: both; float: left; background: #fff; padding: 3px; }
#footer .footer_contatti .address-img img { vertical-align: bottom }
#footer .footer_contatti .footer_telephone { background: url(/image/data/struttura/footer_phone.png) 0px 3px no-repeat }
#footer .footer_contatti .footer_email { background: url(/image/data/struttura/footer_email.png) 0px 3px no-repeat }
#footer .footer_contatti .footer_fax { background: url(/image/data/struttura/footer_fax.png) 0px 3px no-repeat }
#copyright { background: #403b37; padding: 24px 0; color: #C0C0BE; font-size: 12px }
#copyright a { color: #C0C0BE }
#copyright a:hover { color: #ffffff }
#copyright a.publifarm { display: inline-block; width: 90px; }
#search { position: relative; float: left; margin: 30px 0px 0 0; }
#search .button-search { width: 30px; height: 30px; border: none; background: url(/image/search-icon-black.png) center center no-repeat; text-indent: 200px; overflow: hidden; position: absolute; top: 1px; right: 1px; cursor: pointer; background-size: 13px; }
#search input { margin: 0; padding: 0px 35px 0px 17px; height: 32px; line-height: 30px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #e5e5e5; width: 250px; font-size: 13px; font-weight: 400; background: transparent; color: #444444 !important; }
#mfilter-content-container input[type="text"], #mfilter-content-container select { padding: 0px 35px 0px 17px; height: 28px; line-height: 28px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #444; width: 250px; font-size: 13px; font-weight: 400; background: transparent; color: #000 !important; }
div.table_content { display: table; width: 100%; }
div.table_content>div { display: table-cell; vertical-align: middle }
div.table_content>div.valign-middle { vertical-align: middle }
div.table_content>div.valign-top { vertical-align: top }
div.table_content>div.valign-bottom { vertical-align: bottom }
.text-left { text-align: left }
.text-center { text-align: center }
.text-right { text-align: right }
.text-justify { text-align: justify }
.border-spacing { border-spacing: 5px }
.width25 { width: 25% }
.width33 { width: 33% }
.width50 { width: 50%; }
.width66 { width: 66% }
.width75 { width: 75% }
.bg1 { background: #AE3323 }
.bg2 { background: #D4C5B2 }
.bg3 { background: #f1f1f1 }
.bgw { background: #ffffff }
.slogan { text-align: center; padding: 125px 0 }
.prearticolo { padding-bottom: 30px; }
/* Form */

.contact-form { }
.contact-form input, .contact-form select { background: #fff; float: left; padding: 8px 12px; height: 44px; width: 100%; background: #f1f1f1; margin: 5px; border: 1px solid #e1e1e1; }
.contact-form textarea { background: #fff; border: 1px solid #D4C5B2; float: left; padding: 7px 10px; width: 100%; margin: 0 0 12px 0; }
.contact-form input:focus, .contact-form textarea:focus { border: 2px solid #e6dacc; color: #746C65; outline: 0; }
.contact-form .button_2 { display: inline-block; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0px; color: #ffffff; font-weight: 700; text-transform: uppercase; background: #ca1f26; padding: 20px 70px; border: 1px solid #ca1f26; text-decoration: none; width: auto; cursor: pointer; display: inline-block; float: none; font-size: 20px; line-height: 22px; height: auto; outline: none; margin: 0 }
.contact-form .button_2:hover { background: #504842; border: 1px solid #504842; color: #ffffff }
.contact-form .law { font-size: 12px; line-height: 15px; padding: 24px 0 12px 0; clear: both; text-align: left; border-top: 1px solid #747373; margin-top: 14px; }
.contact-form .error, .contact-form .captchaerror { color: red; display: block; font-size: 13px; font-style: italic; clear: both; background-color: transparent; border: dotted 1px; }
.contact-form .captcha-div { text-align: left; padding: 20px 50% 12px 0; clear: both; }
.contact-form .captcha-div input { margin: 5px 0 20px 0; width: 200px }
.contact-form .captcha-div label { font-size: 12px; line-height: 18px; display: block; padding: 0 0 5px 0 }
.contact-form .captcha-div img { margin: 9px 0 0 20px; }
.css-radio input[type=checkbox]:not(old), .css-radio input[type=radio ]:not(old) { width : 28px; margin : 0; padding : 0; opacity : 0; }
.css-radio input[type=checkbox]:not(old) + label, .css-radio input[type=radio ]:not(old) + label { display : inline-block; margin-left : -28px; padding-left : 28px; background : url('../image/checks.png') no-repeat 0 0; line-height : 24px; float: left; cursor: pointer }
.css-radio input[type=checkbox]:not(old):checked + label { background-position : 0 -24px; }
.css-radio input[type=radio]:not(old):checked + label { background-position : 0 -48px; }
.required { font-size: 13px; color: #BE3927; }
.buttons { padding: 25px 0; }



::-webkit-input-placeholder {
 color:#797979;
 font-family: 'Lato', sans-serif;
}



:-moz-placeholder { /* Firefox 18- */
 color:#797979;
 font-family: 'Lato', sans-serif;
}



::-moz-placeholder {  /* Firefox 19+ */
 color:#797979;
 font-family: 'Lato', sans-serif;
}



:-ms-input-placeholder {
 color:#797979;
 font-family: 'Lato', sans-serif;
}
/* ----------- MARGINI ------- ----------- */

.sinistra { padding-left: 40px; }
.destra { padding-right: 40px; }
.sinistrabordo { padding-left: 40px; border-left: 1px solid #DADADA; }
.sinistradestra { padding: 0 40px; }
.pd { padding: 60px; }
.pd2 { padding: 30px; }
.mt { margin-top: 60px; }
.mb { margin-bottom: 60px; }
.pt { padding-top: 60px; }
.pb { padding-bottom: 60px; }
.pt1 { padding-top: 12px; }
.pb1 { padding-bottom: 12px; }
.mt1 { margin-top: 12px; }
.mb1 { margin-bottom: 12px; }
.pt2 { padding-top: 24px; }
.pb2 { padding-bottom: 24px; }
.mt2 { margin-top: 24px; }
.mb2 { margin-bottom: 24px; }
.pt3 { padding-top: 36px; }
.pb3 { padding-bottom: 36px; }
.mt3 { margin-top: 36px; }
.mb3 { margin-bottom: 36px; }
.pt4 { padding-top: 48px; }
.pb4 { padding-bottom: 48px; }
.mt4 { margin-top: 48px; }
.mb4 { margin-bottom: 48px; text-align: center }
.pl { padding-left: 60px; }
.pr { padding-right: 60px; }
.pl1 { padding-left: 12px; }
.pr1 { padding-right: 12px; }
.pl2 { padding-left: 24px; }
.pr2 { padding-right: 24px; }
.pl3 { padding-left: 36px; }
.pr3 { padding-right: 36px; }
.pl4 { padding-left: 48px; }
.pr4 { padding-right: 48px; }
.padding1 { padding: 12px; }
.padding2 { padding: 24px; }
.padding3 { padding: 36px; }
.padding4 { padding: 48px; }
.margin-auto { margin-left: auto; margin-right: auto }
/*_________________________________________________________________________________________*/



.separator { border-bottom: 1px solid #e2e2e2; position: relative; padding-bottom: 30px; }
.separator:before { -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); content: ''; position: absolute; left: 50%; bottom: 0; height: 8px; width: 170px; background: #e2e2e2; }
.social_icone { padding: 24px 0 24px 0 }
.social_icone span { text-transform: uppercase }
.welcome { text-align: center; background-size: 100% 100%; text-align: center; padding: 24px 0; }
.map { padding: 0; vertical-align: bottom; }
.map iframe { vertical-align: bottom; margin: 0px 0 0 0 }
.button { font-size: 16px; color: #fff; display: inline-block; padding: 7px 22px; font-weight: 700; letter-spacing: 1px; cursor: pointer; background: #CA1F26; }
.button:hover { color: #fff; background: #504842 }
.button_2 { color: #3E3E3E; display: inline-block; padding: 10px 22px 9px 22px; border: 1px solid #D4C5B2; text-transform: uppercase }
.button_2:hover { color: #CA1F26; border: 1px solid #CA1F26 }
input.button { background: #CA1F26; cursor: pointer }
span.roll { background: url(/image/mag.png) center center no-repeat rgba(0, 0, 0, 0.7); position: absolute; z-index: 10; top: 0px; right: 0px; bottom: 0px; left: 0px; }
.pagination { display: none; text-align: center; padding: 20px 50px; position: relative; margin-top: 0px; background: #e6dacc; }
.pagination .next_page_loading { display: inline-block; background: url(/image/loading.gif) center center; width: 100px; height: 100px; }
.pagination img { vertical-align: middle; margin: 0 3px }
.pagination span { border: 1px solid #FFF; display: inline-block; color: #fff; width: 26px; height: 25px; -webkit-border-radius: 25px; -moz-border-radius: 25px; -o-border-radius: 25px; border-radius: 25px; text-align: center; line-height: 25px; font-size: 13px; margin: 0 4px; }
.pagination span.current { color: #505A5A; background: #fff; border: 1px solid #505A5A; }
.pagination span.total { background: #CA1F26; }
.pagination .links { float: left }
.fancybox { display: block; position: relative; }
.fancybox img { vertical-align: bottom; width: 100%; height: auto }
.fancybox .add-label { position: absolute; bottom: 0; left: 0; padding: 10px 12px; letter-spacing: 1px; z-index: 13; display: block; background: rgba(0,0,0,0.65); color: #ffffff; }

#captcha input { border: 4px solid #31999A; margin: 15px 0 !important; padding: 8px 12px !important; display: inline-block }
.list1 { margin: 10px 0 0px 0; }
.list1 li { display: block; margin-bottom: 7px; }
.list1 li a { color: #FF0000; text-decoration: none; }
.list1 li a:hover, .list1 li.current a { color: #000; }
.list2 { margin: 0; margin-top: 19px; }
.list2 li { display: block; margin-bottom: 10px; padding-left: 16px; background: url(images/icone/list_marker.png) 0 10px no-repeat; text-align: left }
.list2 li a { color: #888; text-decoration: none; }
.list2 li a:hover, .list2 li.current a { color: #459e18; }
/* Required */

.hidden { opacity: 0; }
.visible { opacity: 1; }
.breadcrumb { display: none }
.heading { padding: 50px 0 36px 0 }
.width-img { width: 360px; }
p.margin-bottom { margin-bottom: 14px }
.values { text-align: left; }
.values>div { width: 20%; padding-right: 5% }
.values ul { list-style: inside; }
.values ul li { text-align: left; padding: 4px 0; }
.mission-hype { margin: 0; border: 2px solid #3E3E3E; line-height: 200px; text-align: center; font-size: 50px; font-weight: 900; width: 85%; display: inline-block }
/*----------------------------------------------------------------------*/

.thumb { margin-bottom: 30px }
.thumb img { width: 100%; height: auto; vertical-align: bottom }
.two-column { text-align: justify; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; }
.gallery { padding-bottom: 40px }
.gallery_detail { padding: 0 50px 60px 50px }
#back-top { position: fixed; bottom: 0px; right: 0px }
#back-top a { display: block; width: 50px; height: 50px; overflow: hidden; text-indent: 55px; -webkit-transition: 1s; -moz-transition: 1s; -o-transition: 1s; transition: 1s; margin: 0 40px 40px 0; }
#back-top a:hover { color: #FFF; }
#back-top a span { display: block; width: 45px; height: 45px; background: #CA1F26 url(/image/up-arrow.png) no-repeat center center; -webkit-transition: 1s; -moz-transition: 1s; -o-transition: 1s; transition: 1s; border-radius: 4px; }
#back-top a:hover { opacity: 0.8 }
.blocks_3>div { float: left; width: 370px; margin: 0 30px 0 0 }
.blocks_3>div:last-child { margin: 0 0px 0 0 }
.content_bottom { padding-bottom: 100px }
.title { padding-bottom: 20px }
.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; }
.featured_list a:hover .hovercover { opacity: 1; }
.hovercover .item-description { display: table; width: 100%; height: 100%; }
.hovercover .item-description span { display: table-cell; text-align: center; vertical-align: middle; font-size: 18px; padding: 0 20px }
.hovercover .item-description span em { display: block }
.hovercover .item-description span strong { font-size: 22px; padding: 10px 0; display: block; line-height: 26px }
.info, .success, .warning, .error, .validation { border: 1px solid; margin: 0; padding: 16px 30px; background-repeat: no-repeat; background-position: 10px center; font-size: 14px; display: block; width: auto; }
.success a, .warning a, .error a, .validation a { font-weight: bold; color: #c93931 }
.success { background: #eee url('/image/success.png') 10px center no-repeat; border: 6px solid #c93931; padding: 40px 35px 40px 35px; text-align: center; font-size: 16px; line-height: 25px; }
.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 { display: none; float: right; padding-top: 4px; padding-right: 4px; cursor: pointer; border: 1px solid #888; padding: 2px; background: #FFF; margin-right: -22px; margin-top: -30px; }
.error { color: #D8000C; background-color: #FFBABA; }
.captchaerror { color: #D8000C; background-color: #FFBABA; }
.certix { border: 2px solid #3E3E3E; padding: 50px 0 0 0 }
.certix div.table_content { margin-bottom: 50px }
.certix div.table_content>div { width: 50% }
.certix div.table_content>div h2 { margin: 0 100px; text-align: left; font-size: 36px; font-weight: 700 }
.previous_next { padding: 0 0 25px 0 }
.previous_next .button_2 { margin-right: 25px }
.product_detail { padding: 50px 60px 30px 60px }
.news-list .blogarticlelist>div { margin-bottom: 40px; float: right; width: 49%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; }
.news-list .blogarticlelist>div:nth-child(odd) { float: left }
.news-list .blogarticlelist>div a { }
.news-list .bmPhoto { border: 1px solid #e6dacc; }
.news-list .blogarticlelist>div h4 a { background: none; display: inherit }
.news-list .blogarticlelist>div h4 a:hover { color: #BE3927; background: none }
.news-list .blogarticlelist>div a:hover { background-color: #D9252A; color: #ffffff }
.news-list .blogarticlelist>div .byline-creatdate { }
.news-list .blogarticlelist>div .thumb { margin-bottom: 0px; position: relative; height: 200px; width: 200px; overflow: hidden; display: block; }
/*SHRINK*/

.news-list .blogarticlelist>div .thumb img { height: 400px; width: 400px; margin-left: -100px; margin-top: -100px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; }
.news-list .blogarticlelist>div:hover .thumb img { width: 200px; margin-left: 0px; margin-top: 0px; height: 200px; }
/*La categoria PRESS deve avere le immagini subito a dimensione normale*/

.news-list .newscat_55.blogarticlelist>div .thumb img { width: 200px; margin-left: 0px; margin-top: 0px; height: 200px; }
/*La categoria FIERE ED EVENTI deve avere le immagini subito a dimensione normale*/

.news-list .newscat_57.blogarticlelist>div .thumb img { width: 200px; margin-left: 0px; margin-top: 0px; height: 200px; }
.news-list .blogarticlelist>div .colonna-img { width: 160px }
.news-list .blogarticlelist>div .colonna-content { padding: 0 40px; vertical-align: middle }
#container-map { width: 100%; height: 500px; top: 0px; left: 0; position: relative; z-index: 5; }
#map-canvas { width: 100%; height: 100%; position: relative; z-index: 10; }
.popup { padding: 16px }
.popup p { margin-bottom: 0 }
.popup h4 { margin: 0; padding: 0; }
div.table_content>div.where { padding-right: 50px; }
div.table_content>div.locations { padding-right: 50px; }
.captcha_frame { clear: both; text-align: center; padding: 10px 0 }
.submit { clear: both }
.submit .button_2 { float: right; cursor: pointer }
.fancybox-skin { background: #FFFFFF !important; }
.publish_date { font-weight: 700; line-height: 18px; font-size: 13px; padding-bottom: 12px }
.manufacturer_text { padding: 30px 0 }
.designer_pic { padding-right: 40px; width: 25% }
.product-filter { display: none }
.meta { display: none }
div.table_content>div.designer_descr { vertical-align: middle }
.product-list>div { width: 25%; float: left }
.product-list>div a { position: relative; display: block }
.product-list>div a:hover .hovercover { opacity: 1; transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
.dettaglio-catalogo H3 { font-size: 20px; line-height: 26px; margin: 14px 0 20px 0; }
.dettaglio-catalogo a.picframe { display: block; text-align: center }
.dettaglio-catalogo a { display: block; text-align: center; color: #757575; padding: 3px 0 0 0; text-align: left; font-size: 14px }
.dettaglio-catalogo a.linkIssuu:before, .dettaglio-catalogo a.linkDownload:before { content: '> ' }
.dettaglio-catalogo a:hover { color: #D9252A; }
h2.product_name { font-size: 29px; font-weight: 700; margin: 0 0 20px 0; line-height: 1; color: #3E3E3E; text-transform: uppercase; }
.image-additional { padding-top: 36px; text-align: center; border-top: 1px solid #e6dacc; margin-top: 36px; }
.image-additional a { float: left; width: 25%; border: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 2PX }
.image-additional a:nth-child(4n+4) { margin-right: 0; }
.image-slide { position: relative; }
.image-slide .trasparenza { position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; }
.footer_form { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-left: 60px }
.footer_form h5 { margin-left: 4px }
.footer_form input, .footer_form textarea { background: #000; padding: 4px 7px; border: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; color: #ffffff; box-sizing: border-box; margin: 0 0 4px 4px; width: 315px; float: left }
.footer_form input:focus, .footer_form textarea:focus { color: #ffffff }
.footer_form textarea, .footer_form .email { width: 634px; }
.footer_form small { display: block; clear: both; padding-left: 4px }
.footer_form .button_2 { border: 1px solid #C0C0BE; color: #C0C0BE; width: 150px }
.asg-page .responsive { width: 930px; }
.blogarticle .article_right .social_icone { display: inline-block; margin: 40px 0 10px 0; padding-top: 20px; width: auto; border-top: 1px solid #e6dacc; }
.blogarticle .article_right .social_icone .addthis_sharing_toolbox { float: left }
.cat_text a { color: #ffffff }
.cat_text h1 { color: #ffffff; border-bottom: 5px solid #ffffff; display: inline-block; margin-bottom: 38px }
.cat_text h2 { color: #ffffff; text-transform: none; font-size: 24px; line-height: 32px }
.cat_text { padding: 50px; color: #ffffff }
.company-content { border-bottom: none; }
.company-content h1 { border-bottom: 5px solid #ffffff; font-size: 40px; line-height: 46px; display: inline-block; margin-bottom: 24px; }
.company-content h3 { border-bottom: none; margin: 0 0 20px 0; font-size: 20px; text-transform: none }
.login-content .left { padding-right: 40px; border-right: 5px solid #000 }
.login-content .right { padding-left: 40px; }
.login-content .right input { padding: 8px 16px; border: 1px solid #EBEBEB; margin: 5PX 0 }
.login-content .right input.button { border: 1px solid #484D50; padding: 12px 22PX; }
.login-content .right a { font-size: 12px; padding: 10px 0 0 0 }
.ambientazione a { display: inline-block; width: 100px; margin: 0 10px 10px 0 }
.ambientazione a img { width: 100%; height: auto; vertical-align: bottom }
.dimensionale { display: none }
.marchio { }
.ui-menu { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.ui-menu-item .description { font-size: 12px; line-height: 16px; clear: both; padding-bottom: 6px; text-align: left; display: none }
.ui-menu .ui-menu-item { border-bottom: 1px solid rgba(204,204,204,0.4); }
.ui-menu .ui-menu-item:last-child { border-bottom: none; }
.ui-menu .ui-menu-item a { padding: 8px 8px !important; font-size:13px }
.ui-menu .ui-menu-item a img { float: left; margin: 0; width: 22%; height: auto }
.ui-menu .ui-menu-item a h3 { float: right; width: 72%; line-height: 20px; font-size: 14px; border-bottom: none; margin: 0; padding: 0; text-align: left }
#search .ui-state-hover, #search .ui-widget-content .ui-state-hover { border: none; background: rgba(204,204,204,0.4); color: #D9252A }
.ambientazioni_row { background: rgb(156,165,184) }
.ambientazioni_row .block-ambientazioni { position: relative; vertical-align: middle; color: #ffffff; padding: 50px }
.ambientazioni_row .block-ambientazioni h2 { display: none }
.ambientazioni_row .slider-ambientazioni { width: 670px }
.dettaglio_left { width: 500px; }
.dettaglio_left ul.supplementari { display: block; width: 300px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; }
.dettaglio_left ul.supplementari .slick-arrow { position: absolute; top: 50%; border: none; padding: 0; margin: 0; outline: none; height: 40px; width: 40px; overflow: hidden; text-indent: 400px; margin-top: -20px; cursor: pointer; z-index: 9; transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
.dettaglio_left ul.supplementari .slick-arrow:hover { opacity: 0.7 }
.dettaglio_left ul.supplementari .slick-prev { left: -80px; background: url(/image/arrow-nav-dark-lrg.png) 10px 0px no-repeat; }
.dettaglio_left ul.supplementari .slick-next { right: -80px; background: url(/image/arrow-nav-dark-lrg.png) -50px 0px no-repeat; }
.dettaglio_left ul.supplementari .slick-disabled { display: none !important }
.dettaglio_left ul.supplementari li { }
div.table_content>div.dettaglio_right { padding-left: 40px; border-left: 5px solid #000; vertical-align: middle }
div.table_content>div.dettaglio_right .social_icone { padding-top: 20px; border-top: 5px solid #000; display: inline-block; white-space: nowrap }
div.table_content>div.dettaglio_right .social_icone .addthis_sharing_toolbox { float: left }
.heading-search p { margin-bottom: 15px }
.heading-search p input { padding: 8px 6px; border: 1px solid #cecece }
.heading-search p select { padding: 8px 6px; border: 1px solid #cecece; margin: 0 5px }
.required-text { font-size: 12px }
.register-table select { border: 1px solid #f5f5f5; padding: 8px 12px; }
.input { padding: 8px 12px; border: 1px solid #000000; margin: 2px }
.news-filter ul { text-align: center; display: inline-block; margin: 10px auto 50px auto; border-bottom: 5px solid #E6E6E6; padding: 0 0 0px 0; position: relative }
.news-filter ul > li { display: inline-block; padding: 0 0 0 20px }
.news-filter ul > li:first-child { padding: 0 0 0 0px }
.news-filter ul > li a { font-weight: bold; font-size: 24px; line-height: 34px; position: relative; display: block; text-transform: uppercase }
.news-filter ul > li a.active { color: #D9252A }
.news-filter ul > li a:hover:after { background: #D9252A; position: absolute; bottom: -5px; left: 0; width: 100%; content: ' '; height: 5px; }
.news-filter ul > li a.active:after { background: #D9252A; position: absolute; bottom: -5px; left: 0; width: 100%; content: ' '; height: 5px; }
.article-allegato a { color: #3E3E3E; display: inline-block; padding: 10px 22px 9px 59px; border: 2px solid #3E3E3E; text-transform: uppercase; line-height: 22px; background: url(/image/download.png) left no-repeat; }
.article-allegato a :hover { color: #CA1F26; border: 2px solid #CA1F26 }
.footer_social { padding-top: 4px }
.footer_social h5 { float: left; line-height: 24px; margin-right: 15px }
.footer_newsletter .button_2 { padding: 4px 22px 3px 22px; }
.article-home { background: rgb(156,165,184); position: relative }
.article-home .article-meta { display: none; }
.article-home .img-article { float: left; width: 50%; }
.article-home .img-article .image a { width: 585px; height: 585px; display: block; overflow: hidden; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; background-size: cover; background-position: center center }
.tdform { width: 60% }
.article-home .text-article { width: 50%; position: absolute; top: 0; right: 0; height: 100%; text-align: center }
.article-home .text-article .table { width: 100%; height: 100%; display: table }
.article-home .text-article .table .table-cell { display: table-cell; vertical-align: middle; padding: 0 50px; text-align: center }
.article-home:nth-child(odd) { background: rgb(142,155,155) }
.article-home:nth-child(odd) .img-article { float: right; }
.article-home:nth-child(odd) .text-article { left: 0; right: auto; }
.article-home .text-article h3 { color: #ffffff; font-size: 56px; border-bottom: 5px solid #ffffff; }
.article-home .text-article h4 { color: #ffffff; }
.newsletter-table input, .newsletter-table select { border: 1px solid #000000; padding: 8px 12px; margin: 5px 0 }
.home_blocchi .cat_home { background: #EEE8DC; float: left; width: 32%; margin-right: 2%; color: #8C8C8C }
.home_blocchi .cat_home:last-child { margin-right: 0 }
.home_blocchi .block_txt { padding: 24px 36px; }
.servizi_icons { margin-bottom: 32px; }
.servizi_icons .service_item { border: 1px solid #CA1F26; float: left; width: 49%; margin: 12px 0; }
.servizi_icons .service_item:nth-child(2n+2) { float: right }
.servizi_icons .icon { background: #CA1F26; float: left; width: 20%; text-align: center }
.servizi_icons .icon-txt { float: left; width: 80%; padding: 12px 24px 0 24px }
.servizi_icons .icon-txt h5 { margin-bottom: 4px; font-size: 17px; }
.servizi_icons .icon-txt p { margin-bottom: 0; color: #858585; font-size: 13px; line-height: 18px; }
.home_storia, .home_punti_vendita { padding: 60px; text-align: center }
.home_punti_vendita p, .home_punti_vendita h2 { color: #ffffff; }
.vhome a { float: left; display: block; width: 20%; margin-right: 0; text-align: center; font-weight: bold; font-size: 18px; color: #CA1F26; padding: 0 24PX; }
.vhome a strong { display: block; clear: both; text-align: center; padding-top: 11px; }
.vhome a img { max-width: 180px; clear: both }
.vhome a:hover { opacity: 0.7 }
.title_line h2, .title_line h1 { text-transform: uppercase; color: #c93931; font-weight: 900; margin: 0 0 30px 0; font-size: 30px; }
.certix-list { background: #F5F5F5; padding: 12px 48px 24px 48px }
.certix-list>div { float: left; width: 20%; }
.certix-list a { display: block; text-align: center; }
.certix-list a:hover { background: #FFFFFF }
.certix-list a img { width: 140px; }
.certix-list a strong { display: block; text-align: center; padding: 0px 0 0 0; font-size: 17px; font-weight: 400 }
.timeline { position: relative; padding-bottom: 24px }
.timeline:before { content: ' '; display: block; width: 10px; background: #CA1F26; height: 100%; position: absolute; top: 10px; left: 50%; margin-left: -5px; z-index: 2; }
.timeline:after { content: ' '; display: block; width: 70px; background: #CA1F26; height: 70px; position: absolute; top: 0px; left: 50%; margin-left: -36px; z-index: 2; border: 16px solid #ffffff; border-radius: 50%; }
.table_history { display: table; width: 100%; }
.table_history>div { display: table-cell; vertical-align: top; width: 50%; padding: 0 60px; }
.timeline h1 { color: #CA1F26; font-weight: 300; line-height: 72px; margin-bottom: 15px; font-size: 72px; }
.timeline .timeline-img img { width: auto; height: auto; vertical-align: bottom }
.timeline .timeline-txt p { width: 50%; display: inline-block }
.category-info { text-align: left; }
.category-title h1 { font-weight: 300; padding: 12px 0; font-size: 50px; }
.category_list { padding: 9px 0 6px 0; text-align: center; }
.category_list>ul { position: relative; margin-left: -5px; margin-right: -5px; }
.category_list>ul>li { float: none; margin: 0 0 18px 0; border: 5px solid #ffffff; transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
.category_list>ul>li:hover { border: 5px solid #CB3C2C; }
.category_list ul li .catproduct { display: table; width: 100%; transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; color: #504640; }
.category_list ul li .catproduct>div { display: table-cell; vertical-align: top; width: 100%; background: url(/image/data/struttura/bg-category.jpg) no-repeat; background-size: cover }
.category_list ul li .catproduct .bmPhoto { width: 480px; background-size: cover; background-position: center center; background-repeat: no-repeat; height: 480px; }
.category_list ul li .catproduct:hover { }
.category_list .cat-txt { text-align: left; }
.category_list .cat-title { background: url(/image/data/struttura/bg_page.jpg) no-repeat #CB3C2C; color: #fff; padding: 18px 24px; color: #ffffff; display: block; font-weight: 900; text-transform: uppercase; font-size: 25px; background-size: cover; }
.category_list .subcat { padding: 24px }
.category_list .subcat-list { padding-bottom: 24px; }
.category_list .subcat-list ul { list-style: none; padding-bottom: 12px; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; }
.category_list .subcat-list ul li { display: block; padding: 0; margin: 4px 0px; padding-right: 8px; font-weight: 700; text-transform: uppercase; font-size: 13px; line-height: 20px; font-style: normal; background-image: url(/image/data/struttura/arrow.png); padding-left: 17px; background-size: 7px; background-repeat: no-repeat; background-position: 0 5px; }
.category_list .subcat-list ul li:nth-child(2n+2) { padding-right: 0; }
.testata-image { text-align: center; position: relative; margin-bottom: 24px; }
.testata-image img { vertical-align: bottom }
.testata-image .testata-heading { position: absolute; display: block; bottom: 0; left: 0; width: 100%; text-align: center; height: 60px; }
.testata-image .testata-heading span { background: rgba(201, 64, 48,0.70); padding: 15px 25px; font-weight: 900; text-transform: uppercase; font-size: 25px; line-height: 30px; color: #ffffff; vertical-align: bottom; display: inline-block; }
.product_list { padding: 10px 0 36px 0; text-align: left; position: relative; margin-top: 20px }
.product_list ul { position: relative; margin-left: -24px }
.product_list ul li { float: left; display: block; width: 25%; vertical-align: top; margin: 0 0 35px 0; transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; padding: 0 0 0 24px; }
.product_list ul li:nth-child(4n+4) { margin-right: 0; }
.product_list ul li a { display: block; position: relative; }
.product_list ul li a img { width: 100%; height: auto; vertical-align: bottom }
.product_list ul li a .product-pic { position: relative; height: 200px; background-size: cover; background-repeat: no-repeat; background-position: center center; }
.product_list ul li a span { position: relative; background: url(/image/data/struttura/bg-product.jpg) no-repeat; background-size: cover; display: block; width: 100%; text-align: center; padding: 12px; color: #ffffff; font-weight: 900; text-transform: uppercase; transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
.product_list ul li a span:after { width: 0; position: absolute; bottom: 0; right: 0; height: 0; border-style: solid; border-width: 0 0 20px 20px; border-color: transparent transparent #ffffff transparent; content: ' '; }
.product_list ul li a:hover span { background: rgba(80, 72, 66,0.7); }
.product_list ul li:hover .name a { color: #CA1F26 }
.product_list .tipologia { display: block; width: 100%; clear: both; margin-left: 24px }
.optionimage { background: #fff; display: inline-block; padding: 5px; display: inline-block; width: 100px; margin: 5px; border: 3px solid #e2dbcc; background: #fff; /* height: 150px; */ position: relative; }
.optionimage .ind-veicolo { display: none; background: url(../image/ind-veicolo.JPG) no-repeat; height: 28px; position: absolute; z-index: 9; width: 40px; bottom: 0; left: 25%; }
.name { line-height: 24px; text-align: center; font-weight: 900; font-size: 17px; padding: 0 18px; }
.name a { text-transform: uppercase; color: #504842; font-weight: 700; line-height: 20px; font-size: 17px; display: block; }
.download-list { text-align: center }
.download-list>div { display: inline-block; width: 20%; margin: 20px 2% 35px 2%; text-align: center; vertical-align: top; border: 1px solid #e6dacc; transition: all .2s ease-in-out; }
.download-list>div img { width: 100px; margin-bottom: 12px; transition: all .2s ease-in-out; position: relative; margin-top: -24px; }
.download-list>div a { }
.download-list>div:hover img { opacity: 0.7; -webkit-transform : rotate(-5deg) scale(1.1); /* Chrome, Opera 15+, Safari 3.1+ */ -ms-transform : rotate(-5deg) scale(1.1); /* IE 9 */ transform : rotate(-5deg) scale(1.1); /* Firefox 16+, IE 10+, Opera */ }
.download-list>div strong { display: block; font-size: 18px; line-height: 25px; }
.download-list>div em { display: block; height: 40px; padding: 0 12px; }
.download-list>div .cat-links { text-align: left; padding: 24px; border-top: 1px solid #e6dacc; margin-top: 20px }
.download-list>div .cat-links a { text-align: left; font-weight: 400; font-size: 14px; line-height: 24px; font-style: italic; background-image: url(/image/data/struttura/arrow.png); padding-left: 17px; background-size: 7px; background-repeat: no-repeat; background-position: 0 7px; color: #CA1F26; display: block }
.download-list>div .cat-links a:hover { color: #444444 }
.modulo-td { padding: 50px; }
.modulo-td form { padding: 50px; border: 1px solid #e6e6e6; background: #ffffff; padding: 40px; }
.modulo-td form input, .modulo-td form textarea, .modulo-td form select { background-color: #ffffff; border: 1px solid #d7d7d7; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; -moz-transition: border linear 0.2s, box-shadow linear 0.2s; -o-transition: border linear 0.2s, box-shadow linear 0.2s; transition: border linear 0.2s, box-shadow linear 0.2s; display: inline-block; padding: 4px 6px; font-size: 14px; line-height: 20px; color: #555555; vertical-align: middle; height: 34px; }
.modulo-td form textarea { height: auto; }
.modulo-td form input.button { padding: 0 20px; height: 40px; line-height: 38px; }
.etabs { margin: 0; padding: 0; }
.tab { display: inline-block; zoom: 1; *display:inline;
background: #eee; border: solid 1px #999; border-bottom: none; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; }
.tab a { font-size: 14px; line-height: 2em; display: block; padding: 0 10px; outline: none; }
.tab a:hover { text-decoration: underline; }
.tab.active { background: #fff; padding-top: 6px; position: relative; top: 1px; border-color: #666; }
.tab a.active { font-weight: bold; }
.tab-container .panel-container { background: #fff; border: solid #666 1px; padding: 10px; -moz-border-radius: 0 4px 4px 4px; -webkit-border-radius: 0 4px 4px 4px; }
.slider-prodotto { min-height: 410px; background-size: cover; background-repeat: no-repeat; background-position: center center; position: relative; }
.slider-prodotto .etichetta, .product-pic .etichetta { position: absolute; top: 15px; left: 48px; background: #CA1F26; padding: 8px 14px; color: #ffffff; font-weight: 800; text-transform: uppercase; }
.product-pic .etichetta { position: absolute; top: 15px; left: 10px; }
.intro-prodotto { background: #EEE8DC; padding: 0; text-align: left; position: relative; }
.dimensionali-td { width: 540px; }
div.table_content>div.accessori-td { width: 840px; vertical-align: top }
div.table_content>div.accessori-td .correlati { width: 840px; vertical-align: top; padding: 0 60px; position: relative; }
div.table_content>div.td-download { padding-left: 20px; vertical-align: top; }
div.table_content>div.td-certificati { padding-top: 20px; vertical-align: top; }
div.table_content>div.gallery-td { width: 66%; vertical-align: top }
div.table_content>div.info-td { padding-left: 20px; }
.item-gallery { width: 49%; float: left; padding: 2px; }

.table_flex { display:flex; justify-content: space-between; margin-left:-15px; margin-right:-15px; }
.table_flex>div { padding:0 15px }
.table_flex .gallery-td { vertical-align: top; flex:1; width:66.66% }
.table_flex .guida-txt { width: 33%; flex:1 }


.table_flex>div.show-sm { display:none }

.last-row { background: #eee8dc; padding: 48px; }
.dimensionali-td ul.dimensionali { display: block; width: 500px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; }
.dimensionali-td ul.dimensionali .slick-arrow { position: absolute; top: 50%; border: none; padding: 0; margin: 0; outline: none; height: 40px; width: 40px; overflow: hidden; text-indent: 400px; margin-top: -20px; cursor: pointer; z-index: 9; transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
.dimensionali-td ul.dimensionali .slick-arrow:hover { opacity: 0.7 }
.dimensionali-td ul.dimensionali .slick-prev { left: -30px; background: url(/image/arrow-nav-dark-lrg.png) 10px 0px no-repeat; }
.dimensionali-td ul.dimensionali .slick-next { right: -30px; background: url(/image/arrow-nav-dark-lrg.png) -50px 0px no-repeat; }
.dimensionali-td ul.dimensionali .slick-disabled { display: none !important }
.dimensionali-td ul.dimensionali li { }
div.table_content>div.correlati { vertical-align: top; }
.accessori-list .slick-prev, .accessori-list .slick-next { overflow: hidden; text-indent: -200px; position: absolute; width: 23px; height: 60px; border: none; outline: none }
.accessori-list .slick-prev { background: url(/image/prev.png) no-repeat; top: 50%; left: -60px; margin-top: -30px }
.accessori-list .slick-next { background: url(/image/next.png) no-repeat; top: 50%; right: -60px; margin-top: -30px }
.accessori-list .slick-prev.slick-disabled { display: none !important; }
.accessori-list .slick-next.slick-disabled { display: none !important; }
.accessori-list .item { padding: 0 0px 0 0; text-align: center; width: 250px; }
.accessori-list .item .bmPhoto span { display: block; height: 170px; width: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover }
.accessori-list .item .name { padding: 0; margin: 0; }
.accessori-list .item .name a { position: relative; background: url(/image/data/struttura/bg-product.jpg) no-repeat; background-size: cover; display: block; width: 100%; text-align: center; padding: 12px; color: #ffffff; font-weight: 900; text-transform: uppercase; transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
.accessori-list .item:hover .name a { background: #504842; }
.accessori-list .item .name a:after { width: 0; position: absolute; bottom: 0; right: 0; height: 0; border-style: solid; border-width: 0 0 20px 20px; border-color: transparent transparent #ffffff transparent; content: ' '; }
.at4-share-outer { display: none }
.video-list { display: block; margin-top: 0px; }
.richiesta-supporto { margin: 0 auto; padding: 3px 0 48px 0 }
.richiesta-supporto .half { position: relative; margin-left: -5px; margin-right: -5px; }
.richiesta-supporto .half>div { width: 50%; float: left; padding: 0 5px }
.product-page h7 { font-weight: 900; display: block; padding: 0; margin: 30px 0 13px 0; padding: 0 0 12px 0; border-bottom: 4px solid #EEE8DC; text-transform: uppercase; font-size: 17px; line-height: 22px; color: #6f645c; }
.product_description h7, .product_description h3 { color: #6f645c; font-weight: 900; border-bottom: none; margin: 0 0 8px 0; font-size: 19px; line-height: 24px; padding: 0; margin-top: 15px; }
.product_description h7:first-child { margin-top: 0px; }
.product_description { margin-bottom: 20px }
.caricamento-file { border: 1px solid #D4C5B2; padding: 12px; margin: 12px 0; clear: both; float: left }
.caricamento-file b { display: block; padding: 0 0 10px 0; clear: both }
.caricamento-file input { width: auto }
#lbl_file { padding: 0 0 0 12px; font-weight: 300; font-style: italic }
.pre-form { background: #f0f0f0; padding: 48px; margin-bottom: 36px; }
.pre-form ul { text-align: center; list-style: none; width: auto; display: inline-block; margin: 0 auto; }
.pre-form ul li { text-align: left; display: block; border-bottom: 1px solid rgba(0,0,0,0.10); padding: 12px 0 }
.pre-form ul li a { display: inline-block; background-image: url(/image/icon-arrow.png); background-repeat: no-repeat; background-size: auto 20px; padding: 0 0 0 24px; text-align: left; line-height: 20px; font-size: 17px; font-weight: 700; text-transform: uppercase }
.select-row { margin: 0px 0 20px 0 }
.select-row select { padding: 6px; border: 2px solid #e6dacc; margin: 0 5px }
.rivenditore-row { border: 1px solid #D4C5B2; padding: 12px; margin: 12px 0 30px; clear: both; text-align: center; background: #fbfbfb; }
.rivenditore-row b { border-bottom: 1px solid #e0e0df; display: block; text-align: center; font-size: 19px; line-height: 24px; text-transform: uppercase; font-weight: 900; color: #CA1F26; margin: 12px 0 20px 0 }
.rivenditore-row .button_2 { border: none; margin-top: 18px; padding: 0; line-height: 40px; display: block; border: 1px solid #CA1F26; }
#garanzia { display: none }
.support-list { width: 70%; margin: 0 auto }
.support-list table { border-spacing: 2px; width: 100%; background: #efefef; }
.support-list table tbody tr td { background: #ffffff; padding: 16px; }
.support-list table tbody tr.odd td { background: #f7f7f7; }
.support-list table tbody tr td.img { text-align: center; }
.support-list table tbody tr td:first-child { text-align: left; font-weight: 900; text-transform: uppercase; font-size: 17px; line-height: 22px; }
.support-list table tbody tr td:last-child { text-align: left }
.support-list table tbody tr td:last-child strong { text-align: left; font-weight: 400; font-style: italic; }
.support-list table tbody tr td strong .bold { font-style: normal; font-weight: 900; font-size: 17px; }
.table-fiamma table { table-layout: fixed; border-collapse: separate; width: 100%; font-size: 14px; background: #e2d9c8; border-spacing: 1px; }
.table-fiamma table thead td { background: #504842 !important; padding: 9px 12px; font-weight: 900; color: #ffffff; font-size: 15px }
.table-fiamma table td { padding: 7px 12px; background: #ffffff; vertical-align: middle; word-wrap: break-word; }
.table-fiamma table tr:nth-child(odd) td { background: #eee8dc; }
.breadcrumb { display: block; font-size: 12px; letter-spacing: 1px; padding: 0 0 18px 0; display: none }
.breadcrumb a { display: inline-block; vertical-align: top; line-height: 20px; color: #6e7176; padding: 0 }
.breadcrumb span.separator1 { display: inline-block; vertical-align: top; margin: 0 6px; width: 1px; height: 20px; background: #D4C5B2; padding: 0 }
rd, gn { line-height: 15px; font-size: 13px; }
rd:before, gn:before { width: 15px; height: 15px; border-radius: 50%; display: inline-block; overflow: hidden; vertical-align: top; content: ' '; margin-right: 3px; }
rd:before { background-color: #504842; }
gn:before { background-color: #e6dacc; border: 2px solid #504842 }
.legenda { padding: 12px 0 0 10px; display: block; min-height: 38px; }
.legenda rd, .legenda gn, .legenda tab { float: left; margin-right: 12px; font-style: italic }
.ricambi-list { max-width: 1170px; margin: 0 auto 0 auto }
.ricambi-list table { width: 100%; }
.ricambi-list table tr th { border-top: 2px solid rgba(238,230,220,1); border-bottom: 2px solid rgba(238,230,220,1); background: #504842 !important; font-size: 15px; font-weight: 900; text-transform: uppercase; padding: 9px; color: #ffffff; text-align: left }
.ricambi-list table tr { background-color: #FFF; }
.ricambi-list table tr:hover td { background-color: rgba(238,230,220,1); }
.ricambi-list table tr td { padding: 0 12px; background: #ffffff; border-bottom: 1px solid #e7dfce; height: 50px }
.ricambi-list table tr td.ricambi-image { width: 98px; }
.ricambi-model { font-style: italic; font-weight: 300 }
.ricambi-name { font-weight: 900; color: #CA1F26; font-size: 16px; line-height: 20px; }
.scrollTable { }
/* MAGNIFY*/

.ricambi-zoom { max-width: 1170px; margin: 0 auto; background: #ffffff; padding: 0px; margin: 12px auto 12px auto; overflow: hidden; }
.magnify { position: relative; margin-bottom: 0px; }
.magnify_large { width: 340px; height: 340px; position: absolute; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; /*Multiple box shadows to achieve the glass effect*/ -webkit-box-shadow: 0 0 0 7px rgba(175, 36, 50, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 50px 2px rgba(0, 0, 0, 0.20); -moz-box-shadow: 0 0 0 7px rgba(175, 36, 50, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 50px 2px rgba(0, 0, 0, 0.20); box-shadow: 0 0 0 7px rgba(175, 36, 50, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 50px 2px rgba(0, 0, 0, 0.20); /*hide the glass by default*/ display: none; /*hide cursor*/ cursor: none; }
/*To solve overlap bug at the edges during magnification*/

.magnify_small { display: block; width: 100%; }
/* @media (min-width: 980px) and (max-width: 1200px) {

.responsive { width: 960px }

#footer div.table_content>div:last-child { }

}

@media (min-width: 769px) and (max-width: 979px) {

.responsive { width: 740px }

#footer div.table_content>div:last-child { width: 50% }

.footer_form input, .footer_form textarea { width: 100% !important; float: none; margin: 4px 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.submit .button_2 { float: none; cursor: pointer; }

div.table_content.ambientazioni_row { display: block; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

div.table_content.ambientazioni_row>div { display: block; width: 100%; text-align: center; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

}*/

.blogcategory .title_line { text-align: center }
.box-subcat select { PADDING: 12px; border: 2px solid #c9402e; font-size: 15px; font-family: 'Lato', sans-serif; font-weight: 900; text-transform: uppercase; }
label.select-label { display: block; text-transform: uppercase; padding: 1em 0 1.5em; font-size: 75%; letter-spacing: 1px; font-weight: 700; width: 300px; text-align: left; margin: 0 auto; color: #c0c6c4; }
.ricambi-select { margin: 12px auto }
.ricambi-select li { display: inline-block; width: 20%; vertical-align: top; position: relative; margin: 0 -4px 12px -4px; padding: 0 18px 18px 18px; background-image: url(/image/data/struttura/arrow.png); background-repeat: no-repeat; background-size: 12px; transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
.ricambi-select li:hover { opacity: 0.7; transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
.ricambi-select a { background: #9b9b9a; display: block; margin: 6px; font-weight: 900; font-size: 13px; text-align: left }
.ricambi-select a:hover { background: #CA1F26; }
.p-small { padding: 12px 0 0 0; font-size: 11px; line-height: 14px; }
div.table_content>div.td-video { vertical-align: top; padding-left: 20px; }
div.table_content>div.td-ricambi { vertical-align: top; }
/* Product - Ask Question */

#ask_question_popup { width: 580px; padding: 0px; background-color: #EEE; z-index: 99; }
#ask_question_popup .heading { line-height: 28px; background-color: #ca1f26; position: relative; font-weight: 900; text-align: center; text-transform: uppercase; padding: 12px 0; }
#ask_question_popup .heading .leftside { display: block; color: #FFF; font-weight: bold; }
#ask_question_popup .heading .rightside { display: none; position: absolute; width: 40px; line-height: 40px; height: 40px; right: -20px; top: -20px; }
#ask_question_popup .heading .rightside a { display: block; color: #fff; text-align: center; line-height: 40px; background-color: #5B5B5B; }
#ask_question_popup .heading .rightside a:hover { display: block; color: #fff; text-align: center; line-height: 40px; background-color: #999; }
#ask_question_popup .form { margin: 0px; background: #fff; padding: 12px 24px; }
#ask_question_popup .form table { margin: 0px; padding: 0px; border-spacing: 6px; width: 100%; border: none }
#ask_question_popup .form table tr>td:first-child { text-align: right; padding-right: 20px; font-size: 14px; width: 32% }
#ask_question_popup .form table tr:last-child td { text-align: center; padding: 8px 0 0 0; font-size: 14px; border-top: 1px solid #d6d5d5; }
#ask_question_popup .form input { padding: 6px 12px }
#ask_question_popup .form input, #ask_question_popup .form textarea { margin-bottom: 8px; border-radius: 3px; color: #000; font-size: 12px; font-family: Arial, Helvetica, sans-serif; border: 1px solid #d6d5d5; }
#ask_question_submit { display: inline-block }
#ask_question_popup .warning { color: red; font-size: 12px; background: transparent; padding: 12px; height: auto; width: 100%; text-align: center; border: none; margin: 16px 0; }
#ask_question_popup #error_email, #ask_question_popup #error_captcha { color: red; font-size: 12px; line-height: 16px; }
.gallery-dim { text-align: left; clear: both; padding: 32px 0 50px; }
.gallery-dim:after { display: table; clear: both; content: ' '; }
.gallery-dim>div { display: table; width: 200px; height: 200px; float: left; margin-right: 12px; margin-bottom: 12px }
.gallery-dim a { display: table-cell; border: 4px solid #e6dacc; width: 200px; padding: 12px; vertical-align: middle; margin: 0; height: 200px; text-align: center; }
.gallery-dim a img { max-width: 100%; max-height: 100%; width: auto; height: auto; }
.gallery-dim a:hover { border: 4px solid #CA1F26; }
.accessori-row { margin-bottom: 48px; padding: 0 28px; }
.staffe-row { width: 275px; }
.td-ricambi a, .download_list a, .video-list a { font-weight: 300; font-size: 16px; line-height: 24px; font-style: italic; background-image: url(/image/data/struttura/arrow.png); padding-left: 17px; background-size: 7px; background-repeat: no-repeat; background-position: 0 5px;/*white-space: nowrap;*/ }
.td-ricambi a:hover { color: #CA1F26 }
.home_punti_vendita a { color: #ffffff }
.info-td .button { font-size: 14px; }
.legal { background: #ffffff; padding: 24px; }
.career-list { margin: 0 auto; background: #f0f0f0; padding: 48px; }
.faq { margin: 0 auto; padding: 48px; }
.faq a { text-decoration: underline }
.career-list table { background: #ffffff; width: 100% }
.career-list table td { padding: 8px 0 }
.career-list .career-entry { background: #ffffff; margin-top: 24px; padding: 24px; }
.career-list .career-entry h3 { text-transform: uppercase; text-align: center; margin-bottom: 4px; font-weight: 900 }
.career-list .career-entry hr { margin-bottom: 14px; }
.career-detail { margin: 0 auto; text-align: center; background: #f0f0f0; padding: 48px; }
.career-detail table { width: 100%; border-spacing: 5px; border-collapse: separate; }
.career-detail .apply-section { margin-top: 12px; background: rgba(255, 255, 255, 0.7); padding: 24px 0; width: 600px; }
.career-detail .apply-section h3 { text-transform: uppercase; text-align: center; margin-bottom: 24px }
.career-detail .apply-section h3:before { display: block; width: 50px; height: 5px; background: #ed1c24; clear: both; margin: 24px auto; content: ' '; }
.career-detail .success { font-size: 20px; font-weight: 900; text-align: center; line-height: 24px; margin-bottom: 24px; text-transform: uppercase; color: #4F8A10; background-color: #DFF2BF; }
.career-detail input[type='text'], .career-detail input[type='password'], .career-detail textarea { background: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: 1px solid #E5E4E4; padding: 10px 11px; resize: none; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; width: 300px; }
.career-detail textarea { height: 120px }
.send_career { text-align: center; border-top: 1px solid #e6dacc; margin-top: 24px; padding: 24px 0 0 0 }
.guide-row table tr td { position: relative; text-align: center }
.guide-row table tr td:first-child { text-align: left }
.is_new:after { display: inline-block; width: 42px; height: 18px; background-image: url(/image/data/struttura/new_icon.png); background-repeat: no-repeat; background-size: contain; content: ' '; vertical-align: middle; }
.tendina { border: 1px solid #e6e6e6; font-size: 14px; border-bottom: 3px solid #e6e6e6; cursor: pointer; margin-top: 20px; font-weight: 700; padding: 0px 20px 0px 40px; background: url(/image/data/struttura/icon_arrow.png) 10px 20px no-repeat #fff; line-height: 60px; height: 62px; border-radius: 5px 5px 0px 0px; -moz-border-radius: 5px 5px 0px 0px; -webkit-border-radius: 5px 5px 0px 0px; text-align: left; transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; text-transform: uppercase; }
.tendina:hover { background: url(/image/data/struttura/icon_arrow.png) 10px -90px no-repeat #fafafa; border-bottom: 3px solid #CA1F26; color: #504842; }
.scheda_content { border: 1px solid #e6e6e6; display: none; background: #ffffff; border-radius: 0px 0px 5px 5px; -moz-border-radius: 0px 0px 5px 5px; -webkit-border-radius: 0px 0px 5px 5px; padding: 30px 40px }
.scheda_selected { background: url(/image/data/struttura/icon_arrow.png) 10px -90px no-repeat #fafafa; }
.table-items table { margin-bottom: 48px; table-layout: fixed; border-collapse: separate; width: 100%; font-size: 14px; background: #e2d9c8; border-spacing: 1px; }
.table-items table thead td { background: #504842 !important; padding: 9px 12px; font-weight: 900; color: #ffffff; font-size: 15px; }
.table-items table tr:nth-child(odd) td { background: #eee8dc; }
.table-items table td { padding: 7px 12px; background: #ffffff; vertical-align: middle; word-wrap: break-word; }
.table-items table.products { table-layout: auto; }
.gamma-row { padding: 20px 40px; background: #EEE8DC; margin-bottom: 20px; }
.gamma-row h7 { padding: 0; margin: 0; border-bottom: none; font-size: 17px; margin-bottom: 8px; line-height: 22px; color: #6f645c; }
.gamma-row h3 { font-size: 20px; font-weight: 900; color: #504842; font-size: 17px; margin-bottom: 8px; line-height: 22px; color: #6f645c; }
.modelli-list>div { display: table; width: 100%; border-bottom: 1px solid rgba(0,0,0,0.10) }
.modelli-list>div:last-child { border-bottom: none; }
.modelli-list>div>div { display: table-cell; vertical-align: middle; }
.modelli-list>div>div.modello-img { text-align: left; width: 490px; padding: 0px; }
.modelli-list>div>div.modello-img .img-modello { display: inline-block; width: 150px; margin: 5px; border: 3px solid #e2dbcc; background: #fff; height: 150px; }
.modelli-list>div>div.modello-img .img-modello a { display: table-cell; width: 144px; height: 144px; vertical-align: middle; text-align: center }
.modelli-list>div>div.modello-img .img-modello a .table-cell { display: table-cell; text-align: center; vertical-align: middle; padding: 5px; }
.modelli-list>div>div.modello-img .img-modello a .table-cell img { display: inline; max-width: 100%; }
.modelli-list>div>div.modello-img .img-modello img { vertical-align: bottom; width: auto; height: auto; max-height: 144px; max-width: 144px; text-align: center }
.modelli-list>div>div.modello-txt { padding: 12px 30px 12px 0 }
.modello-txt p { margin: 0; }
.dl-gamma { margin: 12px 0 0 0; text-align: left }
.dl-gamma a { font-size: 13px; color: #fff; display: inline-block; padding: 7px 22px; font-weight: 700; letter-spacing: 1px; cursor: pointer; background: #CA1F26; }
.fiammastore_intro { width: 50%; margin-left: auto; margin-right: auto; text-align: center; padding-bottom: 18px; }
.fiammastore-txt { text-align: left; padding-left: 24px; }
.fiammastore_wrapper h4 { margin-bottom: 18px; font-size: 18px; line-height: 24px; }
.fiammastore_wrapper { width: 100%; margin-left: auto; margin-right: auto; text-align: left }
.fiammastore_teli { }
div.imgWrap { float: left; margin: 0 1.25em 1.25em 0; overflow: hidden; }
.fiammastore_row { width: 100%; margin-left: auto; margin-right: auto; }
.fiammastore_last { border: 5px solid #EEE8DC; padding: 24px; }
.fiammastore_last img { float: left; margin-right: 28px; }
.caratteristiche { margin-top: 30px }
.bg2.pt2.pb2.pl4.pr4.mb4 .button_2 { border: 1px solid #000000; }
/* menu */

.mega-menu { clear: both; padding: 8px 0; z-index: 15; position: relative; float: left; position: relative; z-index: 19; margin-left: 0px; }
.mega-menu > ul > li { position: relative; float: left; z-index: 20; display: block; height: 50px; margin-right: 0; padding: 0 14px 0 0; border: 1px solid #d7d7d7; border-color: transparent }
.mega-menu > ul > li.no-dropdown { height: 32px }
.mega-menu > ul > li:hover { background: #fff; border: 1px solid #d7d7d7; border-bottom: none; }
.mega-menu > ul > li:hover a { color: #c94030; }
.mega-menu > ul > li:first-child > a { }
.mega-menu > ul > li > a { display: block; line-height: 48px; font-size: 15px; height: auto; white-space: nowrap; padding: 0px; position: relative; -webkit-transition: all .2s linear; transition: all .2s linear; color: #ffffff; font-weight: 900; text-transform: uppercase; margin-left: 14px; }
.mega-menu > ul > li > div.dropdown { background: #fff; display: none; position: absolute; z-index: 15; padding: 0 0 0 0; margin-top: -4px; margin-left: -1px; border: 1px solid #d7d7d7; border-top: none }
.mega-menu > ul > li > div.dropdown>div { display: table; width: 100%; }
.mega-menu > ul > li > div.dropdown .option ul>li>a { padding: 8px 12px; color: #000; display: block; font-size: 15px; font-weight: 300; }
.mega-menu > ul > li > div.dropdown .option ul>li>a:first-letter { text-transform: uppercase; }
.mega-menu > ul > li > div.dropdown .option ul>li:hover { background: rgba(0,0,0,0.10) }
.mega-menu > ul > li:hover > div { display: block; }
.mega-menu > ul > li > div.dropdown ul li { font-size: 13px; font-weight: 400; color: #424242 }
.mega-menu > ul > li > div.dropdown ul.manufacturer li { margin: 0; text-align: center }
.mega-menu > ul > li > div.dropdown ul.manufacturer li a:hover { background: none }
.mega-menu > ul > li > div.dropdown ul.column.product li { color: #820700; font-weight: 700; font-size: 14px; padding: 0 10px 20px 19px }
.mega-menu > ul > li > div.dropdown ul.column.product li.last { padding-bottom: 0 }
.mega-menu > ul > li > div.dropdown .column.category li { display: block; clear: both; line-height: 25px; margin-left: 0px }
.mega-menu > ul > li > div.dropdown .column.category li a img { display: block; margin: 0 0 5px; }
.mega-menu > ul > li > div.dropdown .column.product li a { margin-bottom: 5px; font-size: 12px; font-weight: 700; display: inline-block; }
.mega-menu > ul > li > div.dropdown .column.product li a:hover { background: none }
.mega-menu > ul > li > div.dropdown .column.product li span { margin-bottom: 5px; display: block; line-height: 16px }
.mega-menu > ul > li > div.dropdown .column.product li span a { display: inline; margin-bottom: 0px; color: #202020; font-weight: 700; }
.mega-menu > ul > li > div.dropdown .column.product li span a:hover { color: #820700; background: none }
.mega-menu > ul > li > div.dropdown .column.informations { padding-left: 18px; padding-bottom: 10px }
.mega-menu > ul > li > div.dropdown .column.informations li { line-height: 25px; color: #424242; font-size: 12px }
.mega-menu > ul > li > div.dropdown .column.manufacturer { padding: 10px 0 20px }
.mega-menu > ul > li > div.dropdown a.parent { padding: 0 20px 11px 19px; display: block; text-decoration: none; color: #000; font-size: 14px; font-weight: 700 }
.mega-menu > ul > li > div.dropdown a.parent:hover { color: #820700; background: none }
.mega-menu > ul > li > div.dropdown a.parent img { margin-right: 10px }
.mega-menu > ul > li > div.dropdown .column.category { border-right: 1px solid #e6dacc; }
.mega-menu > ul > li > div.dropdown .column.category:last-child { border-right: none; }
.mega-menu > ul > li > div.dropdown a.parent + .column.category { padding-left: 0; }
.mega-menu > ul > li > div.dropdown a.parent + .column.category li { text-align: left; margin-left: 19px }
.mega-menu > ul > li > div.dropdown a.parent + .column.category li a p { line-height: 23px }
.mega-menu > ul > li > div.dropdown .staticblock { color: #3c3c3c; }
.mega-menu > ul > li > div.dropdown .staticblock h3 { font-size: 14px; font-weight: 700; margin-bottom: 9px }
.mega-menu > ul > li > div.dropdown .staticblock p { padding: 0; margin: 0; font-size: 12px }
.mega-menu ul li ul li > div.sub_menu { z-index: 100!important; padding: 5px 0; border: 1px solid #d7d7d7; background: #fff; width: 160px }
.mega-menu ul li ul li > div.sub_menu { display: none; position: absolute; top: -6px; left: 141px; }
.mega-menu ul li ul li > div.sub_menu a { color: #ffffff; font-size: 13px; }
.mega-menu ul li ul li { position: relative }
.mega-menu ul li ul li:hover > div.sub_menu { display: block; }
.mega-menu > ul > li > div.dropdown .option ul>li div.sub_menu { background: rgba(255, 255, 255, 1) !important; border: 1px solid #a43021 !important; position: relative; display: none !important; }
.mega-menu > ul > li > div.dropdown .option ul>li div.sub_menu:after, .mega-menu > ul > li > div.dropdown .option ul>li div.sub_menu:before { right: 100%; top: 20px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.mega-menu > ul > li > div.dropdown .option ul>li div.sub_menu:after { border-color: rgba(136, 183, 213, 0); border-right-color: rgba(255, 255, 255, 1); border-width: 8px; margin-top: -8px; }
.mega-menu > ul > li > div.dropdown .option ul>li div.sub_menu:before { border-color: rgba(0, 0, 0, 0); border-right-color: rgb(199, 63, 47); border-width: 9px; margin-top: -9px; }
.mega-menu > ul > li > div.dropdown .option ul>li div.sub_menu ul { margin: 0; padding: 0; list-style: none; -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; }
.mega-menu > ul > li > div.dropdown .option ul>li div.sub_menu ul li { padding: 0; margin: 0; }
.mega-menu > ul > li > div.dropdown .option ul>li div.sub_menu ul li:last-child { border-bottom: none }
.mega-menu > ul > li > div.dropdown .option ul>li div.sub_menu ul li a { color: #000; font-size: 13px; line-height: 15px; padding: 3px 14px; display: block; font-weight: 400; }
.mega-menu > ul > li > div.dropdown .option ul>li div.sub_menu ul li a:hover { background: rgba(0,0,0,0.11); color: rgb(199, 63, 47); }
.mega-menu > ul > li > div.dropdown .staticblock .block-menu { padding: 0 0 0px 0; }
.mega-menu > ul > li > div.dropdown .staticblock .block-menu li { border-bottom: 1px solid #eee; padding: 4px 0 2px 0; display: block }
/* Primo megamenu */

#menu.mega-menu > ul > li:first-child > div.dropdown>div, #menu.mega-menu > ul > li:nth-child(2) > div.dropdown>div { display: block; width: 100%; }
#menu.mega-menu > ul > li:first-child > div.dropdown .column.category, #menu.mega-menu > ul > li:nth-child(2) > div.dropdown .column.category { display: block !important; width: 100% !important; border-right: none; border-bottom: 1px solid #e6dacc; }
#menu.mega-menu > ul > li:first-child > div.dropdown .column.category:after, #menu.mega-menu > ul > li:nth-child(2) > div.dropdown .column.category:after { content: ' '; display: table; clear: both }
#menu.mega-menu > ul > li:first-child > div.dropdown .column.category li a img, #menu.mega-menu > ul > li:nth-child(2) > div.dropdown .column.category li a img { float: left; }
#menu.mega-menu > ul > li:first-child > div.dropdown>.option>.column.category>li, #menu.mega-menu > ul > li:nth-child(2) > div.dropdown>.option>.column.category>li { display: table; width: 100%; }
#menu.mega-menu > ul > li:first-child > div.dropdown>.option>.column.category:last-child { display: none !important; }
#menu.mega-menu > ul > li:first-child > div.dropdown>.option>.column.category>li>a, #menu.mega-menu > ul > li:nth-child(2) > div.dropdown>.option>.column.category>li>a { display: table-cell; width: 142px; vertical-align: middle; font-weight: 900; text-transform: uppercase; font-size: 14px; color: #504842; border-right: 1px solid #e6dacc; padding: 12px 12px 12px 12px }
#menu.mega-menu > ul > li:first-child > div.dropdown .option ul>li div.sub_menu, #menu.mega-menu > ul > li:nth-child(2) > div.dropdown .option ul>li div.sub_menu { display: table-cell !important; position: relative; left: auto; top: auto; border: none !important; background: none !important; margin: 0; padding: 0; width: 800px; vertical-align: middle; padding: 4px 0 4px 24px; }
#menu.mega-menu > ul > li:first-child > div.dropdown .option ul>li div.sub_menu:before, #menu.mega-menu > ul > li:first-child > div.dropdown .option ul>li div.sub_menu:after, #menu.mega-menu > ul > li:nth-child(2) > div.dropdown .option ul>li div.sub_menu:before, #menu.mega-menu > ul > li:nth-child(2) > div.dropdown .option ul>li div.sub_menu:after { display: none }
#menu.mega-menu > ul > li:first-child > div.dropdown .option ul>li div.sub_menu .sub_menu, #menu.mega-menu > ul > li:nth-child(2) > div.dropdown .option ul>li div.sub_menu .sub_menu { display: none !important; }
#menu.mega-menu > ul > li:first-child > div.dropdown>.option>.column.category>li li, #menu.mega-menu > ul > li:nth-child(2) > div.dropdown>.option>.column.category>li li { height: auto; clear: none; margin: 0px 0; padding-right: 12px; }
#menu.mega-menu > ul > li:first-child > div.dropdown>.option>.column.category>li li:hover, #menu.mega-menu > ul > li:nth-child(2) > div.dropdown>.option>.column.category>li li:hover { background: none }
#menu.mega-menu > ul > li:first-child > div.dropdown>.option>.column.category>li li a, #menu.mega-menu > ul > li:nth-child(2) > div.dropdown>.option>.column.category>li li a { font-size: 13px; line-height: 22px; padding: 0px 8px }
.testata_categoria { display: table; width: 100%; margin-bottom: 24px; }
.testata_categoria>div { display: table-cell; vertical-align: middle }
.testata-image { width: 70%; height: 400px; background-size: cover; background-position: center center; background-repeat: no-repeat }
.testata-right { background-image: url(/image/data/struttura/vantaggi-bg.jpg); background-size: cover; background-repeat: no-repeat; background-position: center center; padding: 48px }
.vantaggi-cat h4 { border-bottom: 3px solid #b5a59a; font-weight: 900; text-transform: uppercase; font-size: 17px; line-height: 26px; color: #504842; padding-top: 7px }
.subcat-descr { border-bottom: 2px solid #beb099; margin-bottom: 12px; }
.law-txt { padding-bottom: 6px; }
.law-txt a { color: #CA1F26 }
.print-row { max-width: 1170px; margin: 0 auto; text-align: right; }
.print-row a { background: url(/image/data/struttura/icon_print.png) no-repeat #CA1F26; line-height: 20px; font-weight: 900; text-transform: uppercase; font-size: 13px; background-position: 10px 8px; display: inline-block; padding: 7px 12px 7px 38px; color: #ffffff; background-size: 18px }
.print-row a:hover { background-color: #504842; }
.footer-reserved { display: block; padding: 10px 0 0 0; border-top: 1px solid 1px solid rgb(64, 59, 55); margin: 0; }
.areariservata h3 { text-transform: none }
.areariservata li { padding: 5px 0 }
.areariservata div.table_content>div { vertical-align: top }
.table_content.login-content { border-spacing: 1px; background: #E0E0DF; }
.table_content.login-content>div { padding: 48px; background: #fff; vertical-align: top; }
.register-table { border-spacing: 1px; background: #E0E0DF; }
.register-table>tbody>tr>td { border-spacing: 1px; padding: 48px; background: #ffffff }
.register-table input { padding: 12px 20px; background: #E0E0DF; margin: 5px 0; border: 2px solid #E0E0DF; font-style: italic; font-size: 16px; color: #3C3C3B; }
.register-table .form td { padding: 0 12px 0 0; }
#content.areariservata .buttons { border-top: 1px solid #e6dacc; margin-top: 36px; padding: 36px 0 0px 0; }
.staffe-wrapper { display:flex; flex-wrap:wrap; position: relative; margin-left: -12px; margin-right: -12px; } 
.staffe-wrapper>div { padding: 0 12px; display:block; vertical-align: top; } 
.staffe-col { position: relative; display: table; padding: 1px; margin-top: 12px; margin-bottom: 12px; vertical-align: top; width: 100%; }
.staffe-col>div { display: table-cell; vertical-align: top; }
.staffe-col>div.staffe-left { width: 220px }
.staffe-title { padding: 6px 0; line-height: 24px; display: block; color: #CA1F26; margin-bottom: 5px; position: relative; text-transform: uppercase; font-weight: 900; }
.staffe-pic { padding: 2px 18px 6px 18px; text-align: left }
.staffe-pic a.fancybox { display: inline-block; width: 100%; margin-bottom: 0px; float: none; padding: 0px; background: #ffffff }
.staffe-pic a.fancybox img { width: 100%; max-width: 100%; }
.staffe-list { padding: 12px; }
.staffe-list>div { display: block; border-bottom: 1px solid #e6dacc; font-size: 13px; line-height: 16px; padding: 7px 0; font-weight: 300 }
.staffe-list>div span { display: inline }
.staffe-list>div:last-child { display: block; border-bottom: none; }
.staffa-name { font-size: 15px; color: #CA1F26 }
.staffa-code { }
.staffa-price { font-weight: bold; white-space: nowrap; width: 70px }
.staffe-allegato a { display: block; font-size: 12px; background: #CA1F26; color: #ffffff; background-image: url(/image/data/home/download-allegati.png); background-size: 17px; background-position: 14px center; padding-left: 38px; background-repeat: no-repeat; }
.staffe-allegato a:hover { background: #CA1F26 !important; color: #ffffff !important; background-image: url(/image/data/home/download-allegati2.png) !important; background-size: 17px !important; background-position: 14px center !important; background-repeat: no-repeat !important; }
#tab-review { width: 580px; padding: 36px; background-color: #EEE; }
.rating { overflow: hidden; display: inline-block; }
.rating label { }
.rating-input { float: right; width: 16px; height: 16px; padding: 0; margin: 0 0 0 -16px; opacity: 0; }
.rating-star { display: block; width: 16px; height: 16px; background: url('/image/data/struttura/star.png') 0 -16px; }
.rating-star:hover { background-position: 0 0; cursor: pointer; transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
.rating-star { position: relative; float: right; display: block; width: 16px; height: 16px; background: url('/image/data/struttura/star.png') 0 -16px; }
.rating-star:hover, .rating-star:hover ~ .rating-star { background-position: 0 0; }
.rating-star:hover, .rating-star:hover ~ .rating-star, .rating-input:checked ~ .rating-star { background-position: 0 0; }
.rating:hover .rating-star:hover, .rating:hover .rating-star:hover ~ .rating-star, .rating-input:checked ~ .rating-star { background-position: 0 0; }
.rating-star, .rating:hover .rating-star { position: relative; float: right; display: block; width: 16px; height: 16px; background: url('/image/data/struttura/star.png') 0 -16px; }
.reg_autorisation { margin-bottom: 30px }
#tab-review { display: none }
#tab-review .form-details input { padding: 6px 12px; width: 350px; }
#tab-review .form-details label { margin-right: 12px; }
.div-captcha { padding: 6px 0; }
.div-captcha input { padding: 6px 12px; }
.montaggio-sel { padding: 24px; border: 1px solid #e6dacc; margin-bottom: 24px; }
.select-style { float: left; margin: 10px 24px 0 0; }
.select-style select {   border-radius: 2px; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); color: #555; font-size: 14px; margin: 0; overflow: hidden; padding: 7px; white-space: nowrap; min-width: 220px; }
.select-style select:focus { outline: none; }
.select-family { display: none; }
.configuratore {margin: 0 auto;
    background: #f0f0f0;
    padding: 48px;}
#appConfiguratore .product div { background:#fff; margin: 20px 0;}
#appConfiguratore .product img { width:200px}
.table-montaggio table th, .table-montaggio table th { }
.table-montaggio table { margin-bottom: 48px; table-layout: fixed; border-collapse: separate; width: 100%; font-size: 13px; background: #e2d9c8; border-spacing: 1px; }
.table-montaggio table th { background: #504842 !important; padding: 9px 12px; font-weight: 900; color: #ffffff; font-size: 15px; text-align: left }
.table-montaggio table tr:nth-child(odd) td { background: #eee8dc; }
.table-montaggio table td { padding: 7px 12px; background: #ffffff; vertical-align: middle; word-wrap: break-word; }
.table-montaggio table td a { height: 25px; line-height: 25px; }
.table-montaggio table td a img { margin-right: 6px; width: auto; height: 25px; display: inline-block; vertical-align: bottom }
.table-montaggio table td a span { display: inline-block; vertical-align: bottom }
.table-montaggio table td a:hover { opacity: 0.6 }

.montaggio-intro { background: url(/image/data/home/inst_instruction.jpg) top left no-repeat; padding: 0; margin-bottom: 24px; padding-left: 124px; min-height: 135px; }
.last-row H3 { font-size: 18px; }
#banner0 { background: #e9e5dc }
.staffe-list { padding: 1px; }
.staffe-list { table-layout: fixed; border-collapse: separate; width: 100%; font-size: 13px; background: #e6dacc; border-spacing: 1px; }
.staffe-list thead td { background: #504842 !important; padding: 3px 5px; font-weight: 700; color: #ffffff; font-size: 12px }
.staffe-list td { padding: 3px 5px; background: #ffffff; vertical-align: middle; word-wrap: break-word; font-size: 12px }
.staffe-list tr:nth-child(odd) td { background: #ffffff; }
table.Tabella-di-base tbody td.NEW, table.Tab_Tipo_3 tbody td.NEW { background: #ca1f26; color: #ffffff }
table.Tabella-di-base, table.Tab_Tipo_3 { width: 100%; background: #ffffff; line-height: 16px; margin: 22px 0; border-spacing: 0 }
table.Tabella-di-base td, table.Tab_Tipo_3 td { border-right: 1px solid #EADFC9; border-bottom: 1px solid #EADFC9; line-height: 18px; }
table.Tabella-di-base>thead>tr:first-child>td:first-child { background: #ffffff; text-align: center; border-bottom: none }
table.Tabella-di-base>thead>tr:first-child>td, table.Tab_Tipo_3>thead>tr:first-child>td { background: #F7F2EA; text-align: center; padding: 6px 8px; border-bottom: 1px solid #BBADA2; color: #6A4F3C }
table.Tabella-di-base>thead>tr:nth-child(2)>td:first-child { background: #ffffff; text-align: center; border-bottom: none }
table.Tabella-di-base>thead>tr:nth-child(2)>td { background: #F0E8D9; text-align: center; padding: 6px 8px; border-bottom: 1px solid #BBADA2; border-right: 1px solid #BBADA2; color: #6A4F3C }
table.Tabella-di-base>thead tr td { background: #ffffff; }
table.Tabella-di-base>tbody>tr:first-child>td:first-child { background: #ffffff; text-align: center; padding: 0 8px; }
table.Tabella-di-base>tbody>tr:first-child>td:nth-child(2) { background: #ffffff; display: none }
table.Tabella-di-base>tbody>tr:nth-child(2)>td:first-child { background: #ffffff; }
table.Tabella-di-base p, table.Tab_Tipo_3 p { margin: 0; line-height: 18px; }
table.Tabella-di-base img { max-width: 65PX; height: auto; vertical-align: baseline; }
table.Tabella-di-base tbody>tr:first-child>td { background: #F0E8D9; color: #6A4F3C; font-weight: 800; text-align: center; padding: 11px 5px; font-size: 15px; text-transform: uppercase; }
table.Tabella-di-base tbody tr td:first-child { background: #ffffff; text-align: right; padding-right: 13px; font-weight: bold; font-size: 14px; }
table.Tabella-di-base tbody td, table.Tab_Tipo_3 tbody td { background: #ffffff; padding: 3px 5px; text-align: center; font-size: 14px; }
table.Tabella-di-base rd, table.Tabella-di-base gn { color: #ffffff }
[class*="Pallino"] { background-color: #e6dacc; color: #e6dacc; border: 2px solid #504842; width: 15px; height: 15px; border-radius: 50%; display: inline-block; overflow: hidden; vertical-align: top; content: ' '; margin-right: 3px; }
.product-cert table { }
.product-cert table { width: 100%; border-spacing: 1px; background: #EADFC9; line-height: 16px; margin: 0 0 32px 0 }
.product-cert table th { background: #F0E8D9; color: #6A4F3C; font-weight: bold; text-align: center; padding: 6px 5px; font-size: 15px; font-weight: 800; }
.product-cert table tbody tr td:first-child { background: #F7F2EA; }
.product-cert table tbody td { background: #ffffff; padding: 3px 5px; text-align: center; font-size: 13px; }
.text_icon_info { padding-left: 25px; background: url(/image/info.png) top left no-repeat; line-height: 20px; }
.fluid_row .item { width: 250px; margin-right: 24px; float: left }
.fluid_row .bmPhoto a { display: block; padding: 12px; border: 1px solid #ccc }
.fluid_row .item .bmPhoto span { background-size: contain; }
.fluid_row .item .bmPhoto span { display: block; height: 146px; width: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover }
.fluid_row .item .name { padding: 0; margin: 0; }
.fluid_row .item .name a { position: relative; background: url(/image/data/struttura/bg-product.jpg) no-repeat; background-size: cover; display: block; width: 100%; text-align: center; padding: 12px; color: #ffffff; font-weight: 900; text-transform: uppercase; transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
.fluid_row .item:hover .name a { background: #504842; }
.fluid_row .item .name a:after { width: 0; position: absolute; bottom: 0; right: 0; height: 0; border-style: solid; border-width: 0 0 20px 20px; border-color: transparent transparent #ffffff transparent; content: ' '; }
.blocktext .home_punti_vendita { text-align: center; padding: 0 60px; }
.blocktext .home_punti_vendita a { display: block; background: url(/image/data/home/survey.jpg) left no-repeat; padding: 12px 12px 12px 180px; min-height: 107px; border: 1px solid #fff; }
.blocktext .home_punti_vendita a .text-1 { display: block; font-size: 20px; line-height: 32px; margin-bottom: 5px; font-weight: 700; text-transform: uppercase }
.blocktext .home_punti_vendita a .text-2 { display: block; font-size: 13px; }
.blocktext .home_punti_vendita a:hover { background-color: rgba(0,0,0,0.10) }
.blocktext .sondaggio-home { }
.blocktext .home-1 a { background: url(/image/data/home/worldMap.jpg) left no-repeat; margin-bottom: 12px; }
.blocktext .assistenza-home-it a { background: url(/image/data/home/expert1.jpg) left no-repeat; margin-bottom: 12px; }
.blocktext .assistenza-home-de a { background: url(/image/data/home/expert_de.jpg) left no-repeat; margin-bottom: 12px; }
.fluid_row { display: block; width: 100%; margin-bottom: 48px; }
.fluid_row .staffe-td { width: 275px; float: left; }
.fluid_row .correlati-td { display: block; width: 100%; padding-left: 275px }
.accessori-list { padding: 0 0px }
.accessori-list .owl-prev { position: absolute; left: -30px; top: 50%; margin-top: -30px; background-image: url(/image/prev.png); background-repeat: no-repeat; background-size: contain; width: 20px; height: 60px; overflow: hidden; text-indent: -300px }
.accessori-list .owl-next { position: absolute; right: -30px; top: 50%; margin-top: -30px; background-image: url(/image/next.png); background-repeat: no-repeat; background-size: contain; width: 20px; height: 60px; overflow: hidden; text-indent: -300px }
.accessori-list .owl-prev.disabled { display: none !important }
.accessori-list .owl-next.disabled { display: none !important }
.gallery-td iframe { border: none; width: 100%; }
.news-list .blogarticlelist.fiere-list { margin-left: -12px; margin-right: -12px; position: relative; }
.news-list .blogarticlelist.fiere-list:after { clear: both; display: table; content: ' ' }
.news-list .blogarticlelist.fiere-list>div { width: 20%; padding: 0 12px; float: left; margin-bottom: 24px }
.news-list .blogarticlelist.fiere-list>div a.fiera-content { border: 1px solid #cccccc; display: block; }
.news-list .blogarticlelist.fiere-list>div a.fiera-content:hover { border: 1px solid red; background-color: transparent; color: inherit }
.news-list .blogarticlelist.fiere-list>div a .bmPhoto { border: none; margin-right: 0px; text-align: center; }
.news-list .blogarticlelist.fiere-list>div a .fiera-txt { padding: 0; border-top: 1px solid #cccccc; padding: 15px; }
.news-list .blogarticlelist.fiere-list>div a .fiera-txt h4 { font-size: 18px; line-height: 22px; margin: 0; height: 66px; overflow: hidden; text-overflow: ellipsis; }
.news-list .blogarticlelist.fiere-list>div a .fiera-txt .sottotitolo { letter-spacing: 1px; font-size: 14px; line-height: 20px; color: #777777; margin-top: 10px; display: block; overflow: hidden; height: 20px; }
.page_catid_82 .breadcrumb { display: none; }
.page_catid_82 .image-additional { text-align: center; padding-top: 0; text-align: center; margin-top: 0; border-top: none }
.page_catid_82 .image-additional a { position: relative !important; top: auto !important; left: auto !important; float: none; display: inline-block; width: 220px; height: auto; margin: 12px; }
.page_catid_82 .addthis_inline_share_toolbox { margin-top: 12px }
.blogarticle .sottotitolo { font-size: 13px; line-height: 20px; color: #777777; margin-bottom: 22px; letter-spacing: 1px }
.video_riservati .yl-list-title { display: none; }
.cataloghi-list { position: relative; margin-left: -10px; margin-right: -10px; text-align: left; }
.cataloghi-list:after { display: table; clear: both; content: ' '; }
.cataloghi-list>div { float: left; width: 50%; margin: 0 0 20px 0; padding: 0 10px; border: 0; text-align: left; }
.cataloghi-list>div:after { display: table; clear: both; content: ' '; }
.cataloghi-list>div .cat-img img { margin-right: 20px; width: 100px; margin-bottom: 0; margin-top: 0; float: left; }
.cataloghi-list>div .cat-img { float: left; width: 50%; padding-right: 20px; }
.cataloghi-list>div strong { display: block; font-size: 18px; line-height: 25px; }
.cataloghi-list>div em { display: block; height: 40px; padding: 0 12px; }
.cat-inner { border: 1px solid #D4C5B2; padding: 20px }
.cat-inner:after { display: table; clear: both; content: ' '; }
.cataloghi-list>div .cat-links { float: left; width: 50%; border-left: 6px solid #efe4d8; padding-left: 20px; }
.cataloghi-list>div .cat-links a { text-align: left; font-weight: 400; font-size: 14px; line-height: 24px; font-style: italic; background-image: url(/image/data/struttura/arrow.png); padding-left: 17px; background-size: 7px; background-repeat: no-repeat; background-position: 0 7px; color: #CA1F26; display: block; }
.image-ipad { display: none; }
.caratteristiche_carrybike { position: relativee; margin-left: -20px; margin-right: -20px; }
.caratteristiche_carrybike>div { float: left; width: 33.333%; padding: 20px; }
.caratteristiche_carrybike>div .bold { font-weight: 900; font-size: 17px; margin-bottom: 10px }
.caratteristiche_carrybike>div .bold .bold_number { color: #ca1f26; }
.caratteristiche_carrybike>div .img { border: 1px solid #ebebeb; padding: 20px; text-align: center }
.caratteristiche_carrybike>div .char-txt { border: 1px solid #ebebeb; padding: 20px; border-top: none }
.caratteristiche_fiammastore tr { background: transparent !important; }
.caratteristiche_fiammastore td.img { padding: 0.625em; width: 200px; }
.caratteristiche_fiammastore td { background: transparent; text-align: left; }
.caratteristiche_fiammastore td .bold { font-weight: 900; font-size: 17px; }
.caratteristiche_fiammastore td .bold .bold_number { color: #ca1f26; }
.show-sm { display: none }
div.table_content>div.show-sm { display: none }
.caratteristiche-row { padding-top: 48px; clear: both }
#column-left { position: relative; z-index: 1 }
.home_front { position: relative; }
#banner_fiera { position: absolute; top: 0; right: 0; z-index: 2 }
#banner_fiera a { display: block; background: #014188; width: 330px; padding: 1px; float: right; color: #ffffff; font-size: 13px; line-height: 18px; text-align: center }
#banner_fiera a:after { display: table; clear: both; content: ' ' }
#banner_fiera a.banner_fr { background: #ffdd00; color: #000000 }
#banner_fiera a.banner_it { background: #63AC53; color: #ffffff; width: 280px }
#banner_fiera a.banner_it .banner_slide_img { display: block; float: none; width: 100%; padding: 12px 18px 0 18px }
#banner_fiera a.banner_it .banner_slide_text { display: block; padding: 12px; text-align: center; font-size: 14px; margin-left: 0; line-height: 20px }
#banner_fiera a .banner_slide_img { display: block; float: left; width: 100px }
#banner_fiera a .banner_slide_img img { vertical-align: bottom }
#banner_fiera a .banner_slide_text { display: block; padding: 12px; text-align: left; font-size: 14px; margin-left: 100px; line-height: 20px }
#banner_fiera a .banner_slide_text em { display: block; padding-top: 10px; font-size: 11px; font-style: normal; display: block; line-height: 14px; }
.menu_list { width: 100%; margin-bottom: 25px; }
.menu_head { clear: both; padding: 10px 32px 10px 25px; line-height: 30px; cursor: pointer; position: relative; margin: 0px 0 0px 0; font-weight: 600; background: #9b9b9a url(../../images/icons/control_play.png) center right no-repeat; border-bottom: 2px solid #CA1F26; color: #FFF; transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; text-transform: uppercase }
.menu_head img { height: 30px; width: auto; margin-right: 8px }
.menu_head:hover { background: #6f6f6e url(../../images/icons/control_play.png) center right no-repeat; border-bottom: 2px solid #6f6f6e; }
.menu_body { padding: 0 0 0 0px; display: none; }
.table-items img { vertical-align: middle; margin: 0 0 0 5px; cursor: pointer }
.page_b2b #header .header_catalog { display: none; }
.page_b2b #header .header-social { display: none; }
.page_b2b #filterBox .row { margin-bottom: 25px; }
.page_b2b label { margin-right: 10px }
.page_b2b input { outline: none; padding: 10px 15px; line-height: 22px; height: 44px; background: #f1f1f1; margin: 5px; border: 1px solid #e1e1e1; }
.page_b2b input.button { background: #CA1F26; cursor: pointer }
.menu_list #add_product_fast table { border-spacing: 2px; background: #e1e1e1; border: none; border-collapse: separate }
.menu_list #add_product_fast table td { padding: 5px 10px; background: #ffffff; border: none }
.menu_list #add_product_fast table td.productListing-heading { padding: 12px 10px; background: #f1f1f1; border: none; font-weight: 600; font-size: 16px }
.checkout_confirm .productListing { border-spacing: 1px; background: #e1e1e1 }
.checkout_confirm .productListing td { padding: 7px 15px; background: #ffffff; width: auto; }
.checkout_confirm .productListing td.productListing-heading { background-color: #6F6F6E; font-size: 16px; }
.input-wrapper { position:relative; text-align:left }
.fiamma_cart h4 { margin-bottom: 20px }
.vetrina { position: relative }
#popup-fiamma { text-align: center; position: absolute; top: 0; right: 0; background: #ffffff; z-index: 12 }
#popup-fiamma a { display: block; padding: 20px; color: #6f645c; border: 1px solid #e5e5e5; }
.banner-txt { padding: 0 0 12px 0; font-size: 16px; }
.popup-img { padding: 0 0 0px 0; }
.contact-form ul { margin-left: -10px; margin-right: -10px; }
.contact-form ul:after { content: ' '; display: table; clear: both }
.contact-form ul li { float: left; width: 50%; padding-left: 10px; padding-right: 10px; }
.contact-form ul li input { margin: 10px 0 }
.b2b-client-id { margin-left: -5px; padding: 5px 0 10px 0 }
.b2b-client-id input { /*border:3px solid #CA1F26;*/ width: 300px }
.b2b-client-id::after { display: table; clear: both; content: ' ' }
.privacy-policy-txt { padding: 20px; }
.privacy-check { padding: 20px 0 0 0; }
.privacy-check input { margin-right: 5px; }
.privacy-check a { color: #CA1F26; border-bottom: 1px solid #CA1F26 }
.descr-scroll { position:absolute; width:100%; height:100%; top:0; left:0; right:0; bottom:0; overflow-y: auto; padding: 30px 48px; }
.min-height { min-height: 410px; }
.product-page ul { list-style: inside; margin-left: 20px; }

@media (min-width: 1201px) and (max-width: 1380px) {
.responsive { width: 1170px; margin-left: auto; margin-right: auto }
.mega-menu > ul > li { padding: 0 12px 0 0; }
.mega-menu > ul > li > a { font-size: 15px; margin-left: 12px; }
.image-additional a { width: 33.333%; }
#search input { width: 180px; }
}

@media (min-width: 769px) and (max-width: 1200px) {
.responsive { width: 100%; padding-left: 28px; padding-right: 28px; margin-left: auto; margin-right: auto }
.hovercover { opacity: 1; background: rgba(0, 0, 0, 0.2); margin: 0px 10px 10px 0px; }
#search input { width: 190px; }
.mega-menu > ul > li { margin-top: 1px; }
.mega-menu > ul > li > a { font-size: 15px; }
#footer .footer_contatti .footer_address { background: url(/image/data/struttura/footer_addres.png) 0px 3px no-repeat; float: none; clear: both; margin-left: 0px; padding-left: 20px; margin-top: 0px }
#footer .footer_contatti .address-img { margin-bottom: 18px; clear: both; float: none }
#footer .footer_contatti .address-img img { vertical-align: bottom }
.last-row div.table_content { float: left; width: 100%; display: block }
.last-row div.table_content>div { float: left; width: 33.3%; }
.last-row div.table_content>div.info-td { clear: both; padding-left: 0; padding-top: 24px; width: 100%; }
.richiesta-supporto { width: 100%; margin: 0 auto; padding: 3px 0 28px 0 }
.vhome a img { max-width: 100%; clear: both; }
.blocktext .home_punti_vendita { text-align: center; padding: 0 20px; }
.home_storia, .home_punti_vendita { padding: 20px; text-align: center; }
.news-list .blogarticlelist.fiere-list>div { width: 33.33%; padding: 0 12px; float: left; margin-bottom: 24px; }
}

@media (max-width: 1190px) {
.mega-menu > ul > li { padding: 0 9px 0 0; }
.mega-menu > ul > li > a { margin-left: 9px; font-size: 13px; }
#search input { width: 160px; }
}

@media (max-width: 1024px) {
#appMontaggio .intro { width: 100% }
.staffe-wrapper { position: relative; margin-left: 0; margin-right: 0; }
.staffe-wrapper>div { width: 100%; padding: 0; display: block; margin-left: 0px; margin-right: 0px; vertical-align: top; }
.staffe-col { position: relative; display: table; padding: 1px; margin-top: 12px; margin-bottom: 12px; box-shadow: rgb(80, 72, 66) 0px 0px 0px 0px; border: 1px solid #e6dacc; margin-right: 0; margin-left: 0; vertical-align: top; width: 100%; }
.fluid_row .item { }
.modulo-td table { display: block; width: 100%; }
.modulo-td table tbody { display: block }
.modulo-td table tbody tr { display: block }
.modulo-td table tbody tr td { display: block; padding: 2px 0 }
.faq { width: 100%; margin: 0 auto; padding: 20px 0px; }
.support-list { width: 100%; margin: 0 auto; }
table.Tabella-di-base { display: block; overflow-x: auto }
.category_list .subcat-list ul li { font-size: 17px; line-height: 22px; padding: 0px 8px 2px 12px }
.category_list ul li .catproduct .bmPhoto { width: 50%; background-size: cover; background-position: center center; background-repeat: no-repeat; height: auto; }
.category_list .cat-title { font-size: 18px; }
.category_list .destra-cat .subcat-list ul { list-style: none; padding-bottom: 12px; -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; -webkit-column-gap: 0px; -moz-column-gap: 0px; column-gap: 0px; }
.slider-prodotto { height: auto; min-height: 350px; }
.descr-scroll { padding: 20px 28px; }
}

@media (max-width: 768px) {
.mega-menu { }
.fiamma_mega_menu { display: none }
.slicknav_menu .sub_menu { display: none }
.slicknav_menu img { display: none }
.slicknav_nav ul { display: block !important; }
.slicknav_menu { background-size: cover }
.mega_li { clear: both }
.slicknav_nav>li.mega_li>div { display: none }
BODY { margin: 0; text-rendering: optimizeLegibility; background: #ffffff; }
#search { position: relative; margin: 0 0 18px 0; text-align: center; }
#search input { border: 1px solid #c7c7c7; width: 250px; font-size: 13px; font-weight: 400; background: transparent; color: #292929 !important; }
#search .button-search { background: url(/image/search-icon-2.png) center center no-repeat; }
.covestro { text-align: center; float: inherit; margin-top: inherit; position: relative; margin-bottom: 15px }
.covestro a img { width: 56% !important }
.menu_wrap { float: none; clear: both; background-color: #2D2D2D; margin-bottom: 17px; }
#header { margin-top: 0; padding: 18px 0 }
#header .logo { float: left; display: inline-block; width: 190px; position: relative; margin: 0; left: auto; top: auto; }
.menu { display: none; }
.footer_form input, .footer_form textarea { width: 100% !important; float: none; margin: 4px 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.submit .button_2 { float: none; cursor: pointer; }
.slicknav_menu, .menu_wrap { display: block; }
#header { height: auto }
#header:after { content: ' '; display: block; clear: both; height: 1px; width: 100% }
#lang-menu { }
.header-lang { position: relative; float: right; margin: 0 0 0 0; width: 55px; height: 30px; }
.responsive { width: 100%; padding: 0 18px; }
ul.table { display: block; }
ul.table>li { display: block; margin: 0; padding: 0; float: none; text-align: center !important; width: 100% }
.width25, .width33, .width50, .width66, .width75 { width: inherit }
.portfolio-item .hovercover { opacity: 1; background: rgba(0, 0, 0, 0.2); }
/*.hovercover { opacity:1; height: 70px; }

.hovercover .item-description span strong {  font-size: 17px;}*/

#header #logo { width: 100%; text-align: center; margin: 25px 0 20px 0 }
#header #logo a { display: inline-block; width: 200px }
#cssmenu { margin: 0px 0px 20px 0 }
#cssmenu #menu-button { border: 1px solid #143962; }
#cssmenu > ul > li { margin-left: 0 }
#cssmenu > ul > li > a { border-bottom: none; line-height: 52px; margin-bottom: 0; background: #f6f6f6; padding-left: 0px }
#cssmenu > ul > li:hover > a, #cssmenu > ul > li.active > a { border-bottom: none; }
#footer a.publifarm { display: inline-block; width: 82px; margin: 20px 0; }
.stats { text-align: center; border-bottom: none; padding-bottom: 20px }
.warehouse_stats li { border-left: none }
#cssmenu ul ul li a { font-size: 16px; letter-spacing: 2px; padding: 20px 20px 20px 50px; }
#cssmenu ul ul li a:hover { color: #CA1F26; background: #f6f6f6 }
.margin-top { margin-top: 20px; }
.margin-bottom { margin-bottom: 20px }
.clienti_table>li { float: left !important; width: 50% !important; }
.clienti_table>li a { border: 1px solid #e6dacc }
.clienti_table>li:nth-child(7n+7) a { border-right: 1px solid #e6dacc }
.height100 { position: relative; }
.table_content.static .vettoriale { display: none }
.company, .company_1, .company_2, .company_3, .company_4, .company_5 { padding: 20px 10px 0 10px; }
div.table_content { display: block; padding: 0; text-align: center; width: 100% }
div.table_content>div { display: block; padding: 1px 0; text-align: center; margin: 0 }
#footer #kbsform { display: none }
#header #logo a img { width: 50%; }
.copyright div.table_content>div { text-align: center }
.copyright a.publifarm { border-top: 2px solid rgba(255,255,255,0.4); margin-top: 8px; padding-top: 8px }
#footer { padding: 30px 18px 15px 18px; }
#footer div.table_content>div { padding-bottom: 15px; text-align: left }
.item { width: 50%; float: left; }
.item .mediaholder { margin: 5px; overflow: auto; line-height: 1.1; }
.item .mediaholder a { display: block; background: rgba(242, 242, 242, 0.79) }
.item .mediaholder .hovercover .item-table .item-description h5 { text-shadow: none; color: #CA1F26 }
.item .mediaholder .hovercover .item-table .item-description span { text-shadow: none; color: #999999 }
.item .mediaholder img { vertical-align: bottom; margin-bottom: 2px }
.gallery { padding-bottom: 0; }
.item .mediaholder .hovercover { position: relative; top: inherit; right: inherit; bottom: inherit; left: inherit; background-color: transparent; opacity: 1; display: block; height: auto }
.item .mediaholder .hovercover .item-table { display: block; height: auto }
.item .mediaholder .hovercover .item-table .item-description { display: block; padding: 15px; }
#footer div.table_content>div:last-child { width: 100%; }
#footer .pre-footer { text-align: center }
#copyright a.publifarm { margin-top: 10px }
#copyright { padding: 25px 18px 30px 18px; }
.certix div.table_content>div h2 { margin: 0; text-align: center; font-size: 27px; }
div.table_content>div.width-img { width: 100%; padding: 12px 0 }
div.table_content>div.width-descr { width: 100%; padding: 12px 0 }
div.table_content.history>div { width: 90%; padding: 0 5%; }
div.table_content.numbers>div { border-bottom: 1px solid rgba(51,51,51,0.2); border-right: none; padding: 30px 5%; width: 90%; text-align: center; }
.certix div.table_content>div { width: 100% }
div.table_content.values>div { width: 90%; padding: 0 5% }
.flexslider .caption { margin-top: inherit !important }
.testata h1, .flexslider .caption h1 { font-weight: 300; margin: inherit !important; font-size: 20px !important; line-height: 28px !important; position: absolute; top: 20px; left: 20px; border-left: 5px solid #000; padding: 0 0 0 12px !important; }
H1 { font-size: 20px; line-height: 28px; font-weight: 300; }
H2 { font-size: 28px; font-weight: 400; line-height: 30px; }
H3 { font-size: 25px; font-weight: 700; }
H4 { font-size: 20px; line-height: 22px; font-weight: 700; }
H6 { font-weight: 400; color: #848482; font-size: 13px; margin: 10px 0 10px 0; }
.blogarticlelist>div { width: 100%; margin: 0 0 20px 0; float: none; }
.news-list .blogarticlelist>div { padding-bottom: 30px; border-bottom: 1px solid #e6dacc; margin-bottom: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 25px }
.news-list .blogarticlelist>div:nth-child(odd) { padding: 25px }
.news-list .blogarticlelist>div .byline-creatdate { padding-top: 10px }
.prearticolo { padding-bottom: 20px; }
.thumb { margin-bottom: 20px; }
.heading { padding: 30px 0 18px 0; }
.padding-bottom { padding-bottom: 20px; }
.padding-top { padding-top: 20px; }
div.table_content>div.contact-form { width: 100%; padding-bottom: 40px }
.form_frame { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.form_frame input { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 2px 0; width: 100%; padding: 5px 9px; float: none; }
fieldset { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; }
.form_frame textarea { background: #E8E8E8; color: #797979; border: 1px solid #ffffff; float: none; padding: 5px 8px; width: 100%; margin: 2px 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
div.table_content>div.where { padding: 0px 0 20px 0 }
div.table_content>div.locations { padding: 0px 0 20px 0 }
.blocks_3>div { float: none; width: 100%; padding: 0 0 30px 0; border-bottom: 1px solid #e6dacc; margin: 0 0 30px 0; }
.slogan { text-align: center; padding: 55px 0; }
.title { padding-bottom: 5px; }
.featured_list a { position: relative; float: none; width: 100%; margin: 0 0px 20px 0; display: block; }
.col-right { background: #ffffff; padding: 30px; width: 100%; margin-left: 0px; margin-top: 30px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.content_bottom { padding-bottom: 30px; }
.product_detail { padding: 30px; }
.mk_cookie_policy .statement { width: 88%; margin: 10px auto 10px auto; font-size: 12px; }
.asg-page .responsive { width: 90% }
.dettaglio-button { display: none }
.market_content div.table_content>div { width: 90%; padding: 0 5% }
.market_content { border: 2px solid #3E3E3E; padding: 30px 0 30px 0; background: #FFF; }
.market_wines, .market_cosmetics, .market_media, .market_consumer { background-size: 100%; }
div.table_content>div.descr_wrap { vertical-align: middle; padding: 5%; width: 90%; }
.vetrina .vetrina_item { float: left; width: 100%; margin: 0; padding: 0; position: relative; }
.vetrina .vetrina_item:nth-child(2), .vetrina .vetrina_item:nth-child(4), .vetrina .vetrina_item:nth-child(6) { display: none }
.portfolio-items.col-4 > li { width: 50% }
.footer_icons { text-align: center }
.footer_icons a { float: none; width: 24px; margin: 0 6px 0 0; display: inline-block; }
.responsive .responsive { width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
#mappa a:hover span, #mappa #info_IT, #mappa #info_FR, #mappa #info_DE, #mappa #info_EN, #mappa #info_ES, #mappa #info_USA { width: 290px; }
#header.is-stuck .logo { width: 170px; display: block; float: left; margin: 0; }
.contact_form { border-left: none; padding-left: 0px; }
.news-filter ul { margin: 10px auto 20px auto; }
.news-list .blogarticlelist>div { margin-bottom: 20px; float: right; clear: both; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; }
.heading { padding: 18px 18px 0 18px }
.heading h3 { border-bottom: none; margin-bottom: 18px }
.social_home .social_left { width: 390px; text-align: center; margin: 0 auto; }
.article-home .img-article { width: 100% }
.article-home .text-article { width: 100%; display: block; position: relative; top: auto; right: auto; height: auto; text-align: center; }
.article-home .img-article .image a { width: 100%; height: 100%; display: block; overflow: hidden; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; background-size: contain; background-repeat: no-repeat }
.article-home .img-article .image a img { margin-top: 0; margin-left: 0; width: 100%; height: auto; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; }
.article-home .text-article h3 { font-size: 28px; line-height: 32px; }
.article-home .text-article .table .table-cell { display: table-cell; vertical-align: middle; padding: 30px; text-align: center; }
.register-table, .register-table table, .register-table tbody tr td, .register-table tbody tr, .register-table tbody { display: block; padding: 5px 0; text-align: center; display: block; width: 100%; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
.register-table { margin-bottom: 15px }
.register-table tr>td:first-child { width: 100%; border-right: none; padding-right: 0px; }
.register-table table tr td:first-child { text-align: center }
div.table_content.ambientazioni_row { display: block; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
div.table_content.ambientazioni_row>div { display: block; width: 100%; text-align: center; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
div.table_content.ambientazioni_row>div.slider-ambientazioni { padding: 0 }
div.table_content.ambientazioni_row>div h1 { font-size: 30px; line-height: 36px; }
div.table_content>div.dettaglio_right { padding-left: 0px; border-top: 5px solid #000; border-left: none }
.designer_pic { width: 100% }
.dettaglio_left { width: 100% }
.table_headquarters table, .table_headquarters table tbody, .table_headquarters table tbody tr, .table_headquarters table tbody tr td { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: block; text-align: center }
.table_headquarters table img { max-width: 100%; height: auto; }
.dettaglio_left ul.supplementari { width: 100%; margin: 0; padding: 0 40px }
.dettaglio_left ul.supplementari .slick-prev { left: 0px; }
.dettaglio_left ul.supplementari .slick-next { right: 0px; }
.scab-menu { float: none; position: relative; text-align: center; clear: both; height: 26px; margin-bottom: 5px }
.scab-menu .lock { position: relative; background: url(/image/lock.png) 0px -1px no-repeat; line-height: 26px; text-transform: uppercase; color: #000000; font-size: 14px; font-weight: 700; padding-left: 27px; bottom: 0px; right: 0; text-align: center; height: 26px; display: inline-block; }
.vetrina.vetrina_contact .vetrina_item:nth-child(2) { display: block; }
#footer .footer_company { width: 100%; padding-right: 0; text-align: left }
#footer .footer_info { width: 100% }
#footer .footer_contatti { width: 100%; padding-left: 0; }
#footer .footer_contatti p { padding-left: 28px; margin-bottom: 8px; text-align: left }
#footer .footer_info ul { text-align: left; margin-bottom: 12px }
#footer h5 { margin-bottom: 12px; padding: 0; background: none }
.intro { width: 100%; }
#header .header_catalog { display: none; }
.home #content, .page_contact #content { background: #ffffff; padding: 0 0; }
#content { background: #ffffff; padding: 0 0 24px 0; }
.support-list { width: 100%; margin: 0 auto }
#header .table_header { width: 100%; }
#header .table_header .header_left { text-align: left; }
#header .table_header .header_right { text-align: right; }
#header .table_header .header_right .language { margin: 10px 0px 0 0; display: block; vertical-align: top; text-align: center }
#language { text-align: right; margin: 0; display: block; float: right; width: 100%; }
#language li { margin: 2px 5px; vertical-align: top; }
#language li span { letter-spacing: normal; font-size: 11px; }
.vhome a img { max-width: 100px; clear: both; }
.vhome a { float: left; display: block; width: 50%; margin-right: 0; text-align: center; font-weight: bold; font-size: 18px; color: #CA1F26; padding: 12px 0; }
.mt { margin-top: 30px; }
.mb { margin-bottom: 30px; }
.pt { padding-top: 30px; }
.pb { padding-bottom: 30px; }
.pt1 { padding-top: 6px; }
.pb1 { padding-bottom: 6px; }
.mt1 { margin-top: 6px; }
.mb1 { margin-bottom: 6px; }
.pt2 { padding-top: 12px; }
.pb2 { padding-bottom: 12px; }
.mt2 { margin-top: 12px; }
.mb2 { margin-bottom: 12px; }
.pt3 { padding-top: 18px; }
.pb3 { padding-bottom: 18px; }
.mt3 { margin-top: 18px; }
.mb3 { margin-bottom: 18px; }
.pt4 { padding-top: 24px; }
.pb4 { padding-bottom: 24px; }
.mt4 { margin-top: 24px; }
.mb4 { margin-bottom: 24px; }
.pl { padding-left: 30px; }
.pr { padding-right: 30px; }
.pl1 { padding-left: 6px; }
.pr1 { padding-right: 6px; }
.pl2 { padding-left: 12px; }
.pr2 { padding-right: 12px; }
.pl3 { padding-left: 18px; }
.pr3 { padding-right: 18px; }
.pl4 { padding-left: 24px; }
.pr4 { padding-right: 24px; }
.ricambi-select { text-align: center; width: 100%; margin: 12px auto; }
.product_list ul li { float: none; display: inline-block; width: 50%; vertical-align: top; margin: 0 -4px 15px -4px; text-align: center; transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
.content_wrap { position: relative; margin-left: 0; margin-right: 0; }
.product_description { margin-bottom: 0; padding: 24px; }
.accessori-row { margin-bottom: 16px; padding: 0px; }
.accessori-list .owl-prev { left: -20px !important; }
.accessori-list .owl-next { right: -20px !important; }
.home_storia, .home_punti_vendita { padding: 30px; text-align: center; }
.home_storia p { margin-bottom: 20px }
.home_punti_vendita p { margin-bottom: 0px }
.category-title h1 { font-weight: 300; padding: 0; font-size: 28px; }
.testata_categoria { display: block; width: 100%; margin-bottom: 24px; }
.testata_categoria>div.testata-image { display: block; padding: 18px; width: 100%; height: 200px; margin-bottom: 0 }
.testata_categoria>div.testata-right { display: block; padding: 18px; }
.category_list ul li .catproduct { display: block; width: 100%; }
.category_list ul li .catproduct>div { display: block; }
.category_list ul li .catproduct .bmPhoto { display: block; width: 100%; height: 200px; }
.category_list ul li a>div.cat-txt { display: block; width: 100%; }
.category_list .cat-title { font-size: 18px; line-height: 25px; }
.category_list .subcat-list ul li { width: 100%; padding-right: 0; font-size: 20px; }
.category_list .subcat-list { padding-bottom: 0; }
.category_list .subcat-list ul { padding-bottom: 0; }
.category_list .subcat-list ul.list-subcat { border-bottom: 1px solid #e6dacc; margin-bottom: 18px; }
div.table_content>div.gallery-td { width: 100%; vertical-align: top; }
.gallery-masonry { position: relative; margin-left: -2px; margin-right: -2px; margin-bottom: 18px }
.item-gallery { width: 50%; float: left; padding: 2px; }
.table-items table { margin-bottom: 30px; }
.table-fiamma table { display: block; overflow-x: auto; margin-bottom: 30px; }
.slider-prodotto { height: auto; background-image: none !important; min-height: auto; }
.min-height { display: none }
.product_description { margin-bottom: 0; padding: 0 0 24px; }
.accessori-list .item { float: none; display: inline-block; width: 250px; margin-bottom: 12px; margin-right: 12px; }
.last-row { padding: 18px; }
.image-additional { position: relative; margin-left: -2px; margin-right: 2px; margin-bottom: 24px }
.image-additional a { width: 50%; padding: 2PX; }
.modulo-td { padding: 0 0 18px 0 !important }
.modulo-td table tr td, .modulo-td table tr, .modulo-td table tbody { display: block; padding: 2px; text-align: center; }
.modulo-td form { padding: 10px !important }
.modulo-td form input, .modulo-td form textarea, .modulo-td form select { width: 100% }
.title_line h2, .title_line h1 { margin-bottom: 0; font-size: 24px; }
.table_history { display: block; width: 100%; }
.table_history>div { display: block; vertical-align: top; width: 100%; padding: 0 0 0 60px; text-align: left }
.timeline:before { content: ' '; display: block; width: 10px; background: #CA1F26; height: 100%; position: absolute; top: 10px; left: 0; margin-left: 12px; z-index: 2; }
.timeline:after { content: ' '; display: block; width: 30px; background: #CA1F26; height: 30px; position: absolute; top: 0px; left: 0; margin-left: 2px; z-index: 2; border: 7px solid #ffffff; border-radius: 50%; }
.timeline .timeline-txt p { width: 100%; display: inline-block; }
.timeline h1 { color: #CA1F26; font-weight: 300; line-height: 32px; margin-bottom: 15px; font-size: 28px; }
.career-list { width: 100%; margin: 0 auto; background: #f0f0f0; padding: 12px; }
.career-list .career-entry { background: #ffffff; margin-top: 18px; padding: 18px; }
.faq { width: 100%; margin: 0 auto; padding: 18px 0; }
.career-detail { width: 100%; margin: 0 auto; text-align: center; background: #f0f0f0; padding: 18px; }
.career-detail .apply-section { width: 100%; }
.career-detail input[type='text'], .career-detail input[type='password'], .career-detail textarea { background: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: 1px solid #E5E4E4; padding: 10px 11px; resize: none; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; width: 100%; }
.gamma-row { padding: 18px; background: #EEE8DC; margin-bottom: 18px; }
.modelli-list>div { display: block; width: 100%; border-bottom: 1px solid rgba(0,0,0,0.10); }
.modelli-list>div>div { display: block; vertical-align: middle; }
.modelli-list>div>div.modello-txt { padding: 0px 0px 12px 0; }
.product-page h7 { margin: 18px 0 6px 0; padding: 0 0 1px 0; }
div.table_content>div.gallery-td { padding-top: 12px }
.gallery-dim { text-align: left; clear: both; padding: 12px 0; }
.gallery-dim>div { display: table; width: 49%; height: 10px; float: left; margin-right: 0; margin-bottom: 12px; }
.gallery-dim>div:nth-child(2n+2) { float: right; }
.dl-content { text-align: left }
div.table_content>div.td-download { padding-left: 0px; vertical-align: top; }
.dl-content>div a { margin-left: 20px; }
table.stores { display: block; overflow-x: auto }
.caratteristiche { }
table.Tabella-di-base { display: block; overflow-x: auto }
.staffe-wrapper { position: relative; margin-left: 0; margin-right: 0; }
.staffe-wrapper>div { width: 100%; padding: 0; display: block; margin-left: 0px; margin-right: 0px; vertical-align: top; }
.staffe-col { position: relative; display: block; padding: 1px; margin-top: 12px; margin-bottom: 12px; box-shadow: rgb(80, 72, 66) 0px 0px 0px 0px; border: 1px solid #e6dacc; margin-right: 0; margin-left: 0; vertical-align: top; width: 100%; }
.staffe-col>div { display: block; vertical-align: top; }
.staffe-col>div.staffe-left { width: 100%; text-align: center }
.staffe-col>div.staffe-right { padding: 10px }
.staffe-pic { display: inline-block; max-width: 220px; padding: 2px 18px 6px 18px; text-align: left; }
.servizi_icons { margin-bottom: 12px; }
.servizi_icons .icon-txt { padding: 0px 4px 0 20px; }
.servizi_icons .icon-txt h5 { color: #ffffff; }
.servizi_icons .icon-txt a { color: #ffffff }
.servizi_icons .icon-txt p { margin-top: 4px 0; color: #ffffff }
.servizi_icons .service_item { width: 100%; background: #ca1f26; color: #ffffff; padding: 12px; }
.news-list .blogarticlelist>div .colonna-img { width: 160px; float: left; margin-right: 20px; }
.news-list .blogarticlelist>div .colonna-content { padding: 0 40px; text-align: left; vertical-align: middle; }
.last-row { }
.last-row div.table_content>div { text-align: left; padding-left: 0; border-bottom: none; padding-bottom: 0; padding-top: 0; }
.last-row div.table_content>div:last-child { padding-bottom: 0; border-bottom: none; padding-top: 20px }
.blocktext .home_punti_vendita a { background-size: 70px; padding: 12px 12px 12px 80px; min-height: auto; }
.blocktext .home_punti_vendita a .text-1 { display: block; font-size: 16px; line-height: 20px; }
.accessori-list { width: 100%; }
.fluid_row { display: block; width: 100%; margin-bottom: 12px; }
.fluid_row .staffe-td { display: block; width: 100%; }
.fluid_row .correlati-td { display: block; width: 100%; padding-left: 0; clear: both; padding-top: 14px; }
#footer .footer_contatti .footer_address { background: url(/image/data/struttura/footer_addres.png) 0px 3px no-repeat; float: none; clear: both; margin-left: 0px; padding-left: 20px; margin-top: 0px }
#footer .footer_contatti .address-img { margin-bottom: 18px; clear: both; float: none }
#footer .footer_contatti .address-img img { vertical-align: bottom }
.richiesta-supporto { width: 100%; margin: 0 auto; padding: 3px 0 28px 0 }
.richiesta-supporto .half>div { width: 100%; }
.modulo-td table { display: block; width: 100%; }
.modulo-td table tbody { display: block }
.modulo-td table tbody tr { display: block }
.modulo-td table tbody tr td { display: block; padding: 2px 0 }
.blocktext .home_punti_vendita { text-align: center; padding: 20px; }
.category_list .subcat-list ul { list-style: none; padding-bottom: 0; -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; -webkit-column-gap: 0px; -moz-column-gap: 0px; column-gap: 0px; }
.category_list .subcat-list ul li { font-size: 18px; line-height: 22px; padding: 0px 8px 2px 13px }
.owl-nav { display: none !important }
.news-list .blogarticlelist.fiere-list>div { width: 50%; padding: 0 12px; float: left; margin-bottom: 24px; clear: none }
.cataloghi-list>div { float: left; width: 100%; margin: 0 0 20px 0; padding: 0 10px; border: 0; text-align: left; }
.caratteristiche_carrybike>div { float: left; width: 100%; padding: 20px; }
div.table_content>div.sm-hide { display: none !important; }
.product-page .panel-heading, .product-page .tendina { border: 1px solid #e6e6e6; font-size: 14px; border-bottom: 1px solid #e6e6e6; cursor: pointer; margin-top: 20px; font-weight: 700; padding: 14px 20px 14px 40px; background: url(/image/data/struttura/icon_arrow.png) 10px 20px no-repeat #fff; height: 60px; border-radius: 5px 5px 0px 0px; -moz-border-radius: 5px 5px 0px 0px; -webkit-border-radius: 5px 5px 0px 0px; text-align: left; transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; text-transform: uppercase; line-height: 30px; font-size: 16px; color: #414142; }
.product-page .panel-heading.scheda_selected, .product-page .tendina.scheda_selected { background: url(/image/data/struttura/icon_arrow.png) 10px -90px no-repeat #fafafa; }
.panel-heading h2, .panel-heading h3, .panel-heading h4 { margin: 0; padding: 0; line-height: 30px; font-size: 16px; color: #414142; }
.panel-collapse { display: none; text-align: left }
.panel-collapse:after { content: ' '; display: table; clear: both }
.product-page .scheda_content { border: none; display: none; padding: 0px; }
div.table_content>div.show-sm, .show-sm { display: block }
.intro-prodotto { background: none; }
.product-page .content_wrap { margin-bottom: 0; }
.social_icone { display: none; padding: 24px 0 0 0; }
.slider-prodotto .etichetta { top: 0px; left: 0; }
.second-row.mb { margin-bottom: 0; }
.masonry-mobile { text-align: center; }
.masonry-mobile .item-gallery { width: auto; float: none; display: inline-block; border: 1px solid #ebebeb; vertical-align: middle; margin: 6px 3px 0 3px; }
.masonry-mobile .item-gallery img { height: 100px; width: auto; vertical-align: middle; }
.last-row div.table_content>div.td-video { display: none }
.last-row { background: #ffffff; padding: 0; }
#footer .footer_company { padding-left: 0; padding: 25px 0; }
.intro-prodotto .social_icone { display: none }
#nav { background: #ffffff; display: none; }
#header .table_header .header_right { display: none; }
.caratteristiche-row { padding-top: 0px; clear: both }
#banner_fiera { position: relative; top: auto; right: auto; z-index: 2; margin-bottom: 15px }
#banner_fiera a { width: 100%; float: none; }
#banner_fiera a.banner_it { width: 100%; }
.contact-form ul li { float: left; width: 100%; padding-left: 10px; padding-right: 10px; }
.contact-form ul li input { margin: 8px 0; }
.download-list>div { width: 45%; margin: 30px 2% 25px 2%; }
div.table_content>div.login-right { padding: 12px; width: 100%; }
.descr-scroll {
    padding: 0;
    overflow-y: visible;
    height: auto !important;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
}
.table_flex { display:block }
.table_flex .guida-txt {
    width: 100%;
}
.table_flex>div {
    display:block;
}
.table_flex .gallery-td {
    vertical-align: top;
    padding-left: 0px;
}
}

@media (min-width: 630px) and (max-width: 768px) {
#nav { position: absolute; width: 250px; left: 50%; margin-left: -120px; top: 50px; z-index: 10 }
#nav .responsive { padding: 0; }
}

@media (max-width:420px) {
.download-list>div { display: block; width: 100%; margin: 30px 0 25px 0; }
.portfolio-items.col-3 > li { width: 100%; }
li.portfolio-item.num87.isotope-item { width: 100%; }
.gallery_detail { padding: 0 20px; }
.gallery_detail .item a { margin: 5px; }
.news-list .blogarticlelist>div .thumb { width: 100px; clear: both; float: none; padding: 0; margin: 0; display: inline-block; height: 100px }
.news-list .blogarticlelist>div:nth-child(odd) .thumb { width: 100PX; clear: both; float: none; padding: 0; margin: 0; display: inline-block; height: 100px }
.header_icons { display: none }
.responsive .responsive { width: 100% }
.news-list .blogarticlelist>div:nth-child(odd) { padding: 0; width: 100% }
.news-list .blogarticlelist>div { padding: 0; width: 100%; margin-bottom: 10px; }
.news-list .blogarticlelist>div .byline-creatdate { padding-top: 12px; }
.social_home .social_left { width: 100% }
.social_home .social_right { display: none }
.jcarousel li { width: 50%; float: left; }
.jcarousel li .designer-descr p { padding-bottom: 15px }
.box.blogarticlelist.cat_57.clearfix.margin-bottom { width: 100%; display: block; }
.home_tpl .blogarticlelist.cat_58 .list_img { width: 100%; }
.home_tpl .blogarticlelist .list_img { width: 100%; display: block; }
.home_tpl .blogarticlelist.cat_58 .list_descr { width: 100%; display: block; }
.portfolio-items.col-4 > li { width: 100% }
.designer_pic { padding-right: 0px; width: 100%; }
#mappa a:hover span, #mappa #info_IT, #mappa #info_FR, #mappa #info_DE, #mappa #info_EN, #mappa #info_ES, #mappa #info_USA { width: 100%; top: 340px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#contenitore { width: 100%; min-height: 790px; margin: 0px; font-size: 12px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.table-cont, .table-cont tbody, .table-cont tbody tr, .table-cont tbody tr td { display: block; width: 100%; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 }
.footer_social h5 { float: none !important; }
.news-list .blogarticlelist>div .thumb img { height: auto; width: 100% !important; margin-top: 0 !important; margin-left: 0px !important; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease; }
.news-list .blogarticlelist>div:hover .thumb img { height: 100px; width: 100px }
.news-list .blogarticlelist>div .colonna-img { width: 100%; text-align: center; float: none; padding: 10px 0; margin: 0 auto; }
.news-list .blogarticlelist>div .colonna-content { padding: 0 20px 20px 20px; vertical-align: middle; }
.heading { padding: 18px 18px 0 18px; }
h3 { margin-bottom: 15px; border-bottom: none }
.news-filter ul > li { display: block; padding: 4px 0; text-align: center }
.news-filter ul > li a { font-size: 16px; line-height: 20px; }
.news-filter ul > li a.active:after { display: none; }
.news-filter ul { border-bottom: none; }
.portfolio-filter > li a.active:after { display: none }
.cat_text h1 { color: #ffffff; border-bottom: 5px solid #ffffff; display: inline-block; margin: 10px 0; }
.cat_text h2 { font-size: 17px; line-height: 22px; padding: 0 0 10px 0 }
.download_list { padding: 20px 0; }
#wrap_mappa .menu_body { clear: both; padding: 0; }
.punti_wrapper iframe { height: 980px; }
#search { position: relative; float: none; margin: 0px 0px 10px 0; clear: both; display: inline-block; }
.table_headquarters .sede_head { text-align: center; float: none; width: 100%; margin: 0 0 15px 0; font-weight: bold }
.table_headquarters .sede_head:nth-child(3n+3) { margin: 0 0% 0 0; }
.table_headquarters .sede_head img { width: 100%; height: auto; vertical-align: bottom; margin-bottom: 8px; }
.comunicato { float: none; width: 100%; margin-right: 0; margin-bottom: 15px; text-align: center; }
.comunicato a { display: inline-block; width: 150px; }
.category_list ul li { float: none; width: 100%; margin-bottom: 18px; margin-right: 0; transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
.vhome a { float: none; display: block; width: 100%; margin-right: 0; margin-bottom: 18px; text-align: center; font-weight: bold; font-size: 18px; color: #CA1F26; }
.servizi_icons .service_item { width: 100%; background: #ca1f26; color: #ffffff; padding: 12px; }
.home_blocchi .cat_home { background: #EEE8DC; float: left; width: 100%; margin-right: 0; margin-bottom: 12px; color: #8C8C8C; }
.support-list table tbody tr td, .support-list table tbody tr, .support-list table tbody, .support-list table { display: block; width: 100%; text-align: center; }
#footer .footer_info ul li { width: 100%; float: none; margin: 0 0 6px 0; padding: 0; }
.servizi_icons .icon-txt { padding: 0px 4px 0 20px; }
.servizi_icons .icon-txt h5 { color: #ffffff; }
.servizi_icons .icon-txt a { color: #ffffff }
.servizi_icons .icon-txt p { margin-top: 4px 0; color: #ffffff }
.ricambi-select { text-align: center; width: 100%; margin: 12px auto; }
.product_list { padding: 12px 0; text-align: center; }
.product_list ul li { float: none; display: inline-block; width: 100%; vertical-align: top; margin: 0 -4px 15px -4px; text-align: center; transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
.slider-prodotto .flexslider .slides > li { height: 250px; }
.intro { width: 100%; }
.news-list .blogarticlelist.fiere-list>div { width: 100%; padding: 0 12px; float: left; margin-bottom: 24px; }
.cataloghi-list>div .cat-img { float: left; width: 100%; padding-right: 0px; padding-bottom: 15px; }
.cataloghi-list>div .cat-links { float: left; width: 100%; border-left: none; padding-left: 0px; border-top: 1px solid #ebebeb; padding-top: 15px; }
#header .logo { width: 150px; }
#header .table_header .header_right .language { margin: 5px 0px 0 0; }
#search { position: relative; float: none; margin: 18px 0 0 0; width: 100%; clear: both; }
#search input { width: 100%; }
.page_b2b .content_left { width: 100%; text-align: left; padding-right: 0; padding-bottom: 10px; }
.page_b2b .content_right { border: none; padding: 0; }
}



/** Intervallo specifico per iPad Pro **/

/*@media only screen

and (min-device-width : 768px)

and (max-device-width : 1368px)

and (-webkit-min-device-pixel-ratio: 2) {

	.responsive { width:100%; padding-left:28px; padding-right:28px; margin-left:auto; margin-right:auto }

}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {

	.testata_categoria { display: table; width: 100%; margin-bottom: 24px; }

	.testata_categoria>div.testata-image { display: table-cell; height: 400px; width:70%  }

	.testata_categoria>div.testata-right { display: table-cell; padding: 18px; }

	.image-ipad { display:block; }

	.category_list ul li .catproduct { display:block }

	.category_list ul li .catproduct .bmPhoto { background-image:none !important; width:100%; display:block; height:auto; }

	.category_list ul li .catproduct>div { display: block; }	

	.vhome a {

		width: 20%;

	}		

}



@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {

	.testata_categoria { display: table; width: 100%; margin-bottom: 24px; }

	.testata_categoria>div.testata-image { display:table-cell; height: 400px; width:70% }

	.testata_categoria>div.testata-right { display: table-cell; padding:18px; }

	.image-ipad { display:block; }

	.category_list ul li .catproduct { display:block }

	.category_list ul li .catproduct .bmPhoto { background-image:none !important; width:100%; display:block;

		height:auto;

	}

	.category_list ul li .catproduct>div { display: block; }	

	.vhome a {

		width: 20%;

	}	

}

*/
