/* custom css */

@font-face {
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../webfonts/figtree-latin-300.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../webfonts/figtree-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../webfonts/figtree-latin-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../webfonts/figtree-latin-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../webfonts/figtree-latin-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../webfonts/figtree-latin-800.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Figtree", sans-serif;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../webfonts/figtree-latin-900.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Anybody';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62.5%;
  font-display: swap;
  src: url(../webfonts/anybody-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body{
	font-family: "Figtree", sans-serif !important;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
	color: #231F20;
}

p{ margin: 0; color: #231F20; font-size: 18px; font-weight: 400;}
p + p{ margin-top: 15px; }
picture{ display: block; }
img{ width: 100%; height: auto; display: block; margin: 0; }
@media (min-width: 1200px){ .container{ width: 1440px; max-width: 100%; }}

h1,h2,h3,h4,h5,h6{ font-family: "Anybody", sans-serif !important; margin-bottom: 0; font-weight: 700; line-height: 100%; }
h1{ font-size: 80px; font-weight: 700; }
h2{ font-size: 60px; font-weight: 700; }
h3{ font-size: 60px; font-weight: 700; }

.white{ color: #fff; }
.green{ color: #009A4D; }
.ocra{ color: #C87B1E; }
.red{ color: #D52931; }
.turchese{ color: #1C8B88; }

.button-lubropress{
	display: block;
	text-align: left;
	margin-top: 30px;
}
.button-lubropress > a{
	display: block;
	color: #231F20;
	text-transform: uppercase;
	font-weight: 600;
	font-family: 'Anybody';
	font-size: 30px;
}
.button-lubropress > a > span{
	display: inline-block;
	vertical-align: middle;
}
.button-lubropress > a > i{
	font-size: 18px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	margin-top: -3px;
}
.button-lubropress > a:hover, .button-lubropress > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}

/* megacookie */
#megacookieeu-little{
	width: 40px !important;
	height: 40px !important;
	bottom: 45px !important;
}
#megacookieeu p{
	font-size: 16px !important;
}
#megacookieeu p + ul{
	margin-top: 15px !important;
}
#megacookieeu .megacookieeu-tabs section label.megacookieeu-labelleft{
	color: #fff !important;
}
#megacookieeu-little > a{
	display: block;
}
#megacookieeu-little.megacookieeulittleshow + #megacookieeu.cookieAllowed{
	display: none;
}
#megacookieeu #megacookieeu-basis .megacookieeu-col-2{
	margin-top: 0;
	display: block;
}
#megacookieeu #megacookieeu-basis .megacookieeu-col-2 .megacookieeu-options{
	width: 100% !important;
	display: block;
}
#megacookieeu #megacookieeu-basis .megacookieeu-title{
	display: none;
}
#megacookieeu #megacookieeu-basis .megacookieeu-policy{
	font-size: 14px;
}
#megacookieeu #megacookieeu-basis .megacookieeu-policy .megacookieeu-policy-info li a{
	color: #231F20;
	text-decoration: underline;
}
#megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-buttons{
	margin: 0;
}
#megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-buttons > div{
	width: 30%;
	display: inline-block;
	vertical-align: middle;
}
#megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-buttons > div + div{
	margin-left: 15px;
}
#megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-buttons > div a{
	height: auto;
	font-size: 14px;
	padding: 15px;
	margin-right: 0;
	border-radius: 0;
	display: block;
	width: 100%;
	text-align: center;
	max-width: 100%;
	line-height: 1;
	color: #fff !important;
}
#megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-select a, #megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-allowall a{
	background: #231F20 !important;
}
#megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-col-2 .megacookieeu-allowall a:hover{
	background: #231F20 !important;
}
#megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-necessary a{
	color: #1d458b;
}
#megacookieeu input[type="radio"]:checked, #megacookieeu input[type="checkbox"]:checked{
	background-color: #231F20 !important;
	border: none !important;
}
#megacookieeu input[type="radio"]:checked:disabled, #megacookieeu input[type="checkbox"]:checked:disabled{
	background-color: #231F20 !important;
}
/* end megacookie */

/* breadcrumbs */
.breadcrumb{
	display: block;
	margin-bottom: 0;
}
.breadcrumb ol li{
	display: inline-block;
	vertical-align: middle;
}
.breadcrumb ol li::after{
	content: '\f111' !important;
	display: inline-block;
	font-weight: 700;
	color: #fff !important;
	font-size: 5px;
	font-family: 'Font Awesome 5 Free';
	margin: 5px 0 0 0 !important;
	vertical-align: middle;
}
#product .breadcrumb ol li::after{
	color: #231F20 !important;
}
.breadcrumb ol li:last-child::after{
	display: none;
}
.breadcrumb ol li a{
	display: inline-block;
	color: #fff !important;
	vertical-align: middle;
}
#product .breadcrumb ol li a{
	color: #231F20 !important;
}
.breadcrumb ol li a span, .breadcrumb ol li span{
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	color: #fff;
}
#product .breadcrumb ol li a span, #product .breadcrumb ol li span{
	color: #231F20;
}
.breadcrumb ol li a:hover, .breadcrumb ol li a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
/* end breadcrumbs */

/* header */
#header{
	color: #fff;
	background-color: #231F20;
	box-shadow: none;
	display: block;
}
#header.menu-open{
	position: sticky !important;
	left: 0;
	top: 0;
	right: 0;
}
body#index #header{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
}
#header .header-top{
	padding: 0;
	display: block;
	background-color: #231F20;
	position: relative;
}
#header .header-top > .container{
	position: initial;
}
#header .header-top > .container > .row{
	position: initial;
}
#header .header-top .left-menu{
	position: initial;
}
#header .header-top .left-menu, #header .header-top .right-elements{
	width: 46.66667%;
}
#header .header-top .right-elements{
	text-align: right;
}
#header .header-top .left-menu > nav{
	position: initial;
}
#header .header-top .left-menu > nav, #header .header-top .right-element > nav{
	padding: 0;
}
#header .header-top .left-menu > nav .leo-top-menu{
	position: initial;
}
#header .header-top .left-menu > nav .leo-top-menu > ul{
	display: block;
	margin-bottom: 0;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li{
	display: inline-block;
	vertical-align: middle;
	float: none;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent{
	position: static;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li + li{
	margin-left: 12px;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li > a{
	display: inline-block;
	padding: 3px 20px 3px 5px;
	color: #fff;
	font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
	padding-right: 20px;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.is-open > a{
	background-color: #fff;
	color: #231F20;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li > a > span.sub-title{
	display: inline-block;
	font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
	margin-bottom: 0;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.title-green > a{
	color: #009A4D;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.title-ocra > a{
	color: #C87B1E;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.title-red > a{
	color: #D52931;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.title-turchese > a{
	color: #1C8B88;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.no-text > a{
	width: 20px;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.no-text > a > span{
	color: transparent;
	background-position: left;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent{
	margin-top: 30px;
	height: 60px;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > a.dropdown-toggle::after{
	right: 15px;
    border: none;
    content: '\f067';
    font-weight: 700;
    font-family: 'Font Awesome 5 Free';
    font-size: 10px;
    top: -15px;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu{
	width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
	z-index: -1;
	float: none;
	min-width: auto;
    border: none;
	background-color: #393536;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent:hover > .dropdown-menu, #header .header-top .left-menu > nav .leo-top-menu > ul > li.parent:focus > .dropdown-menu{
	display: block;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu:hover, #header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu:focus{
	display: block;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent.title-green > .dropdown-menu > .dropdown-menu-inner{
	background-image: url('../images/menu/lubropress-bg.png');
	background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
	height: 100%;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent.title-ocra > .dropdown-menu > .dropdown-menu-inner{
	background-image: url('../images/menu/lubromec-bg.png');
	background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
	height: 100%;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent.title-red > .dropdown-menu > .dropdown-menu-inner{
	background-image: url('../images/menu/lubrocar-bg.png');
	background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
	height: 100%;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent.title-turchese > .dropdown-menu > .dropdown-menu-inner{
	background-image: url('../images/menu/lubrogarden-bg.png');
	background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
	height: 100%;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu > .dropdown-menu-inner{
	padding: 0 15px;
	width: 1440px;
	margin: 0 auto;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu > .dropdown-menu-inner > .row > .mega-col{
	width: 50%;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu > .dropdown-menu-inner .mega-col > .inner{
	display: block;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu > .dropdown-menu-inner .mega-col > .inner > ul{
	display: block;
	padding: 70px 0 150px;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu > .dropdown-menu-inner .mega-col > .inner > ul > li{
	display: block;
	float: none;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu > .dropdown-menu-inner .mega-col > .inner > ul > li.close-button{
	margin-bottom: 70px;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu > .dropdown-menu-inner .mega-col > .inner > ul > li.menu-pretitle > a, #header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu > .dropdown-menu-inner .mega-col > .inner > ul > li.close-button > a{
	display: none;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu > .dropdown-menu-inner .mega-col > .inner > ul > li.close-button > .menu-content .close-button-menu{
	display: inline-block;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu > .dropdown-menu-inner .mega-col > .inner > ul > li.close-button > .menu-content .close-button-menu > i{
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	margin-right: 2px;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu > .dropdown-menu-inner .mega-col > .inner > ul > li.close-button > .menu-content .close-button-menu > span{
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	text-transform: capitalize;
	line-height: 1;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu > .dropdown-menu-inner .mega-col > .inner > ul > li.close-button > .menu-content .close-button-menu:hover, #header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu > .dropdown-menu-inner .mega-col > .inner > ul > li.close-button > .menu-content .close-button-menu:focus{
	cursor: pointer;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu > .dropdown-menu-inner .mega-col > .inner > ul > li.menu-pretitle .menu-content{
	display: block;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu > .dropdown-menu-inner .mega-col > .inner > ul > li.menu-pretitle .menu-content > p{
	color: #FFF;
    font-family: "Figtree", sans-serif !important;
    font-size: 25px;
    font-style: italic;
    font-weight: 400;
    line-height: normal;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu > .dropdown-menu-inner .mega-col > .inner > ul > li.menu-pretitle .menu-content > p.menu-pretitolo{
	color: #FFF;
    font-family: 'Anybody' !important;
    font-size: 60px;
    font-style: normal;
    font-weight: 700;
    line-height: 45px;
    text-transform: uppercase;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent:hover > .dropdown-menu, #header .header-top .left-menu > nav .leo-top-menu > ul > li.parent:focus > .dropdown-menu{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	display: block;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu.is-open{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	display: block;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu.level1 .mega-col .inner ul > li.fifty-column{
	display: inline-block;
    width: 100%;
    float: left;
    margin-top: 30px;
	margin-right: 10%;
	padding-bottom: 70px;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu.level1 .mega-col .inner ul > li.fifty-column > a{
	padding: 0;
    display: block;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 60px;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu.level1 .mega-col .inner ul > li.fifty-column > a:hover, #header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu.level1 .mega-col .inner ul > li.fifty-column > a:focus{
	text-decoration: none;
	cursor: auto;
	outline: none;
	color: #fff;
}
#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu.level1 .mega-col .inner ul > li.fifty-column > .dropdown-mega.level2, #header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu.level1 .mega-col .inner ul > li.fifty-column > .dropdown-mega.mega-cols{
	display: block;
    position: inherit;
    left: 0;
    float: none;
    min-width: auto;
    background-color: transparent;
    border: none;
	width: 100%;
}
#header .header-top .left-menu > nav .leo-top-menu ul > li.parent > .dropdown-mega.level2 > .dropdown-menu-inner, #header .header-top .left-menu > nav .leo-top-menu ul > li.parent > .dropdown-mega.mega-cols > .dropdown-menu-inner{
	padding: 0;
}
#header .header-top .left-menu > nav .leo-top-menu ul > li.parent > .dropdown-mega.level2 > .dropdown-menu-inner .mega-col > .inner > ul, #header .header-top .left-menu > nav .leo-top-menu ul > li.parent > .dropdown-mega.mega-cols > .dropdown-menu-inner .mega-col > .inner > ul{
	padding: 0;
	margin-top: 15px;
}
#header .header-top .left-menu > nav .leo-top-menu ul > li.parent > .dropdown-mega.level2 > .dropdown-menu-inner .mega-col > .inner > ul > li, #header .header-top .left-menu > nav .leo-top-menu ul > li.parent > .dropdown-mega.mega-cols > .dropdown-menu-inner .mega-col > .inner > ul > li{
	display: block;
}
#header .header-top .left-menu > nav .leo-top-menu ul > li.parent > .dropdown-mega.level2 > .dropdown-menu-inner .mega-col > .inner > ul > li > a, #header .header-top .left-menu > nav .leo-top-menu ul > li.parent > .dropdown-mega.mega-cols > .dropdown-menu-inner .mega-col > .inner > ul > li > a{
	display: block;
    padding: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 40px;
}
#header .header-top .left-menu > nav .leo-top-menu ul > li.parent > .dropdown-mega.level2 > .dropdown-menu-inner .mega-col > .inner > ul > li > a:hover, #header .header-top .left-menu > nav .leo-top-menu ul > li.parent > .dropdown-mega.level2 > .dropdown-menu-inner .mega-col > .inner > ul > li > a:focus, #header .header-top .left-menu > nav .leo-top-menu ul > li.parent > .dropdown-mega.mega-cols > .dropdown-menu-inner .mega-col > .inner > ul > li > a:hover, #header .header-top .left-menu > nav .leo-top-menu ul > li.parent > .dropdown-mega.mega-cols > .dropdown-menu-inner .mega-col > .inner > ul > li > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #fff;
}


#header .header-top .center-logo{
	padding: 0;
	width: 6.66667%;
}
#_desktop_logo img{
	width: auto;
	height: auto;
	display: block;
	margin: 0 auto;
}
#header .header-top .right-elements > nav{
	display: inline-block;
	vertical-align: middle;
	padding-left: 0;
	margin-bottom: 0;
	margin-right: 20px;
}
#header .header-top .right-elements > nav > .leo-top-menu > ul.nav > li{
	display: inline-block;
	vertical-align: middle;
}
#header .header-top .right-elements > nav > .leo-top-menu > ul.nav > li + li{
	margin-left: 40px;
}
#header .header-top .right-elements > nav > .leo-top-menu > ul.nav > li > a{
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
}
#header .header-top .right-elements > nav > .leo-top-menu > ul.nav > li > a:hover, #header .header-top .right-elements > nav > .leo-top-menu > ul.nav > li > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#header .header-top .right-elements .search-elements{
	display: inline-block;
	vertical-align: middle;
}
#header .header-top .right-elements .search-elements > a{
	color: #fff;
}
#header .header-top .right-elements > div + div{
	margin-left: 30px;
}
#header .header-top .right-elements .offcanvas{
	display: none !important;
}
#_desktop_user_info{
	display: inline-block;
	vertical-align: middle;
}
#_desktop_user_info > .user-info{
	display: block;
	position: relative;
}
#_desktop_user_info > .user-info > .dropdown{
	display: none;
	position: absolute;
    top: 100%;
    background-color: #fff;
    padding: 15px;
    text-align: left;
    border: 1px solid #aaa;
	left: -60px;
}
#_desktop_user_info > .user-info > .dropdown > a{
	display: block;
	font-size: 18px;
	font-weight: 400;
	color: #231F20;
}
#_desktop_user_info > .user-info > .dropdown > a + a{
	margin-top: 8px;
}
#_desktop_user_info > .user-info:hover, #_desktop_user_info > .user-info:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#_desktop_user_info > .user-info:hover > .dropdown, #_desktop_user_info > .user-info:focus > .dropdown{
	display: block;
}
#_desktop_user_info > .user-info > .dropdown:hover, #_desktop_user_info > .user-info > .dropdown:focus{
	display: block;
}
#_desktop_user_info > .user-info > .dropdown > a:hover, #_desktop_user_info > .user-info > .dropdown > a:focus{
	text-decoration: underline;
	cursor: pointer;
	outline: none;
}
#_desktop_user_info > .user-info > a{
	color: #fff;
}
#_desktop_user_info > .user-info.mobile{
	display: none;
}
#_desktop_cart{
	display: inline-block;
	vertical-align: middle;
}
#_desktop_cart .header > img, #_desktop_cart .header img{
	width: 18px;
	height: auto;
	display: block;
	margin: 0;
}
#_desktop_cart .header > span{
	display: none;
}
#_desktop_cart .header{
	position: relative;
	display: block;
}
#_desktop_cart .header > a{
	display: block;
}
#_desktop_cart .blockcart .header{
	display: block;
	position: relative;
}
#_desktop_cart .blockcart.active .header span.cart-products-count{
	position: absolute;
    top: -10px;
    right: -10px;
    width: 15px;
    height: 15px;
    background-color: #fff;
    border-radius: 100%;
    font-size: 12px;
    text-align: center;
    line-height: 15px;
}
#_desktop_cart .blockcart.active .header a{
	display: block;
}
#_desktop_cart .blockcart.active .header a:hover, #_desktop_cart .blockcart.active .header a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #231F20;
}
/* end header */

/* offcanvas */
#off-canvas{
	position: fixed;
	top: 11.9%;
	right: 0;
	bottom: 0;
	left: 100%;
	background-color: #231F20;
	color: #fff;
	border-top: 1px solid #fff;
}
#off-canvas .inner-off-canvas{
	display: block;
}
#off-canvas .inner-off-canvas .off-canvas-body{
	display: block;
	padding: 30px;
}
#off-canvas .inner-off-canvas .off-canvas-body .leo-megamenu{
	padding: 0;
}
#off-canvas .inner-off-canvas .off-canvas-body .leo-megamenu .leo-top-menu > ul.nav{
	display: block;
}
#off-canvas .inner-off-canvas .off-canvas-body .leo-megamenu .leo-top-menu > ul.nav > li{
	display: block;
	float: none;
}
#off-canvas .inner-off-canvas .off-canvas-body .leo-megamenu .leo-top-menu > ul.nav > li + li{
	margin-left: 0;
	margin-top: 15px;
}
#off-canvas .inner-off-canvas .off-canvas-body .leo-megamenu .leo-top-menu > ul.nav > li > a{
	color: #fff;
    padding: 5px 0;
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 27px;
    display: inline-block;
}
#off-canvas .inner-off-canvas .off-canvas-body .leo-megamenu .leo-top-menu > ul.nav > li > a > span.sub-title{
	display: inline-block;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    text-transform: uppercase;
	margin-bottom: 0;
}
#off-canvas .inner-off-canvas .off-canvas-body .leo-megamenu .leo-top-menu > ul.nav > li.title-green > a > span.sub-title,#off-canvas .inner-off-canvas .off-canvas-body .leo-megamenu .leo-top-menu > ul.nav > li.title-green > a{
	color: #009A4D;
}
#off-canvas .inner-off-canvas .off-canvas-body .leo-megamenu .leo-top-menu > ul.nav > li.title-ocra > a > span.sub-title, #off-canvas .inner-off-canvas .off-canvas-body .leo-megamenu .leo-top-menu > ul.nav > li.title-ocra > a{
	color: #C87B1E;
}
#off-canvas .inner-off-canvas .off-canvas-body .leo-megamenu .leo-top-menu > ul.nav > li.title-red > a > span.sub-title, #off-canvas .inner-off-canvas .off-canvas-body .leo-megamenu .leo-top-menu > ul.nav > li.title-red > a{
	color: #D52931;
}
#off-canvas .inner-off-canvas .off-canvas-body .leo-megamenu .leo-top-menu > ul.nav > li.title-turchese > a > span.sub-title, #off-canvas .inner-off-canvas .off-canvas-body .leo-megamenu .leo-top-menu > ul.nav > li.title-turchese > a{
	color: #1C8B88;
}
/* end offcanvas */

#wrapper{
	padding-top: 0;
	background: none;
	background-color: #fff;
	overflow-x: hidden;
}
#product #wrapper{
	overflow: inherit;
}
#index{
	overflow-x: hidden;
}

/* pittogrammi */
.lubropress::before{
	content: url('../images/lubro/lubropress.png');
	display: block;
	margin-bottom: 10px;
}
.lubromec::before{
	content: url('../images/lubro/lubromec.png');
	display: block;
	margin-bottom: 10px;
}
.lubrocar::before{
	content: url('../images/lubro/lubrocar.png');
	display: block;
	margin-bottom: 10px;
}
.lubrogarden::before{
	content: url('../images/lubro/lubrogarden.png');
	display: block;
	margin-bottom: 10px;
}
.lubropress-big::before{
	content: url('../images/lubro/lubropress-big.png');
	display: block;
	margin-bottom: 10px;
}
.lubromec-big::before{
	content: url('../images/lubro/lubromec-big.png');
	display: block;
	margin-bottom: 10px;
}
.lubrocar-big::before{
	content: url('../images/lubro/lubrocar-big.png');
	display: block;
	margin-bottom: 10px;
}
.lubrogarden-big::before{
	content: url('../images/lubro/lubrogarden-big.png');
	display: block;
	margin-bottom: 10px;
}
/* end pittogrammi */

/* ricerca popup */
.search_widget{
	background-color: rgba(35,31,32,0.85);
}
.search_widget.fade{
	opacity: 1;
}
.search_widget .modal-dialog{
	max-width: 100%;
    transform: none !important;
    width: 40%;
    margin: 30px auto 0;
    height: 100%;
}
.search_widget .modal-dialog .modal-content{
	background-color: #393536;
    background-clip: initial;
    border: none;
    border-radius: inherit;
    padding: 30px;
}
.search_widget .modal-dialog .modal-content .modal-header{
	padding: 0;
    border: none;
    margin-bottom: 15px;
}
.search_widget .modal-dialog .modal-content .modal-header button{
	margin-top: 0;
    color: #fff;
    text-shadow: none;
    opacity: 1;
}
.search_widget .modal-dialog .modal-content .modal-header button:hover, .search_widget .modal-dialog .modal-content .modal-header button:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
.search_widget .modal-dialog .modal-content .modal-body{
	padding: 0;
}
.search_widget .modal-dialog .modal-content .modal-body form > span{
	display: block;
	text-align: left;
	margin-bottom: 15px;
}
.search_widget .modal-dialog .modal-content  .modal-body form input[type="text"]{
	width: 100%;
    background-color: #eee;
    border: none;
    color: #aaa;
    font-size: 18px;
    padding: 15px;
	outline: none;
}
.search_widget .result_search{
	display: block;
	background-color: #fff;
}
.search_widget .result_search ul.list-group > li{
	display: block;
    color: #231F20;
    text-align: left;
	padding: 0;
}
.search_widget .result_search ul.list-group > li.no-corrisp{
	padding: 15px;
}
.search_widget .result_search ul.list-group > li > a{
	display: block;
	padding: 15px;
}
.search_widget .result_search ul.list-group > li > a .image{
	display: inline-block;
	vertical-align: middle;
}
.search_widget .result_search ul.list-group > li > a .image img{
	width: 50px;
}
.search_widget .result_search ul.list-group > li > a .text{
	display: inline-block;
	vertical-align: middle;
}
.search_widget .result_search ul.list-group > li > a .text span.name{
	display: block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
}
.search_widget .result_search ul.list-group > li > a .text span.price{
	display: block;
    font-size: 16px;
    font-weight: 500;
}
.search_widget .result_search ul.list-group > li > a:hover, .search_widget .result_search ul.list-group > li > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #231F20 !important;
}
.search_widget .result_search ul.list-group > li.last-item-button{
	display: block;
	text-align: right;
}
.search_widget .result_search ul.list-group > li.last-item-button > a:hover, .search_widget .result_search ul.list-group > li.last-item-button a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #231F20 !important;
}
/* end ricerca popup */

/* hero section */
.page-home .video-content{
	display: block;
	position: relative;
}
.page-home .video-content .caption{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
	padding-top: 25%;
	text-align: center;
}
.page-home .video-content .caption .title{
	display: block;
	margin-bottom: 0;
}
.page-home .video-content .caption .title > h1{
	display: block;
	text-transform: uppercase;
}
.page-home .video-content .caption .caption-description{
	padding-top: 20px;
	display: block;
	font-weight: 600;
	font-size: 40px;
	line-height: 100%;
	width: 55%;
	margin: 0 auto;
}
.page-home .video-content .button-discover-hero{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	padding-bottom: 2%;
	z-index: 999;
}
.page-home .video-content .button-discover-hero > a{
	display: inline-block;
	color: #fff;
	text-decoration: none;
}
.page-home .video-content .button-discover-hero > a > span{
	display: block;
    font-family: 'Anybody';
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 8px;
}
.page-home .video-content .button-discover-hero > a:hover, .page-home .video-content .button-discover-hero > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
/* end hero section */

