﻿html:not([data-device="mobile"]) ::-webkit-scrollbar-track { background-color: #FFF; }
html:not([data-device="mobile"]) ::-webkit-scrollbar { width: 9px; background-color: #FFF; }
html:not([data-device="mobile"]) ::-webkit-scrollbar-thumb { background-color: #EE8005; }

body { padding-top: 0px; font-family: 'Spartan', sans-serif; background-color: #FFF; }

/* Tags */
h1 { font-weight: 400; color: #ed8107; font-size: 3.5em; margin-top: 0; margin-bottom: 0; letter-spacing: -0.05em; line-height: 1.1em; text-transform: initial; }
h2 { font-weight: normal; color: #ed8107; font-weight: 700; font-size: 1.8em; margin-top: 0px; margin-bottom: 10px; line-height: 1.1em; }
h3 { font-weight: normal; color: #ed8107; font-weight: 700; font-size: 1.7em; margin-top: 0px; margin-bottom: 10px; line-height: 1.1em; }
h4 { font-weight: normal; color: var(--primary-color); font-weight: 700; font-size: 1.6em; margin-top: 0px; margin-bottom: 10px; line-height: 1.1em; }
h5 { font-weight: normal; color: #ed8107; font-weight: 700; font-size: 1.5em; margin-top: 0px; margin-bottom: 10px; line-height: 1.1em; }
h6 { font-weight: normal; color: #ed8107; font-weight: 700; font-size: 1.4em; margin-top: 0px; margin-bottom: 10px; line-height: 1.1em; }

html[data-document="13567"] .document-title-header > h1 { color: #9d7b48; }
html[data-document="13567"] .paragraph-wrapper .paragraph-title h2 { color: #9d7b48; }

.grecaptcha-badge { visibility: hidden; }

/* Header */
header { position: fixed; top: 0; left: 0; z-index: 1000; width: 100%; padding: 30px 0 30px 0; display: flex; justify-content: space-between; align-items: center; gap: 30px; transition: 0.2s linear; -webkit-transition: 0.2s linear; -moz-transition: 0.2s linear; -ms-transition: 0.2s linear; background: linear-gradient(to bottom, rgba(0,0,0,.8) 50%, transparent); }
body.scrolled header { font-size: 0.9em; padding: 0; transition: 0.3s linear; -webkit-transition: 0.2s linear; -moz-transition: 0.2s linear; -ms-transition: 0.2s linear; }
header > div { flex-grow: 1; flex-shrink: 1; flex-basis: 0; text-align: center; height: 71px; }
body.white-header header { background-color: #170F09; }
body.mainmenu-open header ~ *::after { content: ''; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 950; background-color: rgba(0,0,0,0.3); }

/* Menu */
header > div:first-child { display: flex; align-items: center; max-width: 240px; width: auto; padding-left: 3%; flex: unset !important; }
header > div:first-child .slideout-button { display: none; }
header > div:last-child { padding-right: 3%; }
header > div a.slideout-button { font-size: 1.3em; display: none; border-right: 0px solid #000; padding: 0; }
header > div a.slideout-button span { width: 30px; height: 2px; background-color: #FFF; margin-bottom: 6px; display: block; position: relative; overflow: hidden; transition: 0.4s linear; -webkit-transition: 0.4s linear; -moz-transition: 0.4s linear; -ms-transition: 0.4s linear; }
header > div a.slideout-button span:before { content: ''; position: absolute; top: 0; left: 0; z-index: 100; width: 100%; height: 2px; background-color: #c5c5c5; transform: translateX(-100%); -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); transition: 0.4s linear; -webkit-transition: 0.4s linear; -moz-transition: 0.4s linear; -ms-transition: 0.4s linear; }
html:not(.touch) header > div a.slideout-button:hover span:before { transform: translateX(100%); -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); transition: 0.4s linear; -webkit-transition: 0.4s linear; -moz-transition: 0.4s linear; -ms-transition: 0.4s linear; }
header > div a.slideout-button span:last-child { margin-bottom: 0 }
body.white-header header > div a.slideout-button span { background-color: #fff; }
html.touch header > div > a.slideout-button span:before { display: none !important; }
header > div > div.mainmenu { height: 100%; }
header > div > div.mainmenu > ul { display: flex; align-items: center; height: 100%; font-size: 14px; }
header > div > div.mainmenu > ul > li { padding: 0 15px; align-items: center; height: 100%; display: flex; position: relative; }
header > div > div.mainmenu > ul > li > a { color: #FFF; align-items: center; height: 100%; display: flex; font-size: 0.85em; font-weight: 400; text-transform: uppercase; transition: .3s ease-in-out; }
header > div > div.mainmenu > ul > li.open > a { color: #EE8005 !important }
header > div > div.mainmenu > ul > li.ellisio.active > a { color: #EE8005; }
html:not(.touch) header > div > div.mainmenu > ul > li > a:hover,
html:not(.touch) header > div > div.mainmenu > ul > li.dropdown a:hover { color: #EE8005; }
html:not(.touch) header > div > div.mainmenu > ul > li > ul > li > a { transition: .3s ease-in-out; }
html:not(.touch) header > div > div.mainmenu > ul > li > ul > li > a:hover span,
html:not(.touch) header > div > div.mainmenu > ul > li.dropdown > ul > li > a:hover span { color: #EE8005; }
html:not(.touch) body.scrolled header > div > div.mainmenu > ul > li > ul > li > a:hover span,
html:not(.touch) body.scrolled header > div > div.mainmenu > ul > li.dropdown > ul > li > a:hover span { color: #170f09 }
html:not(.touch) header > div > div.mainmenu > ul > li:hover { text-decoration: none; color: #170f09; }
header > div:nth-child(2) { display: flex; justify-content: center; }
body.white-header header > div > div.mainmenu > ul > li > a { color: #fff; }
/*body.white-header header > div > div.mainmenu > ul > li.active > a { color: #EE8005; }*/
/* Logo */
header > div .CompanyLogo { z-index: 1100; }
header > div .CompanyLogo a { display: inline-block; border-radius: 50%; line-height: 0; width: 100%; }
header > div .CompanyLogo svg { fill: #FFF; padding-top: 0; transition: 0.3s linear; -webkit-transition: 0.3s linear; -moz-transition: 0.3s linear; -ms-transition: 0.3s linear; width: 100%; filter: drop-shadow(0 0 5px rgba(0,0,0,.2)); }
header > div .CompanyLogo svg .st0 { fill: #FFF !important; }
header > div .CompanyLogo img { width: 140px; height: auto; transition: 0.3s linear; -webkit-transition: 0.3s linear; -moz-transition: 0.3s linear; -ms-transition: 0.3s linear; }
.mobile-logo .CompanyLogo { display: none; }
body.scrolled header > div .CompanyLogo svg { transition: 0.3s linear; -webkit-transition: 0.3s linear; -moz-transition: 0.3s linear; -ms-transition: 0.3s linear; padding-top: 2px; filter: unset; }
body.white-header header > div .CompanyLogo svg { fill: #fff }
.CompanyLogo svg path#let-k { fill: #5da9b8; }
body.scrolled header > div .CompanyLogo a { box-shadow: 0 0 15px rgba(0,0,0,0.1); }
body.scrolled header > div .CompanyLogo img { width: 80px; }
/* Dx */
header > div:last-child { display: flex; align-items: center; justify-content: flex-end; gap: 25px; }
header > div:last-child a { color: #FFF; }
body.white-header header > div:last-child a { color: #fff; }
body.white-header header > div:last-child .search-icon-wrapper > a > svg { fill: #fff; }
header > div:last-child .search-icon-wrapper i { font-size: 1.2em; }
header > div:last-child .search-icon-wrapper a:hover { color: #000; }
header > div:last-child .search-icon-wrapper > a > span { display: none; }

/* Submenu */
header > div > div.mainmenu > ul > li > ul { max-height: 0; position: absolute; top: 55px; left: 0; width: max-content; max-width: 150px; min-width: 100%; z-index: 1000; padding: 10px; transition: 0.2s linear; -webkit-transition: 0.2s linear; -moz-transition: 0.2s linear; -ms-transition: 0.2s linear; display: flex; flex-direction: column; background-color: rgba(255,255,255,0.3); opacity: 0; }
header > div > div.mainmenu > ul > li.dropdown > ul { pointer-events: none; }
header > div > div.mainmenu > ul > li.dropdown > ul.open { max-height: 800px; transition: 0.2s linear; -webkit-transition: 0.2s linear; -moz-transition: 0.2s linear; -ms-transition: 0.2s linear; opacity: 1; pointer-events: all; }
header > div > div.mainmenu > ul > li > ul { display: flex; align-items: flex-start; }
header > div > div.mainmenu > ul > li:last-child > ul {left: unset; right: 0;}
header > div > div.mainmenu > ul > li > ul > li { margin: 5px; text-align: left; }
header > div > div.mainmenu > ul > li > ul > li > a { font-size: .9em; color: #fff; font-weight: 300; display: block; margin-bottom: 0 }
header > div > div.mainmenu > ul > li > ul > li > a[href="javascript:void(0)"], header > div > div.mainmenu > ul > li > ul > li > a[href="#"] { cursor: default; pointer-events: none; margin-bottom: 0; }
header > div > div.mainmenu > ul > li > ul > li > ul > li > a { font-size: 0.9em; color: #fff; display: block; padding-bottom: 15px; font-weight: 300; line-height: 0.80em; }
header > div > div.mainmenu > ul > li > ul > li > ul > li.li-all-families > a:after { content: '\f101'; font-family: "Font Awesome 5 Free"; font-weight: 700; padding-left: 5px; }
html.touch header > div > div.mainmenu > ul > li > ul > li > ul > li > a > div[data-bck-image] { display: none; }
html:not(.touch) header > div > div.mainmenu > ul > li > ul > li > ul > li > a > div[data-bck-image] { opacity: 0; pointer-events: none; border-radius: 5px; position: absolute; right: 30px; height: 80%; width: 40%; background-position-x: 50%; background-size: cover; transform: translateY(-50%); top: 50%; transition: 0.2s linear; -webkit-transition: 0.2s linear; -moz-transition: 0.2s linear; -ms-transition: 0.2s linear; z-index: 10000; }
html:not(.touch) header > div > div.mainmenu > ul > li > ul > li > ul > li > a:hover > div[data-bck-image] { opacity: 1; transition: 0.2s linear; -webkit-transition: 0.2s linear; -moz-transition: 0.2s linear; -ms-transition: 0.2s linear; }
html:not(.touch) header > div > div.mainmenu > ul > li > ul > li > ul > li > a:hover { text-decoration: none; color: #000; }
body.scrolled header > div > div.mainmenu > ul > li > ul { background-color: #EE8005; }
body.scrolled header > div > div.mainmenu > ul > li > ul:after { border-bottom: var(--arrow-size) solid #EE8005; }

/* Slideout */
.slider-menu { display: none; transform: translate(-100%); -webkit-transform: translate(-100%); -moz-transform: translate(-100%); -ms-transform: translate(-100%); }

/* Content */
.content-wrapper { padding: 50px 5% 50px 5%; }
.homepage-wrapper .content-wrapper { padding: 0; }

/* Anchor top */
.anchor-top { position: fixed; cursor: pointer; bottom: 30px; right: 30px; width: 45px; height: 45px; border-radius: 100%; background-color: #170F09; border: 1px solid #fff; z-index: 990; color: #FFF; line-height: 45px; text-align: center; -moz-transform: translateX(200%); -webkit-transform: translateX(200%); -ms-transform: translateX(200%); transform: translateX(200%); transition: 0.3s linear; -moz-transition: 0.3s linear; -webkit-transition: 0.3s linear; -ms-transition: 0.3s linear; }
.anchor-top.show { -moz-transform: translateX(0%); -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); }
html:not(.touch) .anchor-top:hover { background-color: #EE8005; transition: 0.3s linear; -moz-transition: 0.3s linear; -webkit-transition: 0.3s linear; -ms-transition: 0.3s linear; }

/* Sharing */
.footer-sharing { text-align: center; background-color: #170f09; padding: 35px 0; display: flex; align-items: baseline; justify-content: center; border-bottom: 1px solid #2e1f14; margin: 0; }
.footer-sharing > span { padding-right: 15px; font-size: 0.7em; text-transform: uppercase; font-weight: 500; color: #FFF; }
.footer-sharing > a { color: #170F09; margin: 0 3px; font-size: 0.9em; background-color: #fff; padding: 7px; width: 15px; height: 15px; border-radius: 50px; line-height: 19px; border: 1px solid rgb(177 177 177); transition: .3s ease-in-out; }
.footer-sharing > a:hover { color: #EE8005; border: 1px solid #EE8005; }

/* Footer */
.footerblock-wrap { display: flex; justify-content: space-between; padding: 40px 4%; align-items: center; background-color: #170f09; font-size: 0.65em; line-height: 1.65em; text-transform: none; font-weight: 200; color: #fff; }
.footerblock-wrap > div .company-logo-footer a { display: inline-block; }
.footerblock-wrap > div .company-logo-footer svg { height: 30px; margin-bottom: 17px; fill: #170F09; }
.footerblock-wrap > div .company-logo-footer svg .st0 { fill: #FFF !important; }
.footerblock-wrap > div .company-logo-footer img { width: 90px; height: auto; margin-bottom: 20px; }
.footerblock-wrap > div .company-logo-footer svg path#let-k { fill: #EE8005; }

/* Menù Footer */
.menu-footer { padding: 20px 0; position: relative; margin: 0; background-color: #170f09; border-bottom: 1px solid #2e1f14; }
.menu-footer ul { text-align: center }
.menu-footer ul > li { display: inline-block; margin: 0 15px }
.menu-footer ul > li > a { color: #ffffff; text-transform: uppercase; font-size: 0.9em; font-weight: 400 }
html:not(.touch) .menu-footer ul > li > a:hover { color: #EE8005 }

/* Footer privacy */
.footer-privacy a { color: #fff; margin-right: 7px; padding-right: 7px; border-right: 1px solid #2e1f14; }
.footer-privacy a:last-child { border: 0; }
html:not(.touch) .footer-privacy a:hover { text-decoration: underline; }

/*** MEDIA QUERY ***/

@media (pointer:fine) {
    header > div > div.mainmenu > ul > li:hover > ul { max-height: 800px; opacity: 1; }
    header > div > div.mainmenu > ul > li > ul > li > a[href="javascript:void(0)"]:hover span,
    header > div > div.mainmenu > ul > li > ul > li > a[href="#"]:hover span { color: #170f09 }
}

@media (min-width:1201px) and (max-width:1600px) {
    /* Header */
    header {gap:20px;}
    header > div .CompanyLogo img { width: 100px; padding-top: 20px; }
    body.scrolled header > div .CompanyLogo img { width: 100px; }
    header > div .CompanyLogo svg { max-width: 175px; }
    header > div:first-child {padding-left: 2%;}
    header > div:last-child {gap:15px; padding-right: 2%;}
    header > div:last-child > * { font-size: 0.9em; }
    header > div > div.mainmenu > ul > li {padding:0px 10px;}
    header > div > div.mainmenu > ul > li.dropdown-list > ul > li > a { font-size: 20px; }
    header > div > div.mainmenu > ul { font-size: 13px; }
    /* Submenu */
    html:not(.touch) header > div > div.mainmenu > ul > li > ul > li > ul > li > a > div[data-bck-image] { width: 30%; }
}

@media (max-width:1200px) {
    /* Header */
    header > div > div.mainmenu > ul { display: none; }
    .slideout-menu .menu-side.menu-mobile { display: block !important }
    header > div:last-child > * { font-size: 0.9em; padding: 0 !important; }
    header > div:last-child > .header-login-area { display: none; }
    header > div a.slideout-button { border-right: 0px solid #000; display: block; }
    /* Submenu */
    header > div > div.mainmenu > ul > li > ul > li > ul > li > a > div[data-bck-image] { display: none; }

    /* Menù Footer */
    .menu-footer { display: none }
}

@media (max-width:1023px) {
    /* Header */
    body.scrolled header { font-size: 1em; }
    header > div:last-child > * { padding: 0 20px; font-size: 1.2em; }
    header > div:last-child > .storelocator-area { display: none; }

    html[data-document="13609"] h1 { text-align: center; }
}

@media (max-width:767px) {
    /* Header */
    header > div:first-child { padding-left: 4%; }
    header > div:last-child { padding-right: 4%; }
    header > div .CompanyLogo img { width: 90px; }
    body.scrolled header { font-size: 1em; }
    header > div .CompanyLogo svg { width: 200px; }
    header > div:last-child > .headplugin-cartquotation-area .cartquotation-container div a span { display: none; }

    /* Footer */
    .footerblock-wrap { display: block; text-align: center; }
    .footerblock-wrap > div:first-child { margin-bottom: 25px; }
}

@media (max-width:480px) {
    h1 { font-size: 1.5em; }
    /* Header */
    header > div .CompanyLogo img { width: 90px; }
    header > div:first-child .CompanyLogo { margin-left: 0px; }

    .paragraph-wrapper .paragraph-content .paragraph-text { word-break: break-word; }

    .footerblock-wrap { padding: 40px 10%; }
}