/* home */
.conosci-lubropress{
	margin-bottom: 100px;
	display: block;
}
.tecnologia-materia{
	margin-top: 100px;
}
.conosci-lubropress > .container > .row{
	display: flex;
	align-items: center;
}
.conosci-lubropress .text-block{
	display: block;
}
.tecnologia-materia .text-block{
	padding-right: 10%;
}
.tecnologia-materia .text-block p + p{
	margin-top: 15px;
}
.conosci-lubropress .text-block > h2, .conosci-lubropress .text-block > h3{
	display: block;
    font-size: 60px;
    font-weight: 700;
    margin-bottom: 35px;
}
.conosci-lubropress .text-block > h3{
	margin-right: 5%;
}
.conosci-lubropress .text-block ul, .conosci-lubropress .text-block ol{
	margin-top: 15px;
	margin-bottom: 15px;
	display: block;
	padding-left: 10px;
}
.conosci-lubropress .text-block ul li, .conosci-lubropress .text-block ol li{
	display: block;
}
.conosci-lubropress .text-block ul li + li, .conosci-lubropress .text-block ol li + li{
	margin-top: 15px;
}
.conosci-lubropress .text-block ul li::before{
	content: '\f111';
	display: inline-block;
	vertical-align: middle;
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
	font-size: 5px;
	margin-right: 10px;
}
.conosci-lubropress .image-block{
	display: block;
}
.conosci-lubropress .image-block img{
	width: 80%;
	margin: 0 0 0 auto;
}
.tecnologia-materia.conosci-lubropress .image-block img{
	width: 95%;
}
.macrocategorie{
	display: block;
}
.macrocategorie .first-categoria{
	display: block;
	border-top: 1px solid #fff;
	background-image: url('../images/categorie/lubrificanti-fonderie-cat.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.macrocategorie .second-categoria{
	display: block;
	border-top: 1px solid #fff;
	background-image: url('../images/categorie/lubrificanti-industrie-cat.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.macrocategorie .third-categoria{
	display: block;
	border-top: 1px solid #fff;
	background-image: url('../images/categorie/lubrificanti-autotrazione-cat.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.macrocategorie .four-categoria{
	display: block;
	border-top: 1px solid #fff;
	background-image: url('../images/categorie/lubrificanti-agricoltura-cat.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.macrocategorie .categoria.left-position .inner-cat{
	display: block;
	background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
    padding-bottom: 150px;
}
.macrocategorie .categoria.right-position .inner-cat{
	display: block;
	background-image: linear-gradient(-45deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
    padding-bottom: 150px;
}
.macrocategorie .categoria .inner-cat .text{
	display: block;
	position: relative;
}
.macrocategorie .categoria.left-position .inner-cat .text{
	text-align: left;
}
.macrocategorie .categoria.right-position .inner-cat .text{
	text-align: right;
}
.macrocategorie .categoria .inner-cat .text > span.pretitle{
	display: block;
    font-family: 'Anybody';
    font-weight: 700;
    font-size: 240px;
    line-height: 100%;
    color: rgba(255, 255, 255, 0.2);
}
.macrocategorie .categoria .inner-cat .text > h2{
	display: block;
    margin-top: -100px;
    font-size: 60px;
    font-weight: 700;
    color: #fff;
	margin-left: 2px;
}
.macrocategorie .categoria .inner-cat .text p{
	display: block;
	margin: 25px auto 0 0;
	color: #fff;
	width: 43%;
}
.macrocategorie .categoria.right-position .inner-cat .text p{
	text-align: right;
	margin: 25px 0 0 auto;
}
.macrocategorie .categoria .inner-cat .text .button-cat{
	display: block;
	margin-top: 25px;
}
.macrocategorie .categoria .inner-cat .text .button-cat > a{
	display: inline-block;
	color: #fff;
}
.macrocategorie .categoria .inner-cat .text .button-cat > a > span{
	display: inline-block;
    vertical-align: middle;
    font-size: 30px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Anybody';
}
.macrocategorie .categoria .inner-cat .text .button-cat > a > i{
	font-size: 18px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
	margin-top: -3px;
}
.macrocategorie .categoria .inner-cat .text .button-cat > a:hover, .macrocategorie .categoria .inner-cat .text .button-cat > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
.macrocategorie .categoria.left-position .inner-cat .text .logo{
	position: absolute;
	bottom: 0;
	right: 0;
}
.macrocategorie .categoria.right-position .inner-cat .text .logo{
	position: absolute;
	bottom: 0;
	left: 0;
}
/* end home */

/* page not found */
#products .page-not-found{
	max-width: 100%;
	padding: 45px;
	font-size: 18px;
	color: #231F20;
	font-weight: 400;
	background-color: #eee;
	margin-bottom: 0;
}
#products .page-not-found > h4{
	font-size: 30px;
	margin: 0 0 15px;
}
#pagenotfound #wrapper{
	overflow-x: hidden;
}
#pagenotfound #wrapper #content-wrapper #main > .content-404{
	margin-top: 100px;
	margin-bottom: 100px;
}
#pagenotfound #wrapper #content-wrapper #main > .content-404 h1{
	font-size: 30px;
}
#pagenotfound #wrapper #content-wrapper #main > .content-404 .inner-content-404{
	display: block;
	background-color: #eee;
	padding: 45px;
}
#pagenotfound #wrapper #content-wrapper #main > .content-404 .inner-content-404 #content.page-not-found{
	padding: 0;
	margin: 0;
	display: block;
	background-color: transparent;
}
#pagenotfound #wrapper #content-wrapper #main .page-footer{
	display: none;
}
/* end page not found */

/* footer */
#footer{
	display: block;
	padding-top: 80px !important;
	background-color: #231F20 !important;
}
body#checkout #footer{
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
#footer .footer-container{
	display: block;
	padding: 0;
}
#footer .footer-container .lubropress-footer .left-block img{
	width: auto;
	margin: 0;
}
#footer .footer-container .lubropress-footer .right-block{
	padding-left: 0;
}
#footer .footer-container .lubropress-footer .right-block > span{
	font-weight: 700;
	display: block;
	margin-bottom: 15px;
}
#footer .footer-container .right-element{
	display: block;
	text-align: left;
}
#footer .footer-container .right-element > nav{
	display: inline-block;
	padding: 0;
	vertical-align: middle;
	width: 25%;
	float: left;
}
#footer .footer-container .right-element > nav.menu-footer::before{
	content: 'Prodotti';
	display: block;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 15px;
}
#footer .footer-container .right-element > nav.menu-footer .leo-top-menu{
	display: block;
}
#footer .footer-container .right-element > nav.menu-footer .leo-top-menu > ul{
	display: block;
	margin-bottom: 0;
}
#footer .footer-container .right-element > nav.menu-footer .leo-top-menu > ul > li{
	display: block;
	float: none;
	margin-bottom: 0;
}
#footer .footer-container .right-element > nav.menu-footer .leo-top-menu > ul > li + li{
	margin-left: 0;
	margin-top: 15px;
}
#footer .footer-container .right-element > nav.menu-footer .leo-top-menu > ul > li > a{
	display: inline-block;
    padding: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    vertical-align: middle;
    line-height: 1;
}
#footer .footer-container .right-element > nav.menu-footer .leo-top-menu > ul > li > a > span{
	display: inline-block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0;
    vertical-align: middle;
	text-transform: capitalize;
    margin-top: -2px;
}
#footer .footer-container .right-element > nav.menu-footer .leo-top-menu > ul > li.title-green > a > span{
	color: #009A4D;
}
#footer .footer-container .right-element > nav.menu-footer .leo-top-menu > ul > li.title-ocra > a > span{
	color: #C87B1E;
}
#footer .footer-container .right-element > nav.menu-footer .leo-top-menu > ul > li.title-red > a > span{
	color: #D52931;
}
#footer .footer-container .right-element > nav.menu-footer .leo-top-menu > ul > li.title-turchese > a > span{
	color: #1C8B88;
}
#footer .footer-container .right-element > nav.menu-footer .leo-top-menu > ul > li > a:hover, #footer .footer-container .right-element > nav.menu-footer .leo-top-menu > ul > li > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#footer .footer-container .right-element > .links{
	display: inline-block;
	vertical-align: middle;
	width: 25%;
}
#footer .footer-container .right-element > .links .wrapper{
	display: block;
	width: 100%;
}
#footer .footer-container .right-element > .links .wrapper > p{
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	display: block;
	text-transform: none;
}
#footer .footer-container .right-element > .links .wrapper > ul{
	display: block;
	margin-bottom: 0;
}
#footer .footer-container .right-element > .links .wrapper > ul > li{
	display: block;
	margin-bottom: 0;
}
#footer .footer-container .right-element > .links .wrapper > ul > li + li{
	margin-top: 10px;
}
#footer .footer-container .right-element > .links .wrapper > ul > li > a, #footer .footer-container .right-element > .links .wrapper > ul > li > span{
	display: block;
	font-size: 18px;
	font-weight: 400;
	color: #fff;
}
#footer .footer-container .right-element > .links .wrapper > ul > li > a:hover, #footer .footer-container .right-element > .links .wrapper > ul > li > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#footer .footer-container .right-element > .contacts-footer{
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	padding-left: 15px;
}
#footer .footer-container .right-element > .contacts-footer > span{
	display: block;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}
#footer .footer-container .right-element > .contacts-footer .element{
	display: block;
}
#footer .footer-container .right-element > .contacts-footer .element + .element{
	margin-top: 15px;
}
#footer .footer-container .right-element > .contacts-footer .element > i{
	font-size: 18px;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
}
#footer .footer-container .right-element > .contacts-footer .element > i.fa-phone{
	transform: rotate(-90deg);
	font-size: 14px;
}
#footer .footer-container .right-element > .contacts-footer .element > span{
	display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    margin-left: 5px;
    line-height: 1;
}
#footer .footer-container .right-element > .contacts-footer .social{
	display: block;
	margin-top: 45px;
}
#footer .footer-container .right-element > .contacts-footer .social > p{
	display: inline-block;
	vertical-align: middle;
}
#footer .footer-container .right-element > .contacts-footer .social > p + p{
	margin-left: 8px;
	margin-top: 0;
}
#footer .footer-container .right-element > .contacts-footer .social > p > a{
	display: block;
}
#footer .footer-container .right-element > .contacts-footer .social > p > a > i{
	display: inline-block;
	vertical-align: middle;
	color: #fff;
}
#footer .footer-container .right-element > .contacts-footer .social > p > a:hover, #footer .footer-container .right-element > .contacts-footer .social > p > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#footer .footer-container .copyright{
	display: block;
	margin-top: 80px;
}
#footer .footer-container .copyright-content{
	display: block;
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 1px solid #fff;
}
#footer .footer-container .copyright-content p{
	color: #fff;
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
}
#footer .footer-container .copyright-content .right-block p:first-child{
	text-align: left;
	width: 59%;
}
#footer .footer-container .copyright-content .right-block p:last-child{
	text-align: right;
	width: 40%;
}
#footer .footer-container .copyright-content p + p{
	margin-top: 0;
}
#footer .footer-container .copyright-content p a{
	display: inline-block;
	color: #fff;
}
#footer .footer-container .copyright-content .right-block p a{
	margin-right: 5px;
}
#footer .footer-container .copyright-content p a + a{
	margin-left: 5px;
}
#footer .footer-container .copyright-content p a:hover, #footer .footer-container .copyright-content p a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
/* end footer */

/* categoria */
#category.category-id-6 #_desktop_logo img{
	content: url('../images/menu/lubromec-menu.png');
}
#category.category-id-3 #_desktop_logo img{
	content: url('../images/menu/lubropress-menu.png');
}
#category.category-id-9 #_desktop_logo img{
	content: url('../images/menu/lubrocar-menu.png');
}
#category.category-id-10 #_desktop_logo img{
	content: url('../images/menu/lubrogarden-menu.png');
}
#category #js-product-list-header .inner-category{
	display: block;
}
#category #js-product-list-header .inner-category.yes-bg{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
#category #js-product-list-header .inner-category .content-category{
	display: block;
	background-image: linear-gradient(90deg,rgba(0,0,0,0.5),rgba(0,0,0,0.5));
}
#category #js-product-list-header .inner-category .content-category .block-category{
	display: block;
	padding: 0;
	min-height: auto;
	margin-top: 130px;
	margin-bottom: 130px;
	background-color: transparent;
}
#category #js-product-list-header .inner-category .content-category .block-category > .row{
	display: flex;
	align-items: center;
}
#category #js-product-list-header .inner-category .content-category .block-category .left-block > span.pretitle{
	display: block;
    font-size: 180px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.4);
    font-family: 'Anybody';
    line-height: 1;
}
#category #js-product-list-header .inner-category .content-category .block-category .left-block > h1{
	margin-bottom: 0;
    font-size: 60px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    margin-top: 0;
    margin-left: 3px;
}
#category #js-product-list-header .inner-category .content-category .block-category .left-block > span.pretitle + h1{
	margin-top: -85px;
}
#category #js-product-list-header .inner-category .content-category .block-category .right-block{
	padding-left: 45px;
}
#category #js-product-list-header .inner-category .content-category .block-category .right-block p{
	color: #fff;
}
#category #js-product-list-footer{
	display: block;
	margin-top: 150px;
	margin-bottom: 150px;
}
#category #js-product-list-header + .container{
	margin-top: 150px;
}
#category #js-product-list-footer .category-additional-description > .row{
	display: flex;
	align-items: center;
}
#category #js-product-list-footer .category-additional-description .left-block{
	padding-right: 60px;
}
#category #js-product-list-footer .category-additional-description .right-block{
	padding-left: 10%;
}
/* end categoria */

/* filtri */
#search_filters_wrapper{
	display: block;
	padding: 30px;
	margin-bottom: 0;
	background-color: #eee;
}
#search_filters{
	display: block;
	padding: 0;
	margin-bottom: 0;
	background-color: transparent;
}
#search_filters > img{
	display: inline-block;
	vertical-align: middle;
	width: auto;
}
#search_filters > p{
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	font-weight: 700;
	margin-left: 5px;
}
#search_filters .active-filters{
	display: block;
	margin-top: 5px;
}
#search_filters .active-filters > ul{
	display: block;
	margin-bottom: 0;
}
#search_filters .active-filters > ul > li{
	display: inline-block;
    vertical-align: middle;
    background-color: #aaa;
    padding: 8px;
    line-height: 1;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
	margin-top: 10px;
}
#search_filters .active-filters > ul > li > a{
	display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    color: #fff;
    font-size: 14px;
}
#search_filters .active-filters > ul > li > a > i{
	font-size: 12px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
#search_filters .active-filters > ul > li > a:hover, #search_filters .active-filters > ul > li > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#button-delete-all{
	display: none;
}
#button-delete-all button{
	border: none;
    background-color: #231F20;
    color: #fff;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    padding: 8px;
    text-transform: capitalize;
    line-height: 1;
}
#button-delete-all button:hover, #button-delete-all button:focus{
	outline: none;
	text-decoration: none;
	cursor: pointer;
}
#search_filters #_desktop_search_filters_clear_all{
	display: block;
	margin-top: 10px;
}
#search_filters #_desktop_search_filters_clear_all > button{
	border: none;
    background-color: #231F20;
    color: #fff;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    padding: 8px;
    text-transform: capitalize;
	line-height: 1;
}
#search_filters #_desktop_search_filters_clear_all > button > i{
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
}
#search_filters #_desktop_search_filters_clear_all > button:hover, #search_filters #_desktop_search_filters_clear_all > button:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#search_filters .facet{
	display: block;
	padding-top: 0;
	margin-top: 30px;
}
#search_filters .facet + .facet{
	margin-top: 30px;
}
#search_filters .facet .title{
	padding-bottom: 6px;
	margin-bottom: 6px;
	border-bottom: 1px solid #aaa;
}
#search_filters .facet .title.collapsed > span.navbar-toggler > i::before{
	content: '\f077';
}
#search_filters .facet .title > .facet-title{
	display: inline-block;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700;
    color: #231F20;
}
#search_filters .facet .title > span.navbar-toggler{
	display: inline-block;
	padding: 0;
	text-align: right;
	height: auto;
}
#search_filters .facet > ul{
	display: block;
	margin-bottom: 0;
	padding-top: 15px;
}
#search_filters .facet > ul.collapse{
	display: none;
}
#search_filters .facet > ul.collapse.in{
	display: block;
}
#search_filters .facet > ul > li{
	display: block;
}
#search_filters .facet > ul > li + li{
	margin-top: 15px;
}
#search_filters .facet > ul > li > label > span > input{
	margin-top: 8px;
	width: 14px;
	height: 14px;
}
#search_filters .facet > ul > li > label > span > span.ps-shown-by-js{
	width: 14px;
	height: 14px;
	margin-right: 3px;
	border: 1px solid #aaa;
	background-color: #fff;
}
#search_filters .facet > ul > li > label.active > span > span.ps-shown-by-js > i{
	width: 14px;
	height: 14px;
	color: #fff;
	font-size: 12px;
	margin: 0;
}
#search_filters .facet > ul > li > label.active > span > span.ps-shown-by-js{
	background-color: #231F20;
}
#search_filters .facet > ul > li > label > a{
	margin-top: 0 !important;
	font-size: 18px !important;
    font-weight: 400;
    color: #231F20 !important;
}
/* end filtri */

/* amazing filter */
#amazzing_filter{
	box-shadow: none !important;
	margin-bottom: 0;
	background: none !important;
	padding: 30px !important;
	background-color: #eee !important;
}
#amazzing_filter .header{
	display: block;
	margin-bottom: 30px;
	position: relative;
}
#amazzing_filter .header > span{
	display: block;
	vertical-align: middle;
	font-size: 18px;
	font-weight: 700;
	margin-left: 30px;
}
#amazzing_filter .header > span::after{
	content: url('../img/filtri.png');
	font-size: 20px;
    color: #424143;
    text-transform: uppercase;
    padding: 0;
    font-weight: 600;
	position: absolute;
	top: 0;
	left: 0;
}
#amazzing_filter form{
	padding-top: 0;
}
#amazzing_filter form .af_filter{
	margin-bottom: 0;
	border-bottom: 0;
	padding-bottom: 0;
}
#amazzing_filter form .af_filter + .af_filter{
	margin-top: 30px;
}
#amazzing_filter form .af_filter .af_subtitle{
	padding: 0;
    font-size: 18px;
    font-weight: 700;
    border-bottom: 1px solid #aaa;
    padding-bottom: 6px;
}
#amazzing_filter form .af_filter .af_subtitle::before{
	border-color: #343434;
}
#amazzing_filter form .af_filter .af_filter_content{
	padding-left: 0;
	margin-bottom: 0;
	margin-top: 15px;
}
#amazzing_filter form .af_filter .af_filter_content > ul{
	overflow: hidden;
	padding: 0;
	margin: 0;
}
#amazzing_filter form .af_filter .af_filter_content > ul li{
	padding: 0;
}
#amazzing_filter form .af_filter .af_filter_content > ul li + li{
	margin-top: 15px;
}
#amazzing_filter form .af_filter .af_filter_content > ul li > label.af-checkbox-label, #amazzing_filter form .af_filter .af_filter_content > ul li > label.af-radio-label{
	font-size: 16px;
	margin-bottom: 0;
}
#amazzing_filter form .af_filter .af_filter_content > ul li > label.af-checkbox-label input.checkbox, #amazzing_filter form .af_filter .af_filter_content > ul li > label.af-radio-label input.radio{
	margin: 0;
	vertical-align: middle;
	margin-top: 0;
	width: 12px;
	height: 12px;
	border-radius: 0;
	border-color: #343434;
}
#amazzing_filter form .af_filter .af_filter_content > ul li > label.af-radio-label input.radio:checked{
	accent-color: #343434;
}
#amazzing_filter form .af_filter .af_filter_content > ul li > label.af-checkbox-label input.checkbox:checked{
	accent-color: #343434;
}
#amazzing_filter form .af_filter .af_filter_content > ul li > label.af-checkbox-label span.name, #amazzing_filter form .af_filter .af_filter_content > ul li > label.af-radio-label span.name{
	margin-right: 5px;
}
#amazzing_filter form .af_filter .af_filter_content > ul li > label span.count{
	width: 20px;
    height: 20px;
    background-color: #fff;
    border-radius: 3px;
    color: #343434;
	font-size: 12px;
	text-align: center;
	padding-left: 0;
	vertical-align: middle;
	display: block;
	line-height: 20px;
	margin-right: 10px;
}
#amazzing_filter form .af_filter .af_filter_content > ul li > label span.count::after, #amazzing_filter form .af_filter .af_filter_content > ul li > label span.count::before{
	display: none;
}
#amazzing_filter form .af_filter .af_filter_content > ul > li > label.af-checkbox-label a.af-toggle-child{
	color: #343434;
}
#amazzing_filter form .af_filter .af_filter_content > ul > li > label.af-checkbox-label a.af-toggle-child > span{
	display: none;
}
#amazzing_filter form .af_filter .af_filter_content > ul > li > .child-categories{
	margin: 5px 0 0 15px;
}
#amazzing_filter form .af_filter .af_filter_content > ul > li > .child-categories > li{
	padding: 0;
}
#amazzing_filter form .af_filter .af_filter_content > ul > li > .child-categories > li > label.af-checkbox-label{
	font-size: 14px;
}
#amazzing_filter form .af_filter .af_filter_content > ul > li.active > label.af-checkbox-label input.checkbox, #amazzing_filter form .af_filter .af_filter_content > ul > li > .child-categories > li.active > label.af-checkbox-label input.checkbox{
	accent-color: #343434;
}
#amazzing_filter form .af_filter .af_filter_content > ul > li.active > label.af-checkbox-label span.name, #amazzing_filter form .af_filter .af_filter_content > ul > li > .child-categories > li.active > label.af-checkbox-label span.name{
	color: #343434;
}
#amazzing_filter form .af_filter .af_filter_content > ul > li.active > label.af-checkbox-label span.count, #amazzing_filter form .af_filter .af_filter_content > ul > li > .child-categories > li.active > label.af-checkbox-label span.count{
	color: #343434;
}
#amazzing_filter form .af_filter .af_filter_content .p_slider .slider-bar{
	height: 2px;
}
#amazzing_filter form .af_filter .af_filter_content .p_slider .slider-bar .selected-bar{
	background: #343434;
}
#amazzing_filter form .af_filter .af_filter_content .p_slider .slider-bar .pointer{
	top: -7px;
	background: #f7f7f7;
    border: 2px solid #343434;
}
#amazzing_filter .block_content .selectedFilters{
	margin-bottom: 30px;
}
#amazzing_filter .block_content .selectedFilters .clearAll{
	background-color: #343434;
    border-radius: 15px;
    padding: 5px 15px;
    color: #fff;
    display: inline-block;
	margin-bottom: 5px;
}
#amazzing_filter .block_content .selectedFilters .clearAll > a{
	position: inherit;
    padding: 0;
    color: #fff;
    font-size: 16px;
	font-weight: 600;
}
#amazzing_filter .block_content .selectedFilters .clearAll > a > span{
	display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-size: 16px;
    font-weight: 400;
    text-transform: inherit;
    margin-top: 0;
	color: #fff;
}
#amazzing_filter .block_content .selectedFilters .cf + .cf{
	margin-top: 5px;
}
#amazzing_filter .block_content .selectedFilters .cf{
	display: inline-block;
	background-color: #343434;
	border-radius: 15px;
	padding: 5px 15px;
	color: #fff;
	font-size: 16px;
}
#amazzing_filter .block_content .selectedFilters .cf > a{
	position: inherit;
	padding: 0 5px;
    color: #fff;
    font-size: 16px;
	text-shadow: none;
	opacity: 1;
	margin-top: 4px;
}
#amazzing_filter a.toggle-cut-off{
	display: block;
	bottom: -30px;
	left: auto;
}
#amazzing_filter a.toggle-cut-off > span{
	color: #343434;
	background-color: #fff;
	padding: 5px;
	font-size: 14px;
}
/* end amazing filter */

/* prodotti */
.products .js-product .product-miniature{
	display: block;
	margin-bottom: 30px;
}
.products .js-product .product-miniature .thumbnail-container{
	margin-bottom: 0;
    position: inherit;
    overflow: auto;
    background: none;
    background-color: #eee;
}
.products .js-product .product-miniature .thumbnail-container .thumbnail-top{
	position: inherit;
}
.products .js-product .product-miniature .thumbnail-container .thumbnail-top > a{
	display: block;
	height: auto;
	padding: 60px 60px 0;
	position: inherit;
}
.products .js-product .product-miniature .thumbnail-container .thumbnail-top > a:hover, .products .js-product .product-miniature .thumbnail-container .thumbnail-top > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
.products .js-product .product-miniature .thumbnail-container .product-description{
	display: block;
	background-color: transparent;
	padding: 0;
}
.products .js-product .product-miniature .thumbnail-container .product-description::after{
	display: none;
}
.products .js-product .product-miniature .thumbnail-container .product-description > a{
	display: block;
	padding: 45px 30px 60px;
}
.products .js-product .product-miniature .thumbnail-container .product-description > a:hover, .products .js-product .product-miniature .thumbnail-container .product-description > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
.products .js-product .product-miniature .thumbnail-container .product-description > a .product-title{
	margin-top: 0;
	font-size: 18px;
	font-weight: 700;
	color: #231F20;
	font-family: 'Figtree', sans-serif !important;
	line-height: 150%;
	text-transform: uppercase;
	margin-bottom: 5px;
	min-height: 55px;
}
.products .js-product .product-miniature .thumbnail-container .product-description > a .product-price-and-shipping > span.regular-price{
	display: block;
    font-size: 14px;
    color: #231F20;
    font-weight: 400;
    line-height: 100%;
}
.products .js-product .product-miniature .thumbnail-container .product-description > a .product-price-and-shipping > span.price{
	display: block;
    font-family: 'Anybody';
    font-size: 30px;
    font-weight: 700;
    line-height: 100%;
}
.products .js-product .product-miniature .thumbnail-container .product-description > a .product-price-and-shipping.price-zero{
	min-height: 30px;
}
.products .js-product .product-miniature .thumbnail-container .product-description > a .product-price-and-shipping.price-zero > span.price{
	font-size: 22px;
}
/* end prodotti */

/* paginazione */
.pagination{
	font-size: 16px !important;
	display: flex;
	align-items: center;
}
.pagination ul.page-list{
	padding: 0;
	background: none;
	text-align: right !important;
}
.pagination ul.page-list > li{
	display: inline-block;
	vertical-align: middle;
}
.pagination ul.page-list > li > a{
	width: 24px;
    display: block;
    height: 24px;
    text-align: center;
    line-height: 24px;
    letter-spacing: normal !important;
    color: #aaa;
	font-size: 16px;
}
.pagination ul.page-list > li.current > a{
	color: #231f20;
}
.pagination ul.page-list > li > a.next, .pagination ul.page-list > li > a.previous{
	width: auto;
	height: auto;
	border: none;
}
.pagination ul.page-list > li > a.next > i, .pagination ul.page-list > li > a.previous > i{
	font-size: 12px;
}
.pagination ul.page-list > li:hover > a, .pagination ul.page-list > li:focus > a{
	color: #231f20;
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
.pagination ul.page-list > li:hover > a.next, .pagination ul.page-list > li:focus > a.next, .pagination ul.page-list > li:hover > a.previous, .pagination ul.page-list > li:focus > a.previous{
	color: #231f20;
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
/* end paginazione */

/* scheda prodotto */
.product-container{
	padding-top: 80px;
	margin-bottom: 150px;
}
.product-container .title-mobile{
	display: none;
}
.product-container .image-content{
	position: sticky;
    top: 80px;
    align-self: flex-start;
    height: fit-content;
}
.product-container .image-content .images-container .product-cover p.small-txt-images{
	display: block;
	text-align: center;
	margin-top: 15px;
	font-size: 12px;
}
.product-container .image-content .images-container .product-cover .inner-product-cover{
	display: block;
	background-color: #eee;
	position: relative;
}
.product-container .image-content .images-container .product-cover .inner-product-cover picture{
	display: block;
}
.product-container .image-content .images-container .product-cover .inner-product-cover img{
	background-color: transparent;
}
.product-container .image-content .images-container .product-cover .inner-product-cover .zoom-photo{
	position: absolute;
	bottom: 20px;
	right: 20px;
}
.product-container .image-content .images-container .product-cover .inner-product-cover .zoom-photo img{
	width: auto;
	height: auto;
}
.product-container .image-content .images-container .product-cover .inner-product-cover .zoom-photo:hover, .product-container .image-content .images-container .product-cover .inner-product-cover .zoom-photo:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
.product-container .image-content .images-container .js-qv-mask{
	width: 16.66667% !important;
	height: 570px;
}
.product-container .image-content .images-container .js-qv-mask ul.product-images{
	padding-top: 0;
	padding-bottom: 20px;
	margin-bottom: 0;
	height: 100%;
}
.product-container .image-content .images-container .js-qv-mask ul.product-images > li.thumb-container{
	display: block;
}
.product-container .image-content .images-container .js-qv-mask ul.product-images > li.thumb-container + li.thumb-container{
	margin-top: 10px;
}
.product-container .image-content .images-container .js-qv-mask ul.product-images > li.thumb-container img{
	background-color: #eee !important;
	margin-right: 0;
	width: 100%;
	padding: 15px;
	margin: 0 auto;
}
.product-container .image-content .images-container .js-qv-mask ul.product-images > li.thumb-container img.selected{
	border: 1px solid #231F20;
}
.product-container .image-content .images-container .js-qv-mask ul.product-images > li.thumb-container img:hover, .product-container .image-content .images-container .js-qv-mask ul.product-images > li.thumb-container img:focus{
	border: 1px solid #231F20;
}
.product-container .image-content .scroll-box-arrows .fa-chevron-down{
	bottom: 0;
    height: 20px;
    width: 16.66667%;
    text-align: center;
    line-height: normal;
    left: 0;
    z-index: 9999999;
}
.product-container .text-content{
	padding-left: 60px;
}
.product-container .text-content h1{
	font-size: 60px;
    font-weight: 700;
    color: #231F20;
    text-transform: capitalize;
    margin-bottom: 20px;
    line-height: 100%;
}
.product-container .text-content .product-description ul, .product-container .text-content .product-description ol{
	list-style: disc;
    list-style-position: inside;
}
.product-container .text-content .product-description ul li + li, .product-container .text-content .product-description ol li + li{
	margin-top: 5px;
}
.product-container .text-content .product-details{
	display: block;
	margin-top: 15px;
}
.product-container .text-content .product-details .product-features{
	margin-top: 0;
	margin-left: 0;
}
.product-container .text-content .product-details .product-features > ul.list-elements{
	margin-bottom: 0;
}
.product-container .text-content .product-details .product-features > ul.list-elements > li{
	display: block;
	font-size: 18px;
	font-weight: 400;
}
.product-container .text-content .product-details .product-features > ul.list-elements > li + li{
	margin-top: 5px;
}
.product-container .text-content .product-details .product-features > ul.list-elements > li > span{
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	margin-right: 5px;
}
.product-container .text-content .product-information{
	display: block;
	margin-top: 30px;
}
.product-container .text-content .product-information .product-actions .product-variants .product-variants-item{
	margin: 0;
	display: inline-block;
	vertical-align: middle;
}
.product-container .text-content .product-information .product-actions .product-variants .product-variants-item + .product-variants-item{
	margin-left: 5%;
}
.product-container .text-content .product-information .product-actions .product-variants .product-variants-item > span.control-label{
	display: block;
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: 400;
}
.product-container .text-content .product-information .product-actions .product-variants .product-variants-item > span.control-label > span.title{
	font-size: 18px;
	font-weight: 700;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0;
}
.product-container .text-content .product-information .product-actions .product-variants .product-variants-item select.form-control{
	height: auto;
    padding: 8px 30px 8px 8px;
    border: none;
    background-color: #eee;
    font-size: 18px;
    font-weight: 400;
    color: #393536;
    outline: none;
}
.product-container .text-content .product-information .product-actions .product-prices{
	display: block;
	margin-top: 30px;
}
.product-container .text-content .product-information .product-actions .product-prices .product-discount{
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
	margin-bottom: 0;
}
.product-container .text-content .product-information .product-actions .product-prices .product-discount > span.regular-price{
	margin-right: 0;
    font-weight: 400;
    font-size: 18px;
    color: #231F20;
}
.product-container .text-content .product-information .product-actions .product-prices span.discount{
	display: inline-block;
    vertical-align: middle;
    background-color: #D52931;
    padding: 6px;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    line-height: 1;
}
.product-container .text-content .product-information .product-actions .product-prices span.discount > span{
	font-weight: 700;
}
.product-container .text-content .product-information .product-actions .product-prices .product-price{
	display: block;
    margin-top: 5px;
    color: #231F20;
    font-weight: 700;
    font-size: 40px;
    font-family: 'Anybody';
    margin-bottom: 0;
    line-height: 100%;
}
.product-container .text-content .product-information .product-actions .product-prices .product-price .current-price{
	display: block;
	margin-bottom: 0;
}
.product-container .text-content .product-information .product-actions .product-prices .product-price .current-price > span{
	display: block;
}
.product-container .text-content .product-information .product-actions .product-prices .tax-shipping-delivery-label{
	font-size: 14px;
    font-weight: 400;
    color: #231F20;
    margin-bottom: 0;
}
.product-container .text-content .product-information .product-actions #product-availability{
	display: block;
	margin-top: 30px;
}
.product-container .text-content .product-information .product-actions #product-availability > span.label{
	display: inline-block;
    vertical-align: middle;
    width: 17px;
    height: 17px;
    margin-right: 8px;
    border-radius: 100%;
    background-color: #eee;
    margin-bottom: 4px;
}
.product-container .text-content .product-information .product-actions #product-availability > span.label.available-span{
	background-color: #009A4D;
}
.product-container .text-content .product-information .product-actions #product-availability > span.label.last-available-span{
	background-color: #f8961e;
}
.product-container .text-content .product-information .product-actions #product-availability > span.label.unavailable-span{
	background-color: #da253c;
}
.product-container .text-content .product-information .product-actions #product-availability > span.available-message{
	display: inline-block;
    vertical-align: middle;
    line-height: 100%;
    font-weight: 700;
    font-size: 25px;
    font-family: 'Anybody';
    text-transform: uppercase;
}
.product-container .text-content .product-information .product-actions .product-add-to-cart{
	margin-top: 10px;
}
.product-container .text-content .product-information .product-actions .product-add-to-cart .product-quantity .qty{
	margin-right: 20px;
	margin-bottom: 0;
}
.product-container .text-content .product-information .product-actions .product-add-to-cart .product-quantity .qty input[type="number"]{
	display: block;
    width: 60px !important;
    height: 60px !important;
    padding: 10px !important;
    text-align: center;
    color: #231F20 !important;
    background-color: #fff !important;
    border: 1px solid #aaa;
    font-size: 18px;
    font-weight: 400;
}
.product-container .text-content .product-information .product-actions .product-add-to-cart .product-quantity .qty span.input-group-btn-vertical{
	color: #231F20;
    float: none;
    height: 60px;
}
.product-container .text-content .product-information .product-actions .product-add-to-cart .product-quantity .qty span.input-group-btn-vertical > button.btn-touchspin{
	height: 28px;
    width: 28px;
    padding: 0;
    margin-left: 5px;
    margin-bottom: 6px;
    outline: none;
    border: 1px solid #aaa;
    text-align: center;
    background-color: #fff;
}
.product-container .text-content .product-information .product-actions .product-add-to-cart .product-quantity .qty span.input-group-btn-vertical > button.bootstrap-touchspin-down{
	margin-bottom: 0;
}
.product-container .text-content .product-information .product-actions .product-add-to-cart .product-quantity .qty span.input-group-btn-vertical > button.btn-touchspin > i{
	top: 0;
    left: 0;
    font-size: 14px;
    font-weight: 400;
    color: #231F20;
    width: 25px;
    height: 25px;
    padding: 6px;
}
.product-container .text-content .product-information .product-actions .product-add-to-cart .product-quantity .qty span.input-group-btn-vertical > button.btn-touchspin > i::after{
	display: none;
}
.product-container .text-content .product-information .product-actions .product-add-to-cart .product-quantity .qty span.input-group-btn-vertical > button.bootstrap-touchspin-up > i::before{
	font-family: 'Font Awesome 5 Free';
	content: '\f067';
	display: block;
	font-weight: 700;
	color: #231F20;
}
.product-container .text-content .product-information .product-actions .product-add-to-cart .product-quantity .qty span.input-group-btn-vertical > button.bootstrap-touchspin-down > i::before{
	font-family: 'Font Awesome 5 Free';
	content: '\f068';
	display: block;
	font-weight: 700;
	color: #231F20;
}
.product-container .text-content .product-information .product-actions .product-add-to-cart .product-quantity .add{
	margin-bottom: 0;
}
.product-container .text-content .product-information .product-actions .product-add-to-cart .product-quantity .add button.add-to-cart{
	height: 60px;
    background-color: #009A4D;
    padding: 15px 20px;
    font-size: 30px;
    font-weight: 600;
    color: #fff;
    font-family: 'Anybody';
    line-height: 100%;
    text-transform: uppercase;
}
.product-container .text-content .product-information .product-actions .product-add-to-cart .product-quantity .add button.add-to-cart .fas{
	font-size: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    margin-top: -2px;
}
.product-container .text-content .product-information .product-actions .product-add-to-cart .product-quantity .add button.add-to-cart:hover, .product-container .text-content .product-information .product-actions .product-add-to-cart .product-quantity .add button.add-to-cart:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
.product-container .text-content .product-information .product-actions .button-form{
	margin-left: 0;
	margin-top: 20px;
}
.product-container .text-content .product-information .product-actions .button-form.mobile{
	display: none;
}
.product-container .text-content .product-information .product-actions .button-form.no-margin{
	margin-left: 0;
}
.product-container .text-content .product-information .product-actions .button-form > span{
	margin: 0 !important;
	padding: 15px 20px;
	height: 60px;
	font-size: 30px;
    font-weight: 600;
	background-color: #fff;
	color: #009A4D !important;
	border: 1px solid #009A4D;
	font-family: 'Anybody';
    line-height: 100%;
    text-transform: uppercase;
}
.product-container .text-content .product-information .product-actions .button-form > span:hover, .product-container .text-content .product-information .product-actions .button-form > span:focus{
	background-color: #009A4D !important;
	color: #fff !important;
}
.product-container .text-content .product-information .product-actions .button-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input_submit{
	padding: 10px 20px;
	margin-bottom: 0;
	display: inline-block;
	background-color: #231F20;
	border: none;
}
.product-container .text-content .product-information .product-actions .button-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input_submit::after{
	content: "\f054";
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    color: #fff;
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}
.product-container .text-content .product-information .product-actions .button-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input_submit input[type="submit"]{
    padding: 0;
    font-size: 25px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
	color: #fff;
    font-family: 'Anybody', sans-serif;
	background-color: transparent;
}
.product-container .text-content .product-information .blockreassurance_product{
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #aaa;
	padding-bottom: 10px;
	border-bottom: 1px solid #aaa;
}
.product-container .text-content .product-information .blockreassurance_product .inner-prod{
	display: block;
	margin-bottom: 30px;
}
.product-container .text-content .product-information .blockreassurance_product .inner-prod .item-product{
	display: block;
    height: auto;
    float: none;
    margin-right: 0;
    padding-top: 0;
    width: auto;
    margin-bottom: 8px;
}
.product-container .text-content .product-information .blockreassurance_product .inner-prod .item-product img{
	width: auto;
	height: auto;
}
.product-container .text-content .product-information .blockreassurance_product .inner-prod .text-prod{
	display: block;
}
.product-container .text-content .product-information .blockreassurance_product .inner-prod .text-prod span.block-title{
	display: block;
    font-weight: 700;
    font-size: 14px;
    color: #231F20;
    line-height: 100%;
    margin-bottom: 2px;
}
.product-container .text-content .product-information .blockreassurance_product .inner-prod .text-prod p{
	font-size: 14px;
    font-weight: 400;
    color: #231F20;
}
.product-container .text-content .product-information .info-block{
	display: block;
	padding-bottom: 25px;
	border-bottom: 1px solid #aaa;
}
.product-container .text-content .product-information .info-block .title{
	display: block;
	padding-top: 40px;
    padding-bottom: 0;
    margin-bottom: 15px;
	position: relative;
}
.product-container .text-content .product-information .info-block .title span{
	display: block;
    font-size: 18px;
    font-weight: 700;
    color: #231F20;
}
.product-container .text-content .product-information .info-block .title i{
	position: absolute;
	top: 43px;
	right: 0;
	width: 15%;
	text-align: right;
}
.product-container .text-content .product-information .info-block .title.open i::before{
	content: '\f068';
}
.product-container .text-content .product-information .info-block .title:hover, .product-container .text-content .product-information .info-block .title:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
.product-container .text-content .product-information .info-block > .content{
	display: none;
	padding-bottom: 15px;
	margin-top: 0;
}
.product-container .text-content .product-information .info-block > .content.show{
	display: block;
}
.product-container .text-content .product-information .info-block > .content h2, .product-container .text-content .product-information .info-block > .content h3{
	font-size: 20px !important;
	font-family: "Figtree", sans-serif !important;
	margin-bottom: 15px;
}
.product-container .text-content .product-information .info-block > .content ul, .product-container .text-content .product-information .info-block > .content ol{
	list-style: disc;
	list-style-position: inside;
	margin-top: 8px;
}
.product-container .text-content .product-information .info-block > .content ul li, .product-container .text-content .product-information .info-block > .content ol li{
	font-size: 18px;
}
.product-container .text-content .product-information .info-block > .content ul li + li, .product-container .text-content .product-information .info-block > .content ol li + li{
	margin-top: 5px;
}
.product-container .text-content .product-information .info-block.details-block .content .product-features > ul{
	padding-left: 8px;
}
.product-container .text-content .product-information .info-block.details-block .content .product-features > ul > li + li{
	margin-top: 15px;
}
.product-container .text-content .product-information .info-block.details-block .content .product-features > ul > li::before{
	content: '\f111';
	display: inline-block;
	vertical-align: middle;
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
	color: #231F20;
	font-size: 4px;
	margin-right: 10px;
}
.product-container .text-content .product-information .info-block .content .attachment{
	display: block;
}
.product-container .text-content .product-information .info-block .content .attachment + .attachment{
	margin-top: 15px;
}
.product-container .text-content .product-information .info-block .content .attachment > a{
	display: block;
	color: #231F20;
	font-size: 18px;
	font-weight: 400;
}
.product-container .text-content .product-information .info-block .content .attachment > a > i{
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
.product-container .text-content .product-information .info-block .content .attachment > a > span{
	display: inline-block;
	vertical-align: middle;
}
.product-container .text-content .product-information .info-block .content .attachment > a:hover, .product-container .text-content .product-information .info-block .content .attachment > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
.product-container .text-content .mobile-block p.price-request.mobile{
	display: none;
}
/* end scheda prodotto */

/* modale immagine */
.js-product-images-modal .modal-dialog{
	max-width: 50%;
	margin: 0 auto;
}
.js-product-images-modal .modal-dialog .modal-content .modal-body{
	margin-left: 0 !important;
}
.js-product-images-modal .modal-dialog .modal-content .modal-body .product-cover-modal{
	background-color: #eee !important;
}
.js-product-images-modal .modal-dialog .modal-content .modal-body .thumbnails ul.product-images{
	margin-left: 10px !important;
}
.js-product-images-modal .modal-dialog .modal-content .modal-body .thumbnails ul.product-images > li.thumb-container img{
	background-color: #eee !important;
}
.js-product-images-modal .modal-dialog .modal-content .modal-body .thumbnails ul.product-images > li.thumb-container img:hover, .js-product-images-modal .modal-dialog .modal-content .modal-body .thumbnails ul.product-images > li.thumb-container img:focus{
	border: 1px solid #231F20 !important;
}
.js-product-images-modal .modal-dialog .modal-content .modal-body .thumbnails ul.product-images > li.thumb-container img.selected{
	border: 1px solid #231F20;
}
.js-product-images-modal .modal-dialog .modal-content .modal-body .thumbnails .arrows .arrow-up{
	opacity: 1 !important;
	color: #231F20;
	left: 40%;
}
.js-product-images-modal .modal-dialog .modal-content .modal-body .thumbnails .arrows .arrow-down{
	bottom: -60px !important;
	left: 40%;
	color: #231F20;
}
/* end modale immagine */

/* stessa categoria */
.same-category{
	display: block;
	margin-bottom: 150px;
}
.same-category h2{
	display: block;
	text-align: center;
	margin-bottom: 30px;
}
.same-category .carousel-prodotti{
	padding-bottom: 35px;
}
.same-category .carousel-prodotti > button.slick-prev{
	background: none;
	border: none;
	box-shadow: none;
	text-shadow: none;
	color: transparent;
	width: 40px;
    height: 40px;
    padding: 0;
    outline: none;
    position: absolute;
    bottom: 0;
    left: 15px;
}
.same-category .carousel-prodotti > button.slick-prev::before{
	content: '\f053';
	display: block;
	font-weight: 700;
	font-family: 'Font Awesome 5 Free';
	width: 40px;
    height: 40px;
    border: 1px solid #231F20;
    border-radius: 100%;
    color: #231F20;
    line-height: 39px;
}
.same-category .carousel-prodotti > button.slick-next{
	background: none;
	border: none;
	box-shadow: none;
	text-shadow: none;
	color: transparent;
	width: 40px;
    height: 40px;
    padding: 0;
    outline: none;
    position: absolute;
    bottom: 0;
    right: 15px;
}
.same-category .carousel-prodotti > button.slick-next::before{
	content: '\f054';
	display: block;
	font-weight: 700;
	font-family: 'Font Awesome 5 Free';
	width: 40px;
    height: 40px;
    border: 1px solid #231F20;
    border-radius: 100%;
    color: #231F20;
    line-height: 39px;
}
.same-category .carousel-prodotti > button:hover, .same-category .carousel-prodotti > button:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
.same-category .button-lubropress{
	display: block;
	margin-top: -25px;
	text-align: center;
	position: relative;
	z-index: 9;
}
/* end stessa categoria */

/* paginazione */
.pagination{
	padding: 0;
	margin: 0;
	font-size: 18px;
	font-weight: 400;
	color: #aaa;
}
/* end paginazione */

/* marchi */
#manufacturer .content-man{
	display: block;
	margin-top: 100px;
	margin-bottom: 100px;
}
#manufacturer .content-man.no-mans{
	background-color: #eee;
	padding: 45px;
}
/* end marchi */

/* contatatci */
#contact #wrapper > .container{
	display: block;
	margin-top: 100px;
	margin-bottom: 100px;
}
#contact #wrapper .contact-rich{
	display: block;
	margin-bottom: 0;
	padding: 30px;
	background-color: #eee;
}
#contact #wrapper .contact-rich .block + .block{
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #aaa;
}
#contact #wrapper .contact-rich .block .icon{
	float: none;
    width: auto;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
#contact #wrapper .contact-rich .block .icon i{
	color: #231F20;
	font-size: 30px;
}
#contact #wrapper .contact-rich .block .data{
	display: inline-block;
    vertical-align: top;
    font-size: 18px;
    font-weight: 400;
    color: #231F20;
}
#contact #wrapper .contact-rich .block .data a{
	font-size: 18px;
	color: #231F20;
	text-decoration: underline;
}
#contact #wrapper .contact-rich .block .data a:hover, #contact #wrapper .contact-rich .block .data a:focus{
	text-decoration: underline;
	cursor: pointer;
	outline: none;
}
#contact #wrapper .page-content{
	margin-bottom: 0;
	padding: 0;
	display: block;
}
#contact #wrapper .page-content .contact-form{
	padding: 30px;
	color: #231F20;
	background: none;
	background-color: #eee;
}
#contact #wrapper .page-content .contact-form .form-fields .form-group{
	margin-bottom: 15px;
}
#contact #wrapper .page-content .contact-form .form-fields .form-group > div{
	width: 100%;
}
#contact #wrapper .page-content .contact-form .form-fields .form-group .form-control-label{
	width: 100%;
	font-size: 18px;
	font-weight: 700;
	color: #231F20;
	text-align: left;
	padding-top: 0;
	margin-bottom: 5px;
}
#contact #wrapper .page-content .contact-form .form-fields .form-group .form-control{
	height: auto;
	padding: 8px;
    line-height: 1;
    font-size: 16px;
    font-weight: 400;
    color: #aaa;
    border: 1px solid #aaa;
    background: none;
    background-color: #fff;
    outline: none;
}
#contact #wrapper .page-content .contact-form .form-fields .form-group span.input-group-btn > label{
	padding: 10px;
    line-height: 1;
    color: #fff;
    background-color: #231F20;
}
#contact #wrapper .page-content .contact-form .form-footer{
	text-align: left !important;
}
#contact #wrapper .page-content .contact-form .form-footer > input[type="submit"]{
	padding: 0;
    background: none;
    background-color: transparent;
    color: #231F20;
    border: none;
    text-shadow: none;
    box-shadow: none;
    outline: none;
    font-family: 'Anybody';
    font-size: 30px;
    font-weight: 700;
}
#contact #wrapper .page-content .contact-form .form-footer::after{
	content: "\f054";
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
	color: #231F20;
	font-size: 18px;
}
#contact #wrapper .page-content .contact-form .form-footer > input[type="submit"]:hover, #contact #wrapper .page-content .contact-form .form-footer > input[type="submit"]:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
/* end contattaci */

/* login */
#authentication #content{
	background: none;
	max-width: 100%;
}
#authentication #content h1{
	font-size: 60px;
	font-weight: 700;
	color: #231F20;
	text-align: center;
}
#authentication #content .inner-content{
	margin-bottom: 100px;
}
#authentication #content .login-form{
	margin-top: 30px;
}
#authentication #content .login-form .forgot-password{
	padding-bottom: 0;
	margin-top: 15px;
	display: block;
}
#authentication #content .login-form .forgot-password > a{
	font-size: 18px;
	font-weight: 400;
	color: #231F20;
}
#authentication #content .login-form .forgot-password > a:hover, #authentication #content .login-form .forgot-password > a:focus{
	text-decoration: underline;
	cursor: pointer;
	outline: none;
}
#authentication #content .login-form .form-footer{
	margin-top: 15px;
}
#authentication #content .login-form .form-footer button[type="submit"]{
	padding: 0;
    background: none;
    background-color: transparent;
    color: #231F20;
    border: none;
    text-shadow: none;
    box-shadow: none;
    outline: none;
    font-family: 'Anybody';
    font-size: 30px;
    font-weight: 700;
}
#authentication #content .login-form .form-footer button[type="submit"]::after{
	content: "\f054";
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
	color: #231F20;
	font-size: 18px;
	display: inline-block;
	vertical-align: middle;
}
#authentication #content .login-form .form-footer button[type="submit"]:hover, #authentication #content .login-form .form-footer button[type="submit"]:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#authentication #content .no-account{
	display: block;
	margin-top: 30px;
}
#authentication #content .no-account > a{
	color: #231F20;
	text-decoration: none;
	font-size: 18px;
	font-weight: 400;
}
#authentication #content .no-account > a:hover, #authentication #content .no-account > a:focus{
	text-decoration: underline;
	cursor: pointer;
	outline: none;
}
#authentication .page-footer{
	display: none;
}
/* end login */

/* password */
#password #content{
	background: none;
	max-width: 100%;
}
#password #content h1{
	font-size: 60px;
	font-weight: 700;
	color: #231F20;
	text-align: center;
	margin-bottom: 30px;
}
#password #content form{
	padding: 0;
}
#password #content form header{
	display: block;
	text-align: center;
	margin-bottom: 15px;
}
#password #content form header p{
	padding-right: 0;
	padding-left: 0;
}
#password #content form .form-fields .form-group{
	display: block;
	margin-bottom: 0;
}
#password #content form .form-fields .form-group .form-control-label{
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
#password #content form .form-fields .form-group .email{
	width: 100%;
	float: none;
}
#send-reset-link{
	padding: 0;
    background: none;
    background-color: transparent;
    color: #231F20;
    border: none;
    text-shadow: none;
    box-shadow: none;
    outline: none;
    font-family: 'Anybody';
    font-size: 30px;
    font-weight: 700;
	margin-top: 15px;
	height: auto;
	display: block;
	text-align: center;
	width: 100%;
	clear: both;
}
#send-reset-link::after{
	content: "\f054";
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
	color: #231F20;
	font-size: 18px;
	display: inline-block;
	vertical-align: middle;
}
#password .page-footer{
	text-align: center;
	display: block;
	margin-bottom: 100px;
}
#password .page-footer > a{
	margin-right: 0;
	font-size: 18px;
	font-weight: 400;
	color: #231F20;
}
#password .page-footer > a > i{
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
}
#password .page-footer > a > span{
	font-size: 18px;
}
#password .page-footer > a:hover, #password .page-footer > a:focus{
	text-decoration: underline;
	cursor: pointer;
	outline: none;
}
/* end password */

/* registrazione */
#registration #content{
	background: none;
	margin-top: 0;
	max-width: 100%;
}
#registration #content h1{
	font-size: 60px;
	font-weight: 700;
	color: #231F20;
	text-align: center;
	margin-bottom: 30px;
}
#registration #content .inner-content{
	margin-bottom: 100px;
}
#registration #content .register-form{
	display: block;
	margin-top: 30px;
}
#registration #content .register-form p{
	display: block;
	text-align: center;
}
#registration #content .register-form p a{
	text-decoration: underline;
	color: #231F20;
}
#registration #content .register-form p + form{
	margin-top: 30px;
}
#registration .page-footer{
	display: none;
}
/* end registrazione */

/* pagine account */
.page-my-account .breadcrumb ol li a, .page-customer-account .breadcrumb ol li a, .page-addresses .breadcrumb ol li a, .page-order-detail .breadcrumb ol li a{
	color: #231F20 !important;
}
.page-my-account .breadcrumb ol li a span, .page-my-account .breadcrumb ol li span, .page-customer-account .breadcrumb ol li a span, .page-customer-account .breadcrumb ol li span, .page-addresses .breadcrumb ol li a span, .page-addresses .breadcrumb ol li span, .page-order-detail .breadcrumb ol li a span, .page-order-detail .breadcrumb ol li span{
	color: #231F20 !important;
}
.page-my-account .breadcrumb ol li::after, .page-addresses .breadcrumb ol li::after{
	color: #231F20 !important;
}
.page-customer-account .breadcrumb ol, .page-order-detail .breadcrumb ol{
	margin-top: 5px;
}
.page-customer-account .breadcrumb ol li::after, .page-order-detail .breadcrumb ol li::after{
	margin-top: 0 !important;
	color: #231F20 !important;
	margin-left: 1px !important;
	margin-right: 1px !important;
}
.page-my-account .page-content, .page-customer-account .page-content{
	margin-bottom: 0 !important;
	padding: 0 !important;
}
.page-my-account .inner-content, .page-order-detail .inner-content{
	display: block;
	margin-top: 100px;
	background-color: #fff;
}
.page-my-account .inner-content h1, .page-customer-account .inner-content h1, .page-addresses .inner-content h1, .page-order-detail .inner-content h1{
	font-size: 60px;
	display: block;
	text-align: center;
	margin-bottom: 30px;
	color: #231F20;
}
.page-my-account .inner-content .links > a{
	background-color: transparent;
	padding: 0 15px !important;
	text-decoration: none;
	display: block;
	margin-bottom: 0;
	font-size: 18px;
	font-weight: 400;
	color: #231F20;
}
.page-my-account .inner-content .links > a span.link-item{
	display: block;
	background-color: #eee !important;
	padding: 30px !important;
	margin-bottom: 15px;
	font-size: 18px;
    font-weight: 700;
    color: #231F20;
}
.page-my-account .inner-content .links > a span.link-item > i{
	padding: 0 !important;
	font-size: 40px !important;
	color: #231F20 !important;
	margin-bottom: 15px;
}
.page-my-account .inner-content .links > a:hover, .page-my-account .inner-content .links > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #231F20;
}
.page-my-account .page-footer, .page-customer-account .page-footer{
	margin-top: 15px;
	margin-bottom: 100px !important;
	text-align: center;
}
.page-my-account .page-footer a, .page-customer-account .page-footer a{
	color: #231F20;
	font-size: 18px;
	font-weight: 400;
}
.page-my-account .page-footer a > i, .page-customer-account .page-footer a > i{
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
}
.page-my-account .page-footer a > span, .page-customer-account .page-footer a > span{
	font-size: 18px;
	display: inline-block;
	vertical-align: middle;
	font-weight: 400;
}
.page-my-account .page-footer a:hover, .page-my-account .page-footer a:focus, .page-customer-account .page-footer a:hover, .page-customer-account .page-footer a:focus{
	text-decoration: underline;
	cursor: pointer;
	outline: none;
	color: #231F20;
}
.page-customer-account .inner-content{
	display: block;
	padding: 30px;
	background-color: #eee;
	width: 60%;
	margin: 100px auto 0;
}
.page-addresses .page-content{
	margin-bottom: 0 !important;
}
.page-addresses .inner-content{
	display: block;
	margin-top: 100px;
}
.page-addresses .inner-content > div.col-sm-6{
	padding-left: 0;
	padding-right: 0;
}
.page-addresses .inner-content > div.clr{
	clear: both;
}
.page-addresses .inner-content .address{
	margin-bottom: 0;
	font-size: 18px;
	color: #231F20;
	padding: 30px;
	background-color: #eee;
	margin: 0 15px 0 0;
}
.page-addresses .inner-content .address .address-body{
	padding: 0;
}
.page-addresses .inner-content .address .address-body h4{
	font-family: 'Figtree', sans-serif !important;
	font-size: 20px;
    font-weight: 700;
    color: #231F20;
    margin-bottom: 10px;
}
.page-addresses .inner-content .address .address-body address{
	margin-bottom: 10px;
}
.page-addresses .inner-content .address .address-footer{
	padding: 10px 0 0;
	border-top: 1px solid #231F20;
}
.page-addresses .inner-content .address .address-footer > a{
	color: #231F20;
	margin-right: 0;
}
.page-addresses .inner-content .address .address-footer > a + a{
	margin-left: 8px;
}
.page-addresses .inner-content .address .address-footer > a i{
	font-size: 12px;
	color: #231F20;
}
.page-addresses .inner-content .address .address-footer > a > span{
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	font-weight: 400;
}
.page-addresses .inner-content .address .address-footer > a:hover, .page-addresses .inner-content .address .address-footer > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
.page-addresses .inner-content .addresses-footer{
	margin-top: 30px;
	display: block;
	margin-left: 0;
	margin-right: 0;
}
.page-addresses .inner-content .addresses-footer > a{
	display: inline-block;
	color: #231F20;
}
.page-addresses .inner-content .addresses-footer > a > i{
	font-size: 20px;
	display: inline-block;
	vertical-align: middle;
}
.page-addresses .inner-content .addresses-footer > a > span{
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	font-weight: 400;
	margin-top: 0;
}
.page-addresses .page-footer{
	margin-bottom: 100px !important;
	display: block;
	text-align: center;
	margin-top: 30px;
}
.page-addresses .page-footer > a{
	margin-right: 0;
	color: #231F20;
}
.page-addresses .page-footer > a > i{
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
}
.page-addresses .page-footer > a > span{
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	font-weight: 400;
}
.page-addresses .page-footer > a:hover, .page-addresses .page-footer > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #231F20;
}
/* end pagine account */

/* storico ordini */
#history .inner-content{
	width: 100%;
	padding: 0;
	background-color: #fff;
}
#history .inner-content h6{
	display: block;
	text-align: center;
	margin-bottom: 15px;
	color: #231F20;
	font-size: 20px;
	font-weight: 700;
	font-family: 'Figtree', sans-serif !important;
}
#history .inner-content table{
	border: 1px solid #aaa;
	margin-bottom: 0;
}
#history .inner-content table thead th, #history .inner-content table thead td{
	border: 1px solid #aaa;
    background-color: #eee;
    color: #231F20;
    font-size: 14px;
    font-weight: 700;
}
#history .inner-content tbody tr{
	background-color: #eee;
}
#history .inner-content tbody tr th, #history .inner-content tbody tr td{
	border: 1px solid #aaa;
    color: #231F20;
    font-size: 14px;
    font-weight: 400;
    text-align: left !important;
}
#history .inner-content tbody tr td a{
	color: #231F20;
	text-decoration: none;
}
/* end storico ordini */

/* dettaglio ordine */
.page-order-detail .inner-content .section-block{
	display: block;
	padding: 30px;
	background-color: #eee;
	margin-bottom: 15px;
}
.page-order-detail .inner-content .section-block .box{
	padding: 0;
	margin-bottom: 0;
	background-color: transparent;
	font-size: 18px;
	color: #231F20;
}
.page-order-detail .inner-content .section-block .box a{
	color: #231F20;
	text-decoration: underline;
}
.page-order-detail .inner-content .section-block .box + .box{
	margin-top: 15px;
}
.page-order-detail .inner-content .section-block .box .button-lubropress{
	margin-top: 0;
	text-align: right;
}
.page-order-detail .inner-content .section-block .box .button-lubropress > a{
	text-decoration: none;
}
.page-order-detail .inner-content .section-block .box ul li + li{
	margin-top: 8px;
}
.page-order-detail .inner-content .section-block h3, .page-order-detail .inner-content .section-block h4{
	margin-bottom: 15px;
	color: #231F20;
	text-transform: inherit;
	font-size: 20px;
}
.page-order-detail .inner-content .section-block table{
	border: 1px solid #aaa;
	margin-bottom: 0;
}
.page-order-detail .inner-content .section-block table thead th{
	border: 1px solid #aaa;
	background-color: #eee;
	color: #231F20;
}
.page-order-detail .inner-content .section-block table tbody tr{
	background-color: #eee;
}
.page-order-detail .inner-content .section-block table tbody tr td{
	border: 1px solid #aaa;
	text-align: left !important;
}
.page-order-detail .inner-content .section-block table tbody tr td a{
	color: #231F20;
}
.page-order-detail .inner-content .section-block table tfoot td{
	border: 1px solid #aaa;
}
.page-order-detail .inner-content .section-block table tfoot tr > td:first-child{
	text-align: right !important;
}
.page-order-detail .inner-content .section-block address{
	margin-bottom: 0;
	font-size: 18px;
	font-weight: 400;
	color: #231F20;
}
.page-order-detail .inner-content .section-block .order-message-form header{
	margin-bottom: 15px;
}
.page-order-detail .inner-content .section-block form .form-fields{
	display: block;
	margin-top: 15px;
}
.page-order-detail .page-footer{
	display: block;
	margin-top: 15px;
	margin-bottom: 100px !important;
	text-align: center;
}
.page-order-detail .page-footer > a{
	margin-right: 0;
	color: #231F20;
}
.page-order-detail .page-footer > a > i{
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
}
.page-order-detail .page-footer > a > span{
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	font-weight: 400;
}
.page-order-detail .page-footer > a:hover, .page-order-detail .page-footer > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #231F20;
}
/* end dettaglio ordine */

/* note di credito */
#order-slip .inner-content{
	width: 100%;
}
#order-slip .inner-content > p{
	margin-bottom: 15px;
	text-align: center;
}
#order-slip .inner-content table{
	border: 1px solid #aaa;
	margin-bottom: 0;
}
#order-slip .inner-content table thead th{
	border: 1px solid #aaa;
	background-color: #eee;
	color: #231F20;
}
#order-slip .inner-content table tbody tr{
	background-color: #eee;
}
#order-slip .inner-content table tbody tr td{
	border: 1px solid #aaa;
	text-align: left !important;
	color: #231F20;
}
#order-slip .inner-content table tbody tr td a{
	color: #231F20;
	text-decoration: underline;
}
/* end note di credito */

/* buoni sconto */
#discount .inner-content{
	width: 100%;
}
#discount .inner-content table{
	border: 1px solid #aaa;
	margin-bottom: 0;
}
#discount .inner-content table thead th{
	border: 1px solid #aaa;
	background-color: #eee;
	color: #231F20;
}
#discount .inner-content table tbody tr{
	background-color: #eee;
}
#discount .inner-content table tbody tr td, #discount .inner-content table tbody tr th{
	border: 1px solid #aaa;
	text-align: left !important;
	color: #231F20;
}
#discount .inner-content table tbody tr td a{
	color: #231F20;
	text-decoration: underline;
}
/* end buoni sconto */

/* carrello modale */
#blockcart-modal .modal-dialog .modal-content{
	border: none;
	border-radius: inherit;
}
#blockcart-modal .modal-dialog .modal-content .modal-header{
	border-bottom: 1px solid #aaa;
	background-color: #eee;
}
#blockcart-modal .modal-dialog .modal-content .modal-header > button{
	color: #231F20;
}
#blockcart-modal .modal-dialog .modal-content .modal-header > .modal-title{
	font-size: 18px;
	font-weight: 600;
	color: #231F20;
}
#blockcart-modal .modal-dialog .modal-content .modal-header > .modal-title > i{
	margin-right: 2px;
	font-size: 20px;
	width: auto;
	height: auto;
}
#blockcart-modal .modal-dialog .modal-content .modal-body{
	padding: 30px;
	background-color: #eee;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .divide-right{
	border-right: 1px solid #aaa;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .divide-right img{
	width: 100%;
	max-width: 100%;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .product-name{
	display: block;
	font-size: 20px;
	color: #231F20;
	margin-bottom: 10px;
	font-weight: 600;
	font-family: 'Figtree', sans-serif !important;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .formato{
	display: block;
	margin-bottom: 15px;
	margin-top: 15px;
	font-size: 16px;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .product-price{
	display: block;
	font-size: 18px;
	font-weight: 700;
	color: #231F20;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .product-quantity{
	display: block;
	margin-bottom: 0;
	font-size: 16px;
	color: #231F20;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .cart-content{
	padding-left: 0;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .cart-content p + p{
	margin-top: 8px;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .cart-content p.cart-products-count{
	font-size: 18px;
    font-weight: 700;
    color: #231F20;
    display: block;
    padding: 0;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .cart-content > p{
	padding: 0;
	color: #231F20;
	align-items: center;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .cart-content > p > span.label, #blockcart-modal .modal-dialog .modal-content .modal-body .cart-content > p > span{
	font-size: 14px;
	color: #231F20;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .cart-content > p.product-total{
	background-color: transparent;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .cart-content > .cart-content-btn{
	margin-top: 30px;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .cart-content > .cart-content-btn > button{
	margin-top: 0;
    margin-bottom: 0;
    margin-right: 11px;
    background-color: #aaa;
    color: #fff;
	outline: none;
	box-shadow: none;
	text-shadow: none;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .cart-content > .cart-content-btn > a{
	margin-bottom: 0;
	background-color: #231F20;
	outline: none;
	box-shadow: none;
	text-shadow: none;
}
/* end carrello modale */

/* carrello */
#cart .inner-carrello{
	display: block;
	margin-top: 100px;
	margin-bottom: 100px;
}
#cart .inner-carrello .title{
	display: block;
	margin-bottom: 15px;
	text-align: left;
}
#cart .inner-carrello .title h1{
	font-size: 60px;
	font-weight: 700;
	color: #231F20;
}
#cart .inner-carrello .cart-grid .cart-grid-body .cart-container{
	display: block;
	padding: 30px;
	background-color: #eee;
	margin-bottom: 15px;
}
#cart .inner-carrello .cart-grid .cart-grid-body .cart-container + a.label{
	display: block;
	font-size: 18px;
	font-weight: 400;
	color: #231F20;
	text-align: left;
}
#cart .inner-carrello .cart-grid .cart-grid-body .cart-container + a.label > i{
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
}
#cart .inner-carrello .cart-grid .cart-grid-body .cart-container + a.label > span{
	display: inline-block;
	vertical-align: middle;
}
#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview{
	padding: 0;
}
#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item{
	padding: 0;
}
#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item + li.cart-item{
	margin-top: 15px;
	border-top: 1px solid #aaa;
	padding-top: 15px;
}
#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-left span.product-image{
	display: block;
}
#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-body .product-line-info{
	display: block;
	margin-bottom: 10px;
	line-height: 1;
}
#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-body .product-line-info > a{
	display: block;
	font-size: 18px;
	font-weight: 600;
	color: #231F20;
}
#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-body .product-line-info.product-price .product-discount > span.regular-price{
	margin-right: 8px;
	font-weight: 400;
	font-size: 18px;
	color: #231F20;
	display: inline-block;
	vertical-align: middle;
}
#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-body .product-line-info.product-price .product-discount span.discount{
	display: inline-block;
	vertical-align: middle;
	padding: 6px;
	font-size: 14px;
	font-weight: 400;
	color: #fff;
	margin-left: 0;
	background-color: #D52931;
	line-height: 1;
	text-transform: inherit;
}
#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-body .product-line-info.product-price .product-discount span.discount > span{
	display: block;
	line-height: 1;
}
#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-body .product-line-info.product-price .current-price{
	display: block;
	font-size: 30px;
	line-height: 1;
	font-weight: 700;
	font-family: 'Anybody';
	color: #231F20;
}
#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .qty .input-group input.form-control{
	display: block;
	border: 1px solid #aaa;
	background-color: #fff;
	width: 45px;
	height: 45px;
	box-shadow: none;
	text-align: center;
	color: #231F20;
	padding: 5px;
}
#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .qty .input-group span.input-group-btn-vertical{
	height: 45px;
	color: #231F20;
}
#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .qty .input-group span.input-group-btn-vertical > button{
	padding: 0;
	border: 1px solid #aaa;
	margin-left: 0;
	box-shadow: none;
	text-shadow: none;
	background-color: #fff;
	height: 23.5px;
	text-align: center;
	width: 25px;
}
#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .price span.product-price{
	display: block;
	font-size: 30px;
	line-height: 1;
	font-weight: 400;
	font-family: 'Anybody';
	color: #231F20;
}
#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .cart-line-product-actions{
	line-height: 1;
	color: #231F20;
}
#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .cart-line-product-actions > a{
	display: block;
	margin-top: 0;
	color: #231F20;
}
#cart .inner-carrello .cart-grid .cart-grid-right .cart-summary{
	display: block;
	background-color: #eee;
	padding: 30px;
}
#cart .inner-carrello .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .cart-detailed-subtotals{
	padding: 0;
}
#cart .inner-carrello .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .cart-detailed-subtotals .cart-summary-line{
	margin-bottom: 10px;
}
#cart .inner-carrello .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .cart-detailed-subtotals .cart-summary-line span.label{
	font-size: 18px;
	font-weight: 400;
	color: #231F20;
}
#cart .inner-carrello .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .cart-detailed-subtotals .cart-summary-line span.value{
	font-size: 18px;
	font-weight: 700;
	color: #231F20;
}
#cart .inner-carrello .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .cart-summary-totals{
	padding: 0;
	border-top: 1px solid #aaa;
}
#cart .inner-carrello .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .cart-summary-totals .cart-summary-line{
	padding: 10px 0;
	border-top: 0;
}
#cart .inner-carrello .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .cart-summary-totals .cart-summary-line span.label{
	font-size: 18px;
	font-weight: 400;
	color: #231F20;
}
#cart .inner-carrello .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .cart-summary-totals .cart-summary-line span.value{
	font-size: 18px;
	font-weight: 700;
	color: #231F20;
}
#cart .inner-carrello .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .block-promo{
	margin-top: 30px;
	margin-bottom: 15px;
}
#cart .inner-carrello .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .block-promo .cart-voucher #promo-code .promo-code{
	padding: 0;
}
#cart .inner-carrello .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .block-promo .cart-voucher #promo-code .promo-code input.promo-input{
	width: 75%;
	height: 40px;
	color: #231F20;
	border: 1px solid #aaa;
	padding: 8px;
	text-align: left;
	text-indent: inherit;
}
#cart .inner-carrello .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .block-promo .cart-voucher #promo-code .promo-code button[type="submit"]{
	height: 40px;
	border: none;
	background-color: #231F20;
	margin-top: -2px;
	margin-left: -2px;
	color: #fff;
	text-transform: inherit;
	font-size: 14px;
	font-weight: 400;
	outline: none;
}
#cart .inner-carrello .cart-grid .cart-grid-right .cart-summary .checkout{
	padding: 0;
}
#cart .inner-carrello .cart-grid .cart-grid-right .cart-summary .checkout a{
	background-color: #231F20;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	outline: none;
	text-shadow: none;
	box-shadow: none;
}
#cart .inner-carrello .cart-grid .cart-grid-right .cart-summary .checkout a:hover, #cart .inner-carrello .cart-grid .cart-grid-right .cart-summary .checkout a:focus{
	text-decoration: none;
	outline: none;
	cursor: pointer;
}
#cart .inner-carrello .cart-grid .cart-grid-right .cart-summary .checkout button.disabled{
	background-color: #bbb;
	color: #231F20;
}
#cart .inner-carrello .cart-grid .cart-grid-right .cart-summary .checkout button.disabled:hover, #cart .inner-carrello .cart-grid .cart-grid-right .cart-summary .checkout button.disabled:focus{
	text-decoration: none;
	cursor: not-allowed;
	outline: none;
}
/* end carrello */

/* checkout */
#checkout #content{
	margin-top: 100px;
	margin-bottom: 150px !important;
}
#checkout #content h1{
	font-size: 60px;
	font-weight: 700;
	margin-bottom: 45px;
}
#checkout #content .checkout-step{
	padding: 15px;
	background-color: #eee;
}
#checkout #content .checkout-step .step-title{
	padding-top: 0;
	padding-bottom: 0;
	font-size: 18px !important;
	font-weight: 400 !important;
	color: #231F20;
	border-bottom: 0;
	margin-bottom: 0 !important;
	border-top: 0 !important;
	font-family: "Figtree", sans-serif !important;
	display: block;
}
#checkout #content .checkout-step .step-title span.step-number{
	width: 30px;
	height: 30px;
	display: inline-block;
	margin-left: 0;
	margin-right: 5px;
	text-align: center;
	line-height: 30px;
	vertical-align: middle;
}
#checkout #content .checkout-step.js-current-step .step-title span.step-number{
	background-color: #231F20;
	color: #fff;
}
#checkout #content .checkout-step .content{
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
}
#checkout #content .checkout-step .content a{
	color: #231F20;
	font-size: 18px;
	font-weight: 400;
	text-decoration: underline;
}
#checkout #content .checkout-step .content a:hover, #checkout #content .checkout-step .content a:focus{
	text-decoration: underline;
	cursor: pointer;
	outline: none;
}
#checkout #content .checkout-step .forgot-password{
	margin-left: 0 !important;
}
#checkout #content .checkout-step button.continue{
	display: inline-block;
	float: none !important;
	background-color: #231F20;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	padding: 10px 15px;
	line-height: 1;
	text-transform: inherit;
	border: none;
	margin-top: 30px;
	outline: none;
}
#checkout #content .checkout-step + .checkout-step{
	border-top: 1px solid #aaa;
}
#checkout #content .checkout-step .content .js-address-form .address-selector{
	margin-top: 15px;
}
#checkout #content .checkout-step .content .js-address-form .address-selector .js-address-item{
	border: 1px solid #231F20;
	margin-bottom: 0;
}
#checkout #content .checkout-step .content .js-address-form .address-selector .js-address-item .h4{
	margin-bottom: 0;
}
#checkout #content .checkout-step .content .js-address-form .address-selector .js-address-item label.radio-block{
	padding: 15px;
	font-size: 18px;
	font-weight: 400;
	display: block;
	margin-bottom: 0;
}
#checkout #content .checkout-step .content .js-address-form .address-selector .js-address-item label.radio-block span.custom-radio{
	margin-right: 5px;
}
#checkout #content .checkout-step .content .js-address-form .address-selector .js-address-item label.radio-block span.custom-radio input:checked + span{
	background-color: #231F20;
}
#checkout #content .checkout-step .content .js-address-form .address-selector .js-address-item label.radio-block span.address-alias{
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0;
	font-size: 18px;
	font-weight: 700;
	color: #231F20;
}
#checkout #content .checkout-step .content .js-address-form .address-selector .js-address-item label.radio-block .address{
	margin-left: 28px;
	margin-top: 10px;
	font-weight: 400;
}
#checkout #content .checkout-step .content .js-address-form .address-selector .js-address-item footer{
	padding: 15px;
}
#checkout #content .checkout-step .content .js-address-form .address-selector .js-address-item footer > a{
	margin-left: 0;
	color: #231F20 !important;
	font-weight: 400;
}
#checkout #content .checkout-step .content .js-address-form .address-selector .js-address-item footer > a i{
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
#checkout #content .checkout-step .content .js-address-form .address-selector .js-address-item footer > a:hover, #checkout #content .checkout-step .content .js-address-form .address-selector .js-address-item footer > a:focus{
	text-decoration: underline;
	cursor: pointer;
	outline: none;
}
#checkout #content .checkout-step .content .js-address-form p.add-address + h2{
	margin-top: 30px;
	margin-bottom: 15px;
	font-size: 20px;
}
#checkout #content .checkout-step .content .delivery-options-list .form-fields .delivery-options .delivery-option{
	padding: 15px 0;
	margin-bottom: 15px;
	background-color: #fff;
	border: 1px solid #231F20;
}
#checkout #content .checkout-step .content .delivery-options-list .form-fields .delivery-options .delivery-option span.custom-radio{
	margin-right: 0;
}
#checkout #content .checkout-step .content .delivery-options-list .form-fields .delivery-options .delivery-option span.custom-radio input[type="radio"]:checked+span{
	background-color: #231F20;
}
#checkout #content .checkout-step .content .delivery-options-list .form-fields .delivery-options .delivery-option span.carrier-name{
	display: block;
	font-size: 18px;
	font-weight: 600;
}
#checkout #content .checkout-step .content .delivery-options-list .form-fields .delivery-options .delivery-option span.carrier-delay{
	display: block;
	font-size: 14px;
}
#checkout #content .checkout-step .content .delivery-options-list .form-fields .delivery-options .delivery-option span.carrier-price{
	display: block;
	font-size: 14px;
}
#checkout #content .checkout-step .content .delivery-options-list .form-fields .order-options #delivery > label{
	display: block;
	font-size: 18px;
	font-weight: 400;
	color: #231F20;
	margin-bottom: 10px;
}
#checkout #content .checkout-step .content .delivery-options-list .form-fields .order-options #delivery > textarea{
	display: block;
	margin-bottom: 0;
	min-height: 150px;
	outline: none;
}
#checkout #content .checkout-step .content .payment-options .payment-option{
	margin-bottom: 15px;
}
#checkout #content .checkout-step .content .payment-options .payment-option span.custom-radio{
	margin-right: 8px;
}
#checkout #content .checkout-step .content .payment-options .payment-option span.custom-radio input[type="radio"]:checked + span{
	background-color: #231F20;
}
#checkout #content .checkout-step .content .payment-options .payment-option > label{
	font-size: 18px;
	font-weight: 400;
	color: #231F20;
	margin-bottom: 15px;
}
#checkout #content .checkout-step .content .payment-options .js-additional-information{
	margin-top: 10px;
	padding: 10px;
	border: 1px solid #aaa;
	background-color: #fff;
	margin-left: 0;
	margin-bottom: 15px;
	font-size: 16px;
}
#checkout #invoice-address{
	margin-top: 15px !important;
	margin-left: 0 !important;
}
#checkout .form-footer{
	text-align: left !important; 
}
#conditions-to-approve{
	padding-top: 0;
	margin-top: 15px;
}
#conditions-to-approve > ul{
	display: block;
	margin-bottom: 10px;
}
#conditions-to-approve > ul li span.custom-checkbox > input + span{
	background-color: #fff;
}
#conditions-to-approve .condition-label > label{
	font-size: 18px;
	font-weight: 400;
	color: #231F20;
}
#payment-confirmation button{
	padding: 0;
    background: none;
    background-color: transparent;
    color: #231F20;
    border: none;
    text-shadow: none;
    box-shadow: none;
    outline: none;
    font-family: 'Anybody';
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    float: none !important;
}
#payment-confirmation button::after{
	content: "\f054";
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    color: #231F20;
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
}
#payment-confirmation button.disabled{
	color: #aaa;
}
#payment-confirmation button.disabled::after{
	display: none;
}
#payment-confirmation button.disabled:hover, #payment-confirmation button.disabled:focus{
	text-decoration: none;
	cursor: not-allowed;
	outline: none;
}

#js-checkout-summary{
	display: block;
	padding: 30px;
	background-color: #eee;
}
#js-checkout-summary .card-block{
	padding: 0;
}
#js-checkout-summary ul.media-list{
	margin-bottom: 0;
}
#js-checkout-summary ul.media-list li.media{
	display: block;
	padding: 15px 0;
}
#js-checkout-summary ul.media-list li.media + li.media{
	border-top: 1px solid #aaa;
}
#js-checkout-summary ul.media-list li.media .media-left{
	padding-right: 15px;
}
#js-checkout-summary ul.media-list li.media .media-left > a{
	display: block;
}
#js-checkout-summary ul.media-list li.media .media-left > a img{
	width: 60px;
	border: none;
	background-color: #fff;
	padding: 5px;
}
#js-checkout-summary ul.media-list li.media .media-left > a:hover, #js-checkout-summary ul.media-list li.media .media-left > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#js-checkout-summary ul.media-list li.media .media-body span.product-name{
	display: block;
	margin-bottom: 5px;
}
#js-checkout-summary ul.media-list li.media .media-body span.product-name > a{
	display: inline-block;
	color: #231F20;
	font-size: 16px;
	font-weight: 600;
}
#js-checkout-summary ul.media-list li.media .media-body span.product-name > a:hover, #js-checkout-summary ul.media-list li.media .media-body span.product-name > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#js-checkout-summary ul.media-list li.media .media-body span.product-quantity{
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	font-weight: 400;
	color: #231F20;
}
#js-checkout-summary ul.media-list li.media .media-body span.product-price{
	display: inline-block;
	vertical-align: middle;
	color: #231F20;
	font-weight: 700;
	font-size: 18px;
}
#js-checkout-summary .cart-summary-subtotals-container{
	padding: 15px 0;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}
#js-checkout-summary .cart-summary-subtotals-container .cart-summary-line{
	margin-bottom: 0;
}
#js-checkout-summary .cart-summary-subtotals-container .cart-summary-line + .cart-summary-line{
	margin-top: 15px;
}
#js-checkout-summary .cart-summary-subtotals-container .cart-summary-line span.label{
	font-size: 16px;
	font-weight: 600;
	color: #231F20;
}
#js-checkout-summary .cart-summary-subtotals-container .cart-summary-line span.value{
	font-size: 16px;
	font-weight: 700;
	color: #231F20;
}
#js-checkout-summary .cart-total{
	padding: 15px 0;
}
#js-checkout-summary .cart-total > span.label{
	font-size: 16px;
	font-weight: 600;
	color: #231F20;
}
#js-checkout-summary .cart-total > span.value{
	font-size: 16px;
	font-weight: 700;
	color: #231F20;
}
#js-checkout-summary .block-promo{
	margin-top: 0;
	margin-bottom: 0;
}
#js-checkout-summary .block-promo .cart-voucher #promo-code .promo-code{
	padding: 0;
}
#js-checkout-summary .block-promo .cart-voucher #promo-code .promo-code input.promo-input{
	width: 75%;
	height: 40px;
	color: #231F20;
	border: 1px solid #aaa;
	padding: 8px;
	text-align: left;
	text-indent: inherit;
}
#js-checkout-summary .block-promo .cart-voucher #promo-code .promo-code button[type="submit"]{
	height: 40px;
	border: none;
	background-color: #231F20;
	margin-top: -2px;
	margin-left: -2px;
	color: #fff;
	text-transform: inherit;
	font-size: 14px;
	font-weight: 400;
	outline: none;
}
/* end checkout */

/* order confirmation */
#order-confirmation #content-wrapper{
	margin-top: 100px;
	margin-bottom: 150px;
}
#order-confirmation #main .page-content{
	margin-bottom: 0;
}
#order-confirmation .confirm-block{
	display: block;
	background-color: #eee;
	padding: 30px;
	margin-bottom: 30px;
}
#order-confirmation .confirm-block .card-title{
	color: #231F20;
	margin-bottom: 15px;
	font-size: 25px;
}
#order-confirmation .confirm-block .material-icons{
	padding: 0;
	margin-right: 5px;
}
#order-confirmation .confirm-block #order-items{
	border-right: 0;
}
#order-confirmation .confirm-block .order-confirmation-table{
	display: block;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}
#order-confirmation .confirm-block .order-confirmation-table .order-line{
	display: block;
	margin-top: 15px;
}
#order-confirmation .confirm-block .order-confirmation-table .order-line + .order-line{
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #aaa;
}
#order-confirmation .confirm-block .order-confirmation-table .order-line .image{
	display: block;
}
#order-confirmation .confirm-block .order-confirmation-table .order-line .image img{
	background-color: #fff;
	border: none;
	margin-bottom: 0;
	padding: 15px;
}
#order-confirmation .confirm-block .order-confirmation-table .order-line .details{
	margin-bottom: 0;
}
#order-confirmation .confirm-block .order-confirmation-table .order-line .details > span{
	display: block;
	font-size: 20px;
	font-weight: 600;
}
#order-confirmation .confirm-block .order-confirmation-table .order-line .qty{
	margin-bottom: 0;
}
#order-confirmation .confirm-block .order-confirmation-table .order-line .qty .bold{
	font-weight: 700;
}
#order-confirmation .confirm-block .order-confirmation-table .order-line + table{
	margin-top: 30px;
}
#order-confirmation .confirm-block .order-confirmation-table table tr{
	height: auto;
	background-color: transparent;
}
#order-confirmation .confirm-block .order-confirmation-table table tr td{
	padding: 10px 0;
	font-size: 18px;
	font-weight: 400;
}
#order-confirmation .confirm-block #order-details{
	padding-left: 15px;
	margin-top: 15px;
}
#order-confirmation .confirm-block #order-details ul{
	margin-bottom: 0;
}
#content-hook_payment_return a{
	color: #231F20;
	text-decoration: underline;
}
#content-hook_payment_return a:hover, #content-hook_payment_return a:focus{
	text-decoration: underline;
	cursor: pointer;
	outline: none;
}
#order-confirmation .register-confirm h4{
	margin-bottom: 15px;
	font-size: 25px;
}
#order-confirmation .register-confirm .form-footer{
	text-align: left;
}
#order-confirmation .register-confirm .form-footer button[type="submit"]{
	background-color: transparent;
    border: none;
    color: #231F20;
    font-family: 'Anybody';
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    padding: 0;
}
#order-confirmation .register-confirm .form-footer button[type="submit"]::after{
	content: "\f054";
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    color: #231F20;
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
}
#order-confirmation .page-footer{
	margin-bottom: 0;
}
/* end order confirmation */

/* ricerca prodotti */
#search #content-wrapper{
	margin-top: 0px;
	margin-bottom: 150px;
}
#search .js-product-list-header{
	display: block;
	text-align: center;
	color: #231F20;
	font-size: 60px;
	margin-bottom: 15px;
	margin-top: 100px;
}
#search .js-product-list-header h1{
	text-transform: capitalize;
}
/* end ricerca prodotti */

/* best sales */
#best-sales #content-wrapper{
	margin-top: 0px;
	margin-bottom: 150px;
}
#best-sales .js-product-list-header{
	display: block;
	text-align: center;
	color: #231F20;
	font-size: 60px;
	margin-bottom: 15px;
	margin-top: 100px;
}
#best-sales .js-product-list-header h1{
	text-transform: capitalize;
}
/* end best sales */

/* offerte */
#prices-drop #content-wrapper{
	margin-top: 0px;
	margin-bottom: 150px;
}
#prices-drop .js-product-list-header{
	display: block;
	text-align: center;
	color: #231F20;
	font-size: 60px;
	margin-bottom: 15px;
	margin-top: 100px;
}
#prices-drop .js-product-list-header h1{
	text-transform: capitalize;
}
/* end offerte */

/* nuovi prodotti */
#new-products #content-wrapper{
	margin-top: 0px;
	margin-bottom: 150px;
}
#new-products .js-product-list-header{
	display: block;
	text-align: center;
	color: #231F20;
	font-size: 60px;
	margin-bottom: 15px;
	margin-top: 100px;
}
#new-products .js-product-list-header h1{
	text-transform: capitalize;
}
/* end nuovi prodotti */

/* negozi */
#stores .page-stores{
	width: 100%;
	margin-bottom: 150px;
	margin-top: 100px;
}
#stores .page-stores .title-page{
	display: block;
	text-align: center;
	margin-bottom: 15px;
}
#stores .page-stores .store-item{
	padding-left: 0;
	padding-right: 0;
}
#stores .page-stores .store-item .store-item-container{
	background-color: #eee;
	padding: 30px;
	display: block;
}
#stores .page-stores .store-item .store-item-container .store-description{
	font-size: 18px;
	padding-left: 0;
}
#stores .page-stores .store-item .store-item-container .store-description p.card-title{
	color: #231F20;
	margin-bottom: 10px;
	font-size: 18px;
}
#stores .page-stores .store-item .store-item-container .store-description address{
	margin-bottom: 0;
}
#stores .page-stores .store-item .store-item-container .store-description .card-block{
	font-size: 18px;
	padding: 0;
}
#stores .page-stores .store-item .store-item-container .store-description ul{
	margin-top: 15px;
}
#stores .page-stores .store-item .store-item-container .store-description ul li + li{
	margin-top: 5px;
}
#stores .page-stores .store-item .store-item-container .store-description ul li .material-icons{
	margin-right: 5px;
	font-size: 15px;
}
#stores .page-footer{
	margin-bottom: 0;
}
/* end negozi */

/* cms */
.page-content.page-cms{
	margin-top: 0;
	margin-bottom: 0 !important;
	padding-top: 0;
	text-align: left;
	background: none;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
.page-content.page-cms .breadcrumb ol li a{
	color: #aaa !important;
}
.page-content.page-cms .breadcrumb ol li a span, .page-content.page-cms .breadcrumb ol li span{
	color: #aaa;
}
.page-content.page-cms .breadcrumb ol li::after{
	color: #aaa !important;
}
.page-content.page-cms .header-cms{
	display: block;
	text-align: left;
	margin-bottom: 30px;
	margin-top: 100px;
}
.page-content.page-cms .header-cms h1{
	font-size: 80px;
	font-weight: 700;
	color: #231F20;
	line-height: 1;
}
.page-content.page-cms .body-cms{
	margin-bottom: 150px;
	display: block;
}
.page-content.page-cms .body-cms ul, .page-content.page-cms .body-cms ol{
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: 400;
	color: #231F20;
}
.page-content.page-cms .body-cms ul li, .page-content.page-cms .body-cms ol li{
	margin-top: 8px;
}
/* end cms */

/* azienda */
.page-content.page-cms-4{
	position: relative;
}
.page-content.page-cms-4 .breadcrumb{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9;
}
.page-content.page-cms-4 .breadcrumb ol li a{
	color: #fff !important;
}
.page-content.page-cms-4 .breadcrumb ol li a span, .page-content.page-cms-4 .breadcrumb ol li span{
	color: #fff;
}
.page-content.page-cms-4 .breadcrumb ol li::after{
	color: #fff !important;
}
.page-content.page-cms .hero-section-cms.yes-image .inner{
	display: block;
	position: relative;
}
.page-content.page-cms .hero-section-cms.yes-image .inner .image{
	display: block;
}
.page-content.page-cms .hero-section-cms.yes-image .inner .text{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding-top: 150px;
	background-color: rgba(0,0,0,0.5);
}
.page-content.page-cms .hero-section-cms.yes-image .inner .text h1{
	color: #fff;
}
.page-content.page-cms .hero-section-cms.yes-image .inner .text p{
	display: block;
	color: #fff;
	font-size: 40px;
	width: 80%;
	font-weight: 600;
}
.page-content.page-cms .section-cms{
	padding: 150px 0;
	margin-bottom: 0;
}
.page-content.page-cms .section-cms + .section-cms{
	padding-top: 0;
}
.page-content.page-cms .linestory + .conosci-lubropress{
	padding-top: 150px;
}
.page-content.page-cms .section-cms.conosci-lubropress .text-block{
	margin-right: 11%;
}
.page-content.page-cms .linestory + .section-cms.conosci-lubropress .text-block{
	margin-right: 0;
}
.page-content.page-cms .linestory + .section-cms.conosci-lubropress .text-block > h3{
	font-size: 55px;
	margin-right: 0;
}
.page-content.page-cms .numbers .row{
	display: flex;
}
.page-content.page-cms .numbers .block-s .inner-block{
	display: block;
	padding: 45px;
	background-color: #eee;
}
.page-content.page-cms .numbers .first-block .inner-block{
	background-image: url('../images/anni-esperienza.png');
	background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
}
.page-content.page-cms .numbers .second-block .inner-block{
	background-image: url('../images/produzione-interna.png');
	background-position: right;
    background-repeat: no-repeat;
    background-size: auto;
}
.page-content.page-cms .numbers .block-s .inner-block span.big-number{
	display: block;
    font-size: 200px;
    font-family: 'Anybody';
    font-weight: 700;
    line-height: normal;
}
.page-content.page-cms .numbers .block-s .inner-block > p{
	display: block;
    font-size: 30px;
    font-weight: 400;
    line-height: normal;
    margin-top: -40px;
    width: 50%;
    margin-bottom: 40px;
}
.page-content.page-cms .numbers .block-s .inner-block > p > strong{
	display: block;
    font-weight: 700;
}
.page-content.page-cms .numbers .block-s .inner-block > p.small-text{
	margin-top: 0;
	width: 53%;
	margin-bottom: 0;
	font-size: 18px;
}
.page-content.page-cms .numbers .row + .row{
	margin-top: 30px;
}
.page-content.page-cms .numbers .block-s.second-row .inner-block > p{
	width: 85%;
}
.page-content.page-cms .numbers .block-s.second-row.green-block .inner-block{
	background-color: #009A4D;
    color: #fff;
	height: -webkit-fill-available;
	position: relative;
}
.page-content.page-cms .numbers .block-s.second-row.green-block .inner-block p{
	color: #fff;
}
.page-content.page-cms .numbers .block-s.second-row.green-block .inner-block .button-lubropress{
	position: absolute;
	left: 45px;
	bottom: 45px;
}
.page-content.page-cms .numbers .block-s.second-row.green-block .inner-block .button-lubropress > a.white{
	color: #fff;
}
body.snap-locked {
  overflow: hidden; /* blocca scroll pagina mentre sei dentro la zona */
}
.page-content.page-cms .linestory{
	display: flex;
	background-image: url('../images/linestory.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 0;
	/*height: 100vh;
	overflow-y: auto;
	scroll-snap-type: y mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;*/
	height: 100vh;
	overflow: hidden;
}
.page-content.page-cms .linestory .slick-track{
	display: flex;
	flex-direction: column;
}
.page-content.page-cms .linestory .slick-track .scroll-item {
	height: 100vh;
}
/* Chrome, Safari, Edge 
.page-content.page-cms .linestory::-webkit-scrollbar {
  display: none;
}
.page-content.page-cms .linestory .scroll-item{
	padding: 80px 0;
	height: 100vh;
	scroll-snap-align: start;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 48px;
}
.page-content.page-cms .linestory .scroll-item.bg-white{
	background-color: rgba(255,255,255,0.1);
}
.page-content.page-cms .linestory .scroll-item.bg-black{
	background-color: rgba(0,0,0,0.1);
}*/
.page-content.page-cms .linestory .scroll-item .content{
	display: block;
	width: 60%;
}
.page-content.page-cms .linestory .scroll-item .content.left{
	margin: 0 auto 0 0;
}
.page-content.page-cms .linestory .scroll-item .content.right{
	margin: 0 0 0 auto;
}
.page-content.page-cms .linestory .scroll-item .content span.big-year{
	display: block;
    font-size: 240px;
    font-weight: 700;
    font-family: 'Anybody', sans-serif;
    line-height: normal;
    color: rgba(255, 255, 255, 0.4);
}
.page-content.page-cms .linestory .scroll-item .content p.phrase-year{
	display: block;
    color: #fff;
    font-size: 60px;
    font-weight: 700;
    line-height: normal;
    font-family: 'Anybody', sans-serif;
    margin-top: -13.5%;
}
.page-content.page-cms .linestory .scroll-item .content p.story-ex{
	color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    margin-right: 18%;
}
/* end azienda */

/* servizi */
.page-content.page-cms .hero-section-cms.no-image .inner{
	display: block;
}
.page-content.page-cms .hero-section-cms.no-image .inner .text{
	display: block;
	padding-top: 60px;
	padding-bottom: 60px;
}
.page-content.page-cms .hero-section-cms.no-image .inner .text h1{
	display: block;
}
.page-content.page-cms .hero-section-cms.no-image .inner .text p{
	display: block;
	margin-top: 25px;
	font-size: 40px;
	font-weight: 600;
}
.page-content.page-cms.page-cms-9 .hero-section-cms.no-image .inner .text p{
	margin-right: 25%;
}
.page-content.page-cms .our-services{
	padding-bottom: 120px;
}
.page-content.page-cms .our-services .element{
	margin-bottom: 30px;
}
.page-content.page-cms .our-services .element .inner-element{
	display: block;
	position: relative;
}
.page-content.page-cms .our-services .element .inner-element .image{
	display: block;
}
.page-content.page-cms .our-services .element .inner-element .image img{
	display: block;
}
.page-content.page-cms .our-services .element .inner-element .text{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.5);
}
.page-content.page-cms .our-services .element .inner-element .text .inner-text{
	display: block;
    background-image: linear-gradient(-90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 50px 40px;
}
.page-content.page-cms .our-services .element .inner-element .text .inner-text h2{
	display: block;
	font-size: 60px;
	font-weight: 700;
	line-height: normal;
	color: #fff;
}
.page-content.page-cms .our-services .element .inner-element .text .inner-text p{
	color: #fff;
	margin-top: 25px;
	margin-right: 25%;
	min-height: 65px;
}
.page-content.page-cms .our-services .element .inner-element .text .inner-text .button-lubropress{
	margin-top: 35px;
}
.page-content.page-cms .our-services .element .inner-element .text .inner-text .button-lubropress > a.white{
	color: #fff !important;
}
.page-content.page-cms .our-services .element .inner-element .icona{
	position: absolute;
	bottom: 50px;
	right: 40px;
}
.page-content.page-cms .our-services .element .inner-element .icona img{
	width: 79px;
	height: auto;
}
.page-content.page-cms .partner-tecnico{
	padding-top: 0;
}
.page-content.page-cms .partner-tecnico .inner-partner{
	display: block;
	position: relative;
	overflow: hidden;
	height: 1200px;
}
.page-content.page-cms .partner-tecnico .inner-partner video{
	width: 100%;
	height: 100%;
	display: block;
	margin: 0;
	object-fit: cover;
}
.page-content.page-cms .partner-tecnico .inner-partner .overlay{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.7);
}
.page-content.page-cms .partner-tecnico .inner-partner .overlay .intro-title > h3{
	font-size: 230px;
	text-align: center;
	font-weight: 700;
	color: rgba(255,255,255,0.2);
	line-height: normal;
	margin-top: -15px;
}
.page-content.page-cms .partner-tecnico .inner-partner .overlay .intro-title > p{
	color: #fff;
    text-align: center;
    font-size: 60px;
    font-weight: 700;
    line-height: normal;
    margin-top: -6%;
    font-family: 'Anybody', sans-serif;
}
.page-content.page-cms .partner-tecnico .inner-partner .overlay .steps{
	display: block;
	margin-top: 60px;
}
.page-content.page-cms .partner-tecnico .inner-partner .overlay .steps .line{
	display: block;
	border-top: 2px solid #fff;
	padding: 30px 0;
}
.page-content.page-cms .partner-tecnico .inner-partner .overlay .steps .line > .row{
	display: flex;
	align-items: center;
}
.page-content.page-cms .partner-tecnico .inner-partner .overlay .steps .line .number{
	display: block;
	text-align: left;
}
.page-content.page-cms .partner-tecnico .inner-partner .overlay .steps .line .number span.first-letter{
	display: inline-block;
    vertical-align: middle;
    font-size: 70px;
    font-weight: 900;
    line-height: normal;
    color: rgba(255, 255, 255, 0.1);
}
.page-content.page-cms .partner-tecnico .inner-partner .overlay .steps .line .number span.second-letter{
	display: inline-block;
    vertical-align: middle;
    font-size: 70px;
    font-weight: 900;
    line-height: normal;
    color: rgba(255, 255, 255, 0.5);
    margin-left: -20px;
}
.page-content.page-cms .partner-tecnico .inner-partner .overlay .steps .line .title{
	display: block;
	text-align: left;
}
.page-content.page-cms .partner-tecnico .inner-partner .overlay .steps .line .title span{
	font-size: 30px;
	font-weight: 700;
	line-height: normal;
	color: #fff;
}
.page-content.page-cms .partner-tecnico .inner-partner .overlay .steps .line .text{
	display: block;
	text-align: left;
	padding-left: 0;
}
.page-content.page-cms .partner-tecnico .inner-partner .overlay .steps .line .text p{
	font-size: 18px;
	font-weight: 400;
	line-height: normal;
	color: #fff;
}
.page-content.page-cms #contact-form .left-block h3{
	margin-bottom: 30px;
}
.page-content.page-cms #contact-form .left-block p{
	margin-right: 30%;
}
.page-content.page-cms #contact-form .left-block .contacts{
	display: block;
	margin-top: 30px;
}
.page-content.page-cms #contact-form .left-block .contacts .element{
	display: block;
}
.page-content.page-cms #contact-form .left-block .contacts .element + .element{
	margin-top: 15px;
}
.page-content.page-cms #contact-form .left-block .contacts .element i{
	display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    width: 35px;
    height: 35px;
    background-color: #231F20;
    border-radius: 100%;
    text-align: center;
    line-height: 35px;
    color: #fff;
    font-size: 16px;
}
.page-content.page-cms #contact-form .left-block .contacts .element p{
	margin-right: 0;
	display: inline-block;
	vertical-align: middle;
	color: #231F20;
}
.page-content.page-cms #contact-form .left-block .contacts .element p a{
	color: #231F20;
	text-decoration: none;
}
.page-content.page-cms #contact-form .left-block .contacts .element p a:hover, .page-content.page-cms #contact-form .left-block .contacts .element p a:focus{
	text-decoration: underline;
	cursor: pointer;
	outline: none;
	color: #231F20;
}
.page-content.page-cms #contact-form .right-block form h3{
	display: none;
}
form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input > label{
	margin-bottom: 0;
    color: #231F20;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
}
form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input > label > span.ets_cfu_span{
	font-weight: 700 !important;
    margin-bottom: 5px;
}
form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input > label > span.ets_cfu_form-control-wrap > .ets_cfu_form-control{
	height: auto;
    font-size: 18px;
    font-weight: 400;
    color: #aaa;
    padding: 5px 0;
    background-color: #fff;
    border: none;
    border-bottom: 1px solid #aaa;
	outline: none;
}
form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input > label > span.ets_cfu_form-control-wrap > .ets_cfu_form-control.ets_cfu-textarea{
	font-size: 18px !important;
    resize: none;
    min-height: 100px;
    height: 100px;
    border: none;
    background-color: #eee;
    padding: 12px;
	margin-bottom: 30px;
}
form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input.ets_cfu_input_radio > label > span.ets_cfu_span, .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input.ets_cfu_input_radio > label > span.ets_cfu_span{
	display: none;
}
form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input.ets_cfu_input_radio > label span.ets_cfu_form-control-wrap > span{
	padding: 0;
}
form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input.ets_cfu_input_radio > label span.ets_cfu_form-control-wrap input[type="radio"]{
	border: 1px solid #aaa;
	background-color: #eee;
	accent-color: #231F20;
	margin-right: 5px;
}
form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input.ets_cfu_input_radio > label span.ets_cfu_form-control-wrap input[type="radio"] + span{
	font-size: 18px;
}
form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input.ets_cfu_input_checkbox > label > span.ets_cfu_span, form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input.ets_cfu_input_recaptcha > label > span.ets_cfu_span{
	display: none;
}
form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input.ets_cfu_input_checkbox > label span.ets_cfu-list-item input[type="checkbox"]{
	background-color: #eee;
	border: 1px solid #aaa;
	accent-color: #231F20;
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
}
form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input.ets_cfu_input_checkbox > label span.ets_cfu-list-item input[type="checkbox"] + span{
	font-size: 18px;
	display: inline-block;
	vertical-align: top;
	width: 90%;
}
form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input.ets_cfu_input_checkbox > label span.ets_cfu_form-control{
	border-bottom: 0;
}
form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input_submit{
	margin-bottom: 0;
	padding: 10px 20px;
	display: inline-block;
	background-color: #009A4D;
}
form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input_submit input[type="submit"]{
	background-color: transparent;
	padding: 0;
    font-size: 25px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    font-family: 'Anybody', sans-serif;
}
form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input_submit::after{
	content: "\f054";
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    color: #fff;
    font-size: 18px;
    display: inline-block;
    vertical-align: middle;
	margin-left: 5px;
}
form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input_submit input[type="submit"]:hover, form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input_submit input[type="submit"]:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
/* end servizi */

/* download */
.page-content.page-cms .download-cataloghi{
	padding-bottom: 120px;
	display: block;
}
.page-content.page-cms .download-cataloghi .element{
	display: block;
	margin-bottom: 30px;
}
.page-content.page-cms .download-cataloghi .element .inner-element{
	display: block;
	background-color: #eee;
	padding: 40px 0 40px 40px;
	overflow: hidden;
}
.page-content.page-cms .download-cataloghi .element .inner-element .left-block{
	padding-right: 0;
}
.page-content.page-cms .download-cataloghi .element .inner-element .left-block > span{
	display: block;
    font-family: 'Anybody', sans-serif;
    font-size: 60px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 5px;
}
.page-content.page-cms .download-cataloghi .element .inner-element .left-block > p{
	font-size: 30px;
    line-height: normal;
	margin-right: 55px;
}
.page-content.page-cms .download-cataloghi .element .inner-element .left-block > .button{
	display: inline-block;
    margin-top: 60px;
}
.page-content.page-cms .download-cataloghi .element .inner-element .left-block > .button > a{
	display: block;
    padding: 10px 20px;
    background-color: #231F20;
    color: #fff;
    font-size: 30px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    font-family: 'Anybody', sans-serif;
}
.page-content.page-cms .download-cataloghi .element .inner-element .left-block > .button.lubropress-b > a{
	background-color: #009A4D;
}
.page-content.page-cms .download-cataloghi .element .inner-element .left-block > .button.lubromec-b > a{
	background-color: #C87B1E;
}
.page-content.page-cms .download-cataloghi .element .inner-element .left-block > .button.lubrocar-b > a{
	background-color: #D52931;
}
.page-content.page-cms .download-cataloghi .element .inner-element .left-block > .button.lubrogarden-b > a{
	background-color: #1C8B88;
}
.page-content.page-cms .download-cataloghi .element .inner-element .left-block > .button > a > span{
	display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    line-height: normal;
}
.page-content.page-cms .download-cataloghi .element .inner-element .left-block > .button > a > img{
	display: inline-block;
    vertical-align: middle;
    width: auto;
    height: auto;
    line-height: normal;
    margin-top: -3px;
}
.page-content.page-cms .download-cataloghi .element .inner-element .right-block{
	padding-left: 0;
	margin-left: -25px;
}
.page-content.page-cms .download-cataloghi .element .inner-element .right-block img{
	width: 120%;
}
/* end download */

/* contatti */
.page-content.page-cms .pagina-contatti{
	padding: 150px 0;
	background-image: url('../images/richiedi-supporto-tecnico.jpg');
	background-position: right;
    background-repeat: no-repeat;
    background-size: 62%;
    margin-top: -25px;
}
.page-content.page-cms .pagina-contatti .container > .row{
	display: flex;
	align-items: center;
}
.page-content.page-cms .pagina-contatti .left-block{
	display: block;
	padding-right: 7%;
}
.page-content.page-cms .pagina-contatti .left-block h1{
	font-size: 60px;
}
.page-content.page-cms .pagina-contatti .left-block > p{
	margin-top: 15px;
}
.page-content.page-cms .pagina-contatti .left-block .infos{
	display: block;
	margin-top: 45px;
}
.page-content.page-cms .pagina-contatti .left-block .infos .element + .element{
	margin-top: 45px;
}
.page-content.page-cms .pagina-contatti .left-block .infos .element > span{
	display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 7px;
}
.page-content.page-cms .pagina-contatti .left-block .infos .element > i{
	display: inline-block;
	vertical-align: top;
	margin-right: 8px;
}
.page-content.page-cms .pagina-contatti .left-block .infos .element > .text{
	display: inline-block;
    vertical-align: middle;
    width: 90%;
}
.page-content.page-cms .pagina-contatti .left-block .infos .element > .text a{
	color: #231F20;
	text-decoration: none;
}
.page-content.page-cms .pagina-contatti .left-block .infos .element > .text a:hover, .page-content.page-cms .pagina-contatti .left-block .infos .element > .text a:focus{
	text-decoration: underline;
	cursor: pointer;
	outline: none;
}
.page-content.page-cms .pagina-contatti .right-block{
	padding-left: 18%;
}
.page-content.page-cms .pagina-contatti .right-block form{
	margin-top: 30px;
}
.page-content.page-cms .pagina-contatti .right-block form > h3{
	display: none;
}
.page-content.page-cms .pagina-contatti .right-block form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input > label > span.ets_cfu_span{
	color: #fff;
} 
.page-content.page-cms .pagina-contatti .right-block form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input > label > span.ets_cfu_form-control-wrap > .ets_cfu_form-control{
	background-color: transparent;
	color: #aaa;
}
.page-content.page-cms .pagina-contatti .right-block form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input > label > span.ets_cfu_form-control-wrap > .ets_cfu_form-control:placeholder{
	color: #aaa;
}
.page-content.page-cms .pagina-contatti .right-block form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input > label > span.ets_cfu_form-control-wrap > .ets_cfu_form-control.ets_cfu-textarea{
	background-color: #eee;
}
.page-content.page-cms .pagina-contatti .right-block form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input.ets_cfu_input_radio > label span.ets_cfu_form-control-wrap input[type="radio"] + span{
	color: #fff;
}
.page-content.page-cms .pagina-contatti .right-block form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input.ets_cfu_input_checkbox > label span.ets_cfu-list-item input[type="checkbox"] + span{
	color: #fff;
}
.page-content.page-cms .pagina-contatti .right-block form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input_submit{
	background-color: #fff;
	color: #231F20;
}
.page-content.page-cms .pagina-contatti .right-block form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input_submit::after{
	color: #231F20;
}
.page-content.page-cms .pagina-contatti .right-block form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input_submit input[type="submit"]{
	color: #231F20;
}
.page-content.page-cms .pagina-contatti .right-block h2{
	color: #fff;
}
.page-content.page-cms .pagina-contatti .right-block p{
	color: #fff;
}
.page-content.page-cms.page-cms-10 + .page-footer{
	display: none;
}
/* end contatti */

/* form */
.form-group{
	margin-bottom: 15px;
}
.form-group > div{
	width: 100%;
}
.form-group .form-control-label{
	width: 100%;
	font-size: 18px;
	font-weight: 700;
	color: #231F20;
	text-align: left;
	padding-top: 0;
	margin-bottom: 5px;
}
.form-group .form-control{
	height: auto;
	padding: 8px;
    line-height: 1;
    font-size: 16px;
    font-weight: 400;
    color: #aaa;
    border: 1px solid #aaa;
    background: none;
    background-color: #fff;
    outline: none;
}
.form-group .input-group.focus{
	border: none;
	outline: none;
}
.form-group span.custom-radio{
	border: 1px solid #aaa;
}
.form-group span.custom-radio input[type="radio"]:checked + span{
	background-color: #231F20;
}
.form-group span.custom-checkbox{
	display: block;
}
.form-group span.custom-checkbox > label{
	display: block;
	font-size: 18px;
	font-weight: 400;
	color: #231F20;
	margin-bottom: 0;
}
.form-group span.custom-checkbox > label > span{
	border: 1px solid #aaa;
	background-color: #fff;
}
.form-group span.custom-checkbox input[type="checkbox"]:hover + span, .form-group span.custom-checkbox input[type="checkbox"]:focus + span{
	border: 1px solid #aaa;
}
.form-group span.custom-checkbox input[type="checkbox"]:checked + span{
	background-color: #231F20;
}
.form-group span.custom-checkbox input[type="checkbox"]:checked + span i{
	color: #fff;
	margin: 0;
	font-size: 14px;
}
.form-group span.input-group-btn > label, .form-group span.input-group-btn > button{
	padding: 10px !important;
    line-height: 1;
    color: #fff !important;
    background-color: #231F20 !important;
}
.form-footer{
	display: block;
	text-align: center;
}
.form-footer button.form-control-submit{
	padding: 0;
    background: none;
    background-color: transparent;
    color: #231F20;
    border: none;
    text-shadow: none;
    box-shadow: none;
    outline: none;
    font-family: 'Anybody';
    font-size: 30px;
    font-weight: 700;
	line-height: 1;
	float: none !important;
	margin-top: 30px;
}
.form-footer button.form-control-submit::after{
	content: "\f054";
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
	color: #231F20;
	font-size: 18px;
	display: inline-block;
	vertical-align: middle;
}
.form-footer button.form-control-submit:hover, .form-footer button.form-control-submit:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: transparent;
	color: #231F20;
}
/* end form */

@media screen and (max-width: 1700px){
	
	/* amazzing filter */
	#amazzing_filter form .af_filter .af_filter_content{
		padding-left: 0;
	}
	#amazzing_filter .block_content .selectedFilters .cf{
		font-size: 14px;
	}
	/* end amazzing filter */
}

@media screen and (max-width: 1500px){
	
	/* amazzing filter */
	#amazzing_filter{
		padding: 15px;
	}
	#amazzing_filter .block_content .selectedFilters .clearAll{
		font-size: 14px;
	}
	#amazzing_filter .block_content .selectedFilters .cf{
		font-size: 14px;
	}
	#amazzing_filter form .af_filter .af_subtitle.heading .af_subtitle{
		font-size: 16px;
	}
	#amazzing_filter form .af_filter .af_subtitle.heading .af_subtitle::before{
		top: 6px;
	}
	#amazzing_filter form .af_filter .af_filter_content > ul > li > label.af-checkbox-label span.name{
		font-size: 14px;
	}
	/* end amazzing filter */
}

@media screen and (max-width: 1450px){
	
	/* header */
	#header .header-top .left-menu > nav .leo-top-menu > ul > li + li{
		margin-left: 8px;
	}
	#header .header-top .left-menu > nav .leo-top-menu > ul > li.parent > .dropdown-menu > .dropdown-menu-inner{
		width: auto;
	}
	/* end header */
	
	/* servizi */
	.page-content.page-cms .partner-tecnico .inner-partner .overlay .intro-title > h3{
		font-size: 200px;
	}
	/* end servizi */
	
	/* download */
	.page-content.page-cms .download-cataloghi .element .inner-element .left-block > p{
		margin-right: 20px;
	}
	/* end download */
	
	/* azienda */
	.page-content.page-cms .hero-section-cms.yes-image .inner .image{
		height: 600px;
	}
	.page-content.page-cms .hero-section-cms.yes-image .inner .image img{
		width: 100%;
		height: 100%;
		display: block;
		object-fit: cover;
	}
	.page-content.page-cms .section-cms.conosci-lubropress .text-block{
		margin-right: 0;
	}
	.page-content.page-cms .numbers .block-s .inner-block > p.small-text{
		width: 70%;
		min-height: 65px;
	}
	/* end azienda */
}

@media screen and (max-width: 1400px){
	
	/* header */
	#header .header-top .left-menu > nav .leo-top-menu > ul > li > a, #header .header-top .left-menu > nav .leo-top-menu > ul > li > a > span.sub-title{
		font-size: 16px;
	}
	#header .header-top .left-menu > nav .leo-top-menu > ul > li.no-text > a > span{
		background-size: contain !important;
	}
	#header .header-top .right-elements > nav > .leo-top-menu > ul.nav > li > a{
		font-size: 16px;
	}
	/* end header */
	
	/* hero homepage */
	.page-home .video-content .caption{
		padding-top: 15%;
		padding-left: 15px;
		padding-right: 15px;
	}
	.page-home .video-content .caption .caption-description{
		width: 80%;
	}
	/* end herohomepage */
	
	/* carrello */
	#cart .inner-carrello .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .block-promo .cart-voucher #promo-code .promo-code input.promo-input{
		width: 60%;
	}
	/* end carrello */
	
	/* checkout */
	#js-checkout-summary .block-promo .cart-voucher #promo-code .promo-code input.promo-input{
		width: 65%;
	}
	/* end checkout */
	
	/* scheda prodotto */
	.product-container .image-content{
		width: 40%;
	}
	.product-container .text-content{
		width: 60%;
	}
	/* end scheda prodotto */
}

@media screen and (max-width: 1350px){
	
	/* header */
	#header .header-top .right-elements > nav > .leo-top-menu > ul.nav > li + li{
		margin-left: 30px;
	}
	#header .header-top .right-elements > div + div{
		margin-left: 25px;
	}
	
	.search_widget .modal-dialog{
		transform: none !important;
		width: 70%;
		margin: 30px auto 0;
	}
	/* end header */
	
	/* contatti */
	.page-content.page-cms .pagina-contatti .left-block{
		padding-right: 0;
	}
	.page-content.page-cms .pagina-contatti .right-block{
		padding-left: 10%;
	}
	/* end contatti */
	
	/* categoria prodotti */
	#category #js-product-list-header .inner-category .content-category .block-category .left-block{
		width: 50%;
	}
	#category #js-product-list-header .inner-category .content-category .block-category .right-block{
		width: 50%;
		padding-left: 15px;
	}
	/* end categoria prodotti */
	
	/* servizi */
	.page-content.page-cms .partner-tecnico .inner-partner .overlay .intro-title > h3{
		font-size: 150px;
	}
	/* end servizi */
	
	/* footer */
	#footer .footer-container .copyright-content{
		text-align: center;
	}
	#footer .footer-container .copyright-content .left-block{
		width: 100%;
		text-align: center;
	}
	#footer .footer-container .copyright-content .right-block{
		width: 100%;
		text-align: center;
		margin-top: 0;
	}
	#footer .footer-container .copyright-content .right-block p{
		width: 100% !important;
		text-align: center !important;
	}
	/* end footer */
	
}

@media screen and (max-width: 1300px){
	
	/* header */
	#header .header-top .left-menu > nav .leo-top-menu > ul > li + li{
		margin-left: 8px;
	}
	#header .header-top .left-menu > nav .leo-top-menu > ul > li > a, #header .header-top .left-menu > nav .leo-top-menu > ul > li > a > span.sub-title{
		font-size: 15px;
	}
	#header .header-top .right-elements > nav > .leo-top-menu > ul.nav > li > a{
		font-size: 15px;
	}
	/* end header */
	
	/* servizi */
	.page-content.page-cms .our-services .element .inner-element{
		height: 350px;
	}
	.page-content.page-cms .our-services .element .inner-element .image{
		height: 100%;
	}
	.page-content.page-cms .our-services .element .inner-element .image img{
		width: 100%;
		height: 100%;
		display: block;
		margin: 0;
		object-fit: cover;
	}
	/* end servizi */
	
	/* download */
	.page-content.page-cms .download-cataloghi .element{
		width: 100%;
	}
	/* end download */	
	
	/* azienda */
	.page-content.page-cms .numbers .block-s .inner-block span.big-number{
		font-size: 150px;
	}
	.page-content.page-cms .numbers .block-s .inner-block > p{
		width: 65%;
		font-size: 25px;
		margin-top: 8px;
		min-height: 90px;
	}
	.page-content.page-cms .numbers .row + .row{
		display: block;
	}
	.page-content.page-cms .numbers .block-s.second-row{
		width: 50%;
	}
	.page-content.page-cms .numbers .block-s.green-block{
		width: 100%;
		margin-top: 30px;
	}
	/* end azienda */
}

@media screen and (max-width: 1250px){
	
	/* header */
	#header .header-top .left-menu > nav .leo-top-menu > ul > li.no-text{
		display: none;
	}
	/* end header */
	
	/* contattaci */
	#contact #left-column{
		width: 30%;
	}
	#contact #content-wrapper{
		width: 70%;
	}
	/* end contattaci */
	
	/* azienda */
	.page-content.page-cms .linestory .scroll-item .content{
		width: 100%;
	}
	/* end azienda */
	
	/* footer */
	#footer p{
		font-size: 16px;
	}
	#footer .footer-container .right-element > nav.menu-footer .leo-top-menu > ul > li > a, #footer .footer-container .right-element > nav.menu-footer .leo-top-menu > ul > li > a > span{
		font-size: 16px;
	}
	#footer .footer-container .right-element > .links .wrapper > ul > li > a, #footer .footer-container .right-element > .links .wrapper > ul > li > span{
		font-size: 16px;
	}
	#footer .footer-container .right-element > .contacts-footer .element > span{
		font-size: 16px;
	}
	/* end footer */
	
}

@media screen and (max-width: 1200px){
	
	/* header */
	#header .header-top{
		padding: 20px 0;
	}
	#header .header-top .left-menu{
		display: none;
	}
	#header .header-top .right-elements{
		width: 100%;
	}
	#header .header-top .right-elements > nav{
		display: none;
	}
	#header .header-top .right-elements .offcanvas{
		display: inline-block !important;
	}
	#header .header-top .right-elements .offcanvas .off-canvas-toggle{
		background-color: transparent;
		border: none;
		box-shadow: none;
		text-shadow: none;
		outline: none;
		color: #fff;
		padding: 0;
	}
	#header .header-top .right-elements .offcanvas .off-canvas-toggle.active > i::before{
		content: '\f00d';
	}
	/* end header */
	
	/* hero homepage */
	.page-home .video-content .caption{
		padding-top: 20%;
	}
	.page-home .video-content .caption .caption-description{
		width: 90%;
		font-size: 30px;
	}
	/* end herohomepage */
	
	/* macrocategorie */
	.macrocategorie .categoria .inner-cat .text p{
		width: 60%;
	}
	/* end macrocategorie */
	
	/* tecnologia materia */
	.tecnologia-materia .text-block{
		padding-right: 15px;
		width: 50%;
	}
	.tecnologia-materia .image-block{
		margin-top: 30px;
		width: 50%;
	}
	/* end tecnologia materia */
	
	/* contatti */
	.page-content.page-cms .pagina-contatti{
		background: none;
	}
	.page-content.page-cms .pagina-contatti .container > .row{
		display: block;
	}
	.page-content.page-cms .pagina-contatti .left-block{
		width: 100%;
		padding-right: 15px;
	}
	.page-content.page-cms .pagina-contatti .right-block{
		width: 100%;
		padding: 50px;
		margin-top: 70px;
		background-image: url('../images/richiedi-supporto-tecnico.jpg');
		background-repeat: no-repeat;
		background-size: cover;
	}
	/* end contatti */
	
	/* servizi */
	.page-content.page-cms .our-services .element .inner-element{
		height: 400px;
	}
	/* end servizi */
	
	/* azienda */
	.page-content.page-cms .numbers .row{
		display: block;
	}
	.page-content.page-cms .numbers .row:first-child .block-s{
		width: 100%;
		margin-top: 15px;
	}
	/* end azienda */
	
	/* filtri */
	#search_filters_wrapper{
		padding: 15px;
	}
	#search_filters > p{
		font-size: 16px;
	}
	#search_filters .facet{
		margin-top: 15px;
	}
	#search_filters .facet .title > .facet-title{
		font-size: 16px;
	}
	#search_filters .facet > ul{
		padding-top: 8px;
	}
	#search_filters .facet > ul > li > label > a{
		font-size: 14px !important;
	}
	/* end filtri */
	
	/* contattaci */
	#contact #wrapper .contact-rich .block .data{
		width: 75%;
	}
	/* end contattaci */
	
	/* accedi */
	#authentication #content .inner-content{
		width: 80%;
	}
	/* end accedi */
	
	/* registrazione */
	.page-customer-account .inner-content{
		width: 80%;
	}
	/* end registrazione */
	
	/* categoria prodotti */
	#category #js-product-list-header .inner-category .content-category .block-category .left-block > span.pretitle{
		font-size: 130px;
	}
	#category #js-product-list-header .inner-category .content-category .block-category .left-block > span.pretitle + h1{
		font-size: 40px;
		margin-top: -60px;
	}
	/* end categoria prodotti */
	
	/* scheda prodotto */
	#product-modal .modal-content .modal-body .thumbnails{
		display: none !important;
	}
	#product-modal .modal-dialog{
		max-width: 70%;
	}
	/* end scheda prodotto */
	
	/* carrello modale */
	#blockcart-modal .modal-dialog{
		max-width: 100%;
		width: 90%;
	}
	#blockcart-modal .modal-dialog .modal-content .modal-body .divide-right{
		width: 100%;
		border-right: 0;
		border-bottom: 1px solid #aaa;
	}
	#blockcart-modal .modal-dialog .modal-content .modal-body .divide-right > .row{
		display: flex;
	}
	#blockcart-modal .modal-dialog .modal-content .modal-body .divide-right > .row > div:first-child{
		width: 30%;
	}
	#blockcart-modal .modal-dialog .modal-content .modal-body .divide-right > .row > div:last-child{
		width: 70%;
	}
	#blockcart-modal .modal-dialog .modal-content .modal-body .divide-right + div{
		width: 100%;
		margin-top: 15px;
	}
	#blockcart-modal .modal-dialog .modal-content .modal-body .product-name{
		font-size: 18px;
	}
	/* end carrello modale */
	
	/* carrello */
	#cart .inner-carrello .cart-grid .cart-grid-body{
		width: 100%;
	}
	#cart .inner-carrello .cart-grid .cart-grid-right{
		width: 100%;
		margin-top: 30px;
	}
	/* end carrello */
	
	/* checkout */
	#checkout #content .cart-grid-body{
		width: 100%;
	}
	#checkout #content .cart-grid-right{
		width: 100%;
		margin-top: 30px;
	}
	/* end checkout */
	
	/* scheda prodotto */
	.product-container .image-content .images-container .js-qv-mask{
		display: none;
	}
	.product-container .image-content .images-container .product-cover{
		width: 100%;
	}
	.product-container .text-content{
		padding-left: 15px;
	}
	.product-container .text-content .product-information .product-actions .product-add-to-cart .product-quantity{
		display: block;
	}
	.product-container .text-content .product-information .product-actions .product-add-to-cart .product-quantity .qty{
		display: inline-block;
		vertical-align: middle;
		float: none;
	}
	.product-container .text-content .product-information .product-actions .product-add-to-cart .product-quantity .add{
		display: inline-block;
		vertical-align: middle;
		float: none;
	}
	.product-container .text-content .product-information .product-actions .button-form{
		margin-left: 0;
		margin-top: 20px;
		display: block;
	}
	/* end scheda prodotto */
	
	/* footer */
	#footer .footer-container .left-element{
		width: 100%;
	}
	#footer .footer-container .right-element{
		width: 100%;
		margin-top: 60px;
	}
	/* end footer */
	
}

@media screen and (max-width: 992px){
	
	h1{ font-size: 60px; }
	
	/* header */
	#header .header-top{
		padding: 10px 0;
	}
	#off-canvas{
		top: 9.3%;
	}
	#off-canvas .inner-off-canvas .off-canvas-body .leo-megamenu .navbar-header{
		display: none;
	}
	#off-canvas .inner-off-canvas .off-canvas-body .leo-megamenu .leo-top-menu{
		display: block !important;
	}
	
	.search_widget .modal-dialog{
		width: 90%;
	}
	/* end header */
	
	/* hero homepage */
	.page-home .video-content .caption{
		padding-top: 15%;
	}
	.page-home .video-content .caption .caption-description{
		width: 100%;
		font-size: 25px;
	}
	/* end herohomepage */
	
	/* conosci lubropress */
	.conosci-lubropress > .container > .row{
		display: block;
	}
	.conosci-lubropress .text-block{
		width: 100%;
	}
	.conosci-lubropress .image-block{
		width: 100%;
		margin-top: 30px;
	}
	.conosci-lubropress .image-block img{
		margin: 0;
	}
	/* end conosci lubropress */
	
	/* macrocategorie */
	.macrocategorie .categoria .inner-cat{
		padding-bottom: 100px !important;
	}
	.macrocategorie .categoria .inner-cat .text > span.pretitle{
		font-size: 150px;
	}
	.macrocategorie .categoria .inner-cat .text > h2{
		margin-top: -80px;
	}
	.macrocategorie .categoria .inner-cat .text p{
		width: 90%;
	}
	.macrocategorie .categoria.left-position .inner-cat .text .logo, .macrocategorie .categoria.right-position .inner-cat .text .logo{
		bottom: -70px;
	}
	/* end macrocategorie */
	
	/* tecnologia materia */
	.tecnologia-materia .text-block{
		padding-right: 15px;
		width: 100%;
	}
	.tecnologia-materia .image-block{
		margin-top: 30px;
		width: 100%;
	}
	.tecnologia-materia .image-block img{
		width: 85% !important;
	}
	/* end tecnologia materia */
	
	/* servizi */
	.page-content.page-cms .our-services .element{
		width: 100%;
		margin-bottom: 30px;
	}
	.page-content.page-cms .hero-section-cms.no-image .inner .text p{
		font-size: 30px;
	}
	.page-content.page-cms .partner-tecnico .inner-partner .overlay .intro-title > h3{
		font-size: 100px;
	}
	.page-content.page-cms #contact-form .left-block{
		width: 100%;
	}
	.page-content.page-cms #contact-form .right-block{
		width: 100%;
		margin-top: 60px;
	}
	/* end servizi */
	
	/* azienda */
	.page-content.page-cms .hero-section-cms.yes-image .inner .text p{
		font-size: 30px;
	}
	.page-content.page-cms .numbers .row + .row{
		margin-top: 15px;
	}
	.page-content.page-cms .numbers .block-s.second-row{
		width: 100%;
	}
	.page-content.page-cms .numbers .block-s.second-row + .block-s{
		margin-top: 15px;
	}
	.page-content.page-cms .numbers .block-s .inner-block > p{
		min-height: auto;
	}
	.page-content.page-cms .numbers .block-s .inner-block > p.small-text{
		min-height: auto;
	}
	.page-content.page-cms .numbers .block-s.second-row.green-block .inner-block .button-lubropress{
		position: inherit;
		left: 0;
		bottom: 0;
	}
	/* end azienda */
	
	/* elenco prodotti */
	.products .js-product .product-miniature .thumbnail-container .thumbnail-top > a{
		padding: 30px 30px 0;
	}
	.products .js-product .product-miniature .thumbnail-container .product-description > a{
		padding: 25px 20px 30px;
	}
	.pagination{
		display: block;
	}
	.pagination > div{
		width: 100%;
		display: block;
		padding-right: 0;
		font-size: 14px;
		margin-left: 0;
	}
	/* end elenco prodotti */
	
	/* contattaci */
	#contact #left-column{
		width: 100%;
	}
	#contact #content-wrapper{
		width: 100%;
		margin-top: 60px;
	}
	/* end contattaci */
	
	/* accedi */
	#authentication #content .inner-content{
		width: 100%;
	}
	/* end accedi */
	
	/* registrazione */
	.page-customer-account .inner-content{
		width: 100%;
	}
	/* end registrazione */
	
	/* contatti */
	.page-content.page-cms .pagina-contatti{
		padding: 70px 0;
	}
	.page-content.page-cms .pagina-contatti .left-block h1, .page-content.page-cms .pagina-contatti .right-block h2{
		font-size: 50px;
	}
	/* end contatti */
	
	/* negozi */
	#stores .page-stores .store-item-container .divide-left{
		width: auto;
	}
	/* end negozi */
	
	/* pagina 404 */
	#pagenotfound #wrapper #content-wrapper #main > .content-404 .inner-content-404{
		padding: 30px;
	}
	/* end pagina 404 */
	
	/* categoria prodotti */
	#category #js-product-list-header .inner-category .content-category .block-category{
		margin-top: 100px;
		margin-bottom: 100px;
	}
	#category #js-product-list-header .inner-category .content-category .block-category > .row{
		display: block;
	}
	#category #js-product-list-header .inner-category .content-category .block-category .left-block{
		width: 100%;
	}
	#category #js-product-list-header .inner-category .content-category .block-category .left-block > span.pretitle{
		font-size: 100px;
	}
	#category #js-product-list-header .inner-category .content-category .block-category .left-block > span.pretitle + h1{
		font-size: 40px;
		margin-top: -50px;
	}
	#category #js-product-list-header .inner-category .content-category .block-category .right-block{
		width: 100%;
		margin-top: 30px;
	}
	
	#category #js-product-list-footer .category-additional-description > .row{
		display: block;
	}
	#category #js-product-list-footer .category-additional-description .left-block{
		width: 100%;
		padding-right: 15px;
	}
	#category #js-product-list-footer .category-additional-description .right-block{
		width: 100%;
		padding-left: 15px;
		margin-top: 45px;
	}
	#category #js-product-list-footer .category-additional-description .right-block img{
		width: 60%;
		margin: 0;
	}
	/* end categoria prodotti */
	
	/* amazzing filter */
	#amazzing_filter .block_content .selectedFilters .clearAll{
		padding: 5px;
		float: none;
	}
	#amazzing_filter .block_content .selectedFilters .clearAll > a{
		float: none;
	}
	#amazzing_filter .block_content .selectedFilters .cf{
		padding: 5px;
	}
	#amazzing_filter .block_content .selectedFilters .cf > a{
		float: none;
	}
	#amazzing_filter form .af_filter .af_subtitle.heading .af_subtitle{
		padding-left: 25px;
	}
	#amazzing_filter form .af_filter .af_subtitle.heading .af_subtitle::before{
		top: 10px;
		right: 0;
	}
	#amazzing_filter form .af_filter .af_filter_content > ul > li > label.af-checkbox-label span.count{
		display: none;
	}
	/* end amazzing filter */
	
	/* footer */
	#footer .footer-container .right-element > nav.menu-footer .navbar-header{
		display: none;
	}
	/* end footer */
	
}

@media screen and (max-width: 768px){
	
	body{ font-size: 16px; }
	p{ font-size: 16px !important; }
	a{ font-size: 16px !important;}
	h1{ font-size: 45px !important; }
	h2{ font-size: 45px !important; }
	h3{ font-size: 45px; }
	
	/* header */
	
	/* end header */
	
	/* hero homepage */
	.page-home .video-content{
		height: 600px;
	}
	.page-home .video-content video{
		height: 100%;
		width: 100%;
		object-fit: cover;
	}
	.page-home .video-content .caption{
		padding-top: 30%;
	}
	.page-home .video-content .caption .caption-description{
		font-size: 18px;
	}
	/* end hero homepage */
	
	/* conosci lubropress */
	.conosci-lubropress{
		margin-bottom: 60px;
	}
	/* end conosci lubropress */
	
	/* macrocategorie */
	.lubropress-big::before{
		content: url('../images/lubro/lubropress.png');
		margin-bottom: 0;
	}
	.lubromec-big::before{
		content: url('../images/lubro/lubromec.png');
		margin-bottom: 0;
	}
	.lubrocar-big::before{
		content: url('../images/lubro/lubrocar.png');
		margin-bottom: 0;
	}
	.lubrogarden-big::before{
		content: url('../images/lubro/lubrogarden.png');
		margin-bottom: 0;
	}
	.macrocategorie .categoria .inner-cat{
		padding-bottom: 60px !important;
	}
	.macrocategorie .categoria .inner-cat .text > span.pretitle{
		font-size: 100px;
	}
	.macrocategorie .categoria .inner-cat .text > h2{
		margin-top: -55px;
	}
	.macrocategorie .categoria .inner-cat .text p{
		width: 85%;
	}
	.macrocategorie .categoria.right-position .inner-cat .text p{
		margin: 25px 0 0 auto;
	}
	.macrocategorie .categoria.left-position .inner-cat .text .logo, .macrocategorie .categoria.right-position .inner-cat .text .logo{
		bottom: -30px;
	}
	/* end macrocategorie */
	
	/* tecnologia materia */
	.tecnologia-materia{
		margin-top: 60px;
	}
	.tecnologia-materia .text-block > h3{
		font-size: 40px;
	}
	/* end tecnologia materia */
	
	/* servizi */
	.page-content.page-cms .hero-section-cms.no-image .inner .text{
		padding-bottom: 30px;
	}
	.page-content.page-cms .our-services{
		padding-bottom: 60px;
	}
	.page-content.page-cms .our-services .element .inner-element{
		height: 300px;
	}
	.page-content.page-cms .our-services .element .inner-element .text .inner-text{
		padding: 30px;
	}
	.page-content.page-cms .partner-tecnico{
		padding: 60px 0;
	}
	.page-content.page-cms .partner-tecnico .inner-partner .overlay .intro-title > h3{
		font-size: 80px;
	}
	.page-content.page-cms .partner-tecnico .inner-partner .overlay .intro-title > p{
		font-size: 40px !important;
	}
	.page-content.page-cms .partner-tecnico .inner-partner .overlay .steps{
		margin-top: 30px;
	}
	.page-content.page-cms .partner-tecnico .inner-partner .overlay .steps .line{
		padding: 15px 0;
	}
	.page-content.page-cms .partner-tecnico .inner-partner .overlay .steps .line > .row{
		display: block;
	}
	.page-content.page-cms .partner-tecnico .inner-partner .overlay .steps .line .number{
		display: inline-block;
		vertical-align: middle;
		width: 25%;
	}
	.page-content.page-cms .partner-tecnico .inner-partner .overlay .steps .line .title{
		display: inline-block;
		vertical-align: middle;
		margin-top: 30px;
		width: 75%;
	}
	.page-content.page-cms .partner-tecnico .inner-partner .overlay .steps .line .text{
		padding-left: 15px;
		width: 100%;
	}
	.page-content.page-cms #contact-form{
		padding-bottom: 60px;
	}
	/* end servizi */
	
	/* azienda */
	.page-content.page-cms .hero-section-cms.yes-image .inner .image{
		height: 400px;
	}
	.page-content.page-cms .section-cms{
		padding: 60px 0;
	}
	.page-content.page-cms .numbers .block-s .inner-block{
		padding: 30px;
	}
	.page-content.page-cms .numbers .block-s .inner-block span.big-number{
		font-size: 100px;
	}
	.page-content.page-cms .linestory .scroll-item .content p.phrase-year{
		font-size: 50px !important;
	}
	.page-content.page-cms .linestory + .conosci-lubropress{
		padding-top: 60px;
	}
	.page-content.page-cms .linestory + .section-cms.conosci-lubropress .text-block > h3{
		font-size: 30px;
	}
	.page-content.page-cms .linestory{
		display: block;
		height: auto;
	}
	/* end azienda */
	
	/* scheda prodotto */
	.product-container{
		padding-top: 60px;
		margin-bottom: 60px;
	}
	.product-container .title-mobile{
		display: block;
	}
	.product-container .title-mobile span.title{
		font-weight: 700;
		color: #231F20;
		text-transform: capitalize;
		margin-bottom: 20px;
		line-height: 100%;
		font-size: 60px;
		font-family: "Anybody", sans-serif !important;
		display: block;
	}
	.product-container .image-content{
		width: 100%;
		margin-top: 30px;
		position: inherit;
		top: 0;
		height: auto;
	}
	.product-container .image-content .images-container .product-cover .inner-product-cover .zoom-photo{
		display: block !important;
	}
	.product-container .image-content .images-container .product-cover p.small-txt-images{
		margin-top: 8px;
		font-size: 12px !important;
	}
	.product-container .text-content{
		width: 100%;
	}
	.product-container .text-content h1, .product-container .text-content .product-description{
		display: none;
	}
	#product-modal .modal-dialog{
		max-width: 90%;
	}
	/* end scheda prodotto */
	
	/* download */
	.page-content.page-cms .download-cataloghi .element .inner-element{
		padding: 30px;
		position: relative;
	}
	.page-content.page-cms .download-cataloghi .element .inner-element .right-block{
		margin-left: 0;
		position: absolute;
		bottom: 0;
		right: 0;
	}
	/* end download */
	
	/* filtri */
	#search_filters_wrapper{
		display: block !important;
		margin-bottom: 30px;
	}
	#search_filter_controls{
		display: none;
	}
	#search_filters .facet{
		margin-top: 30px;
	}
	#search_filters .facet + .facet{
		margin-top: 15px;
	}
	#_desktop_search_filters_clear_all{
		display: none !important;
	}
	#button-delete-all{
		display: block;
		margin-top: 15px;
	}
	/* end filtri */
	
	/* amazzing filter */
	.has-compact-filter #amazzing_filter{
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		background-color: #fff !important;
		z-index: 999999 !important;
	}
	#amazzing_filter .compact-toggle{
		background-color: #343434;
		width: 32px;
		height: 30px;
		line-height: 32px;
	}
	#amazzing_filter .btn-holder{
		padding: 0 0 30px 0 !important;
		background: #fff !important;
		text-align: center;
	}
	#amazzing_filter .btn-holder > a{
		width: 80%;
   	 	margin: 0 auto;
		box-shadow: none;
		font-weight: 500;
		font-size: 16px;
		background-color: #343434;
		border-radius: 10px;
		text-transform: capitalize;
	}
	#amazzing_filter .btn-holder > a .af-total-count{
		background-color: #fff;
		border-radius: 3px;
		color: #343434;
		width: auto;
		display: inline-block;
		opacity: 1;
	}
	#amazzing_filter .btn-holder > a .af-total-count::after, #amazzing_filter .btn-holder > a .af-total-count::before{
		display: none;
	}
	#amazzing_filter .block_content .selectedFilters .cf + .cf{
		margin-top: 0;
		margin-right: 5px;
	}
	.has-compact-filter #amazzing_filter .block_content{
		padding: 0 !important;
		max-width: inherit;
		width: auto;
		overflow-y: scroll;
		height: 90%;
	}
	#amazzing_filter .block_content .selectedFilters .clearAll{
		float: none !important;
	}
	/* end amazzing filter */
	
	/* conferma ordine */
	#order-confirmation #content-wrapper{
		margin-top: 60px;
		margin-bottom: 80px;
	}
	#order-confirmation .confirm-block{
		margin-bottom: 15px;
	}
	#order-confirmation .confirm-block .card-title{
		padding-bottom: 0;
		border-bottom: 0;
	}
	#order-confirmation .confirm-block #order-items{
		margin-bottom: 0;
	}
	#order-confirmation .confirm-block .order-confirmation-table .order-line .image img{
		padding: 0;
	}
	#order-confirmation .confirm-block .order-confirmation-table .order-line .details > span{
		font-size: 16px;
	}
	#order-confirmation .confirm-block .order-confirmation-table .order-line + table{
		margin-top: 15px;
	}
	#order-confirmation .confirm-block .order-confirmation-table table tr td{
		font-size: 16px;
		padding: 5px 0;
	}
	/* end conferma ordine */
	
	/* contattaci */
	#contact #content-wrapper{
		margin-top: 15px;
	}
	#contact #wrapper > .container{
		margin-top: 60px;
		margin-bottom: 60px;
	}
	#contact #wrapper .contact-rich .block .icon i{
		font-size: 25px;
	}
	#contact #wrapper .contact-rich .block .data{
		font-size: 16px;
		width: 90%;
	}
	#contact #wrapper .contact-rich .block .data a{
		font-size: 16px;
	}
	#contact #wrapper .page-content .contact-form .form-fields .form-group .form-control-label{
		font-size: 16px;
	}
	/* end contattaci */	
	
	/* accedi */
	.page-my-account .inner-content h1, .page-customer-account .inner-content h1, .page-addresses .inner-content h1, .page-order-detail .inner-content h1{
		margin-bottom: 15px;
	}
	#authentication #content h1{
		margin-bottom: 15px;
	}
	#authentication #content .inner-content{
		margin-bottom: 60px;
		margin-top: 60px;
	}
	/* end accedi */
	
	/* registrazione */
	.page-customer-account .inner-content{
		margin-bottom: 0;
		margin-top: 60px;
	}
	#password #content h1{
		margin-bottom: 15px;
	}
	#password .page-footer{
		margin-top: 15px;
		margin-bottom: 60px !important;
	}
	#send-reset-link{
		font-size: 25px;
	}
	#send-reset-link::after{
		font-size: 16px;
	}
	/* end registrazione */
	
	/* contatti */
	.page-content.page-cms .pagina-contatti{
		padding: 60px 0;
	}
	.page-content.page-cms .pagina-contatti .left-block h1, .page-content.page-cms .pagina-contatti .right-block h2{
		font-size: 40px;
	}
	.page-content.page-cms .pagina-contatti .left-block .infos{
		margin-top: 30px;
	}
	.page-content.page-cms .pagina-contatti .left-block .infos .element + .element{
		margin-top: 20px;
	}
	.page-content.page-cms .pagina-contatti .right-block{
		padding: 30px;
	}
	/* end contatti */
	
	/* pagine cms */
	.page-content.page-cms .header-cms{
		margin-top: 60px;
		margin-bottom: 15px;
	}
	.page-content.page-cms .body-cms{
		margin-bottom: 60px;
	}
	.page-content.page-cms .body-cms ul, .page-content.page-cms .body-cms ol{
		font-size: 16px;
	}
	/* end pagine cms */
	
	/* prodotti non trovati */
	#products .page-not-found{
		padding: 30px;
	}
	#products .page-not-found > h4{
		font-size: 25px;
	}
	/* end prodotti non trovati */
	
	/* negozi */
	#stores .page-stores{
		margin-top: 60px;
		margin-bottom: 60px;
	}
	#stores .page-stores .store-item .store-item-container{
		padding: 30px 15px;
	}
	#stores .page-stores .store-item .store-item-container .store-description{
		width: 100%;
		font-size: 16px;
		padding-left: 15px;
	}
	#stores .page-stores .store-item .store-item-container .store-description .card-block{
		font-size: 16px;
	}
	#stores .page-stores .store-item .store-item-container .divide-left{
		width: 100%;
		border-left: 0;
		padding-top: 15px;
		margin-top: 15px;
		border-top: 1px solid #f6f6f6;
	}
	/* end negozi */
	
	/* pagina 404 */
	#pagenotfound #wrapper #content-wrapper #main > .content-404{
		margin-top: 60px;
		margin-bottom: 60px;
	}
	/* end pagina 404 */
	
	/* categoria prodotti */
	#category #js-product-list-header .inner-category .content-category .block-category{
		margin-top: 60px;
		margin-bottom: 60px;
	}
	
	#category #js-product-list-footer{
		margin-top: 60px;
		margin-bottom: 60px;
	}
	#category #js-product-list-footer .category-additional-description .right-block img{
		width: 80%;
	}
	#category #js-product-list-header + .container{
		margin-top: 60px;
	}
	#category #left-column #search_filters_wrapper{
		margin-left: -15px;
		margin-right: -15px;
	}
	#category #left-column #search_filters{
		margin-bottom: 0;
		border-top: 0;
	}
	#category #left-column #search_filters .facet{
		border-bottom: 0;
	}
	#category #left-column #search_filters .facet .h6{
		padding: 0;
		color: #231F20;
		text-transform: inherit;
	}
	#category #left-column #search_filters .facet .navbar-toggler{
		padding: 0;
	}
	#category #left-column #search_filters .facet ul li{
		padding: 0;
		border-top: 0;
	}
	/* end categoria prodotti */
	
	/* form */
	.form-group .form-control-label{
		font-size: 16px;
	}
	.form-group span.custom-checkbox > label{
		font-size: 16px;
	}
	/* end form */
	
	/* pagine */
	.page-my-account .inner-content, .page-order-detail .inner-content{
		margin-top: 60px;
	}
	.page-my-account #content .links a span.link-item{
		font-size: 16px;
	}
	.page-my-account #content .links a i{
		font-size: 25px !important;
	}
	.page-my-account .page-footer, .page-customer-account .page-footer{
		margin-bottom: 60px !important;
	}
	.page-my-account .page-footer a > span, .page-customer-account .page-footer a > span{
		font-size: 16px;
	}
	/* end pagine */
	
	/* ricerca prodotti */
	#search .js-product-list-header{
		margin-top: 60px;
	}
	#search #content-wrapper{
		margin-bottom: 60px;
	}
	/* end ricerca prodotti */
	
	/* nuovi prodotti */
	#new-products .js-product-list-header{
		margin-top: 60px;
	}
	#new-products #content-wrapper{
		margin-bottom: 60px;
	}
	/* end nuovi prodotti */
	
	/* offerte */
	#prices-drop .js-product-list-header{
		margin-top: 60px;
	}
	#prices-drop #content-wrapper{
		margin-bottom: 60px;
	}
	/* end offerte */
	
	/* piu venduti */
	#best-sales .js-product-list-header{
		margin-top: 60px;
	}
	#best-sales #content-wrapper{
		margin-bottom: 60px;
	}
	/* end piu venduti */
	
	/* marchi */
	#manufacturer .content-man.no-mans{
		padding: 30px;
		margin-top: 60px;
		margin-bottom: 60px;
	}
	/* end marchi */
	
	/* buoni sconto */
	#discount .inner-content .cart-rules .cart-rule{
		border: 1px solid #aaa;
		padding: 15px;
	}
	#discount .inner-content .cart-rules .cart-rule + .cart-rule{
		margin-top: 15px;
	}
	#discount .inner-content .cart-rules .cart-rule ul{
		margin-bottom: 0;
	}
	#discount .inner-content .cart-rules .cart-rule ul li{
		display: block;
		padding: 3px 0;
		color: #231f20;
	}
	/* end buoni sconto */
	
	/* note di credito */
	#order-slip .inner-content .credit-slips .credit-slip{
		border: 1px solid #aaa;
		padding: 15px;
	}
	#order-slip .inner-content .credit-slips .credit-slip + .credit-slip{
		margin-top: 15px;
	}
	#order-slip .inner-content .credit-slips .credit-slip ul{
		margin-bottom: 0;
	}
	#order-slip .inner-content .credit-slips .credit-slip ul li{
		display: block;
		padding: 3px 0;
		color: #231f20;
	}
	#order-slip .inner-content .credit-slips .credit-slip ul li a{
		color: #231f20;
		text-decoration: underline;
	}
	#order-slip .inner-content .credit-slips .credit-slip ul li a:hover, #order-slip .inner-content .credit-slips .credit-slip ul li a:focus{
		text-decoration: underline;
		cursor: pointer;
		outline: none;
		color: #231f20;
	}
	/* end note di credito */
	
	/* lista ordini */
	#history .inner-content h6{
		font-size: 16px;
		font-weight: 500;
	}
	#history .orders{
		margin: 0;
	}
	#history .orders .order{
		display: block;
		border: 1px solid #aaa;
		padding: 15px;
	}
	#history .orders .order:last-child{
		border-bottom: 1px solid #aaa;
	}
	#history .orders .order + .order{
		margin-top: 15px;
	}
	#history .orders .order a{
		display: block;
		color: #231f20;
	}
	#history .orders .order a h3{
		color: #231f20;
		font-size: 20px;
		margin-bottom: 10px;
	}
	#history .orders .order .date{
		display: block;
		margin-bottom: 5px;
	}
	#history .orders .order .total{
		display: block;
		margin-bottom: 5px;
	}
	#history .orders .order .label{
		text-align: left;
	}
	/* end lista ordini */
	
	/* dettaglio ordine */
	.page-order-detail .inner-content .section-block .box{
		font-size: 16px;
	}
	.page-order-detail .inner-content .section-block#order-infos .box > .row > div{
		width: 100%;
	} 
	.page-order-detail .inner-content .section-block#order-infos .box > .row > div + div{
		margin-top: 10px;
	}
	.page-order-detail .inner-content .section-block address{
		font-size: 16px;
	}
	.page-order-detail .inner-content .order-items{
		background-color: #eee;
		margin-bottom: 0;
		display: block;
	}
	.page-order-detail .inner-content .order-items .order-item{
		padding: 30px 30px 0;
		border-bottom: 1px solid #aaa;
	}
	.page-order-detail .inner-content .order-items .order-item .desc, .page-order-detail .inner-content .order-items .order-item .qty{
		margin-bottom: 15px;
	}
	.page-order-detail .order-totals{
		display: block;
		margin-bottom: 15px;
		background-color: #eee;
		padding: 15px 0 30px;
	}
	.page-order-detail .order-totals .order-total{
		margin-left: 15px;
		margin-right: 15px;
	}
	.page-order-detail .order-totals .order-total + .order-total{
		margin-top: 10px;
	}
	.page-order-detail .page-footer{
		margin-bottom: 60px !important;
	}
	.page-order-detail .page-footer > a > span{
		font-size: 16px;
	}
	/* end dettaglio ordine */
	
	/* indirizzi */
	.page-addresses .inner-content{
		margin-top: 60px;
	}
	.page-addresses .inner-content > div{
		width: 100%;
	}
	.page-addresses .inner-content .address{
		margin: 0;
		font-size: 16px;
	}
	.page-addresses .inner-content .address + .address{
		margin-top: 15px;
	}
	.page-addresses .address .address-body address{
		min-height: auto;
	}
	.page-addresses .inner-content .addresses-footer > a > span{
		font-size: 16px;
	}
	.page-addresses .page-footer{
		margin-bottom: 60px !important;
	}
	.page-addresses .page-footer > a > span{
		font-size: 16px;
	}
	/* end indirizzi */
	
	/* carrello */
	#cart .inner-carrello{
		margin-top: 60px;
		margin-bottom: 60px;
	}
	/* end carrello */
	
	/* checkout */
	#checkout #content{
		margin-top: 60px;
		margin-bottom: 60px !important;
	}
	#checkout #content h1{
		margin-bottom: 30px;
	}
	/* end checkout */
	
	/* prodotti stessa categoria */
	.same-category{
		margin-bottom: 60px;
	}
	/* end prodotti stessa categoria */
	
	/* footer */
	#footer{
		padding-top: 40px !important;
	}
	#footer .footer-container .left-element .lubropress-footer .left-block{
		width: 100%;
	}
	#footer .footer-container .left-element .lubropress-footer .right-block{
		width: 100%;
		padding-left: 15px;
		margin-top: 40px;
	}
	#footer .footer-container .right-element{
		margin-top: 40px;
	}
	#footer .footer-container .right-element > nav{
		width: 50%;
	}
	#footer .footer-container .right-element > nav.menu-footer::before{
		font-size: 16px;
	}
	#footer .footer-container .right-element > .links{
		width: 50%;
	}
	#footer .footer-container .right-element > .links .wrapper > p{
		font-size: 16px;
		display: block !important;
	}
	#footer .footer-container .right-element > .links .wrapper > .title{
		display: none !important;
	}
	#footer .footer-container .right-element > .links .wrapper ul{
		background: none !important;
	}
	#footer .footer-container .right-element > .links .wrapper ul > li{
		padding: 0 !important;
		border-bottom: 0 !important;
	}
	#footer .footer-container .right-element > .contacts-footer{
		width: 100%;
		margin-top: 40px;
		padding-left: 0;
	}
	#footer .footer-container .right-element > .contacts-footer .social{
		margin-top: 15px;
	}
	#footer .footer-container .copyright{
		margin-top: 40px;
	}
	/* end footer */
}

@media screen and (max-width: 575px){

	/*header */
	#header .header-top{
		margin: 0 15px;
	}
	#off-canvas .inner-off-canvas .off-canvas-body .leo-megamenu .leo-top-menu{
		background: none !important;
		padding: 0;
	}
	#_desktop_user_info > .user-info{
		display: none !important;
	}
	#_desktop_user_info > .user-info.mobile{
		display: block !important;
	}
	/* end header */
	
	/* conferma ordine */
	#order-confirmation .confirm-block .order-confirmation-table .qty{
		margin-top: 15px;
	}
	/* end conferma ordine */
	
	/* categoria prodotti */
	#category #js-product-list-header .inner-category .content-category .block-category .left-block > span.pretitle{
		font-size: 80px;
	}
	#category #js-product-list-header .inner-category .content-category .block-category .left-block > span.pretitle + h1{
		font-size: 35px !important;
		margin-top: -45px;
	}
	/* end categoria prodotti */
	
	/* dimenticato password */
	#password #content form .form-fields{
		padding-left: 0;
		padding-right: 0;
	}
	#password #content form .form-fields .form-group .email{
		padding-left: 0;
		padding-right: 0;
	}
	#password #content form .form-fields .form-group button.form-control-submit{
		padding: 0;
		background: none;
		background-color: transparent;
		color: #231F20;
		border: none;
		text-shadow: none;
		box-shadow: none;
		outline: none;
		font-family: 'Anybody';
		font-size: 20px;
		font-weight: 700;
		margin-top: 15px;
		height: auto;
		display: block;
		text-align: center;
		width: 100%;
		clear: both;
	}
	#password #content form .form-fields .form-group button.form-control-submit::after{
		content: "\f054";
		font-family: 'Font Awesome 5 Free';
		font-weight: 700;
		color: #231F20;
		font-size: 16px;
		display: inline-block;
		vertical-align: middle;
	}
	/* end dimenticato password */
	
	/* carrello modale */
	#blockcart-modal .modal-dialog{
		width: 95%;
	}
	#blockcart-modal .modal-dialog .modal-content .modal-body{
		padding: 15px;
	}
	/* end carrello modale */
	
	/* carrello */
	#cart .inner-carrello .cart-grid .cart-grid-body .cart-container{
		padding: 20px;
	}
	#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item{
		border-bottom: 0;
	}
	#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right{
		margin-top: 30px;
	}
	#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right > .row > div{
		width: 70%;
	}
	#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right > .row > div:first-child{
		display: none;
	}
	#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right > .row > div:last-child{
		width: 30%;
		text-align: right !important;
	}
	#cart .inner-carrello .cart-grid .cart-grid-right .cart-summary{
		padding: 20px;
	}
	#cart .inner-carrello .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .cart-detailed-subtotals .cart-summary-line span.label{
		font-size: 16px;
	}
	#cart .inner-carrello .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .cart-detailed-subtotals .cart-summary-line span.value{
		font-size: 16px;
	}
	#cart .inner-carrello .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .cart-summary-totals .cart-summary-line span.label{
		font-size: 16px;
	}
	#cart .inner-carrello .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .cart-summary-totals .cart-summary-line span.value{
		font-size: 16px;
	}
	/* end carrello */
	
	/* download */
	.page-content.page-cms.page-cms-9 .hero-section-cms.no-image .inner .text p{
		margin-right: 0;
	}
	.page-content.page-cms .download-cataloghi .element .inner-element .right-block{
		position: inherit;
		display: none;
	}
	.page-content.page-cms .download-cataloghi .element .inner-element .left-block > span{
		font-size: 40px;
	}
	.page-content.page-cms .download-cataloghi .element .inner-element .left-block > .button{
		margin-top: 30px;
	}
	/* end download */
	
	/* categoria */
	.products .js-product .product-miniature .thumbnail-container .thumbnail-top > a{
		padding: 30px;
	}
	.products .js-product .product-miniature .thumbnail-container .thumbnail-top > a img{
		width: auto;
	}
	.products .js-product .product-miniature .thumbnail-container .product-description > a{
		padding: 30px;
	}
	.products .js-product .product-miniature .thumbnail-container .product-description > a .product-title{
		min-height: auto;
	}
	.products #prodottiCarousel .js-product{
		padding-left: 0;
		padding-right: 0;
	}
	.products #prodottiCarousel .js-product .product-miniature .thumbnail-container .product-description > a .product-title{
		min-height: 55px;
	}
	.pagination > div{
		text-align: center;
		padding-left: 0;
	}
	.pagination ul.page-list{
		text-align: center !important;
		padding-left: 0;
	}
	/* end categoria */
	
	/* scheda prodotto */
	#product .text-content .product-information .product-actions .button-form{
		display: block;
	}
	#product .mobile-block{
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: #231F20;
		color: #fff;
		z-index: 9;
        display: flex;
        padding: 15px;
        align-items: center;
		border-top: 1px solid #fff;
	}
	#product .mobile-block .product-prices{
		width: 35%;
		margin-top: 0;
	}
	#product .mobile-block .product-prices .product-price{
		margin-top: 0;
		color: #fff;
	}
	#product .mobile-block .product-prices .tax-shipping-delivery-label{
		color: #fff;
	}
	#product .mobile-block .block-cart #product-availability{
		margin-top: 0;
	}
	#product .mobile-block .block-cart .product-add-to-cart .product-quantity .qty{
		margin-right: 10px;
	}
	#product .mobile-block .block-cart .product-add-to-cart .product-quantity .qty input[type="number"]{
		display: block;
		height: 45px !important;
		width: 45px !important;
	}
	#product .mobile-block .block-cart .product-add-to-cart .product-quantity .qty span.input-group-btn-vertical{
		height: 45px;
	}
	#product .mobile-block .block-cart .product-add-to-cart .product-quantity .qty span.input-group-btn-vertical > button.btn-touchspin{
		height: 20px;
		width: 20px;
	}
	#product .mobile-block .block-cart .product-add-to-cart .product-quantity .qty span.input-group-btn-vertical > button.btn-touchspin > i{
		font-size: 10px;
		width: 18px;
		height: 18px;
		padding: 5px;
	}
	#product .mobile-block .block-cart .product-add-to-cart .product-quantity .add button.add-to-cart{
		height: 45px;
		padding: 10px;
		font-size: 25px;
	}
	#product .mobile-block .block-cart .product-add-to-cart .product-quantity .add button.add-to-cart .fas{
		font-size: 14px;
	}
	#product .mobile-block .block-cart .product-add-to-cart .product-quantity .button-form{
		display: none;
	}
	#product .mobile-block.no-price p.price-request.mobile{
		display: block;
		width: 40%;
		font-size: 25px !important;
		color: #fff;
		font-family: "Anybody", sans-serif !important;
	}
	#product .product-information.no-price .product-actions .button-form.mobile{
		display: none;
	}
	#product .mobile-block.no-price .block-cart .product-add-to-cart .product-quantity .button-form, .product-container .text-content .product-information .product-actions .button-form{
		display: block;
		margin-top: 10px;
	}
	#product .mobile-block.no-price .block-cart .product-add-to-cart .product-quantity .button-form > span, .product-container .text-content .product-information .product-actions .button-form > span{
		padding: 10px;
		font-size: 25px;
		height: 45px;
	}
	#product-modal .modal-dialog{
		max-width: 95%;
	}
	/* end scheda prodotto */
	
	/* form */
	.wpcfu h3{
		font-size: 30px !important;
	}
	form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input > label > span.ets_cfu_span{
		font-size: 16px;
	}
	form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input > label > span.ets_cfu_form-control-wrap > .ets_cfu_form-control::placeholder{
		font-size: 16px;
	}
	form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input > label > span.ets_cfu_form-control-wrap > .ets_cfu_form-control{
		font-size: 16px;
	}
	form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input.ets_cfu_input_radio > label span.ets_cfu_form-control-wrap input[type="radio"] + span, form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input.ets_cfu_input_checkbox > label span.ets_cfu-list-item input[type="checkbox"] + span{
		font-size: 16px;
	}
	/* end form */
	
	/* azienda */
	.page-content.page-cms .numbers .block-s .inner-block span.big-number{
		font-size: 80px;
	}
	.page-content.page-cms .numbers .block-s .inner-block > p{
		width: 100%;
		margin-top: 8px;
		margin-bottom: 15px;
	}
	.page-content.page-cms .numbers .block-s .inner-block > p.small-text{
		width: 100%;
	}
	.page-content.page-cms .numbers .first-block .inner-block, .page-content.page-cms .numbers .second-block .inner-block{
		background-size: contain;
	}
	.page-content.page-cms .linestory .scroll-item .content span.big-year{
		font-size: 150px;
	}
	.page-content.page-cms .linestory .scroll-item .content p.phrase-year{
		font-size: 40px !important;
	}
	/* end azienda */
	
	/* footer */
	#footer .footer-container .right-element > nav.menu-footer .leo-top-menu{
		background: none !important;
		padding: 0;
	}
	#product #footer .footer-container .copyright{
		margin-bottom: 120px;
	}
	/* end footer */
}

@media screen and (max-width: 480px){
	
	h1{ font-size: 40px !important; }
	h2{ font-size: 30px !important; }
	h3{ font-size: 30px; }
	.container{ padding-left: 30px;
	padding-right: 30px; }
	.button-lubropress > a{ font-size: 25px !important; }
	
	#megacookieeu-little{
		bottom: 90px !important;
	}
	
	/* header */
	#header .header-top{
		margin: 0 0 0 15px;
		padding: 10px 0;
	}
	#header .header-top .center-logo{
		width: 20%;
	}
	#_desktop_logo img{
		width: 100%;
	}
	
	.search_widget .modal-dialog{
		width: 95%;
		margin: 15px auto 0;
	}
	.search_widget .modal-dialog .modal-content{
		padding: 15px;
	}
	.search_widget .result_search ul.list-group > li > a{
		padding: 10px;
	}
	.search_widget .result_search ul.list-group > li > a .text span.name{
		font-size: 14px;
	}
	.search_widget .result_search ul.list-group > li > a .text span.price{
		font-size: 12px;
	}
	.search_widget .result_search ul.list-group > li.last-item-button > a{
		font-size: 14px !important;
	}
	/* end header */
	
	/* offcanvas */
	#off-canvas{
		top: 8.5%;
	}
	/* end offcanvas */
	
	/* hero homepage */
	.page-home .video-content .caption{
		padding-top: 60%;
	}
	/* end hero homepage */
	
	/* macrocategorie */
	.macrocategorie .categoria .inner-cat{
		padding-top: 60px !important;
		padding-bottom: 100px !important;
	}
	.macrocategorie .categoria .inner-cat .text > span.pretitle{
		font-size: 70px;
	}
	.macrocategorie .categoria .inner-cat .text > h2{
		margin-top: -35px;
	}
	.macrocategorie .categoria.left-position .inner-cat .text .logo, .macrocategorie .categoria.right-position .inner-cat .text .logo{
		bottom: -70px;
	}
	/* macrocategorie */
	
	/* servizi */
	.page-content.page-cms .our-services .element .inner-element .text .inner-text{
		padding: 15px;
	}
	.page-content.page-cms .our-services .element .inner-element .text .inner-text p{
		min-height: auto;
		margin-right: 0;
	}
	.page-content.page-cms .our-services .element .inner-element .icona img{
		width: 30px;
	}
	.page-content.page-cms .partner-tecnico .inner-partner .overlay .intro-title > h3{
		font-size: 60px;
	}
	.page-content.page-cms .partner-tecnico .inner-partner .overlay .intro-title > p{
		font-size: 30px !important;
	}
	.page-content.page-cms .partner-tecnico .inner-partner .overlay .steps .line .number{
		width: 30%;
	}
	.page-content.page-cms .partner-tecnico .inner-partner .overlay .steps .line .number span{
		font-size: 60px !important;
	}
	.page-content.page-cms .partner-tecnico .inner-partner .overlay .steps .line .title{
		width: 70%;
		margin-top: 15px;
		padding-left: 0;
	}
	.page-content.page-cms .partner-tecnico .inner-partner .overlay .steps .line .title span{
		font-size: 25px;
	}
	.page-content.page-cms .partner-tecnico .inner-partner .overlay .steps .line .text{
		padding-left: 15px;
		width: 100%;
	}
	.page-content.page-cms #contact-form .left-block .contacts .element p{
		width: 80%;
	}
	form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input.ets_cfu_input_radio > label span.ets_cfu_form-control-wrap input[type="radio"] + span{
		font-size: 16px;
	}
	form.ets-cfu-form .ets_cfu_wrapper .ets_cfu_box .ets_cfu_input.ets_cfu_input_checkbox > label span.ets_cfu-list-item input[type="checkbox"] + span{
		font-size: 16px;
	}
	/* end servizi */
	
	/* download */
	.page-content.page-cms .download-cataloghi .element .inner-element .left-block > span{
		font-size: 30px;
	}
	/* end download */
	
	/* azienda */
	.page-content.page-cms .hero-section-cms.yes-image .inner .text{
		padding-top: 80px;
	}
	.page-content.page-cms .section-cms.conosci-lubropress .image-block img{
		width: 100%;
	}
	.page-content.page-cms .numbers .first-block .inner-block, .page-content.page-cms .numbers .second-block .inner-block{
		background-image: none;
	}
	.page-content.page-cms .linestory{
		padding: 60px 0 !important;
	}
	.page-content.page-cms .linestory .scroll-item + .scroll-item{
		margin-top: 60px;
	}
	.page-content.page-cms .linestory .scroll-item .content p.phrase-year{
		margin-top: -20.5%;
	}
	.page-content.page-cms .linestory .scroll-item .content span.big-year{
		font-size: 120px;
	}
	.page-content.page-cms .linestory .scroll-item .content p.phrase-year{
		margin-top: -13%;
		font-size: 30px !important;
	}
	.page-content.page-cms .linestory .scroll-item .content p.story-ex{
		margin-right: 0;
	}
	/* end azienda */
	
	/* scheda prodotto */
	#product .mobile-block{
		padding: 20px;
	}
	#product .mobile-block .product-prices{
		width: 35%;
		margin-right: 15px;
	}
	#product .mobile-block .product-prices .product-price{
		font-size: 30px;
	}
	#product .mobile-block .product-prices .tax-shipping-delivery-label{
		font-size: 12px;
	}
	#product .mobile-block .block-cart #product-availability > span.label{
		width: 14px;
		height: 14px;
		margin-right: 5px;
	}
	#product .mobile-block .block-cart #product-availability > span.available-message{
		font-size: 18px;
	}
	#product .mobile-block .block-cart .product-add-to-cart .product-quantity .qty{
		margin-right: 5px;
	}
	#product .mobile-block .block-cart .product-add-to-cart .product-quantity .qty input[type="number"]{
		display: block;
		height: 40px !important;
		width: 30px !important;
	}
	#product .mobile-block .block-cart .product-add-to-cart .product-quantity .qty span.input-group-btn-vertical{
		height: 40px;
	}
	#product .mobile-block .block-cart .product-add-to-cart .product-quantity .qty span.input-group-btn-vertical > button.btn-touchspin{
		height: 18px;
	}
	#product .mobile-block .block-cart .product-add-to-cart .product-quantity .qty span.input-group-btn-vertical > button.btn-touchspin > i{
		font-size: 8px;
		width: 10px;
		height: 10px;
	}
	#product .mobile-block .block-cart .product-add-to-cart .product-quantity .add button.add-to-cart{
		height: 40px;
		padding: 5px;
		font-size: 18px;
	}
	#product .mobile-block .block-cart .product-add-to-cart .product-quantity .add button.add-to-cart .fas{
		display: none;
	}
	#product .mobile-block.no-price p.price-request.mobile{
		font-size: 20px !important;
	}
	#product .mobile-block.no-price .block-cart .product-add-to-cart .product-quantity .button-form > span, .product-container .text-content .product-information .product-actions .button-form span{
		padding: 10px;
		font-size: 20px;
		height: 40px;
	}
	.product-container .text-content .product-information .info-block .content .attachment > a > span{
		width: 90%;
	}
	.product-container .text-content .product-information .product-actions .product-variants .product-variants-item{
		display: block;
	}
	.product-container .text-content .product-information .product-actions .product-variants .product-variants-item + .product-variants-item{
		margin-left: 0;
		margin-top: 15px;
	}
	/* end scheda prodotto */
	
	/* prodotti stessa categoria */
	.same-category .carousel-prodotti > button.slick-prev{
		width: 30px;
		height: 30px;
		left: 0;
	}
	.same-category .carousel-prodotti > button.slick-prev::before{
		width: 30px;
		height: 30px;
		line-height: 30px;
	}
	.same-category .carousel-prodotti > button.slick-next{
		width: 30px;
		height: 30px;
		right: 0;
	}
	.same-category .carousel-prodotti > button.slick-next::before{
		width: 30px;
		height: 30px;
		line-height: 30px;
	}
	/* end prodotti stessa categoria */
	
	/* conferma ordine */
	#order-confirmation #content-wrapper{
		margin-top: 30px;
		margin-bottom: 45px;
	}
	#order-confirmation .confirm-block{
		padding: 15px;
	}
	#order-confirmation .confirm-block .card-title{
		font-size: 20px;
	}
	/* end conferma ordine */
	
	/* contattaci */
	#contact #wrapper .contact-rich{
		padding: 20px;
	}
	#contact #wrapper .contact-rich .block .data{
		width: 85%;
	}
	#contact #wrapper .page-content .contact-form{
		padding: 20px;
	}
	#contact #wrapper .page-content .contact-form .form-footer > input[type="submit"]{
		font-size: 20px;
	}
	#contact #wrapper .page-content .contact-form .form-footer::after{
		font-size: 14px;
	}
	/* end contattaci */
	
	/* accedi */
	#authentication #content .login-form .form-footer button[type="submit"]{
		font-size: 20px;
	}
	#authentication #content .login-form .form-footer button[type="submit"]::after{
		font-size: 14px;
	}
	/* end accedi */
	
	/* amazzing filter */
	#amazzing_filter > .block_content{
		padding: 30px 15px !important;
	}
	#amazzing_filter .btn-holder{
		padding: 0 0 15px 0 !important;
	}
	#amazzing_filter .btn-holder > a{
		width: 95%;
	}
	/* end amazzing filter */
	
	/* passwrd dimenticata */
	#password .page-footer > a > span{
		font-size: 16px;
	}
	/* end password dimenticata */
	
	/* registrazione */
	.page-customer-account .inner-content{
		padding: 20px;
	}
	/* end registrazione */
	
	/* form */
	.form-footer button.form-control-submit{
		font-size: 25px;
	}
	.form-footer button.form-control-submit::after{
		font-size: 16px;
	}
	/* end fomr */
	
	/* pagine cms */
	.page-content.page-cms .body-cms p{
		word-break: break-word;
	}
	/* end pagine cms */
	
	/* account */
	.page-my-account #content .links a{
		margin-bottom: 15px;
	}
	.page-my-account #content .links a span.link-item{
		padding: 20px !important;
	}
	/* end account */
	
	/* dettaglio ordine */
	.page-order-detail .inner-content .section-block, .page-order-detail .inner-content .order-items .order-item{
		padding: 20px;
	}
	.page-order-detail #order-history .history-lines .history-line .label{
		text-align: left;
	}
	.page-order-detail .inner-content .order-items .order-item .qty{
		margin-bottom: 0;
	}
	.page-order-detail .order-totals{
		padding: 15px 0 20px;
	}
	.page-order-detail .order-totals .order-total{
		margin-left: 0;
		margin-right: 0;
	}
	/* end dettaglio ordine */
	
	/* indirizzi */
	.page-addresses .inner-content .address{
		padding: 20px;
	}
	.page-addresses .inner-content .address .address-body h4{
		font-size: 16px;
	}
	/* end indirizzi */
	
	/* categoria prodotti */
	#category #js-product-list-header .inner-category .content-category .block-category .left-block > span.pretitle{
		font-size: 70px;
	}
	#category #js-product-list-header .inner-category .content-category .block-category .left-block > span.pretitle + h1{
		font-size: 30px !important;
		margin-top: -40px;
	}
	
	#category #js-product-list-footer .category-additional-description .right-block img{
		width: 100%;
	}
	/* end categoria prodotti */
	
	/* carrello */
	#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items{
		padding: 0;
	}
	#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-left{
		padding-left: 0;
	}
	#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right{
		margin-top: 15px;
		padding-left: 0;
		padding-right: 0;
	}
	#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right > .row > div{
		width: 80%;
	}
	#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right > .row > div:last-child{
		width: 20%;
	}
	#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right > .row > div .qty{
		width: 50%;
	}
	#cart .inner-carrello .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right > .row > div .price{
		width: 50%;
	}
	/* end carrello */
	
	/* checkout */
	#checkout #content .checkout-step .content{
		padding: 0;
		margin-top: 15px;
	}
	#checkout #content .checkout-step .step-title{
		font-size: 16px !important;
	}
	#checkout #content .checkout-step .step-title span.step-number{
		width: 25px;
		height: 25px;
		line-height: 25px;
	}
	#checkout #content .checkout-step button.continue{
		font-size: 14px;
	}
	#checkout #content .checkout-step .content .js-address-form .address-selector .js-address-item header{
		min-height: auto;
	}
	#checkout #content .checkout-step .content .js-address-form .address-selector .js-address-item label.radio-block .address{
		margin-left: 0;
		font-size: 14px;
	}
	#checkout #content .checkout-step .content .delivery-options-list .form-fields .delivery-options .delivery-option{
		padding: 5px 0;
		margin-bottom: 8px;
	}
	#checkout #content .checkout-step .content .delivery-options-list .form-fields .delivery-options .delivery-option span.carrier-name{
		font-size: 16px;
	}
	#checkout #content .checkout-step .content .delivery-options-list .form-fields .order-options #delivery > label{
		font-size: 16px;
	}
	#checkout #content .checkout-step .content .payment-options .payment-option > label{
		font-size: 16px;
	}
	#conditions-to-approve .condition-label > label{
		font-size: 16px;
	}
	#js-checkout-summary .block-promo .cart-voucher #promo-code .promo-code input.promo-input{
		width: 60%;
	}
	/* end checkout */
	
	/* footer */
	#footer .footer-container .copyright-content p, #footer .footer-container .copyright-content a{
		font-size: 12px !important;
	}
	/* end footer */
	
}












































