/**************************************************
	CSS Document
	AUTORE:     COLOMBO3000
	SITO:       www.ottica-lux.com
	DATA:       11/2022
	CLIENTE:    Ottica Lux
	DEVELOPER:  @Andrea Croin
	FRAMEWORK:  Bootstrap 4.5.0
	VERSIONE:   10.0

**************************************************/

@charset "UTF-8";


@font-face {
	font-display: swap;
	font-family: 'HelveticaRoundedLTStd';
	font-style: normal;
	font-weight: 600;
	src: local('HelveticaRoundedLTStd'), url('../../fonts/HelveticaRoundedLTStd-Bd.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Neris';
	src: url('../../fonts/Neris-Black.eot');
	src: local('../../fonts/Neris-Black'),
		url('../../fonts/Neris-Black.eot?#iefix') format('embedded-opentype'),
		url('../../fonts/Neris-Black.woff2') format('woff2'),
		url('../../fonts/Neris-Black.woff') format('woff'),
		url('../../fonts/Neris-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-display: swap;
	font-family: 'Neris';
	src: url('../../fonts/Neris-SemiBoldItalic.eot');
	src: local('../../fonts/Neris-SemiBold Italic'), local('../../fonts/Neris-SemiBoldItalic'),
		url('../../fonts/Neris-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
		url('../../fonts/Neris-SemiBoldItalic.woff2') format('woff2'),
		url('../../fonts/Neris-SemiBoldItalic.woff') format('woff'),
		url('../../fonts/Neris-SemiBoldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-display: swap;
	font-family: 'Neris';
	src: url('../../fonts/Neris-ThinItalic.eot');
	src: local('../../fonts/Neris-Thin Italic'), local('../../fonts/Neris-ThinItalic'),
		url('../../fonts/Neris-ThinItalic.eot?#iefix') format('embedded-opentype'),
		url('../../fonts/Neris-ThinItalic.woff2') format('woff2'),
		url('../../fonts/Neris-ThinItalic.woff') format('woff'),
		url('../../fonts/Neris-ThinItalic.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
}

@font-face {
	font-display: swap;
	font-family: 'Neris';
	src: url('../../fonts/Neris-BlackItalic.eot');
	src: local('../../fonts/Neris-Black Italic'), local('../../fonts/Neris-BlackItalic'),
		url('../../fonts/Neris-BlackItalic.eot?#iefix') format('embedded-opentype'),
		url('../../fonts/Neris-BlackItalic.woff2') format('woff2'),
		url('../../fonts/Neris-BlackItalic.woff') format('woff'),
		url('../../fonts/Neris-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-display: swap;
	font-family: 'Neris';
	src: url('../../fonts/Neris-Light.eot');
	src: local('../../fonts/Neris-Light'),
		url('../../fonts/Neris-Light.eot?#iefix') format('embedded-opentype'),
		url('../../fonts/Neris-Light.woff2') format('woff2'),
		url('../../fonts/Neris-Light.woff') format('woff'),
		url('../../fonts/Neris-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-display: swap;
	font-family: 'Neris';
	src: url('../../fonts/Neris-Thin.eot');
	src: local('../../fonts/Neris-Thin'),
		url('../../fonts/Neris-Thin.eot?#iefix') format('embedded-opentype'),
		url('../../fonts/Neris-Thin.woff2') format('woff2'),
		url('../../fonts/Neris-Thin.woff') format('woff'),
		url('../../fonts/Neris-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-display: swap;
	font-family: 'Neris';
	src: url('../../fonts/Neris-SemiBold.eot');
	src: local('../../fonts/Neris-SemiBold'),
		url('../../fonts/Neris-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('../../fonts/Neris-SemiBold.woff2') format('woff2'),
		url('../../fonts/Neris-SemiBold.woff') format('woff'),
		url('../../fonts/Neris-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-display: swap;
	font-family: 'Neris';
	src: url('../../fonts/Neris-LightItalic.eot');
	src: local('../../fonts/Neris-Light Italic'), local('../../fonts/Neris-LightItalic'),
		url('../../fonts/Neris-LightItalic.eot?#iefix') format('embedded-opentype'),
		url('../../fonts/Neris-LightItalic.woff2') format('woff2'),
		url('../../fonts/Neris-LightItalic.woff') format('woff'),
		url('../../fonts/Neris-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-display: swap;
	font-family: 'Neris';
	src: url('../../fonts/Neris-BoldItalic.eot');
	src: local('../../fonts/Neris-Bold Italic'), local('../../fonts/Neris-BoldItalic'),
		url('../../fonts/Neris-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('../../fonts/Neris-BoldItalic.woff2') format('woff2'),
		url('../../fonts/Neris-BoldItalic.woff') format('woff'),
		url('../../fonts/Neris-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

/* inter-regular - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	src: url('../../fonts/inter-v20-latin-regular.woff2') format('woff2'),
		/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		url('../../fonts/inter-v20-latin-regular.ttf') format('truetype');
	/* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* inter-700 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	src: url('../../fonts/inter-v20-latin-700.woff2') format('woff2'),
		/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		url('../../fonts/inter-v20-latin-700.ttf') format('truetype');
	/* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

@font-face {
	font-family: "ivypresto-display";
	src: url("../../fonts/ivypresto-display.woff2") format("woff2"),
		url("../../fonts/ivypresto-display.ttf") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
	font-stretch: normal;
}

@font-face {
	font-family: "ivypresto-display";
	src: url("../../fonts/ivypresto-display-600.woff2") format("woff2"),
		url("../../fonts/ivypresto-display-600.ttf") format("opentype");
	font-display: swap;
	font-style: normal;
	font-weight: 600;
	font-stretch: normal;
}

html,
body {
	overflow-x: initial;
}

/*CUSTOM STYLE*/
body {
	font-weight: 300;
	font-family: 'Neris';
	background: #fff;
	color: #000;
	line-height: 1.3em;
}

.image-center {
	text-align: center;
}

.image-center img {
	margin: 0 auto;
}

.img-responsive {
	max-width: 100%;
	height: auto;
}

/*GENERAL CLASS*/
a,
a:hover,
a:focus {
	color: #000;
	text-decoration: none;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
	font-weight: 700;
	color: #000;
	font-family: 'HelveticaRoundedLTStd';
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
}

h1 span,
.h1 span,
h2 span,
.h2 span,
h3 span,
.h3 span {
	color: #000;
}

h1,
.h1 {
	text-align: center;
}

h5 {
	text-transform: uppercase;
	font-weight: 700;
}

h2 small {
	display: block;
	color: #000;
	line-height: 1;
}

h1 small {
	display: block;
	line-height: 1;
}

/*UTILIZZATO NELLA SEZIONE INDIRIZZI DI SPEDIZIONE*/
h6 {
	color: #000;
}

/*BREADCRUMB*/
#breadcrumb {
	background: #fff;
	display: none;
}

#product-page #breadcrumb,
#category #breadcrumb {
	display: block;
}

.breadcrumb {
	color: #000;
	background: #fff;
	text-transform: none;
}

.breadcrumb a,
.breadcrumb a:hover {
	color: #000;
}

.breadcrumb br {
	content: ' ';
}

.breadcrumb br:after {
	content: ' ';
}

.admin-edit{
    background: aqua;
    margin-left: 2px;
    border-radius: 10px;
    padding: 5px;
    position: fixed;
    z-index: 999999999;	
}

/********************************************************************************/
/*MANAGE ACCOUNT*/
/********************************************************************************/
#manage-account {
	position: fixed;
	background: #333;
	z-index: 1002;
}

#manage-account .nav .nav-item:last-child {
	border-right: none;
}

#manage-account .nav .nav-item:hover {
	background: #000;
}

#manage-account .nav .nav-item .nav-link {
	color: #fff;
}

#manage-account .nav i {
	text-align: center;
}

/*ANIMATION*/
.animated {
	animation-duration: 1s;
	animation-fill-mode: both;
	opacity: 0;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.fadeIn {
	animation-name: fadeIn;
}

/*****************************************************************************/
/*TOP*/
/*****************************************************************************/
#fixed_btn_preventivo_online,
#fixed_btn_preventivo_online:hover {
	position: fixed;
	background: #c6281e;
	z-index: 10;
	color: #fff;
	font-family: 'HelveticaRoundedLTStd';
	text-transform: uppercase;
}

#top {
	position: fixed;
	background: #fff;
	z-index: 200;
}

/*DX TOP*/
#dx-top .navbar-nav .nav-link {
	color: #2f2f2f;
	font-weight: 400;
	position: relative;
}

#dx-top .navbar-nav .nav-link span {
	position: relative;
}

#dx-top .navbar-nav .showhighlighted .nav-link span {
	font-weight: 600;
}

#dx-top .navbar-nav .nav-link span::before {
	content: "";
	position: absolute;
	background: #000;
	-webkit-transition: width .5s ease;
	-o-transition: width .5s ease;
	transition: width .5s ease;
}

#dx-top .navbar-nav .nav-item.act .nav-link {
	font-weight: 600;
}

#dx-top .navbar-nav .nav-item.act .nav-link span::before,
#dx-top .navbar-nav .nav-link span:hover::before {
	-webkit-transition: width .5s ease;
	-o-transition: width .5s ease;
	transition: width .5s ease;
}

/*SX TOP*/
#sx-top .nav-link,
#sx-top .nav-link:hover {
	position: relative;
	color: #000;
}

#sx-top #top-user-nav .nav-link i {
	color: #000;
}

#sx-top #cart_qty {
	background-color: #c6281e;
	position: absolute;
}

#sx-top #wish_qty {
	background-color: #c6281e;
	position: absolute;
	vertical-align: top;
}

/*DROPDOWN*/
.dropdown-menu {
	min-width: auto;
	background: #fff;
	border: 1px solid rgba(159, 16, 46, .15);
	border-radius: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.dropdown-toggle::after {
	content: "\e104";
	position: relative;
	font-family: "ecommerce" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 0;
	border: 0;
	top: 0.1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: inherit;
}

.dropdown-submenu {
	position: relative;
}

.dropdown-submenu .dropdown-toggle::after {
	content: "\e105";
}

#dx-top .navbar-nav .dropdown-menu .nav-item .nav-link {
	white-space: nowrap;
}

/*BUTTON EFFECT MENU MOBILE*/
.button_container {
	position: relative;
	cursor: pointer;
	-webkit-transition: opacity .25s ease;
	-o-transition: opacity .25s ease;
	transition: opacity .25s ease;
	z-index: 100;
}

.button_container:hover {
	opacity: .7;
}

.button_container.active .top {
	background: #2f2f2f;
	-webkit-transform: translateY(7px) translateX(0) rotate(45deg);
	-ms-transform: translateY(7px) translateX(0) rotate(45deg);
	transform: translateY(7px) translateX(0) rotate(45deg);
}

.button_container.active .middle {
	background: #2f2f2f;
	opacity: 0;
}

.button_container.active .bottom {
	background: #2f2f2f;
	-webkit-transform: translateY(-11px) translateX(0) rotate(-45deg);
	-ms-transform: translateY(-11px) translateX(0) rotate(-45deg);
	transform: translateY(-11px) translateX(0) rotate(-45deg);
}

.button_container span {
	position: absolute;
	width: 100%;
	background: #2f2f2f;
	border: none;
	height: 3px;
	cursor: pointer;
	-webkit-transition: all .35s ease;
	-o-transition: all .35s ease;
	transition: all .35s ease;
}

/*OVERLAY EFFECT MENU MOBILE*/
.overlay {
	position: fixed;
	background: rgba(0, 0, 0, .7);
	opacity: 0;
	visibility: hidden;
	overflow-y: auto;
	-webkit-transition: opacity .35s, visibility .35s, width .35s;
	-o-transition: opacity .35s, visibility .35s, width .35s;
	transition: opacity .35s, visibility .35s, width .35s;
}

.overlay_submenu {
	position: fixed;
	background: transparent;
	opacity: 0;
	visibility: hidden;
	overflow-y: auto;
	-webkit-transition: opacity .35s, visibility .35s, width .35s;
	-o-transition: opacity .35s, visibility .35s, width .35s;
	transition: opacity .35s, visibility .35s, width .35s;
}

.overlay nav:after,
.overlay_submenu .overlay_submenu__cont:after {
	z-index: 5;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 40px;
	background: -moz-linear-gradient(180deg, rgba(232, 232, 232, 1) 0%, rgba(255, 255, 255, 0) 100%);
	background: -webkit-linear-gradient(180deg, rgba(232, 232, 232, 1) 0%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(180deg, rgba(232, 232, 232, 1) 0%, rgba(255, 255, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e8e8e8", endColorstr="#ffffff", GradientType=1);
}

.overlay.open {
	opacity: 1;
	visibility: visible;
	z-index: 99;
}

.overlay_submenu.open {
	opacity: 1;
	visibility: visible;
	z-index: 100;
}

.overlay.open li {
	-webkit-animation: fadeInLeft .5s ease forwards;
	animation: fadeInLeft .5s ease forwards;
	-webkit-animation-delay: var(--delay);
	animation-delay: var(--delay);
}

.overlay nav {
	position: relative;
	background: #fff;
}

.overlay ul {
	position: relative;
	display: inline-block;
	list-style: none;
}

.overlay ul li {
	position: relative;
	display: inline-block;
	opacity: 0;
}

.overlay ul li>a {
	position: relative;
	display: inline-block;
	font-weight: 400;
	line-height: 1.3em;
	text-decoration: none;
	overflow: hidden;
}

.overlay ul li.act>a,
.overlay ul li>a.act,
.overlay ul li>a:hover {
	font-weight: 600;
}

.overlay ul li.showhighlighted>a {
	font-weight: 600;
}

.overlay ul li.showoverlay>a:after {
	position: absolute;
	display: inline-block;
	top: 0.1em;
	font-family: "ecommerce" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e103";
	right: 0;
	line-height: 1.3;
}

@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		right: 20%;
	}

	100% {
		opacity: 1;
		right: 0;
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		right: 20%;
	}

	100% {
		opacity: 1;
		right: 0;
	}
}

.overlay li.dropdown ul.dropdown-menu {
	position: relative !important;
	display: none;
	background: none;
	text-align: center;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: 0 0;
	box-shadow: 0 0;
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
}

.overlay li.dropdown ul.dropdown-menu.show {
	display: block;
}

/*MENU MODALI*/
.overlay_submenu__cont {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.overlay_submenu__cont__title {
	position: relative;
	color: #c6281e;
	text-align: center;
	border-bottom: 1px solid #000;
	cursor: pointer;
}

.overlay_submenu__cont__title:before {
	position: absolute;
	display: inline-block;
	top: 0.1em;
	font-family: "ecommerce" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e102";
	line-height: 1.3;
}

.overlay_submenu__cont_servizi__col1__list .overlay_submenu__cont__col1__item>a,
.overlay_submenu__cont_cat__col1__list .overlay_submenu__cont__col1__item>a {
	font-weight: 600;
}

.overlay_submenu__cont_servizi__col1__list .overlay_submenu__cont__col1__item>a.btn-subnav,
.overlay_submenu__cont_cat__col1__list .overlay_submenu__cont__col1__item>a.btn-subnav {
	font-weight: 400;
}

.overlay_submenu__cont__col1__title,
.overlay_submenu__cont__col2__title {
	font-weight: 600;
}

.overlay_submenu__cont__col1__link {
	font-weight: 400;
	text-decoration: underline;
}

.overlay_submenu__cont__col2__item>a>figure,
.overlay_submenu__cont__col2__item>a>div {
	display: none;
}


/********************************************************************************/
/*SEARCH TOP*/
/********************************************************************************/
.search-top a span {
	display: none;
}

#search-top a,
#search-top a:hover {
	color: #000;
}

#searchFull {
	position: fixed;
	background: rgba(0, 0, 0, 0.8);
	opacity: 0;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	-webkit-transform: translate(0px, -100%) scale(0, 0);
	-ms-transform: translate(0px, -100%) scale(0, 0);
	transform: translate(0px, -100%) scale(0, 0);
}

#searchFull.open {
	opacity: 1;
	-webkit-transform: translate(0px, 0px) scale(1, 1);
	-ms-transform: translate(0px, 0px) scale(1, 1);
	transform: translate(0px, 0px) scale(1, 1);
	z-index: 200000;
}

#searchFull form {
	position: absolute;
}

#searchFull input[type="text"] {
	font-weight: 300;
	color: #fff;
	background: rgba(0, 0, 0, 0);
	height: auto;
	text-align: center;
	border: 0px;
	border-bottom: 1px solid #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-transform: lowercase;
}

#searchFull .btn {
	color: #000;
	background: #fff;
	border: 1px solid #000;
}

#searchFull .btn:before {
	background: #000;
}

#searchFull .btn:hover,
#searchFull .btn:focus,
#searchFull .btn:active {
	color: #fff;
}

#searchFull .close {
	position: fixed;
	color: #fff;
	font-weight: 300;
	opacity: 1;
}

#searchFull input {
	outline: none;
}

#searchFull input::-moz-placeholder {
	color: rgba(255, 255, 255, 0.9);
	opacity: 1;
}

#searchFull input:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.9);
}

#searchFull input::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.9);
}

#searchFull ul.dropdown-menu {
	background: none;
	border: 0;
	-webkit-box-shadow: 0 0;
	box-shadow: 0 0;
}

#searchFull ul.dropdown-menu li {
	display: block;
}

#searchFull ul.dropdown-menu li a {
	color: #fff;
	font-weight: 300;
	text-align: center;
	text-transform: uppercase;
	border-radius: 0;
	cursor: pointer;
}

ul#ui-id-1 {
	position: fixed !important;
	background: none;
	border: 0;
	overflow-y: auto;
	z-index: 200000 !important;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
}

ul#ui-id-1 .ui-menu-item {
	color: #000;
	text-align: center;
	line-height: 1;
	cursor: pointer;
	text-transform: uppercase;
	background: #fff;
}

#nav-banner-bottom,
#nav-banner-cart,
#product-banner-bottom {
	text-align: center;
	letter-spacing: 2px;
	font-weight: 300;
}

#nav-banner-bottom p,
#nav-banner-cart p,
#product-banner-bottom p {
	background: #fff;
	color: #000;
	font-weight: 700;
	padding: .5rem !important;
	display: inline-block;
	cursor: pointer;
}

.article-page-90 #nav-banner-bottom,
#about-page #nav-banner-bottom {
	display: none;
}

#nav-banner-bottom h2,
#nav-banner-cart h2,
#product-banner-bottom h2 {
	color: inherit;
	font-weight: 600;
	text-align: center !important;
}

#nav-banner-bottom h3,
#nav-banner-cart h3,
#product-banner-bottom h3 {
	color: inherit;
	font-weight: 600;
	text-align: center !important;
}

#nav-banner-twoforone {
	color: #fff;
	background: #c6281e;
	letter-spacing: 2px;
	font-weight: 600;
	text-transform: uppercase;
}


/********************************************************************************/
/*FORM*/
/********************************************************************************/
.form_group input,
.form_group select,
.form_group textarea {
	border: 1px solid #000;
	border-radius: 2em;
	background: transparent;
}

.form_group .line {
	display: none;
}

.form_group .line:after {
	background: #000;
}

input[type="checkbox"]+label:before {
	background: #fff;
}

input[type="checkbox"]+label:after {
	border: 2px solid #000;
}

.form_group .work-with-us-file,
.form_group .complaints-file {
	display: block;
	height: 200px;
	border: 1px solid #000;
	border-radius: 2em;
	font-size: 1rem;
	padding: 1rem 2rem;
}

.form_select:after {
	content: '\e100';
	font-family: "ecommerce" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	opacity: 1;
	color: #000;
	border: 0;
	margin-top: 0;
	transform: translateY(-50%);
	height: auto;
	width: auto;
}

/*Effect checkbox category filter */
.form-check input[type="checkbox"]+label:before {
	background: #fff;
}

.form-check input[type="checkbox"]+label:after {
	border: 2px solid #cccc;
}

.form-check input[type="checkbox"]:checked+label:after,
.form-check input[type="checkbox"].check+label:after {
	border-bottom-color: green;
	border-top-color: transparent;
	border-right-color: green;
	border-left-color: transparent;
}

.input-field {
	color: #aaa;
	background: #fff;
}

.input-field-effect {
	color: #535d92;
	background: #ffffff;
}

.input-label-effect::after {
	background: rgba(11, 43, 205, 0.6);
}

.input-field-effect:focus+.input-label-effect {
	color: #fff;
}

/*SLIDE*/
.carousel {
	position: relative;
}

.carousel-inner,
#slide-mobile .carousel-inner {
	position: relative;
	overflow: inherit;
}

.carousel-indicators {
	display: none;
}


#slide_punto .carousel-indicators {
	display: flex;
}

#slide_punto .carousel-indicators li {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 5px;
	text-indent: -999px;
	cursor: pointer;
	border: 1px solid #fff;
	border-radius: 10px;
	background-color: #fff;
}

#slide_punto .carousel-indicators .active {
	width: 12px;
	height: 12px;
	margin: 5px;
	border: 1px solid #c6281e;
	background-color: #c6281e;
}


#map {
	height: 400px;
}

.cont_articles_home h2 {
	text-align: center;
}

#home-slide .carousel-control-prev,
#home-slide .carousel-control-next {
	display: none !important;
}

/*HOME APPUNTAMENTO*/
#home_appuntamento {
	background: #f0f0f0;
}

.home_appuntamento__box {
	text-align: center;
}

.home_appuntamento__box__select .form_select select {
	font-weight: 600;
}

.home_appuntamento__img__item {
	display: none;
	opacity: 0;
}

.home_appuntamento__img__item.selected {
	display: block;
	opacity: 1;
}

.home_appuntamento__desc__item {
	display: none;
	opacity: 0;
}

.home_appuntamento__desc__item.selected {
	display: block;
	opacity: 1;
}

/*CATEGORIE IN HOME*/
.home_categories__item__box {
	display: block;
	position: relative;
}

.home_categories__item__box__img {
	z-index: 0;
}

.home_categories__item__box__title {
	font-family: 'HelveticaRoundedLTStd';
	font-weight: 600;
	position: absolute;
	top: 50%;
	width: 100%;
	text-align: center;
	transform: translateY(-50%);
	z-index: 1;
}

.home_categories__item__box__title h2 span {
	color: #fff;
	text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);

}

.home_categories__item__box__btn {
	position: absolute;
	bottom: 2em;
	width: 100%;
	text-align: center;
	z-index: 1;
}

/*PROMO 2x1*/
.promo2x1__body {
	background: #000;
	color: #fff;
}

.promo2x1__body__box__title {
	color: #fff;
}

/*LANDING CMS*/

#landing-sing {
	width: 100%;
}


#landing-sing .landing__body {
	background: #000;
	color: #fff;
}

#landing-sing .landing__body__box__title {
	color: #fff;
}

#landing-sing .btn_border--white {
	display: inline-block;
	font-weight: 600;
}

#landing-sing .btn_border--white.btn--red {
	background: #c6281e;
}

#landing-sing .landing__body__desc big {
	font-weight: 700;
	color: #000;
	font-family: 'HelveticaRoundedLTStd';
	line-height: 1;
}

#landing-sing .landing__body__desc span,
#landing-sing .landing__body__desc span big,
#landing-sing .landing__body__desc span small {
	color: #c6281e !important;
}

#landing-sing .landing__body__desc .template1 {
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}

#landing-sing .landing__body__desc .template1--box {
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

#landing-sing .landing__body__desc .template1--box--text {
	text-align: center;
}

#landing-sing .landing__body__desc .template1--separator {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}

#landing-sing .landing__body__desc .template2 {
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

.article-page-149 #landing-sing {
	width: auto;
}

.article-page-149 #landing-sing,
.article-page-149 #landing-sing * {
	font-family: 'Inter' !important;
}

.article-page-149 .h2,
.article-page-149 .h2 *,
.article-page-149 #landing-sing .landing__body__box__title,
.article-page-149 #landing-sing .landing__body__box__title * {
	text-transform: initial !important;
}

.article-page-149 .h2,
.article-page-149 .h2 *,
.article-page-149 #landing-sing .landing__body__box__title,
.article-page-149 #landing-sing .landing__body__box__title *,
.article-page-149 #landing-sing ivi,
.article-page-149 #landing-sing ivi * {
	font-family: "ivypresto-display" !important;
}

.article-page-149 #landing-sing .btn_border--red {
	background-color: #c6281e;
	border: 1px solid #c6281e;
	color: #fff;
	font-size: 1em;
	font-weight: 400;
	padding: .5em 1em;
}

.article-page-149 #landing-sing .landing__body__desc big {
	font-weight: 400;
}

.article-page-149 #landing-sing .landing__body__desc strong>small,
.article-page-149 #landing-sing .landing__body__desc strong>small>big,
.article-page-149 #landing-sing .landing__body__desc strong>big,
.article-page-149 #landing-sing .landing__body__desc strong>span>big {
	font-weight: 700;
}

@media (min-width: 320px) {
	#landing-sing .landing__body__box__img img {
		width: 100%
	}

	#landing-sing .landing__body__box__title {
		font-size: 2rem !important;
		line-height: 1.3em !important;
	}

	#landing-sing .landing__body__box__desc {
		font-size: 1rem;
		line-height: 1.3em;
		padding-bottom: 2rem;
		padding-left: 15px;
		padding-right: 15px;
	}

	#landing-sing .landing__body__box__desc p {
		padding-bottom: 1.5rem;
	}

	#landing-sing .landing__body__desc p,
	#landing-sing .landing__body__desc .template1,
	#landing-sing .landing__body__desc .template2 {
		padding-bottom: 1.5rem;
	}

	#landing-sing .btn_border--white {
		font-size: 1.2em;
		border: 1px solid #fff;
		padding: 1em;
		border-radius: 2em;
		line-height: 1.3em;
		margin-bottom: 1em;
	}

	#landing-sing .landing__body__desc {
		font-size: 1rem;
		line-height: 1.3em;
		padding-bottom: 2rem;
	}

	#landing-sing .landing__body__desc .btn_border--white {
		border: 1px solid #000;
	}

	#landing-sing .landing__body__desc .btn_border--white:hover {
		border: 1px solid #000 !important;
		background: #000 !important;
		color: #fff !important;
	}

	#landing-sing .landing__body__desc .btn_border--white:hover a,
	#landing-sing .landing__body__desc .btn_border--white:hover a:hover {
		color: #fff !important;
	}

	#landing-sing .landing__body__desc .btn_border--white.btn--red {
		border: 1px solid #c6281e;
	}

	#landing-sing .landing__body__desc .btn_border--white.btn--red a {
		color: #fff !important;
	}

	#landing-sing .landing__body__desc small {
		font-size: .8rem;
		line-height: 1.2em;
	}

	#landing-sing .landing__body__desc big {
		font-size: 1.25rem;
	}

	#landing-sing .landing__body__desc big.big2 {
		font-size: 2.25rem;
	}

	#landing-sing .landing__body__desc .template1 {
		width: 100%;
	}

	#landing-sing .landing__body__desc .template1--box {
		padding-left: 15px;
		padding-right: 15px;
	}

	#landing-sing .landing__body__desc .template2 {
		width: 100%;
	}

	#landing-sing .landing__body__desc .template2--box {
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 15px;
	}

	#landing-sing .landing__body__desc .template2--box:last-child {
		padding-bottom: 0;
	}

	.landing__category {
		padding-top: 4rem;
		padding-bottom: 3rem;
	}

	.landing__category__title {
		padding-bottom: 1rem;
	}

	.landing__category__btn>div {
		padding: 0 .5rem .5rem;
	}

	.article-page-149 #landing-sing .landing__body__box__desc,
	.article-page-149 #landing-sing .landing__body__desc big {
		font-size: 1.125rem !important;
		line-height: 1.5em;
	}

	.article-page-149 #landing-sing .landing__body__desc ivi big {
		font-size: 1.25rem !important;
	}

	.article-page-149 #landing-sing .landing__body__desc big.big2 {
		font-size: 2.25rem !important;
	}

	.article-page-149 .h2,
	.article-page-149 .h2 *,
	.article-page-149 #landing-sing .landing__body__box__title,
	.article-page-149 #landing-sing .landing__body__box__title *,
	.article-page-149 #landing-sing .landing__body__desc ivi big.big2 {
		font-size: 2.5rem !important;
	}

	.article-page-149 #landing-sing .landing__body__desc .template2--box {
		padding: 1em;
	}

	.article-page-149 #landing-sing .landing__body__desc .template2--box:first-child,
	.article-page-149 #landing-sing .landing__body__desc .template2--box:last-child {
		border: 1px solid #000;
		border-radius: 2em;
	}

}

@media (max-width: 767px) {
	#landing-sing .landing__body__box__img img {
		height: auto;
	}

	#landing-sing .landing__body__desc .template1--box .template1--box--image {
		-ms-flex-order: -1;
		order: -1;
	}
}

@media (min-width: 768px) {
	#landing-sing .landing__body__box__img img {
		object-fit: cover;
	}


	#landing-sing .landing__body__box__desc {
		font-size: 1.125rem;
		width: 100%;
	}

	#landing-sing .landing__body__desc .template1--box {
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}

	#landing-sing .landing__body__desc .template1--box .template1--box--image {
		width: 55%;
	}

	/*LANDING*/
	.landing__category {
		padding-top: 6rem;
	}

	.landing__category__title {
		padding-bottom: 2rem;
	}


	.article-page-149 #landing-sing .landing__body__desc .template2--box {
		padding: 2em 4em;
	}

	.article-page-149 #landing-sing .landing__body__desc .template2--box:first-child,
	.article-page-149 #landing-sing .landing__body__desc .template2--box:last-child {
		border: 1px solid #000;
		padding: 2em;
	}

	.article-page-149 #landing-sing .landing__body__box {
		padding-left: 4vw;
		padding-right: 4vw;
	}

	.article-page-149 #landing-sing .landing__body__box__desc,
	.article-page-149 #landing-sing .landing__body__desc big {
		font-size: 1.5rem !important;
	}

	.article-page-149 #landing-sing .landing__body__desc ivi big {
		font-size: 1.75rem !important;
	}

	.article-page-149 .h2,
	.article-page-149 .h2 *,
	.article-page-149 #landing-sing .landing__body__box__title,
	.article-page-149 #landing-sing .landing__body__box__title *,
	.article-page-149 #landing-sing .landing__body__desc big.big2 {
		font-size: 3rem !important;
	}

	.article-page-149 #landing-sing .landing__body__desc ivi big.big2 {
		font-size: 3.25rem !important;
	}
}

@media (min-width: 992px) {
	#landing-sing .landing__body__desc .template2 {
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}

	#landing-sing .landing__body__desc .template2--box {
		padding-bottom: 0;
	}

	.article-page-149 #landing-sing .landing__body__box {
		padding-left: 6vw;
		padding-right: 6vw;
	}

	.article-page-149 #landing-sing .landing__body__box__desc,
	.article-page-149 #landing-sing .landing__body__desc big {
		font-size: 1.75rem !important;
	}

	.article-page-149 #landing-sing .landing__body__desc ivi big {
		font-size: 2rem !important;
	}

	.article-page-149 .h2,
	.article-page-149 .h2 *,
	.article-page-149 #landing-sing .landing__body__box__title,
	.article-page-149 #landing-sing .landing__body__box__title *,
	.article-page-149 #landing-sing .landing__body__desc big.big2 {
		font-size: 3.5rem !important;
	}

	.article-page-149 #landing-sing .landing__body__desc ivi big.big2 {
		font-size: 3.75rem !important;
	}
}


/*LANDING*/
/*
.landing__body {
	background: #000;
	color: #fff;
}
.landing__body__box__title {
	color: #fff;
}
.landing__body__box__desc__btn,
.landing__body__desc__btn {
    display: inline-block;
    font-weight: 600;
}
*/

/*BOX BRANDS*/
#manufacters-list {
	background: rgb(232, 232, 232);
	background: -moz-linear-gradient(180deg, rgba(232, 232, 232, 1) 0%, rgba(255, 255, 255, 0) 40%);
	background: -webkit-linear-gradient(180deg, rgba(232, 232, 232, 1) 0%, rgba(255, 255, 255, 0) 40%);
	background: linear-gradient(180deg, rgba(232, 232, 232, 1) 0%, rgba(255, 255, 255, 0) 40%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e8e8e8", endColorstr="#ffffff", GradientType=1);
}

#manufacturer-list .glider-track {
	-ms-flex-align: center;
	align-items: center;
}

#manufacters-list .manufacters-list-img {
	display: inline-block;
	width: 90%;
}

#manufacters-list .manufacters-list-img img {
	filter: grayscale();
}

/*PUNTO VENDITA*/
.punti_vendita__body {
	background: #f0f0f0;
}

.punti_vendita__body__title span {
	display: block;
}

.punti_vendita__list__item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
}

.punti_vendita__map {
	background: #f0f0f0;
}

/*CATEGORY FILTER*/
#category-filter {
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
}

#category-filter .card-header a,
#category-filter .card-header a:hover {
	color: #000;
}

#category-filter .btn:before {
	content: none;
}

#category-filter .category-filter-title {
	font-weight: 500;
	cursor: pointer;
}

#filterModal .modal-dialog .card-header {
	background-color: transparent;
}

#filterModal #filter_result>li {
	background: #eaeaea;
}

#filterModal .modal-dialog .card-header .btn {
	color: #000;
}

/*FILTER CHECKED*/
#filter-checked li {
	background: #eaeaea;
}

#show-more-products-container {
	text-align: center;
}

#show-more-products-num {
	font-weight: 600;
	letter-spacing: 2px;
}

#show-more-products-progress-bar {
	background-color: #000;
}

.show-more-products-btn-container {
	-webkit-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

.show-more-products-btn-container.hide {
	display: none !important;
}

/*PRODUCT LIST*/
.product-list .product-list-img .effect-hover.product-list-badge {
	background: rgba(0, 0, 0, .8);
	opacity: 1;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.product-list .product-list-img .effect-hover.over-stock-badge {
	background: rgb(255 137 0 / 90%);
}

.product-list .product-list-img .effect-hover.product-special-expired {
	background: #000;
	opacity: 0.9;
}

.product-list .product-name {
	color: #434242;
	line-height: 1.4em;
	text-align: center;
	font-weight: 600;
	text-transform: uppercase;
}

.product-list .product-other,
.product-list .product-name .product-name-manufacturer {
	color: #bab9b9;
}

.product-list .product-price {
	color: #000;
	line-height: 1.3;
	text-align: center;
	font-weight: 900;
}

.product-list .product-price s,
.product-list .product-price small,
.product-list .product-price i {
	font-weight: normal;
	text-decoration: none;
}

.product-cart-action .input-group .input-group-append .btn {
	font-weight: 400;
}

.product-cart-action .detail {
	color: #000;
}

.product-cart-action .detail:hover {
	color: #000;
}

.fields_product_special span {
	display: inline-block;
	color: #fff;
	background: #000;
	font-weight: 700;
	text-transform: uppercase;
	white-space: nowrap;
	border-radius: 0;
	opacity: 0.9;
}

#product-page .cont_product_home h2,
#product-page .cont_product_home h3 {
	color: #000;
}

/*PAGINATION*/
.pagination .page-link {
	color: #413d40;
	border: 1px solid #eaeaea;
	border-radius: 0 !important;
}

.pagination .page-item.active .page-link {
	color: #fff;
	background: #000;
	border-color: #000;
}

.pagination .page-link:hover {
	color: #fff;
	background: #000;
	border-color: #000;
}

/*PRODUCT INFO*/
#product-page h1,
#product-page h2 {
	text-align: left;
	font-weight: 700;
	text-transform: uppercase;
}

#product-info-img-reload {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
}

#product-info-img-reload:before {
	padding-top: calc(50% + 50px);
	display: block;
	content: "";
}

#product-page #product-info-img .product-list-add-list {
	position: absolute;
	z-index: 3;
}

#product-info-img .container-products_slide {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0 15px;
}

#product-info-img-stick {
	position: -webkit-sticky !important;
	position: sticky !important;
	top: 0;
}

.product_len_polarized {
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
}

.product_bestseller {
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
}

.product_len_polarized {
	padding: 0.5em 1em;
	margin-right: 0.5em;
	margin-bottom: 0.5em;
}

.product_bestseller {
	padding: 0.5em 1em;
	margin-right: 0.5em;
	margin-bottom: 0.5em;
}


#box_products_slide_pagination {
	position: absolute;
	font-weight: 700;
	display: none !important;
}

/*CAMPI PAGINA PRODOTTO*/
.fields_options {
	border-bottom: 1px solid #eee;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

.fields_options:last-child {
	border-bottom: 0;
}

.fields_options>div:nth-child(2n) {
	text-align: left;
}

.fields_options .fields_options_title {
	font-weight: 700;
	text-transform: initial;
}

.fields_product_qty {
	border-bottom: 0;
}

.fields_product_qty .fields_options_title {
	display: none;
}

.fake-btn-buy-qnty i {
	display: none;
}

.fake-btn-buy-qnty .btn {
	line-height: 1;
	font-weight: 400;
}

.fields_product_custom {
	line-height: 1.5em;
}

.fields_product_custom span {
	text-transform: uppercase;
}

.fields_product_custom .txt {
	text-align: left;
}

.fields_product_custom .txt span {
	color: #000;
}

.fields_product_price {
	font-weight: 700;
	line-height: 1.3em;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}

.fields_product_special {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}

.fields_product_price s {
	font-weight: 300;
	vertical-align: baseline;
	text-decoration: none;
}

.fields_product_price .fields_product_iva {
	font-weight: 400;
	line-height: 1;
	display: none !important;
}

.fields_product_price_parts {
	font-weight: 100;
	color: #838383;
}

.fields_product_price_parts small {
	display: block;
}

.fields_product_price_parts small s {
	vertical-align: baseline;
	display: none;
}

.fields_product_price_parts small .field_product_price {
	font-weight: 700;
}

.fields_product_desc {
	line-height: 1.4em;
	border-bottom: 1px solid #eee;
}

.fields_product_confezioni {
	background: #eee;
}

.fields_product_confezioni i {
	color: #f00
}

#product-info-description .accordion-heading a {
	text-transform: uppercase;
	font-weight: 600;
	border-bottom: 1px solid #eee;
}

#product-info-description .accordion-heading a:after {
	display: inline-block;
	position: absolute;
	font-family: "ecommerce" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e100";
	height: auto;
	width: auto;
	top: 50%;
	transform: translateY(-50%);
}

#product-info-description .accordion-heading a.collapsed:after {
	content: "\e103";
}



/*ATTRIBUTE PRODUCTS*/
#product-info-att .accordion-heading {
	background: #eaeaea;
	border-bottom: 2px solid #fff;
}

#product-info-att .fields_attribute_title {
	color: #212529;
	font-weight: 700;
	text-transform: uppercase;
}

#product-info-att .accordion-heading:after {
	background-color: #333;
}

#product-info-att .attributes_hover .accordion-inner ul li {
	background: #fff;
	border: 1px solid #cccccc;
}

#product-info-att .attributes_hover .accordion-inner ul li[checked="checked"] {
	border-color: #000;
}

/*Attributes qty V2*/
#product-info-att .attributes_hover .accordion-inner ul li.qtyV2 [data-fx] {
	background: #fff;
}

/*ATTRIBUTES POSITION*/
#product-info-att .accordion_attr_pos .attribute-name {
	border-bottom: 1px solid #cccccc;
}

/*ATTRIBUTES CHECKBOX*/
#product-info-att .accordion-checkboxType li {
	border-bottom: 1px solid #ccc;
}

#product-info-att .accordion-checkboxType .attribute-value label input[type="checkbox"]+label:before,
#product-info-att .accordion-checkboxType .attribute-value label input[type="radio"]+label:before {
	background: #fff;
}

#product-info-att .accordion-checkboxType .attribute-value label input[type="checkbox"]+label:after {
	border: 2px solid #000;
}

#product-info-att .accordion-checkboxType .attribute-value label input[type="radio"]+label:after {
	border: 2px solid #000;
}

#product-info-att .accordion-checkboxType .attribute-value label input[type="radio"]:checked+label:after {
	background-color: #000;
}

/*ATTRIBUTES QUANTITY*/
#product-info-att .accordion-quantityType li {
	border-bottom: 1px solid #ccc;
}

.attributes-info #product-info-att .accordion-heading {
	display: none;
}

.attributes-info #product-info-att .accordion-checkboxType li {
	background: transparent;
}

.fields_product_shipping_delivery.fields_product_availability {
	color: green;
	text-transform: uppercase;
	font-weight: 700;
}

.fields_product_shipping_delivery.fields_product_availability .li_over_stock {
	color: #f00;
	font-weight: 700;
}

#attributes_lenti_1 #attribute,
#attributes_lenti_2 #attribute {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -ms-flexbox;
	display: flex;
}

#attributes_lenti_1 #attribute .accordion-title,
#attributes_lenti_2 #attribute .accordion-title {
	color: #212529;
	font-weight: 700;
	text-align: center;
}

.attributes-info #attributes_lenti_2 #attribute .accordion-heading {
	display: block !important;
	background: transparent;
	border: 0;
	text-align: center;
}

.attributes-info #attributes_lenti_2 #attribute .fields_attribute_title {
	text-transform: initial;
}

#attributes_lenti_1 #attribute .accordion-body,
#attributes_lenti_2 #attribute .accordion-body {
	display: block !important;
	height: auto !important;
	overflow: auto !important;
	transition: none !important;
}

#product__box__title {
	font-weight: 600;
}

#product_color__box__name {
	font-weight: 600;
	color: #838383;
}

#product_color__box__slide .glider-track {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.product-color-slide-item-link {
	display: block;
	-webkit-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

#measurement_guide_link {
	color: #838383;
	text-decoration: underline;
	cursor: pointer;
}

#fields_product_qty_box {
	position: fixed;
	z-index: 3;
	background: #fff;
}

/*PULSANTI*/
.product-info-btn-back,
.product-info-btn-cart,
.product-info-btn-wishlist,
.product-info-btn-info,
.product-info-btn-phone-order,
.fake-btn-buy-qnty {
	text-align: center;
}

.product-info-btn-phone-order .btn-next big {
	display: none;
}

/*SOCIAL*/
#social {
	border-top: 1px solid #413d40;
	border-bottom: 1px solid #413d40;
}

#social p {
	font-weight: 700;
	text-transform: uppercase;
}

/*SLIDE CON EFFETTO*/
#box_products_slide_nav .slick-slide>div>div {
	border: 1px solid #eaeaea;
}

#box_products_slide .slick-prev,
#box_products_slide .slick-next {
	background: #fff;
	border: 1px solid #eee;
}


.black-friday {
	display: block;
	color: #fff;
	background: #000000;
	text-align: center;
	line-height: 1.5em;
}

/*SHOPPING CART*/
#cart-tab ul {
	border-bottom: 1px solid #d8d8d8;
}

#cart-tab ul li {
	color: #d4d9dd;
}

#cart-tab ul li.act {
	color: #1b2125;
	border-bottom: 1px solid #1b2125;
}

/*CART LIST INFO*/
.cart-list-info .cart-list-info-title a,
.cart-list-info .cart-list-info-title a:hover {
	color: #000;
}

/*CART LIST SHIPPING*/
.cart_shipping [type="radio"]:checked+label:after,
.cart_shipping [type="radio"]:not(:checked)+label:after {
	background: #1b2125;
}

/*CART LIST TOTAL*/
.cart-list-total span {
	color: #000;
}

/*SHIPPING*/
#payment [type="radio"]:checked+label:after,
#payment [type="radio"]:not(:checked)+label:after {
	background: #1b2125;
}

/*SITEMAP*/
#sitemap li span {
	color: #000;
}

/*CATEGORY*/
#category-description {
	text-align: center;
}

/*WISH LIST*/
#wish_list #cart-btn {
	display: none;
}

/*NEWSLETTER*/
#newsletter-small {
	background: #000;
	line-height: 1;
}

#newsletter-small ::placeholder {
	color: #fff;
	opacity: 1;
}

#newsletter-small :-ms-input-placeholder {
	color: #fff;
	opacity: 1;
}

#newsletter-small ::-ms-input-placeholder {
	color: #fff;
	opacity: 1;
}

#newsletter-small h4 {
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#newsletter-small h5 {
	color: #fff;
	font-weight: 400;
	line-height: 1;
	text-transform: initial;
}

#newsletter-small #newsletter_email {
	color: #fff;
	background: #000;
	border: 0;
	border-radius: 0;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom: 1px solid #fff;
	border-radius: 0;
	;
}

#newsletter-small #newsletter_submit {
	color: #fff;
	background: #000;
	border: 0;
	border-bottom: 1px solid #fff;
	border-radius: 0;
}

#newsletter-small input[type="checkbox"]+label:before {
	background: #000;
}

#newsletter-small input[type="checkbox"]+label:after {
	border: 2px solid #fff;
}

#newsletter-small input[type="checkbox"]:checked+label:after {
	border-top-color: transparent;
	border-left-color: transparent;
}

#newsletter-small label {
	color: #fff;
	line-height: 1.3em;
}

#newsletter-small label a,
#newsletter-small label a:hover {
	color: #fff;
	text-decoration: underline;
}

/*ACQUISTI*/
#article-list6 .glider-track {
	-ms-flex-align: stretch;
	align-items: stretch;
}

.article_acquisti__item {
	background: #f0f0f0;
	text-align: center;
}

.article_acquisti__item__box__title {
	font-family: 'HelveticaRoundedLTStd';
	font-weight: 700;
	text-transform: uppercase;
}

/*SERVIZI*/
.article2__top.article2__top6,
.article2__top.article2__top6 .article2__top__body__title,
.article2__top.article2__top7,
.article2__top.article2__top7 .article2__top__body__title {
	background-color: #2d2d2d;
	color: #ffffff;
}

.article2__top__body__desc .top1__desc,
.article2__top__body__desc .top2__desc,
.article2__top__body__desc .top3__desc,
.article2__top__body__desc .top5__desc,
.article2__top__body__desc .top8__desc {
	text-align: center;
}

.article2__top__body__desc .top2__blocks {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}

.article2__top__body__desc .top2__blocks__block1__title,
.article2__top__body__desc .top2__blocks__block2__title,
.article2__top__body__desc .top2__blocks__symbol {
	font-weight: 600 !important;
	text-align: center !important;
	font-family: 'HelveticaRoundedLTStd';
}

.article2__top__body__desc .top2__blocks__block1__desc,
.article2__top__body__desc .top2__blocks__block2__desc {
	text-align: center !important;
}

.article2__top__body__desc .top3__small {
	text-align: center !important;
}

.article2__top__body__desc strong {
	font-weight: 600;
}

.article2__top__body__desc .top2__avviso a,
.article2__top__body__desc .top2__avviso a:hover {
	color: #fff;
	text-decoration: underline;
}

.article2__section1__body__desc .section1_1__title,
.article2__section1__body__desc .section1_2__title {
	font-weight: 700;
	font-family: 'HelveticaRoundedLTStd';
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #c6281e;
}

.article2__section1__body__desc strong {
	font-weight: 600;
}

.article2__section1__body__desc .section1_1__title,
.article2__section1__body__desc .section1_2__title {
	-ms-flex-order: 1;
	order: 1;
}

.article2__section1__body__desc .section1_1__desc,
.article2__section1__body__desc .section1_2__desc {
	-ms-flex-order: 2;
	order: 2;
}

.article2__section1__body__desc .section1_1__desc ul,
.article2__section1__body__desc .section1_2__desc ul,
.article2__section1__body__desc .section1_1__desc ol,
.article2__section1__body__desc .section1_2__desc ol {
	list-style: initial;
	padding-left: 2em;
	padding-bottom: 1em;
}

.article2__section1__body__desc .article2__section1__body__desc__img {
	-ms-flex-order: 3;
	order: 3;
}

.article2__section1__body__desc .section1_2__riquadro {
	font-weight: 600;
	-ms-flex-order: 4;
	order: 4;
}

.article2__section1__body__desc .section1_2__riquadro__title {
	font-weight: 700;
	font-family: 'HelveticaRoundedLTStd';
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.article2__section1__body__desc .section1_2__riquadro a {
	text-decoration: underline;
}

.article2__section2__body__desc .section2_1__title,
.article2__section3__body__desc .section3_1__block__title,
.article2__section3__body__desc .section3_1__blocks__item__title,
.article2__section3__body__desc .section3_2__blocks__item__title,
.article2__section3__body__desc .section3_3__blocks__item__title,
.article2__section3__body__desc .section3_4__blocks__item__title,
.article2__section4__body__desc .section4_1__title,
.article2__section4__body__desc .section4_2__title,
.article2__section4__body__desc .section4_2__block__title,
.article2__section5__body__desc .section5_1__title,
.article2__section6__body__desc .section6_1__title {
	font-weight: 700;
	font-family: 'HelveticaRoundedLTStd';
	line-height: 1;
}

.article2__section2__body__desc .section2_1__title,
.article2__section3__body__desc .section3_1__block__title,
.article2__section3__body__desc .section3_1__blocks__item__title,
.article2__section3__body__desc .section3_2__blocks__item__title,
.article2__section3__body__desc .section3_3__blocks__item__title,
.article2__section3__body__desc .section3_4__blocks__item__title,
.article2__section4__body__desc .section4_1__title,
.article2__section4__body__desc .section4_2__title,
.article2__section5__body__desc .section5_1__title,
.article2__section6__body__desc .section6_1__title {
	text-transform: uppercase;
	letter-spacing: 2px;
}

.article2__section5__body__desc .section5_1__title {
	color: #c6281e;
}

.article2__section5__body {
	position: absolute;
}

.article2__section2__body__desc .section2_1__foot {
	font-weight: 900;
	font-style: italic;
}

.article2__section4__body__desc .section4_2 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -ms-flexbox;
	display: flex;
}

.article2__section4__body__desc .section4_2 .section4_2__block {
	position: relative;
	border: 1px solid #000;
}

.article2__section6__body__desc .section6_1 {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}


.article2__section3__body__desc .glider-track {
	-ms-flex-align: start;
	align-items: start;
}

.article2__punto {
	background: #e6e6e6;
}

.article2__punto__body__desc {
	color: #c6281e;
	font-weight: 600;
}

.article2__punto__body__desc .punto_1__title,
.article2__punto__body__desc .punto_2__title,
.article2__punto__body__desc .punto_3__title {
	font-weight: 700;
	text-align: center;
	font-family: 'HelveticaRoundedLTStd';
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #000;
}

.article2__punto__body__desc .punto_1__avviso,
.article2__punto__body__desc .punto_3__avviso {
	font-weight: 400;
	color: #000;
}

.article2__punto__body__list {}

.article2__punto__body__list__item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.article2__punto__body__list__item__title,
.article2__punto__body__list__item__btn {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.article2__punto__body__list__item__title span {
	display: inline-block;
}

.article2__punto__body__list__item__title span:first-child {
	display: block;
	text-transform: uppercase;
	font-weight: 600;
}


.new-template {
	font-family: 'Inter';
	font-weight: 400;
}

.zeep_2__title {
	font-family: "ivypresto-display";
	font-weight: 600;
}

.article2__zeep2__body .zeep_2__title strong {
	color: #C6281E;
	font-weight: 600;
}

.zeep_2__desc>ul {
	list-style: none;
	position: relative;
}

.zeep_2__desc>ul>li {
	position: relative;
	color: #fff;
}

.zeep_2__desc>ul>li>svg {
	position: absolute;
}

.zeep_2__desc>ul>li::before {
	content: "";
	position: absolute;
	width: 2px;
	border-left: 2px dashed #fff;
}

.zeep_2__desc>ul>li>ul {
	padding-left: 2em;
}

.zeep_2__desc>ul>li>ul>li {
	list-style-type: disc;
	font-size: 2em;
}

.zeep_2__desc>ul>li>ul>li>svg {
	display: none;
}

.zeep_2__desc>ul>li>ul>li span {
	padding-bottom: 0;
}

.zeep_2__btn {
	padding-top: 2rem;
}

.zeep_2__btn .btn {
	font-size: 1em;
	padding: 1em 2em;
}

.zeep_2__desc>ul>li:last-child::before {
	content: none;
}

.zeep_2__desc span {
	display: block;
}

.article2__zeep3__body__top {
	position: relative;
}

.article2__zeep3__body .zeep_3__title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -30%);
	font-family: "ivypresto-display";
	font-weight: 600;
	text-align: center;
	width: 100%;
}

.article2__zeep3__body .zeep_3__title strong {
	color: #C6281E;
	font-weight: 600;
}

.article2__zeep3__body__desc {
	font-weight: 700;
	text-align: center;
}

.article2__zeep3__body__desc strong {
	color: #C6281E;
	font-weight: 700;
}

.article2__zeep4__body__top {
	position: relative;
}

.article2__zeep4__body .zeep_4__title {
	position: relative;
	font-family: "ivypresto-display";
	font-weight: 600;
	text-align: center;
	width: 100%;
}

.article2__zeep4__body .zeep_4__title strong {
	color: #C6281E;
	font-weight: 600;
}

.article2__zeep4__body__desc {
	font-weight: 700;
	text-align: center;
}

.article2__zeep4__body__desc strong {
	color: #C6281E;
	font-weight: 700;
}

.article2__zeep1__body {
	display: flex;
	flex-wrap: wrap;
}

.article2__zeep1__body__item {
	position: relative;
}

.article2__zeep1__body__item .zeep_1__blocks__item {
	border: 1px solid #000;
	border-radius: 1em;
}

.article2__zeep1__body__item .zeep_1__blocks__item .zeep_1__title {
	font-family: "ivypresto-display";
	font-weight: 600;
}

.article2__zeep1__body__item0 .zeep_1__blocks__item,
.article2__zeep1__body__item3 .zeep_1__blocks__item {
	background: #C6281E;
	color: #fff;
}

.article2__zeep1__body__item2 .zeep_1__blocks__item {
	background: #EDEDED;
}

.article2__zeep1__body__item4__box {
	background: #000;
	position: relative;
	overflow: hidden;
}

.article2__zeep1__body__item4__box__red,
.article2__zeep1__body__item4__box__gray {
	position: absolute;
	z-index: 0;
}

.article2__zeep1__body__item4__box__btn {
	position: relative;
	z-index: 1;
}

.article2__zeep1__body__item4__box__btn .zeep_1__btn {
	text-align: center;
}

.article2__zeep6__body__top {
	position: relative;
}

.article2__zeep6__body__desc {
	text-align: center;
}

.article2__zeep5__body {
	display: flex;
	flex-wrap: wrap;
}

.article2__zeep5__body__item {
	position: relative;
}

.article2__zeep5__body__item .zeep_5__blocks__item {
	border: 1px solid #000;
	border-radius: 1em;
}

.article2__zeep5__body__item .zeep_5__blocks__item .zeep_5__title {
	font-family: "ivypresto-display";
	font-weight: 600;
}

.article2__zeep5__body__item0 .zeep_5__blocks__item,
.article2__zeep5__body__item3 .zeep_5__blocks__item {
	background: #C6281E;
	color: #fff;
}

.article2__zeep5__body__item2 .zeep_5__blocks__item {
	background: #EDEDED;
}

.article2__zeep7__body__desc .zeep_7__title {
	font-family: "ivypresto-display";
	font-weight: 600;
}

.article2__zeep7__body {
	position: absolute;
}

.article2__zeep9 {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.article2__zeep9__body__desc {}

.article2__zeep10 {}

.article2__zeep10__body__desc {}

.article2__section3.new-template .article2__section3__body__desc .section3_1__blocks__item__title {
	font-family: 'Inter';
	text-transform: initial;
	letter-spacing: initial;
}

.article2__section3.new-template .section3_1__block__title {
	font-family: "ivypresto-display";
	font-weight: 600;
	text-transform: initial;
	padding-bottom: 0 !important;
}

.article2__section3.new-template .article2__section3__body__desc .section3_1__block {
	width: 100%;
}

.article2__section3.new-template .section3_1__block__title strong {
	color: #c6281e;
}

.article2__section3.new-template .section3_1__blocks__item__img img {
	border-radius: 1em;
}



/*PRODOTTI*/
.page__slide__h1 h1 {
	color: #fff;
	line-height: 1.2;
}

.page__slide__h1 h1 small {
	text-transform: initial;
}

@media (max-width: 767px) {
	.page__slide__h1 {
		background: #1c1b22;
	}
}

.article3__nav__wrapper {
	position: relative;
	width: 100%;
	left: 0;
	background: #ffffff;
	z-index: 1;
}

.article3__nav__wrapper.sftop {
	position: fixed;
}

.btn.article3__nav__wrapper__block__item {
	background: transparent;
	color: #000;
	border: 1px solid #000;
	letter-spacing: 2px;
	font-weight: 400;
}

.btn.article3__nav__wrapper__block__item:hover,
.btn.article3__nav__wrapper__block__item:focus,
.btn.article3__nav__wrapper__block__item:active {
	background: #000;
}

.page__section0__body__title h2 {
	text-align: left;
}

.page__section0__body__title h2 span {
	display: block;
}

.page__section0__body__desc h4 {
	font-weight: 900;
}

.page__section0__about_us__item__title {
	line-height: 1;
	font-weight: 600;
}

/********************************************************************************/
/*FOOTER*/
/********************************************************************************/
footer,
#credit {
	position: relative;
	color: #fff;
	background: #1f1f1f;
	overflow: hidden;
}

footer a,
footer a:hover {
	color: #fff;
}

footer h4 {
	font-family: 'HelveticaRoundedLTStd';
	font-weight: 700;
	letter-spacing: 0;
}

footer h5 {
	font-weight: 900;
	letter-spacing: 0;
	text-transform: initial;
	position: relative;
}

footer h5::before {
	content: "";
	position: absolute;
	background: #fff;
}

footer {
	border-bottom: 1px solid #cccc;
}

.footer_info__social {
	font-weight: 600;
}

.footer_info__social a {
	text-align: center;
	background: #fff;
	color: #000;
	position: relative;
}

.footer_info__social a>i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#credit {
	color: #000;
	font-weight: 300;
	text-align: center;
	background: #fff;
}

#credit a,
#credit a:hover {
	color: #000;
}

#footer-payment-paypal {}

#footer-payment-paypal h4 {
	color: #000000;
}

.footer_client_service__box {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -ms-flexbox;
	display: flex;
}

.modal-title {
	color: #c6281e;
	letter-spacing: 1px;
	font-family: 'HelveticaRoundedLTStd';
}

.modal_punti_vendita__item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
}

.modal_punti_vendita__item__title {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	min-width: 0;
	max-width: 100%;
}

.modal_punti_vendita__item__title span {
	display: block;
}

.modal_punti_vendita__item__title span:first-child {
	text-transform: uppercase;
	font-weight: 600;
}

/********************************************************************************/
/*BOTTOM TOP TOP*/
/********************************************************************************/
#bottom-to-top {
	position: absolute;
	cursor: pointer;
}

#bottom-to-top div {
	position: absolute;
	background: #000;
	border-radius: 0.4rem;
}

.arrow-stem {
	-webkit-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}

.arrow-l-tip,
.arrow-r-tip {
	-webkit-transform-origin: 0.4rem 50%;
	-ms-transform-origin: 0.4rem 50%;
	transform-origin: 0.4rem 50%;
}

.arrow-l-tip {
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
}

.arrow-r-tip {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*BTN*/
button:focus {
	outline: none;
}

.btn {
	font-weight: 600;
	position: relative;
	color: #fff;
	border: 1px solid #fff;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.btn:hover,
.btn:focus,
.btn:active {
	color: #fff;
}

.btn.over-stock {
	color: #fff;
	background: #f00;
	border: 2px solid #f00;
	z-index: 10;
}

.btn.over-stock:hover,
.btn.over-stock:focus,
.btn.over-stock:active {
	background: #fff;
	color: #f00;
}

.btn-info {
	color: #0c5460;
	background: #bee5eb;
	border-color: #bee5eb;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active {
	color: #fff;
	background: #0c5460;
	border-color: #0c5460;
}

.btn span {
	z-index: 1;
	position: relative;
}

/*BTN BLACK*/
.btn-black {
	color: #fff;
	background: #000;
	border: 1px solid #000;
}

.btn-black:hover,
.btn-black:focus,
.btn-black:active {
	color: #000;
	background: #fff;
}

/*BTN RED*/
.btn-red {
	color: #fff;
	background: #c6281e;
	border: 1px solid #c6281e;
}

.btn-red:hover,
.btn-red:focus,
.btn-red:active {
	color: #c6281e;
	background: #fff;
}

/*BTN TRANSPARENT*/
.btn-transp {
	color: #fff;
	background: transparent;
	border: 1px solid #fff;
}

.btn-transp:hover,
.btn-transp:focus,
.btn-transp:active {
	color: #000;
	background: #fff;
}

/*BTN NAV*/
.btn-nav {
	color: #fff;
	background: #c6281e;
}

.btn-nav:hover,
.btn-nav:focus,
.btn-nav:active {
	color: #fff;
	background: #c6281e;
}

/*BTN TRANSPARENT*/
.btn-subnav {
	color: #000;
	background: transparent;
	border: 1px solid #000;
}

.btn-subnav:hover,
.btn-subnav:focus,
.btn-subnav:active {
	color: #fff;
	background: #000;
}


/*BTN 1*/
.btn-1,
.btn-back,
.btn-prev {
	color: #fff;
	background: #000;
	border: 1px solid #000;
}

.btn-1:hover,
.btn-1:focus,
.btn-1:active,
.btn-back:hover,
.btn-back:focus,
.btn-back:active,
.btn-prev:hover,
.btn-prev:focus,
.btn-prev:active {
	color: #000;
	background: #fff;
}

/*BTN 2*/
.btn-2 {
	position: relative;
	color: #fff;
	font-weight: 300;
	text-align: left;
	border: none;
	border-radius: 0;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.btn-2 span {
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.btn-2::before {
	content: "";
	position: absolute;
	background: #fff;
}

.btn-2::after {
	content: "";
	position: absolute;
	background: #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.btn-2:hover,
.btn-2:focus {
	color: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn2:hover span .btn2 span {
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.btn2:hover::after,
.btn2:focus::after {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.btn-active {
	color: #000;
	background: #fff;
	border: 1px solid #000;
}

.btn-active:hover,
.btn-active:focus,
.btn-active.act {
	color: #fff;
	background: #000;
}

/*BTN 3*/
.btn-3,
.btn-continue,
.btn-next {
	color: #fff;
	background: #000;
	border: 1px solid #000;
}

.btn-3:hover,
.btn-3:focus,
.btn-3:active,
.btn-continue:hover,
.btn-continue:focus,
.btn-continue:active,
.btn-next:hover,
.btn-next:focus,
.btn-next:active {
	color: #000;
	background: #fff;
}

.btn-buy {
	color: #fff;
	background: #000;
	border: 1px solid #000;
}

#payment #cart-btn .btn-continue,
#cart_button .btn-continue,
#alert-product .modal-footer .btn-back,
#alert-cart .modal-footer .btn-continue {
	color: #fff;
	background: #c6281e;
	border: 1px solid #c6281e;
}

.btn-buy:hover,
.btn-buy:focus,
.btn-buy:active {
	color: #000;
	background: #fff;
}

#payment #cart-btn .btn-continue:hover,
#payment #cart-btn .btn-continue:focus,
#payment #cart-btn .btn-continue:active,
#cart_button .btn:hover,
#cart_button .btn:focus,
#cart_button .btn:active,
#alert-product .modal-footer .btn-back:hover,
#alert-product .modal-footer .btn-back:focus,
#alert-product .modal-footer .btn-back:active,
#alert-cart .modal-footer .btn-continue:hover,
#alert-cart .modal-footer .btn-continue:focus,
#alert-cart .modal-footer .btn-continue:active {
	color: #c6281e;
	background: #fff;
}

.alert_cart_body__total__price span {
	display: none;
}

.alert_cart_body__total {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}

.alert_cart_body__total__saving {
	width: 100%;
	display: block;
	color: #fff;
	background: #c6281e;
	letter-spacing: 2px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 7.5px;
	font-size: 1em;
	line-height: 1;
	margin-top: 1em;
	text-align: center;
}

/*NO CHECKOUT BUTTON*/
.btn-no-checkout {
	color: #fff !important;
	background: #f00 !important;
	border: 2px solid #f00 !important;
	z-index: 10;
}

.btn-no-checkout:before,
.btn-no-checkout:after {
	content: none !important;
}

/*NASCONDE BTN ADD SE FAKE BTN VISIBILE*/
#product-page .fields_product_qty.hide-btn .product-cart-action .input-group-append {
	display: none !important;
}


/*GLIDER*/
.glider-track {
	margin-left: auto !important;
	margin-right: auto !important;
}

.glider-next.disabled,
.glider-prev.disabled {
	opacity: 0 !important;
}

.glider-slide img[class*="img-adapter"] {
	max-width: initial;
}

.glider-slide img.img-adapter-in-v,
.glider-slide img.img-adapter-in-h {
	max-width: 100% !important;
}

.glider-prev {
	left: -.5rem !important;
}

.glider-next {
	right: -.5rem !important;
}

.glider-prev,
.glider-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	display: block;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	top: 50% !important;
	font-size: 0 !important;
	background: #fff !important;
	border: 1px solid #eee !important;
	z-index: 1;
	width: 2.5rem !important;
	height: 2rem !important;
	border-radius: 2rem !important;
}

.glider-prev:before {
	content: '\e106';
}

.glider-next:before {
	content: '\e107';
}

.glider-next:before,
.glider-prev:before {
	font-family: "ecommerce" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.125rem;
	line-height: 1;
	opacity: 1;
	color: #000;
}

.glider-prev:hover,
.glider-prev:focus,
.glider-next:hover,
.glider-next:focus {
	color: transparent;
	outline: none;
	background: transparent;
}

.glider-prev:hover:before,
.glider-prev:focus:before,
.glider-next:hover:before,
.glider-next:focus:before {
	opacity: 1;
}


#page {
	overflow-x: hidden;
}

#newsletter_popup,
#newsletter_popup_label_fixed {
	background: transparent;
}

#newsletter_popup .modal-body,
#newsletter_popup_label_fixed .modal-body {
	padding: 0;
}

#newsletter_popup .modal-body .close,
#newsletter_popup_label_fixed .modal-body .close {
	color: #fff;
	opacity: 1;
	text-shadow: none;
}

#fixed_btn_newsletter_popup,
#fixed_btn_newsletter_popup:hover {
	position: fixed;
	z-index: 10;
	font-family: 'HelveticaRoundedLTStd';
	text-transform: uppercase;
}


.landing-page #fixed_btn_preventivo_online {
	display: none !important;
}

.landing-page #fixed_btn_newsletter_popup {
	display: none !important;
}

.landing-page .nolanding {
	display: none !important;
}

@media (max-width: 320px) {}

@media (min-width: 320px) {

	body {
		font-size: .875rem;
	}

	.form_group input,
	.form_group select,
	.form_group textarea {
		font-size: 1rem;
		padding: 1rem 2rem;
	}

	.form_select:after {
		font-size: 1rem;
		right: 1rem;
	}

	h1,
	.h1,
	h2,
	.h2,
	h3,
	.h3 {
		font-size: 1.25rem;
		padding: 0;
		margin: 0;
	}

	h1,
	.h1 {
		padding: 0 0 1rem;
	}

	h1 small {
		font-size: .75em;
	}

	h2 small {
		font-size: .5em;
		padding-bottom: .5em;
	}

	h4,
	h4 a,
	h4 a:hover,
	h5 {
		font-size: 1.125rem;
	}

	p:last-child {
		padding-bottom: 0 !important;
	}

	/*MANAGE ACCOUNT*/
	body.manage-account {
		padding-top: 34px;
	}

	#manage-account {
		width: 100%;
		top: 0;
		left: 0;
	}

	#manage-account .nav .nav-item {
		font-size: .875rem;
	}

	#manage-account .nav .nav-item .dropdown-menu {
		margin-top: 0;
	}

	#manage-account .nav .nav-item .dropdown-menu .dropdown-item {
		font-size: .875rem;
		padding: .25rem 1rem;
	}

	#manage-account .nav i {
		width: 1rem;
		margin-right: 5px;
	}

	header {
		height: 113px;
	}

	.modal-title {
		font-size: 1.3em;
		padding-left: 0.75rem;
	}

	.modal-content {
		border-radius: 0.3rem;
	}

	#alert-cart .modal-dialog {
		top: 12%;
	}

	#nav-banner-bottom {
		padding: 7.5px;
		font-size: .875rem;
		line-height: 1.2;
		display: block;
	}

	#nav-banner-bottom h2 {
		font-size: 2.25em;
		line-height: 1;
		padding-bottom: 0.25em;
	}

	#nav-banner-bottom h3 {
		font-size: 1em;
		letter-spacing: 1px;
		padding-bottom: 0.5em;
	}


	#product-banner-bottom {
		line-height: 1.2;
		margin-left: -15px;
		margin-right: -15px;
		margin-top: 1.5rem;
		padding: 1.5rem 7.5px;
		font-size: .75rem;
		display: block;
	}

	#product-banner-bottom h2 {
		font-size: 3.25em !important;
		line-height: 1;
		padding-bottom: 0.5em;
		letter-spacing: 4px;
	}

	#product-banner-bottom h3 {
		font-size: 1.5em;
		letter-spacing: 2px;
		padding-bottom: 0.5em;
		line-height: 1.2;
	}

	#nav-banner-cart {
		padding: 7.5px;
		font-size: .875rem;
		line-height: 1.2;
		margin-top: 2rem;
		display: block;
	}

	#nav-banner-cart h2 {
		font-size: 2.25em;
		line-height: 1;
		padding-bottom: 0.25em;
	}

	#nav-banner-cart h3 {
		font-size: 1em;
		letter-spacing: 1px;
		padding-bottom: 0.5em;
	}

	#nav-banner-twoforone {
		padding: 7.5px;
		font-size: 1.25em;
		line-height: 1;
		margin-top: 0;
	}

	/*TOP*/
	#fixed_btn_preventivo_online {
		font-size: 1rem;
		letter-spacing: 1px;
		transform-origin: bottom right;
		top: auto;
		bottom: 50%;
		transform: rotate(-90deg) translateX(50%);
		right: -1px;
		padding: 0.25em 1.5em;
		border-top-right-radius: 2em;
		border-top-left-radius: 2em;
	}

	#fixed_btn_newsletter_popup {
		font-size: 1rem;
		letter-spacing: 1px;
		transform-origin: bottom right;
		top: auto;
		bottom: 25%;
		transform: rotate(-90deg);
		right: -1px;
		padding: 0.25em 1.5em;
		border-top-right-radius: 2em;
		border-top-left-radius: 2em;
		border: 0;
	}

	#top {
		width: 100%;
		top: 0;
		left: 0;
	}

	.logo {
		width: 245px;
	}

	#top__nav {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}

	/*DX TOP*/
	#dx-top {
		padding: 0;
		padding-right: 15px;
		padding-left: 15px;
	}

	#dx-top .navbar-nav .nav-link {
		font-size: 1.125rem;
		padding: .5em .75em;
	}

	#dx-top .navbar-nav .nav-link span::before {
		width: 0;
		height: 1px;
		right: 0;
		bottom: 0;
	}

	#dx-top .navbar-nav .nav-item.act .nav-link span::before,
	#dx-top .navbar-nav .nav-link span:hover::before {
		width: 100%;
	}

	/*SX TOP*/
	#sx-top .nav-link {
		font-size: 1.25rem;
		padding: 0 0 0 15px;
	}

	#sx-top .nav-item:first-child .nav-link {
		padding-left: 0;
	}

	#sx-top #cart_qty {
		position: absolute;
		top: -12px;
		right: -5px;
	}

	#sx-top #wish_qty {
		font-size: .75rem;
		top: 0;
		right: .25em;
	}

	#sx-top .languages>a {
		padding-right: 0 !important;
	}

	/*DROPDOWN*/
	.dropdown-menu {
		left: 50%;
	}

	.dropdown-toggle::after {
		border: 0;
		top: 0.1em;
	}

	.dropdown-submenu .dropdown-menu {
		top: 0;
		left: 100%;
		margin-top: -1px;
	}

	/*SEARCH TOP*/
	#searchFull {
		width: 100%;
		height: 100%;
		top: 0px;
		left: 0px;
	}

	#searchFull form {
		padding-left: 5%;
		padding-right: 5%;
		width: 100%;
		top: 100px;
	}

	#searchFull input[type="text"] {
		font-size: 1.5rem;
		width: 100%;
		margin: 0;
		padding: 0 0 15px;
	}

	#searchFull .close {
		font-size: 1.5rem;
		top: 15px;
		right: 15px;
		padding: .75rem 1rem;
	}

	#searchFull ul.dropdown-menu {
		width: 100%;
		left: 0 !important;
		margin-top: 0;
		padding: 0;
	}

	#searchFull ul.dropdown-menu li {
		margin: 0 5px 5px;
	}

	#searchFull ul.dropdown-menu li a {
		font-size: 1rem;
		padding: .75rem 1rem;
	}

	ul#ui-id-1 {
		width: 90% !important;
		max-height: calc(100vh - 200px);
		top: 180px !important;
		left: 5% !important;
	}

	ul#ui-id-1 .ui-menu-item {
		font-size: 1rem;
		padding: 5px !important;
		-ms-flex: 0 0 50%;
		flex: 0 0 100%;
		max-width: calc(50% - 5px);
		margin: 2.5px;
	}

	ul#ui-id-1 .ui-menu-item .ui-menu-item-wrapper {
		padding: 0;
		border: 0 !important;
		background: transparent !important;
		color: #000 !important;
	}

	ul#ui-id-1 .ui-menu-item .ui-menu-item-wrapper .image {
		height: 100px;
		position: relative;
	}

	ul#ui-id-1 .ui-menu-item .ui-menu-item-wrapper .image img {
		max-height: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		max-width: 100%;
		width: auto;
		height: auto;
	}

	ul#ui-id-1 .ui-menu-item .ui-menu-item-wrapper .title .other {
		font-size: .75rem;
		line-height: 1.2;
		color: #bab9b9;
		padding-top: .25rem;
	}

	ul#ui-id-1 .ui-menu-item .ui-menu-item-wrapper .title .other span {
		position: relative;
		padding: 0;
	}

	ul#ui-id-1 .ui-menu-item .ui-menu-item-wrapper .title .other span:after {
		content: "|";
		position: relative;
		padding-left: 0.25rem;
	}

	ul#ui-id-1 .ui-menu-item .ui-menu-item-wrapper .title .other span:last-child:after {
		content: none;
	}

	/*BUTTON EFFECT MENU MOBILE*/
	.button_container {
		height: 25px;
		width: 30px;
	}

	.button_container.active .top {
		width: 100%;
		left: 0%;
	}

	.button_container.active .bottom {
		width: 100%;
		left: 0%;
	}

	.button_container span {
		height: 2px;
		width: 100%;
		top: 0;
		left: 0;
	}

	.button_container span.middle {
		top: 9px;
	}

	.button_container span.bottom {
		top: 18px;
	}

	/*OVERLAY EFFECT MENU MOBILE*/
	.overlay,
	.overlay_submenu {
		width: 0%;
		height: calc(100% - 106px);
		top: 106px;
		left: 0;
	}

	.overlay.open,
	.overlay_submenu.open {
		width: 100%;
	}

	body.manage-account .overlay,
	body.manage-account .overlay_submenu {
		height: calc(100% - 140px);
		top: 140px;
	}

	.overlay nav {
		padding: 2rem;
		max-width: 480px;
		height: 100%;
	}

	.overlay ul {
		height: 100%;
		width: 100%;
	}

	.overlay ul li {
		width: 100%;
	}

	.overlay ul li>a {
		font-size: 1rem;
		padding: 0;
		width: 100%;
		margin-bottom: 1.25em;
	}

	.overlay ul li>a::before {
		width: 0;
		height: 1px;
		bottom: 0;
		right: 0;
	}

	.overlay ul.dropdown-menu li {
		width: auto;
	}

	.overlay li.dropdown ul.dropdown-menu.show {
		width: 100%;
	}

	.overlay li.dropdown ul.dropdown-menu li a {
		padding-top: 0.5rem !important;
		padding-bottom: 0.5rem !important;
	}


	/*MENU MODALI*/
	.overlay_submenu__cont {
		padding: 2rem 0 0;
		background: #fff;
		max-width: 480px;
	}

	.overlay_submenu__cont__title {
		font-size: 1.25em;
		padding-bottom: 1em;
		margin-left: 1rem;
		margin-right: 1rem;
		width: 100%;
	}

	.overlay_submenu__cont__title:before {
		left: 1rem;
	}

	.overlay_submenu__cont__col1,
	.overlay_submenu__cont__col2 {
		padding-left: 1rem;
		padding-right: 1rem;
		width: 100%;
	}

	.overlay_submenu__cont__col1>ul,
	.overlay_submenu__cont__col2>ul {
		padding: 2rem 1.5rem 0;
	}

	.overlay_submenu__cont__col1>ul>li,
	.overlay_submenu__cont__col2>ul>li {
		margin-bottom: 1rem;
	}

	.overlay_submenu__cont__col1>ul.overlay_submenu__cont_servizi__col1__list>li,
	.overlay_submenu__cont__col1>ul.overlay_submenu__cont_cat__col1__list>li {
		margin-bottom: 1.25rem;
	}

	.overlay_submenu__cont__col1>ul>li:last-child,
	.overlay_submenu__cont__col2>ul>li:last-child {
		margin-bottom: 0;
	}

	.overlay_submenu__cont__col1__item>a,
	.overlay_submenu__cont__col1__link>a,
	.overlay_submenu__cont__col2__item>a {
		padding: 0;
	}

	.overlay_submenu__cont_servizi__col1__list .overlay_submenu__cont__col1__item>a,
	.overlay_submenu__cont_servizi__col1__list .overlay_submenu__cont__col1__link>a,
	.overlay_submenu__cont_cat__col1__list .overlay_submenu__cont__col1__item>a,
	.overlay_submenu__cont_cat__col1__list .overlay_submenu__cont__col1__link>a {
		font-size: 1.2rem;
	}

	.overlay_submenu__cont_servizi__col1__list .overlay_submenu__cont__col1__item>a.btn-subnav,
	.overlay_submenu__cont_cat__col1__list .overlay_submenu__cont__col1__item>a.btn-subnav {
		font-size: .875rem;
		padding: 0.25em 1em;
	}

	.overlay_submenu__cont__col3 {
		padding-top: 2rem;
		width: 100%;
	}

	#mnu-brand .overlay_submenu__cont_cat__col1>ul {
		display: grid;
		grid-template-columns: 50% 50%;
		grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
		grid-auto-flow: column;
	}

	#mnu-brand .overlay_submenu__cont__col1__item:nth-child(n+30) {
		display: none !important;
	}

	#mnu-brand .overlay_submenu__cont__col1__title {
		grid-column-start: 1;
		grid-column-end: 3;
	}

	/*LANGUAGE*/
	.mobile-lang-container .nav-item .nav-link {
		text-transform: uppercase;
	}

	.mobile-lang-container {
		position: relative;
	}

	.mobile-lang-container:before {
		content: '';
		position: absolute;
		width: 1px;
		height: calc(100% - 1rem);
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}

	.mobile-lang-container:before {
		background: #000;
	}

	/*BREADCRUMB*/
	.breadcrumb {
		font-size: 1rem;
		padding: .5rem 0;
	}

	/*MANAGE ACCOUNT*/
	.manage-account #top {
		top: 34px;
	}

	main {}

	#about-page #main,
	#article-page #main,
	#article-category #main,
	#wish_list #main,
	#category #main {
		max-width: 100%;
	}

	#category .h1 {
		padding-top: 2rem;
	}

	/*SLIDE*/
	.carousel {
		width: 100%;
	}

	.carousel .carousel-item img {
		max-width: 100%;
	}

	.carousel .carousel-item img[class^="img-adapter"] {
		max-width: none;
	}

	.carousel .carousel-item img[class^="img-adapter-h"] {
		max-width: initial;
	}


	.body-txt p {
		line-height: 1.5em;
	}

	.cont_articles_home h2 {
		padding-bottom: 1em;
	}

	.home-article-slide .glider-prev,
	.home-article-slide .glider-next,
	.home-offers-slide .glider-prev,
	.home-offers-slide .glider-next,
	.home-products-slide .glider-prev,
	.home-products-slide .glider-next {
		font-size: 1.5rem;
		top: 50%;
		border: 1px solid #000;
		border-radius: 50%;
		width: 1.25em;
		height: 1.25em;
	}

	.home-article-slide .glider-prev,
	.home-offers-slide .glider-prev {
		left: -15px;
	}

	.home-products-slide .glider-prev {
		left: 0;
	}

	.home-article-slide .glider-next,
	.home-offers-slide .glider-next {
		right: -15px;
	}

	.home-products-slide .glider-next {
		right: 0;
	}

	.home-article-slide .glider-prev:before,
	.home-article-slide .glider-next:before,
	.home-offers-slide .glider-prev:before,
	.home-offers-slide .glider-next:before,
	.home-products-slide .glider-prev:before,
	.home-products-slide .glider-next:before {
		font-size: 1.5rem;
	}

	#containter_home {
		padding-top: 2rem;
	}

	.containter_home__desc {
		line-height: 1.5;
	}

	/*HOMEPAGE BLOCCO SEZIONI*/
	.cont_articles_home_section__item__data {
		padding-top: 4rem;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.cont_articles_home_section__item__img {
		padding-top: 2rem;
	}

	.cont_articles_home_section__item__data__desc {
		line-height: 1.5;
	}

	/*HOME APPUNTAMENTI*/
	#home_appuntamento {
		margin-top: 3rem;
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	.home_appuntamento__box {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.home_appuntamento__box h2 {
		padding-bottom: 1em;
	}

	.home_appuntamento__box__select {
		padding-bottom: 1.5rem;
	}

	.home_appuntamento__box__select .form_select {
		margin: 0;
	}

	.home_appuntamento__box__select .form_select select {
		padding: 0.5rem 0.75rem;
		font-size: 1rem;
	}

	.home_appuntamento__img {
		padding-bottom: 1.5rem;
	}

	.home_appuntamento__desc__item {
		padding-bottom: 1.5rem;
	}

	.home_appuntamento__box__list__item {
		-ms-flex-align: center;
		align-items: center;
		display: -ms-flexbox;
		display: flex;
		padding-bottom: 1em;
		opacity: .5;
	}

	.home_appuntamento__box__list__item:hover,
	.home_appuntamento__box__list__item.selected {
		-webkit-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
		opacity: 1;
	}

	.home_appuntamento__box__list__item__img {
		width: 50px;
	}

	.home_appuntamento__box__list__item__title {
		width: calc(100% - 50px);
		font-weight: 600;
		padding-left: 0.75em;
		font-size: 1.25em;
		text-align: left;
	}

	.home_appuntamento__box__list__item__title span {
		display: block;
		font-weight: 400;
	}

	/*BOX BRANDS*/
	#manufacters-list {
		padding-top: 5rem;
		padding-bottom: 3rem;
	}

	#manufacters-list .home-manufacturers-slide {
		padding-top: 3rem;
		padding-bottom: 2rem;
	}

	/*PROMO 2x1*/
	.promo2x1__body__box {
		padding: 0 2rem;
	}

	.promo2x1__body__box__title {
		font-size: 2rem !important;
	}

	.promo2x1__body__box__desc {
		font-size: 1.25rem;
		line-height: 1.3em;
	}

	.promo2x1__body__box__avviso {
		font-size: .85em;
		line-height: 1.2;
	}

	.promo2x1__category {
		padding-top: 4rem;
		padding-bottom: 3rem;
	}

	.promo2x1__category__title {
		padding-bottom: 1rem;
	}

	.promo2x1__category__btn>div {
		padding: 0 .5rem .5rem;
	}

	/*LANDING*/
	/*
	.landing__body__box {
		padding: 0 2rem;
	}
	.landing__body__box__title {
		font-size: 2rem!important;
	}
	.landing__body__box__desc {
		font-size: 1rem;
		line-height: 1.3em;
		padding-bottom: 2rem;
	}
	.landing__body__desc__btn {
		font-size: 1.2em;
		border: 1px solid #000;
		padding: 1em;
		border-radius: 2em;
		line-height: 1em;
	}
	.landing__body__box__desc__btn {
		font-size: 1.2em;
		border: 1px solid #fff;
		padding: 1em;
		border-radius: 2em;
		line-height: 1em;
	}
	.landing__body__desc {
		font-size: 1rem;
		line-height: 1.5em;
		padding-bottom: 2rem;
	}
	.landing__body__desc h2 {
		font: 1.25em;
		padding-bottom: 1em;
	}

	.landing__category {
		padding-top: 4rem;
		padding-bottom: 3rem;
	}
	.landing__category__title {
		padding-bottom: 1rem;
	}
	.landing__category__btn > div {
		padding: 0 .5rem .5rem;
	}
	*/

	/*CATEGORIE IN HOME*/
	#home_categories {
		margin-top: 3rem;
	}

	.home_categories__item {
		padding-bottom: 2em;
	}

	/*PUNTO VENDITA*/
	.punti_vendita__body__title {
		padding-top: 0 !important;
		padding-bottom: 1.5rem !important;
		margin: 0;
	}

	.punti_vendita__body__btn {
		padding-top: 1.5rem;
	}

	.punti_vendita__list__item {
		margin-left: 1rem;
		margin-right: 1rem;
		border-bottom: 1px solid #000;
		padding-left: 1rem;
		padding-right: 1rem;
		padding: 0.7rem 1rem;
	}

	.punti_vendita__list__item:last-child {
		border-bottom: 0;
	}

	.punti_vendita__list__title {
		padding-top: 3rem;
		padding-bottom: 1.5rem;
	}

	.punti_vendita__list__desc {
		padding-bottom: 1.5rem;
	}

	.punti_vendita__list__item__img {
		width: 30px;
	}

	.punti_vendita__list__item__title {
		padding-left: 0.5rem;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		min-width: 0;
		max-width: 100%;
	}

	.punti_vendita__list__item__btn {
		width: 100%;
		padding-top: .25rem;
		padding-left: calc(30px + 0.5rem);
	}

	.punti_vendita__map {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	.punti_vendita__map__title {
		padding-bottom: 1.5rem;
	}

	.punti_vendita__map__box__text>div {
		line-height: 2em;
		max-width: 270px;
		margin: 0 auto;
		padding-bottom: 3rem;
	}

	/*PRODOTTI IN VETRINA SLIDE*/
	.cont_product_home {
		padding-top: 2rem;
	}

	.cont_product_home h3,
	.cont_product_home h2 {
		font-size: 1.75rem;
	}

	.cont_product_home h3 span,
	.cont_product_home h2 span {
		padding: .75em 1em;
		margin-bottom: 1rem;
	}

	#product-page .cont_product_home h2,
	#product-page .cont_product_home h3 {
		margin-bottom: 1em;
	}

	/*CATEGORY FILTER*/
	#category-filter .card-header a,
	#category-filter .card-header a:hover {
		padding: .375rem .25rem;
	}


	#orderby {
		width: 250px;
	}

	#filterModal .modal-dialog {
		max-width: 400px !important;
		width: 100%;
	}

	#filterModal .modal-dialog-scrollable {
		max-height: 100% !important;
		height: 100% !important;
		margin: 0 0 0 auto !important;
	}

	#filterModal .modal-dialog-scrollable .modal-content {
		max-height: 100vh !important;
		height: 100vh !important;
	}

	#filterModal .modal-dialog .card {
		border: 0;
		border-radius: 0;
	}

	#filterModal .modal-dialog .card-header {
		padding: 0.5rem 1rem;
		margin-bottom: 0;
		border-bottom: 2px solid rgba(0, 0, 0, .125);
	}

	#filterModal .modal-dialog .card-header .btn {
		padding: 0.5rem 1rem;
		font-size: 1rem;
		border-radius: 0;
	}

	#filterModal .modal-dialog .card-body {
		padding: 1rem;
	}

	#filterModal .modal-dialog .card-body .form-check {
		padding-left: 1rem;
	}

	#filterModal .modal-dialog .card-body .form-check-label {
		font-size: 1rem;
	}

	#filterModal #filter_result>li i {
		font-size: 1em;
		cursor: pointer;
	}

	/*PRODUCT PAGE*/
	#product-page #product-info-img .product-img {
		max-height: 70vh;
	}

	#box_products_slide .slick-prev {
		left: -.5rem;
	}

	#box_products_slide .slick-next {
		right: -.5rem;
	}

	#box_products_slide .slick-prev,
	#box_products_slide .slick-next {
		width: 2.5rem;
		height: 2rem;
		border-radius: 2rem;
	}

	#box_products_slide .slick-prev:before,
	#box_products_slide .slick-next:before {
		font-size: 1.125rem;
	}

	#box_products_slide_pagination {
		letter-spacing: 0.25em;
		bottom: 0;
		width: 100%;
	}

	/*PRODUCT LIST*/

	#show-more-products-container {
		padding-top: 5rem;
		padding-bottom: 3rem;
		max-width: 320px;
		width: 100%;
		margin: 0 auto;
	}

	#show-more-products-container>div {
		width: 100%;
	}

	#show-more-products-progress {
		margin-top: 0.875rem;
		height: 0.5rem;
	}

	.show-more-products-btn-container {
		padding-top: 1rem;
	}

	.product-list .product-name {
		font-size: 1rem;
	}

	.product-list .product-other,
	.product-list .product-name .product-name-manufacturer {
		font-size: .75rem;
		line-height: 1.2;
	}

	.product-list .product-other span {
		position: relative;
		padding: 0;
	}

	.product-list .product-other span:after {
		content: "|";
		position: relative;
		padding-left: 0.25rem;
	}

	.product-list .product-other span:last-child:after {
		content: none;
	}

	.product-list .product-price {
		font-size: 1.125rem;
		padding-bottom: 0;
	}

	.product-list .product-price s,
	.product-list .product-price small,
	.product-list .product-price i {
		padding-right: 5px;
	}

	.product-list .product-list-img .effect-hover {
		font-size: .75rem;
		border-radius: 0;
		padding: 0.25rem 0.5rem;
		left: 0;
		transform: none;
		bottom: auto;
		text-align: left;
	}

	.product-list .product-list-img .effect-hover.effect-hover0 {
		top: 0;
	}

	.product-list .product-list-img .effect-hover.effect-hover1 {
		top: 30px;
	}

	.product-list .product-list-img .effect-hover.effect-hover2 {
		top: 60px;
	}

	.product-list .product-list-img .effect-hover.effect-hover3 {
		top: 90px;
	}

	.product-list .product-list-img .effect-hover.product-list-badge {
		bottom: auto;
		left: 0;
	}

	.product-cart-action .input-group {
		height: 3rem;
	}

	.product-cart-action .input-group .input-group-append .btn {
		font-size: .875rem;
	}

	#product-page .product-cart-action .input-group .input-group-append .btn {
		font-size: 1rem;
	}

	.product-cart-action .detail {
		margin-top: .5rem;
	}

	.fields_product_special {
		padding-left: 1rem;
	}

	.fields_product_special span {
		margin-bottom: 0;
		padding: .5rem;
	}

	.product-list .product-price .field_product_price {
		font-size: 1.5rem;
		text-align: center;
	}

	/*PRODUCT INFO*/
	#product-page h1 {
		margin-top: 0;
		padding-bottom: .75rem;
	}

	#product-page h1 i {
		font-size: .6em;
	}

	#product-page h2 {
		font-size: 1.5rem;
		margin-top: 0;
		margin-bottom: 0;
	}

	.fields_product_special {
		text-align: center;
	}

	#product-page #product-info-img .product-list-add-list {
		top: 0;
		left: 15px;
	}

	#product-page #product-info-img .product-list-add-list i {
		font-size: 1.5em;
	}

	.fields_product_price {
		font-size: 1.75rem;
	}

	.fields_product_price s {
		font-size: .8em;
	}

	.fields_product_price_parts {
		margin-top: .5rem;
		font-size: .875rem;
		line-height: 1.3;
		width: 100%;
	}

	.fields_product_price_parts small {
		font-size: 1em;
		line-height: 1.3em;
	}

	.product_len_polarized {
		padding: 0.5em 1em;
		margin-right: 0.5em;
		margin-bottom: 0.5em;
	}

	.product_bestseller {
		padding: 0.5em 1em;
		margin-right: 0.5em;
		margin-bottom: 0.5em;
	}

	.attributes-info #product-info-att .accordion-checkboxType li {
		border: 1px solid #000;
		border-radius: 2em;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	.attributes-info #product-info-att .accordion-checkboxType .attribute-name {
		width: calc(100% - 40px);
		padding-left: 2rem;
		font-size: 1rem;
	}

	.attributes-info #product-info-att .accordion-checkboxType .attribute-value {
		width: 40px;
	}

	#product-info-att .accordion-checkboxType .attribute-value label input[type="checkbox"]+label,
	#product-info-att .accordion-checkboxType .attribute-value label input[type="radio"]+label {
		padding-left: 3rem;
	}

	#product_color__box {
		margin-bottom: 1.5rem;
	}

	#product_color__box__title {
		font-size: 1.125rem;
		line-height: 1.2;
		padding-bottom: 0.5em;
	}

	#product_color__box__name {
		font-size: 1rem;
		line-height: 1.2;
		padding-bottom: 0.5em;
	}

	.product-color-slide-item-link {
		padding: 0.125rem;
		border: 1px solid #e1e1e1;
		border-radius: 1.5rem;
		margin-right: 1rem;
	}

	.product-color-slide-item-link:hover,
	.product-color-slide-item-link.active {
		border: 1px solid #000;
	}

	#product_caliber__box {
		margin-bottom: 1rem;
	}

	#product_json_datas__box {
		margin-bottom: 1rem;
	}

	#measurement_guide_link {
		font-size: 1rem;
		padding-left: 2rem;
		margin-bottom: 2rem;
	}

	#fields_product_qty_box {
		bottom: 0;
		width: 100%;
		left: 0;
		padding: 7.5px 15px;
	}

	#attributes_lenti_1 #attribute .accordion-title,
	#attributes_lenti_2 #attribute .accordion-title {
		padding-bottom: 1rem;
		padding-top: 1rem;
		width: 100%;
		border-top: 1px solid #eee;
	}

	#attributes_lenti_1 #attribute .accordion-group {
		width: 50%;
	}

	#attributes_lenti_2 #attribute .accordion-group {
		width: 50%;
		padding-left: 5px;
		padding-right: 5px;
	}

	.attributes-info #attributes_lenti_2 #attribute .accordion-heading {
		padding: 0;
	}

	/*PULSANTI*/
	.product-info-btn-phone-order,
	.product-info-btn-cart,
	.product-info-btn-back {
		margin-top: 1.5rem;
	}

	.product-info-btn-info,
	.product-info-btn-wishlist {
		margin-top: 1.5rem;
	}

	.product-info-btn-info .btn,
	.product-info-btn-back .btn,
	.product-info-btn-wishlist .btn,
	.product-info-btn-cart .btn,
	.product-info-btn-phone-order .btn,
	.fake-btn-buy-qnty .btn {
		width: 100%;
	}

	.product-info-btn-wishlist .btn,
	.product-info-btn-back .btn {
		padding-top: 0.75em;
		padding-bottom: 0.75em;
		letter-spacing: normal;
	}


	.fields_product_shipping_delivery {
		font-size: .75rem;
	}

	.fields_product_shipping_delivery i {
		width: 26px;
	}

	.fields_product_shipping_delivery p {
		width: calc(100% - 30px);
		letter-spacing: 1px;
	}

	/*CAMPI PAGINA PRODOTTO*/
	.fields_options>div {
		padding: 0 0 .5rem;
	}

	.fields_options .fields_options_title {
		font-size: 1.125rem;
		padding-bottom: 0;
	}

	.fields_options>div:nth-child(2n+1),
	.fields_options>div:nth-child(2n) {
		width: 100%;
	}

	.fields_options>div:nth-child(2n) {
		padding-top: 0;
	}

	.fields_product_qty {
		margin-bottom: 0;
	}

	.fields_product_qty>div {
		padding: 0;
		width: 100% !important;
	}

	.fake-btn-buy-qnty {
		width: 100%;
		margin-left: 0.5rem;
	}

	.fake-btn-buy-qnty .btn {
		font-size: 1.25rem;
		height: 3.5rem;
	}

	.fields_product_qty .product-cart-action .input-group {
		height: 3.5rem;
	}

	.fields_product_qty .product-cart-action .input-group .div-qty .qty-btn:first-child {
		border: 1px solid #000;
		border-top-left-radius: 1.5rem;
		border-bottom-left-radius: 1.5rem;
		border-right: 0;
	}

	.fields_product_qty .product-cart-action .input-group .div-qty .qty-btn:first-child button {
		border-top-left-radius: 1.5rem;
		border-bottom-left-radius: 1.5rem;
	}

	.fields_product_qty .product-cart-action .input-group .div-qty input[type="text"] {
		border: 1px solid #000;
		border-right: 0;
		border-left: 0;
		width: 1rem;
	}

	.fields_product_qty .product-cart-action .input-group .div-qty .qty-btn:last-child {
		border: 1px solid #000;
		border-top-right-radius: 1.5rem;
		border-bottom-right-radius: 1.5rem;
		border-left: 0;
	}

	.fields_product_qty .product-cart-action .input-group .div-qty .qty-btn:last-child button {
		border-top-right-radius: 1.5rem;
		border-bottom-right-radius: 1.5rem;
	}

	.fields_product_price s {
		font-size: .6em;
	}

	.fields_product_price .fields_product_iva {
		font-size: .875rem;
		margin-top: .5rem !important;
		margin-bottom: 0 !important;
	}

	#product-info-description {
		padding-top: 3rem;
	}

	#product-info-description .accordion-heading a {
		padding: 1.5rem 1rem;
		font-size: 1.25rem;
	}

	#product-info-description .accordion-heading a:after {
		right: 1rem;
		font-size: 1em;
	}

	.fields_product_desc {
		font-size: 1rem;
		padding: 2rem 1rem;
	}

	.fields_product_desc p {
		padding-bottom: 1em;
	}



	.fields_product_desc li {
		padding-left: 1.6em;
		padding-bottom: 0.5em;
		line-height: 1.1em;
	}

	.fields_product_desc ol,
	.fields_product_desc ul {
		padding-bottom: 1.5rem;
	}

	.fields_product_desc ol ul,
	.fields_product_desc ol ol,
	.fields_product_desc ul ol,
	.fields_product_desc ul ul {
		padding-bottom: 0px;
		padding-top: 1em;
	}

	.fields_product_desc li:last-child {
		padding-bottom: 0 !important;
	}

	.fields_product_desc li:before {
		font-family: 'ecommerce' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		display: inline-block;
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
		line-height: 1;
		display: inline-block;
		vertical-align: middle;
	}

	.fields_product_desc ul li:before {
		content: "\e051";
		margin-left: -2em;
		width: 2em;
		font-size: 0.5em;
	}

	.fields_product_desc ol li:before {
		content: "\e111";
		margin-left: -1.5em;
		width: 1.5em;
		font-size: 1em;
	}

	/*ATTRIBUTE PRODUCTS*/
	#product-info-att .accordion-heading {
		padding: 1rem;
	}

	/*Attributes qty V2*/
	#product-info-att .attributes_hover .accordion-inner ul li.qtyV2 {
		border: 0;
		border-radius: 0;
		margin-right: 5px;
		margin-bottom: 5px;
	}

	#product-info-att .attributes_hover .accordion-inner ul li.qtyV2 [data-fx] {
		font-size: 1rem;
		width: 2.5em;
		height: 2.5em;
		border: 1px solid #000;
	}

	.fields_product_shipping_delivery {
		font-size: 1rem;
		border-bottom: 0;
	}

	.fields_product_shipping_delivery.fields_product_availability {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.fields_product_confezioni.fields_options>div {
		padding: 0.5rem 0;
	}

	#address_book .card.shipment-address {
		margin-top: 2rem;
	}

	/*SOCIAL*/
	#social {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	#social ul li i {
		font-size: 1.25rem;
		padding: 0 5px;
	}

	.black-friday {
		font-size: 1.0rem;
		padding: 20px;
	}


	/*ACQUISTI*/
	.article_acquisti {
		margin-top: 3rem;

		padding: 0 7.5px;
	}

	.article_acquisti .glider-dots {
		-ms-flex-align: center;
		align-items: center;
		padding-top: 1rem;
	}

	.article_acquisti .glider-dot {
		color: transparent;
		border-radius: 50%;
		border: 1px solid #000;
		width: 10px;
		height: 10px;
		margin: 5px;
		background: transparent;
	}

	.article_acquisti .glider-dot.active {
		background: #000;
		width: 15px;
		height: 15px;
	}

	#article-list6 .glider-slide {
		padding: 0 7.5px;
	}

	.article_acquisti__item {
		height: 100%;
		padding: 15vw 10vw;
	}

	.article_acquisti__item__img {
		width: 70px;
		margin-bottom: 1em;
	}

	.article_acquisti__item__box__title {
		padding-bottom: 2em;
	}

	/*SERVIZI*/
	span.x-small {
		font-size: .6175rem;
		line-height: 1.25em;
	}

	span.small {
		font-size: .875rem;
		line-height: 1.25em;
	}

	span.normal {
		font-size: 1rem;
		line-height: 1.25em;
	}

	span.medium {
		font-size: 1.125rem;
		line-height: 1.25em;
	}

	span.large {
		font-size: 1.25rem;
		line-height: 1.25em;
	}

	span.x-large {
		font-size: 1.5rem;
		line-height: 1.25em;
	}

	span.xx-large {
		font-size: 2.5em;
		line-height: 1.25em;
	}

	.new-template span.large {
		font-size: 2rem;
		line-height: 1.25em;
	}

	.new-template span.medium {
		font-size: 1.75rem;
		line-height: 1.25em;
	}

	.new-template span.normal {
		font-size: 1.25rem;
		line-height: 1.5em;
	}

	.new-template span.small {
		font-size: 1.125rem;
	}


	.article2__zeep1 {
		margin-top: 5rem;
		margin-bottom: 5rem;
	}

	.article2__zeep1__body {
		margin-left: -7.5px;
		margin-right: -7.5px;
	}

	.article2__zeep1__body__item {
		padding: 7.5px 15px;
		width: 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.article2__zeep1__body__item .zeep_1__blocks__item {
		padding: 1.5rem;
		padding-bottom: 2.5rem;
	}

	.article2__zeep1__body__item .zeep_1__blocks__item .zeep_1__title {
		font-size: 5em;
		padding-bottom: .25em;
	}

	.article2__zeep1__body__item .zeep_1__blocks__item .zeep_1__title span {
		font-size: 1em !important;
	}

	.article2__zeep1__body__item4__box {
		border: 0;
		border-radius: 1em;
		padding: 4.5rem 2rem;
	}

	.article2__zeep1__body__item4__box__red {
		left: -12rem;
		top: -11rem;
		width: 24em;
		transform: rotate(157deg);
	}

	.article2__zeep1__body__item4__box__gray {
		right: -7rem;
		width: 18rem;
		bottom: -7rem;
		transform: rotate(254deg);
	}

	.article2__zeep1__body__item4__box__btn .zeep_1__btn .btn {
		font-size: 1.5em;
		padding: 1em 1.5em;
	}

	.article2__zeep2 {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}

	.zeep_2__desc {
		padding-top: 6rem;
	}

	.zeep_2__desc>ul {
		margin: 0;
		padding: 0 0 0 2.5em;
	}

	.zeep_2__desc>ul>li {
		padding: 0 0 3.5em 1.25em;
	}

	.zeep_2__desc>ul>li>svg {
		left: -2.5em;
	}

	.zeep_2__desc>ul>li::before {
		left: -1.5em;
		top: 3em;
		bottom: 1em;

	}

	.zeep_2__desc>ul>li:last-child {
		padding-bottom: 0;
	}

	.zeep_2__desc span {
		padding-bottom: 1em;
	}

	.article2__zeep3 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.article2__zeep3__body__top {
		margin-top: 5rem;
	}

	.article2__zeep3__body .zeep_3__img {
		transform: scale(1.4);
	}

	.article2__zeep3__body__desc {
		padding-top: 3rem;
	}

	.article2__zeep4 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.article2__zeep4__body__top {
		margin-top: 5rem;
	}

	.article2__zeep4__body__desc {
		padding-top: 3rem;
	}

	.article2__zeep5 {
		margin-top: 3rem;
		margin-bottom: 3rem;
	}

	.article2__zeep5__body {
		margin-left: -7.5px;
		margin-right: -7.5px;
	}

	.article2__zeep5__body__item {
		padding: 7.5px 15px;
		width: 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.article2__zeep5__body__item .zeep_5__blocks__item {
		padding: 1.5rem;
		padding-bottom: 2.5rem;
	}

	.article2__zeep5__body__item .zeep_5__blocks__item .zeep_5__title {
		font-size: 5em;
		padding-bottom: .25em;
	}

	.article2__zeep5__body__item .zeep_5__blocks__item .zeep_5__title span {
		font-size: 1em !important;
	}

	.article2__zeep6 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.article2__zeep6__body__desc {
		padding-top: 3rem;
	}

	.article2__zeep6__body__desc .zeep_6__box .btn {
		font-size: 1.5em;
		padding: 1em 1.5em;
	}

	.article2__zeep7__bg {
		height: 1200px;
	}

	.article2__zeep7__bg>img {
		height: 1200px;
		width: auto;
	}

	.article2__zeep7__body {
		top: 50%;
		transform: translate(-50%, -50%);
		left: 50%;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.article2__zeep7__body__desc {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	.article2__zeep7__body__desc .zeep_7__title {
		padding: 0 !important;
		margin: 0;
		line-height: 1.1em;
		margin-bottom: 2em;
	}

	.article2__zeep7__body__desc .zeep_7__iframe {
		padding: 1rem;
		border-radius: 1rem;
	}


	.article2__zeep8__body__desc .zeep_8__blocks__item {
		position: relative;
		text-align: center;
		-ms-flex-direction: column;
		flex-direction: column;
		display: -ms-flexbox;
		display: flex;
	}

	.article2__zeep8__body__desc .zeep_8__blocks__item__title {
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.article2__zeep8__body__desc .zeep_8__blocks__item__title>br {
		display: none;
	}

	.article2__zeep8__body__desc .zeep_8__blocks__item {
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.article2__zeep8__body__desc .zeep_8__blocks__item__title {
		padding: 1rem 0 1rem !important;
		margin: 0;
		line-height: 1.1em;
		height: 100%;
		line-height: 1.7;
		letter-spacing: 1px;
	}

	.article2__zeep8__body__desc .zeep_8__blocks__item__title .xx-large {
		font-family: "ivypresto-display";
		font-weight: 600;
	}

	.article2__zeep8__body__desc .zeep_8__blocks__item__img {
		margin-top: auto;
	}

	.article2__zeep8__body__desc .zeep_8__blocks__item__desc {
		padding: 0 0 1rem !important;
		margin: 0;
		letter-spacing: 1px;
		line-height: 1.1em;
	}

	.article2__top__body {
		padding: 1.25rem 15px !important;
	}

	.article2__top__body__title {
		padding: 0 0 1rem !important;
		margin: 0;
		line-height: 1.1em;
	}

	.article2__top.article2__top7 .article2__top__body__title {
		padding: 0 !important;
	}

	.article2__top__body__desc {
		line-height: 1.2;
	}

	.article2__top__body__desc .top2__blocks {
		padding-top: 1.5em;
	}

	.article2__top__body__desc .top2__blocks__symbol {
		padding-left: 1vw;
		padding-right: 1vw;
	}

	.article2__top__body__desc .top3__small {
		font-size: .75em;
	}

	.article2__top__body__desc .top1__btn,
	.article2__top__body__desc .top2__btn,
	.article2__top__body__desc .top5__btn {
		padding-top: 1rem;
	}

	.article2__top__body__desc .top1__avviso,
	.article2__top__body__desc .top2__avviso {
		padding-top: .5rem;
	}

	.article2__top__body__btn {
		padding-top: 1.5em;
	}

	.article2__section1__body {
		padding: 2.5rem 0 0 !important;
	}

	.article2__section1.article2__section1_1 {
		padding-top: 2.5rem !important;
		padding-bottom: 2.5rem !important;
	}

	.article2__section1__body__desc {
		line-height: 1.2;
	}

	.article2__section1__body__desc .section1_1__title,
	.article2__section1__body__desc .section1_2__title {
		padding: 0 15px 1rem !important;
		margin: 0;
		line-height: 1.1em;
	}

	.article2__section1__body__desc .section1_1__desc,
	.article2__section1__body__desc .section1_2__desc {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.article2__section1__body__desc .section1_2__riquadro {
		padding: 1.5rem 15px;
	}

	.article2__section1__body__desc .section1_2__riquadro__title {
		padding-bottom: .75rem !important;
		line-height: 1.1em;
	}

	.article2__section1__body__desc__img {
		padding-top: 2rem;
	}

	.article2__section1__body__btn {
		padding-top: 1rem;
	}

	.article2__section2__body__desc {
		line-height: 1.2;
	}

	.article2__section2__body__desc .section2_1 {
		padding-top: 3rem;
		padding-bottom: 3rem;
		border-bottom: 1px solid #fff;
	}

	.article2__section2__body__desc .section2_1:last-child {
		border-bottom: 0;
	}

	.article2__section2__body__desc .section2_1__title {
		padding: 0 0 1rem !important;
		margin: 0;
		line-height: 1.1em;
	}

	.article2__section2__body__desc .section2_1__desc img {
		margin-right: 15px;
		margin-bottom: 15px;
	}

	.article2__section2__body__desc .section2_1__foot {
		padding-top: 2em;
		line-height: 1;
	}

	/*
	.article2__section3 {
		margin-bottom: 3rem;
	}
	*/
	.article2__section3__body__desc .section3_1__block__title {
		padding: 0 0 1rem !important;
		margin: 0;
		line-height: 1.1em;
	}

	.article2__section3__body__desc .section3_1__blocks__item__title {
		padding: 1rem 0 .5rem !important;
		margin: 0;
		line-height: 1.1em;
	}

	.article2__section3__body__desc .section3_1__block,
	.article2__section3__body__desc .article2__section3__body__desc__list {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	.article2__section3.new-template .article2__section3__body__desc .section3_1__block,
	.article2__section3.new-template .article2__section3__body__desc .article2__section3__body__desc__list {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}

	.article2__section3__body__desc .glider-dots {
		-ms-flex-align: center;
		align-items: center;
		padding-top: 1rem;
	}

	.article2__section3__body__desc .glider-dot {
		color: transparent;
		border-radius: 50%;
		border: 1px solid #000;
		width: 10px;
		height: 10px;
		margin: 5px;
		background: transparent;
	}

	.article2__section3__body__desc .glider-dot.active {
		background: #000;
		width: 15px;
		height: 15px;
	}

	.article2__section3__body__desc .glider-slide {
		padding: 0 7.5px;
	}

	.article2__section3__body__desc .section3_2__blocks__item,
	.article2__section3__body__desc .section3_3__blocks__item,
	.article2__section3__body__desc .section3_4__blocks__item {
		position: relative;
		text-align: center;
		-ms-flex-direction: column;
		flex-direction: column;
		display: -ms-flexbox;
		display: flex;
	}

	.article2__section3__body__desc .section3_2__blocks__item__title,
	.article2__section3__body__desc .section3_3__blocks__item__title,
	.article2__section3__body__desc .section3_4__blocks__item__title {
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.article2__section3__body__desc .section3_2__blocks__item__title>br,
	.article2__section3__body__desc .section3_3__blocks__item__title>br,
	.article2__section3__body__desc .section3_4__blocks__item__title>br {
		display: none;
	}

	.article2__section3__body__desc .section3_2__blocks__item,
	.article2__section3__body__desc .section3_3__blocks__item,
	.article2__section3__body__desc .section3_4__blocks__item {
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.article2__section3__body__desc .section3_2__blocks__item__title,
	.article2__section3__body__desc .section3_3__blocks__item__title,
	.article2__section3__body__desc .section3_4__blocks__item__title {
		padding: 1rem 0 1rem !important;
		margin: 0;
		line-height: 1.1em;
		height: 100%;
	}

	.article2__section3__body__desc .section3_2__blocks__item__img,
	.article2__section3__body__desc .section3_3__blocks__item__img,
	.article2__section3__body__desc .section3_4__blocks__item__img {
		margin-top: auto;
	}

	.article2__section3__body__desc .section3_4__blocks__item__desc {
		padding: 1rem 0 1rem !important;
		margin: 0;
		line-height: 1.1em;
		height: 100%;
	}

	.article2__section6__body {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	.article2__section6__body__desc .section6_1 .section6_1__title {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		line-height: 1.1em;
		margin: 0;
	}

	.article2__section6__body__desc .section6_1 .section6_1__video {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding-top: 2rem;
	}

	.article2__top6,
	.article2__top7 {
		margin-bottom: 3rem;
	}

	.article2__section4 {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	.article2__section4__body {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.article2__section4__body__desc .section4_1>div,
	.article2__section4__body__desc .section4_2__title {
		padding-bottom: 2rem;
	}

	.article2__section4__body__desc .section4_1>div:last-child {
		padding-bottom: 0;
	}

	/*
	.article2__section4:has(+ .article2__punto) {
		margin-bottom: 0;
	}
	*/

	.article2__section4__body__desc .section4_1__desc li {
		padding-left: 1.6em;
		padding-bottom: 0.5em;
		line-height: 1.1em;
	}

	.article2__section4__body__desc .section4_1__desc ol,
	.article2__section4__body__desc .section4_1__desc ul {
		padding-bottom: 1.5rem;
	}

	.article2__section4__body__desc .section4_1__desc ol:last-child,
	.article2__section4__body__desc .section4_1__desc ul:last-child {
		padding-bottom: 0;
	}

	.article2__section4__body__desc .section4_1__desc ol ul,
	.article2__section4__body__desc .section4_1__desc ol ol,
	.article2__section4__body__desc .section4_1__desc ul ol,
	.article2__section4__body__desc .section4_1__desc ul ul {
		padding-bottom: 0px;
		padding-top: 1em;
	}

	.article2__section4__body__desc .section4_1__desc li:last-child {
		padding-bottom: 0 !important;
	}

	.article2__section4__body__desc .section4_1__desc li:before {
		font-family: 'ecommerce' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		display: inline-block;
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
		line-height: 1;
		display: inline-block;
		vertical-align: middle;
	}

	.article2__section4__body__desc .section4_1__desc ul li:before {
		content: "\e051";
		margin-left: -2em;
		width: 2em;
		font-size: 0.5em;
	}

	.article2__section4__body__desc .section4_1__desc ol li:before {
		content: "\e111";
		margin-left: -1.5em;
		width: 1.5em;
		font-size: 1em;
	}

	.article2__section4__body__desc .section4_2__block__title {
		margin: 0;
		line-height: 1.1em;
		padding-bottom: 1rem;
	}

	.article2__section4__body__desc .section4_2__block__title:last-child {
		padding-bottom: 0;
	}

	.article2__section4__body__desc .section4_2 .section4_2__block {
		width: 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 15px;
		padding: 1.5rem;
	}

	.article2__section4__body__desc .section4_2 .section4_2__block:last-child {
		margin-bottom: 0;
	}


	.article2__section5__bg {
		height: 1000px;
	}

	.article2__section5__bg>img {
		height: 1000px;
		width: auto;
	}

	.article2__section5__body {
		top: 50%;
		transform: translate(-50%, -50%);
		left: 50%;
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.article2__section5__body__desc {
		padding: 1rem;
	}

	.article2__section5__body__desc .section5_1__title {
		padding: 0 !important;
		margin: 0;
		line-height: 1.1em;
	}

	.article2__punto__body__list__item {
		padding: 0.75rem;
		border-bottom: 1px solid #000;
	}

	.article2__punto__body__list__item:last-child {
		border-bottom: 0;
	}

	.article2__punto__body__list__item__title span {
		font-size: 1rem;
		line-height: 1.4;
	}

	.article2__punto__body__list__item__btn {
		padding-top: 0.5rem;
	}

	.article2__punto {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	.article2__punto__body__desc {
		line-height: 1.2;
	}

	.article2__punto__body__desc .punto_1__title,
	.article2__punto__body__desc .punto_2__title,
	.article2__punto__body__desc .punto_3__title {
		padding: 0 0 1rem !important;
		margin: 0;
		line-height: 1.1em;
	}

	.article2__punto__body__desc .punto_1__avviso,
	.article2__punto__body__desc .punto_3__avviso {
		padding-top: 1rem;
	}


	/*PRODOTTI*/
	.page__slide__h1 {
		width: 100%;
	}

	.page__slide__h1 h1 {
		margin: 0;
		font-size: 1.675rem;
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		max-width: 500px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.article3__nav__wrapper {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	.btn.article3__nav__wrapper__block__item {
		font-size: .875rem;
		padding: 0.5em 1em;
		border-radius: 2em;
		margin: 0.5em;
	}

	.page__section0__body {
		padding-left: 30px !important;
		padding-right: 30px !important;
		font-size: .875rem;
		padding-top: 2em;
		padding-bottom: 2em;
		line-height: 1.3;
	}

	.page__section0__body__title {
		padding-bottom: 1.3rem;
	}

	.page__section0__body__title h2 {
		font-size: 1.25em;
		line-height: 1.2;
	}

	.page__section0__body__title h2 span {
		font-size: 1.3em;
	}

	.page__section0__body__desc h4 {
		font-size: 1.125em;
		padding-bottom: 1em;
	}

	.page__section0__body__desc h4,
	.page__section0__body__desc p {
		padding-bottom: 1em;
	}

	.page__section0__body__desc h4:last-child,
	.page__section0__body__desc p:last-child {
		padding-bottom: 0;
	}

	.page__section0__body__desc big {
		font-size: 1.25em;
	}


	.page__section0__body__desc li {
		padding-left: 1.6em;
		padding-bottom: 0.5em;
		line-height: 1.1em;
	}

	.page__section0__body__desc ol,
	.page__section0__body__desc ul {
		padding-bottom: 1.5rem;
	}

	.page__section0__body__desc ol ul,
	.page__section0__body__desc ol ol,
	.page__section0__body__desc ul ol,
	.page__section0__body__desc ul ul {
		padding-bottom: 0px;
		padding-top: 1em;
	}

	.page__section0__body__desc li:last-child {
		padding-bottom: 0 !important;
	}

	.page__section0__body__desc li:before {
		font-family: 'ecommerce' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		display: inline-block;
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
		line-height: 1;
		display: inline-block;
		vertical-align: middle;
	}

	.page__section0__body__desc ul li:before {
		content: "\e051";
		margin-left: -2em;
		width: 2em;
		font-size: 0.5em;
	}

	.page__section0__body__desc ol li:before {
		content: "\e111";
		margin-left: -1.5em;
		width: 1.5em;
		font-size: 1em;
	}

	.page__section0.page__section0__about_us {
		padding-left: 2rem !important;
		padding-right: 2rem !important;
		padding-top: 3rem;
		padding-bottom: 3rem;
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}

	.page__section0__about_us__item {
		padding: 2rem 1.5rem !important;
		border-bottom: 1px solid #000;
	}

	.page__section0__about_us__item:last-child {
		border-bottom: 0;
	}

	.page__section0__about_us__item__title {
		font-size: 1.75em;
		padding-bottom: 1em;
	}

	.page__section0__about_us__item__title__img {
		width: 40px;
		margin-right: .5em;
	}

	#newsletter-footer {
		margin-top: 3em;
	}


	/*FOOTER*/
	footer,
	#credit {
		font-size: .875rem;

		padding-top: 1.25rem;
		margin-top: 3em;
	}

	footer .social i {
		font-size: 1.5em;
		padding: .5em;
	}

	footer h5 {
		font-size: 1rem;
		padding-left: 15px;
	}

	footer h5::before {
		width: 40px;
		left: -32px;
		height: 1em;
		top: 3px;
		border-top-right-radius: 1em;
		border-bottom-right-radius: 1em;
	}

	footer p {
		padding-bottom: 1em;
	}

	footer p:last-child {
		padding-bottom: 0;
	}

	footer ul li {
		line-height: 1.5em;
		padding-bottom: 0.75em;
	}

	footer ul li:last-child {
		padding-bottom: 0;
	}

	.footer_block>ul {
		padding-bottom: 3em;
	}

	.footer_block:last-child>ul {
		padding-bottom: 0;
	}

	.footer_info {
		border-top: 1px solid #ffff;
	}

	.footer_data,
	.footer_info {
		padding: 3em 15px;
	}

	.footer_info__dati li {
		padding-bottom: 0;
	}

	.footer_info__social {
		padding-top: 2em;
		font-size: 1rem;
	}

	.footer_info__social a {
		font-size: 1.5em;
		width: 1.25em;
		height: 1.25em;
		border-radius: 0.25em;
		margin-left: 0.5em;
	}

	.footer_client_service__box__desc {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.footer_client_service__box__phone {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.footer_client_service__box__email {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	#credit {
		margin-top: 0;
		font-size: .875rem;
		padding-bottom: 1rem;
	}

	#credit>.row {
		padding-top: 1rem;
	}

	#footer-payment-paypal h4 {
		font-size: 1.125rem;
		padding-bottom: 1rem;
	}

	#footer-payment-paypal img {
		width: 280px;
	}

	.modal_punti_vendita__item {
		padding: 0.75rem;
		border-bottom: 1px solid #000;
	}

	.modal_punti_vendita__item:last-child {
		border-bottom: 0;
	}

	.modal_punti_vendita__item__title span {
		font-size: 1rem;
	}

	.modal_punti_vendita__item__btn {
		padding-left: 0.75rem;
	}

	/*BOTTOM TOP TOP*/
	#bottom-to-top {
		width: 2rem;
		height: 2rem;
		top: -40%;
		right: 1rem;
	}

	.arrow-stem {
		width: 0.2rem;
		height: 2rem;
		bottom: 0;
		left: 50%;
	}

	.arrow-l-tip,
	.arrow-r-tip {
		width: 1.5rem;
		height: 0.2rem;
		top: 0;
	}

	.arrow-l-tip {
		left: calc(50% - 0.6rem);
	}

	.arrow-r-tip {
		left: calc(50% - 0.2rem);
	}

	/*BTN*/
	.btn.btn-sm {
		padding: .5rem;
	}

	/*BTN*/
	.btn {
		font-size: 1rem;
		padding: 0.25em 1.25em;
		border-radius: 2em;
		letter-spacing: 1px;
	}

	.btn:before {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		border-radius: 2em;
		;
	}

	.btn i {
		padding: 0 0.5rem
	}

	/*BTN 2*/
	.btn-2 {
		font-size: 1.5rem;
		min-width: 10em;
		margin-bottom: 1em;
		padding: .2em 0;
	}

	.btn-2::before {
		width: 100%;
		height: 1px;
		bottom: 0;
		left: 0;
	}

	.btn-2::after {
		width: .75em;
		height: .75em;
		bottom: -.37em;
		right: 25%;
	}

	.btn-2:hover::after,
	.btn-2:focus::after {
		right: 0;
	}

}


@media (min-width: 390px) {

	/*CATEGORY FILTER*/
	#category-filter .card-header a,
	#category-filter .card-header a:hover {
		padding: .375rem .75rem;
	}

	ul#ui-id-1 .ui-menu-item {
		padding: 15px !important;
	}

	main {}

	/*HOMEPAGE BLOCCO SEZIONI*/
	.cont_articles_home_section__item__data {
		padding-left: 12vw !important;
		padding-right: 12vw !important;
	}

	/*HOMEPAGE BLOCCO SEZIONI*/
	.home_appuntamento__box {
		padding-left: 12vw !important;
		padding-right: 12vw !important;
	}
}

@media (min-width: 576px) {

	/*MANAGE ACCOUNT*/
	.manage-account #top {
		top: 36px;
	}

	#alert-login .modal-dialog,
	#alert-cart .modal-dialog {
		float: right;
		right: 1%;
		top: 9%;
	}

	ul#ui-id-1 .ui-menu-item {
		max-width: calc(33.333% - 5px);
	}

	/*PRODUCT INFO*/

	#product-page #product-info-img .product-list-add-list {
		left: auto;
		right: 15px;
		;
	}

	.fields_product_price {
		font-size: 2rem;
	}

	.fields_product_qty .product-cart-action .input-group .div-qty input[type="text"] {
		width: 2rem;
	}

	/*PUNTO VENDITA*/
	.punti_vendita__list__item__btn {
		width: 28%;
		padding-top: 0;
		padding-left: 0;
	}

	/*PRODOTTO*/
	#product-banner-bottom {
		margin-left: 0;
		margin-right: 0;
		padding: 1.5rem 15px;
	}


	#product-info .product-info-btn-wishlist .btn,
	#product-info .fake-btn-buy-qnty .btn {
		width: 100%;
	}

	#product-info .product-info-btn-wishlist .btn,
	#product-info .product-info-btn-back .btn {
		font-size: 1rem;
	}


	#fields_product_qty_box {
		position: relative;
		padding: 0;
		background: transparent;
	}

	/*CATEGORIE IN HOME*/
	.home_categories__item {
		padding-bottom: 2em;
		padding-right: 1em !important;
		padding-left: 1em !important;
	}

	/*ACQUISTI*/
	.article_acquisti__item {
		padding: 7vw 5vw;
	}

	/*FOOTER*/
	.footer_client_service__box__phone {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.footer_client_service__box__email {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.modal_punti_vendita__item__title span {
		position: relative;
	}

	.modal_punti_vendita__item__title span+span {
		display: inline-block;
	}

	.modal_punti_vendita__item__title span+span:after {
		content: " - ";
	}

	.modal_punti_vendita__item__title span:last-child::after {
		content: none;
	}

	/*SERVIZI*/
	.article2__punto__body__list__item__title span {
		position: relative;
	}

	.article2__punto__body__list__item__title span+span {
		display: inline-block;
	}

	.article2__punto__body__list__item__title span+span:after {
		content: " - ";
	}

	.article2__punto__body__list__item__title span:last-child::after {
		content: none;
	}

	.article2__section1__body__desc .article2__section1__body__desc__img {
		width: 60%;
		margin: 0 auto;
	}

	.article2__section3__body__desc .section3_1__block {
		width: 75%;
		margin: 0 auto;
	}

	.article2__section5__body {
		max-width: 450px;
	}

	.article2__zeep7__body {
		max-width: 450px;
	}

	.page__section0__about_us__item {
		border-bottom: 0;
		margin-bottom: 1rem;
	}

	.page__section0__about_us__item:nth-child(odd) {
		border-right: 1px solid #000;
	}

}

@media (min-width: 768px) {

	body {
		font-size: 1rem;
	}

	body.manage-account {
		padding-top: 37px;
	}

	h1,
	.h1,
	h2,
	.h2,
	h3,
	.h3 {
		font-size: 1.375rem
	}

	h1,
	.h1 {
		padding: 0 0 1.5rem;
	}

	#category .h1 {
		padding-top: 4rem;
	}

	.overlay,
	.overlay_submenu {
		height: calc(100% - 112px);
		top: 112px;
	}

	ul#ui-id-1 .ui-menu-item {
		max-width: calc(25% - 5px);
	}

	body.manage-account .overlay,
	body.manage-account .overlay_submenu {
		height: calc(100% - 150px);
		top: 150px;
	}

	main {}

	#containter_home {
		padding-top: 4rem;
		padding-bottom: 2rem;
	}

	/*HOMEPAGE BLOCCO SEZIONI*/
	.cont_articles_home h2 {
		padding-bottom: 2em;
	}

	.cont_articles_home_section {
		padding-left: 4.16665vw;
		padding-right: 4.16665vw;
	}

	.cont_articles_home_section__item {
		padding-top: 3rem;
	}

	.cont_articles_home_section__item__img {
		padding-top: 0;
		padding-left: 7.5px !important;
		padding-right: 7.5px !important;
	}

	.cont_articles_home_section__item:nth-child(even) {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.cont_articles_home_section__item__data {
		padding-top: 0;
		padding-left: 6vw !important;
		padding-right: 6vw !important;
	}

	.cont_articles_home_section__item__img {
		padding-top: 0;
	}

	/*CATEGORIE IN HOME*/
	#home_categories {
		padding-left: 4.16665vw;
		padding-right: 4.16665vw;
	}

	.home_categories__item {
		padding-bottom: 0;
		padding-right: 7.5px !important;
		padding-left: 7.5px !important;
	}

	/*HOME SLICK SLIDE*/
	.cont_product_home h3,
	.cont_product_home h2 {
		font-size: 2rem;
	}

	.cont_product_home h3 span,
	.cont_product_home h2 span {
		display: inline-block;
		padding-top: .5em;
		padding-bottom: .5em;
	}

	/*PROMO 2x1*/
	.promo2x1__category {
		padding-top: 6rem;
	}

	.promo2x1__category__title {
		padding-bottom: 2rem;
	}

	/*LANDING*/
	/*
	.landing__category {
		padding-top: 6rem;
	}
	.landing__category__title {
		padding-bottom: 2rem;
	}
	*/

	/*BOX BRAND*/
	#manufacters-list {
		padding-top: 6rem;
		padding-bottom: 3rem;
	}

	#manufacters-list .home-manufacturers-slide {
		padding-top: 5rem;
		padding-bottom: 3rem;
	}

	/*PRODUCT INFO*/
	#product-page #h1-box {
		margin-bottom: 1.125rem;
		padding-top: 1rem;
	}

	#product-page h1,
	#product-page h2 {
		text-align: initial;
	}

	.fields_product_price {
		font-size: 2.25rem;
	}

	.fields_options {
		-ms-flex-direction: row !important;
		flex-direction: row !important;
	}

	.fields_options>div:nth-child(2n+1) {
		width: 33%;
	}

	.fields_options>div:nth-child(2n) {
		width: 67%;
		text-align: right;
	}

	.product-info-btn-phone-order .btn-next {
		cursor: auto !important;
	}

	.product-info-btn-phone-order .btn-next:before {
		background: none;
	}

	.product-info-btn-phone-order .btn-next big {
		display: inline;
		font-size: 1em;
	}

	#attributes_lenti_1 #attribute .accordion-title,
	#attributes_lenti_2 #attribute .accordion-title {
		width: 30%;
		padding: 0;
		border: 0;
		text-align: left;
	}

	#attributes_lenti_1 #attribute .accordion-group {
		width: 60%;
	}

	#attributes_lenti_2 #attribute .accordion-group {
		width: 35%;
	}

	/*CATEGORY FILTER*/
	#category-filter .card-header a,
	#category-filter .card-header a:hover {
		font-size: inherit;
	}

	/*ACQUISTI*/
	.article_acquisti__item__img {
		width: 65px;
		margin-bottom: 2em;
	}

	.article_acquisti__item__box__title {
		padding-bottom: 1em;
	}

	/*HOME APPUNTAMENTO*/
	#home_appuntamento {
		padding-top: 5rem;
		padding-bottom: 5rem;
		padding-left: 4.16665vw;
		padding-right: 4.16665vw;
	}

	.home_appuntamento__box {
		text-align: left;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.home_appuntamento__box__list__item {
		display: -ms-flexbox;
		display: flex;
		padding-bottom: 1em;
		opacity: .5;
		-webkit-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
		cursor: pointer;
	}

	.home_appuntamento__box__list__item__img {
		width: 30px;
	}

	.home_appuntamento__box__list__item__title {
		width: 100%;
		font-size: 1em;
		text-align: left;
	}

	/*PROMO 2x1*/
	.promo2x1__body__box__desc {
		width: 350px;
	}

	/*LANDING*/
	/*
	.landing__body__box__desc {
		width: 370px;
	}
	*/

	/*PUNTO VENDITA*/
	.punti_vendita__body__desc {
		font-size: .875rem;
	}

	.punti_vendita__list_box {
		padding-left: 4.16665vw !important;
		padding-right: 4.16665vw !important;
	}

	.punti_vendita__list__title {
		padding-top: 5rem;
	}

	.punti_vendita__list__desc {
		padding-bottom: 3.5rem;
	}

	.punti_vendita__list__item__title {
		font-size: .875rem;
		line-height: 1.2;
	}

	.punti_vendita__list__item__btn {
		text-align: right;
		width: 40%;
	}

	.punti_vendita__map {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}

	.punti_vendita__map__title {
		padding-bottom: 3.5rem;
	}

	.punti_vendita__map__box__text>div {
		max-width: 350px;
		padding-bottom: 0;
		font-size: 1.125rem;
	}

	.punti_vendita__map #maps {
		height: 500px;
		max-width: 500px;
	}

	/*SERVIZI*/
	span.x-small {
		font-size: .875rem;
	}

	span.small {
		font-size: 1rem;
	}

	span.normal {
		font-size: 1.125rem;
	}

	span.medium {
		font-size: 1.25rem;
	}

	span.large {
		font-size: 1.75rem;
	}

	span.x-large {
		font-size: 2rem;
	}

	.new-template span.large {
		font-size: 2.5rem;
		line-height: 1.25em;
	}

	.new-template span.normal {
		font-size: 1.5rem;
	}

	.article2__zeep1__body__item {
		padding: 7.5px;
		width: 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.article2__zeep1__body__item .zeep_1__blocks__item {
		padding: 1.5rem;
		height: 100%;
	}

	.article2__zeep1__body__item.article2__zeep1__body__item4 {
		width: 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.article2__zeep1__body__item4__box {
		padding: 8.5rem 2rem;
	}

	.article2__zeep3__body .zeep_3__img {
		transform: scale(1);
	}

	.article2__zeep3__body .zeep_3__title {
		transform: translate(-50%, -50%);
	}


	.article2__zeep5__body__item {
		padding: 7.5px;
		width: 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.article2__zeep5__body__item .zeep_5__blocks__item {
		padding: 1.5rem;
		height: 100%;
	}

	.article2__zeep5__body__item.article2__zeep5__body__item4 {
		width: 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.article2__zeep7__body {
		transform: translateY(-50%);
		left: 10vw;
	}

	.article2__zeep7__body__desc .zeep_7__title {
		width: 100%;
	}

	.article2__zeep8__body__desc .zeep_8__blocks__item {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.article2__section3.new-template .article2__section3__body__desc .section3_1__block,
	.article2__section3.new-template .article2__section3__body__desc .article2__section3__body__desc__list {
		padding-top: 7rem;
		padding-bottom: 7rem;
	}

	.article2__top__body {
		padding: 1.75rem 15px !important;
	}

	.article2__top__body__title {
		padding: 0 0 1.5rem !important;
		font-size: 1.75rem;
	}

	.article2__top__body__desc {
		font-size: 1.125rem;
	}

	.article2__top__body__desc .top1__btn,
	.article2__top__body__desc .top2__btn,
	.article2__top__body__desc .top5__btn {
		padding-top: 1.5rem;
	}

	.article2__top__body__desc .top1__avviso,
	.article2__top__body__desc .top2__avviso {
		padding-top: 1rem;
	}

	.article2__section1 {
		padding-top: 3rem;
		padding-bottom: 0;
	}

	.article2__section1__body {
		padding: 0 15px !important;
	}

	.article2__section1__body__desc {
		font-size: 1rem;
		text-align: left;
		width: 100%;
	}

	.article2__section1__body__desc .section1_1__title,
	.article2__section1__body__desc .section1_2__title {
		padding: 0 0 1.5rem !important;
		font-size: 1.75rem;
		text-align: left;
		width: 100%;
	}

	.article2__section1__body__desc .section1_1__desc,
	.article2__section1__body__desc .section1_2__desc {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.article2__section1__body__desc .section1_2__riquadro__title {
		padding-bottom: 1.25rem !important;
		line-height: 1.1em;
	}

	.article2__section1__body__desc .section1_2__riquadro {
		padding: 1.5rem 2rem;
		width: 150%;
		position: relative;
		z-index: 5;
		margin-top: 2em;
		margin-bottom: 1rem;
	}

	.article2__section1__body__btn {
		padding-top: 1.5rem;
		text-align: left;
		width: 100%;
	}

	.article2__section2__body__desc {
		font-size: 1rem;
	}

	.article2__section2__body__desc .section2_1 {
		padding: 4rem 2rem;
	}

	.article2__section2__body__desc .section2_1__title,
	.article2__section3__body__desc .section3_1__block__title {
		padding: 0 0 1.5rem !important;
		font-size: 1.75rem;
		text-align: left;
		width: 100%;
	}

	.article2__section3__body__desc .section3_1__blocks__item__title {
		font-size: 1.75rem;
		text-align: left;
		width: 100%;
	}

	.article2__section3__body__desc .glider-slide {
		padding: 0 15px;
	}

	.article2__section3__body__desc .section3_1__block {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}

	.article2__section3__body__desc .article2__section3__body__desc__list {
		padding-top: 0 !important;
	}

	.article2__section3__body__desc .section3_2__blocks__item,
	.article2__section3__body__desc .section3_3__blocks__item {
		-ms-flex: 0 0 33.333%;
		flex: 0 0 33.333%;
		max-width: 33.333%;
	}

	.article2__section3__body__desc .section3_4__blocks__item {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.article2__section4__body__desc .section4_2 .section4_2__block {
		max-width: calc(50% - 7.5px);
		margin-bottom: 0;
	}

	.article2__section4__body__desc .section4_2 .section4_2__block:nth-child(odd) {
		margin-right: 7.5px;
	}

	.article2__section4__body__desc .section4_2 .section4_2__block:nth-child(even) {
		margin-left: 7.5px;
	}

	.article2__section5__body {
		transform: translateY(-50%);
		left: 10vw;
	}

	.article2__section5__body__desc .section5_1__title {
		width: 100%;
	}

	.article2__punto__body__desc .punto_1__title,
	.article2__punto__body__desc .punto_2__title,
	.article2__punto__body__desc .punto_3__title {
		padding: 0 0 1.5rem !important;
		/* font-size: 1.75rem; */
		width: 100%;
	}

	.article2__punto__body__desc .punto_1__avviso,
	.article2__punto__body__desc .punto_3__avviso {
		font-size: .65em;
	}

	.article2__punto {
		padding-top: 4rem;
		padding-bottom: 3rem;
	}

	.article2__punto__body__list {
		width: 100%;
		padding-top: 1rem;
	}

	.article2__punto__body__list__item__title {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		min-width: 0;
		flex: auto;
		width: calc(100% - 150px);
	}

	.article2__punto__body__list__item__btn {
		text-align: right;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		min-width: 0;
		flex: auto;
		width: 150px;
	}

	/*PRODOTTI*/
	.page__slide {
		position: relative;
	}

	.page__slide__h1 {
		position: absolute;
		z-index: 5;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.page__slide__h1 h1 {
		padding: 0 !important;
		font-size: 2rem;
	}

	.page__slide__h1 h1 small {
		font-size: .5em;
	}

	.article3__nav__wrapper {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
	}

	.page__section0 {
		padding-left: 4.1666665vw;
		padding-right: 4.1666665vw;
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	.page__section0:nth-child(even) {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.page__section0__body {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}

	.page__section0__img {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}

	.page__section0.page__section0__about_us {
		padding-top: 5rem;
		padding-left: 4.1666665vw !important;
		padding-right: 4.1666665vw !important;
	}

	/*BTN*/
	.btn-nav {
		font-size: 1.25rem !important;
		padding: .5rem 1rem;
	}

	footer h4 {
		display: block;
		font-size: 1.125rem;
		font-weight: 400;
	}

	footer h5 {
		padding-left: 0;
	}

	footer h5::before {
		content: none;
	}

	.footer_info {
		padding: 1em 15px;
	}

	.footer_info__dati li {
		position: relative;
		display: inline-block;
	}

	.footer_info__dati li:after {
		position: relative;
		content: "|";
	}

	.footer_info__dati li:last-child:after {
		content: none;
	}

	.footer_info__social {
		padding-top: 0;
	}

	footer .social i {
		font-size: 1.125em;
	}

	#footer-payment-paypal img {
		width: 400px;
	}

	#credit>.row {
		padding-top: 0;
	}
}

@media (min-width: 992px) {

	#fixed_btn_preventivo_online {
		font-size: 1.25rem;
		padding: 0.75em 1.5em;
	}

	#fixed_btn_newsletter_popup {
		font-size: 1.25rem;
		padding: 0.75em 1.5em;
	}

	/*MANAGE ACCOUNT*/
	body.manage-account {
		padding-top: 39px;
	}

	.top__nav__top1 {
		padding-left: 3rem;
		padding-right: 3rem;
	}

	#dx-top .navbar-nav .nav-link {
		font-size: .875rem;
		padding-left: 0.75em;
		padding-right: 0.75em;
	}

	#sx-top .nav-link.nav-search {
		font-size: 1.25em !important;
		border-bottom: 1px solid #000;
		padding: 0.5em 0.5em !important;
		margin-right: 0.5em !important;
		text-transform: uppercase;
	}

	ul#ui-id-1 .ui-menu-item {
		max-width: calc(20% - 5px);
	}

	header {
		height: 123px;
	}

	.modal-title {
		padding-left: 2rem;
	}

	#alert-login .modal-dialog,
	#alert-cart .modal-dialog {
		top: 4%;
	}

	.logo {
		height: 65px;
		width: auto;
		margin-bottom: 7px;

		-webkit-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
	}

	.logo img {
		height: 100%;
		width: 100%;
		-webkit-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
	}

	.search-top a span {
		display: inline-block;
	}

	#top.sftop #top__nav {
		padding-top: 0.25rem;
		padding-bottom: 0.25rem;
	}

	#top.sftop .logo {
		height: 50px;
		margin-bottom: 0;

		-webkit-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;
	}

	/*DX TOP*/
	#dx-top .navbar-nav .nav-link {
		font-size: .875rem;
		padding-left: 0.5em;
		padding-right: 0.5em;
	}

	/*SX TOP*/
	#sx-top .nav-link {
		font-size: 1rem;
		padding: 0 0.5em !important;
	}

	#top.sftop .logo {
		height: 50px;
		margin-bottom: 0;
	}

	.overlay {
		display: none !important;
	}

	.overlay_submenu.open {
		height: 100vh !important;
		top: 123px;
		background: rgba(0, 0, 0, .5);
	}

	#top.sftop .overlay_submenu.open {
		top: 93px;
	}

	body.manage-account .overlay_submenu.open {
		top: 159px;
	}

	body.manage-account #top.sftop .overlay_submenu.open {
		top: 128px;
	}


	/*OVERLAY EFFECT MENU MOBILE*/
	.overlay_submenu {
		width: 100%;
		height: 0;
		top: 0;
		left: 0;
	}

	body.manage-account .overlay_submenu {
		height: 0;
	}

	.overlay_submenu.open {
		width: 100%;
	}


	.overlay_submenu .overlay_submenu__cont:after {
		height: 30px;
	}

	.overlay_submenu .overlay_submenu__cont:before {
		z-index: 5;
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 30px;
		background: -moz-linear-gradient(0deg, rgba(232, 232, 232, 1) 0%, rgba(255, 255, 255, 0) 100%);
		background: -webkit-linear-gradient(0deg, rgba(232, 232, 232, 1) 0%, rgba(255, 255, 255, 0) 100%);
		background: linear-gradient(0deg, rgba(232, 232, 232, 1) 0%, rgba(255, 255, 255, 0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e8e8e8", endColorstr="#ffffff", GradientType=1);
	}

	.overlay_submenu__cont {
		-ms-flex-align: stretch;
		align-items: stretch;
		padding: 0;
		font-size: .875rem;
		max-width: 100%;
	}

	.overlay_submenu__cont__title {
		display: none;
	}

	.overlay_submenu__cont__col1,
	.overlay_submenu__cont__col2 {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	.overlay_submenu__cont__col1 {
		width: 21%;
		max-width: 400px;
	}

	.overlay_submenu__cont_servizi__col1 {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		min-width: 0;
		max-width: 100%;
		width: 100%;
		text-align: center;
		padding-top: 4rem;
	}

	.overlay_submenu__cont__col1__title,
	.overlay_submenu__cont__col2__title {
		font-size: 1.2rem;
	}

	.overlay_submenu__cont__col1>ul {
		padding-top: 1rem;
	}

	.overlay_submenu__cont__col1>ul:first-child {
		padding-top: 0rem;
	}

	.overlay_submenu__cont__col1>ul>li {
		margin-bottom: 0.5rem;
	}

	.overlay_submenu__cont_servizi__col1.overlay_submenu__cont__col1>ul>li {
		margin-bottom: 1rem;
	}

	.overlay_submenu__cont__col1>ul.overlay_submenu__cont_servizi__col1__list>li,
	.overlay_submenu__cont__col1>ul.overlay_submenu__cont_cat__col1__list>li {
		margin-bottom: 1rem;
	}

	.overlay_submenu__cont__col2 {
		font-size: 1rem;
		background: #f0f0f0;
		-ms-flex-align: center;
		align-items: center;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		min-width: 0;
		max-width: 100%;
	}

	.overlay_submenu__cont__col2>ul {
		padding: 0;
		width: 100%;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}

	.overlay_submenu__cont__col2 .overlay_submenu__cont__col2__title {
		width: 100%;
		text-align: center;
		margin-bottom: 3rem;
	}

	.overlay_submenu__cont__col2 .overlay_submenu__cont__col2__item {
		width: 26%;
	}

	.overlay_submenu__cont__col2__item>a {
		text-align: center;
	}

	.overlay_submenu__cont__col2__item>a>figure {
		display: block;
		margin-bottom: 1rem;
	}

	.overlay_submenu__cont__col2__item>a>span {
		font-family: 'HelveticaRoundedLTStd';
		font-weight: 600;
		letter-spacing: 2px;
		padding-bottom: 5px;
		display: block;
	}

	.overlay_submenu__cont__col2__item>a>div {
		display: block;
		font-size: .875em;
		text-decoration: underline;
	}

	.overlay_submenu__cont__col3 {
		padding-top: 0;
		width: 35%;
		max-width: 580px;
		-ms-flex-align: center;
		align-items: center;
		display: -ms-flexbox;
		display: flex;
		background: #f0f0f0;
		z-index: 10;
	}

	.overlay_submenu__cont__col3.overlay_submenu__cont_servizi__col3 {
		max-width: 400px;
	}

	.overlay_submenu__cont__col3 a,
	.overlay_submenu__cont__col3 figure {
		width: 100%;
		display: block;
	}

	#mnu-brand .overlay_submenu__cont__col1 {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		min-width: 0;
		max-width: 100%;
	}

	#mnu-brand .overlay_submenu__cont_cat__col1>ul {
		grid-template-columns: 25% 25% 25% 25%;
		grid-template-rows: auto auto auto auto auto auto auto auto auto;
	}

	#mnu-brand .overlay_submenu__cont__col1__title {
		grid-column-start: 1;
		grid-column-end: 5;
	}

	#mnu-brand .overlay_submenu__cont__col1__item:nth-child(n+30) {
		display: block !important;
	}

	#mnu-brand .overlay_submenu__cont__col1__item:nth-child(n+32) {
		display: none !important;
	}

	/*MAIN*/
	main {}

	#category-filter-row {
		padding-right: 50px;
		padding-left: 50px;
	}

	/*PRODUCT INFO*/
	.fields_product_price {
		font-size: 1.875rem;
	}

	.fields_product_price,
	.fields_product_shipping_delivery,
	.fields_product_price_parts {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.fake-btn-buy-qnty i {
		display: inline-block;
	}

	.product-info-btn-wishlist,
	.product-info-btn-back {
		text-align: left;
	}

	.product-info-btn-wishlist .btn,
	.product-info-btn-back .btn {
		width: auto;
		padding-left: 2rem;
		padding-right: 2rem;
	}

	/*SLIDE*/
	#slide .carousel-caption {
		font-size: 1.6vw;
		padding: 3vw;
	}

	#slide .carousel-caption>div span {
		font-size: 3em;
		top: -6vw;
		left: -26vw;
	}

	/*HOME SLICK SLIDE*/
	.cont_product_home h3,
	.cont_product_home h2 {
		font-size: 2.25rem;
	}


	.punti_vendita__list_box2 {
		padding-left: 3rem !important;
		padding-right: 3rem !important;
	}

	.btn {
		padding: .5rem 1rem;
	}

	.footer_block>ul:last-child {
		padding-bottom: 0;
	}

	.modal_punti_vendita__item {
		padding: 0.5rem 2rem;
	}

	.modal_punti_vendita__item__title span {
		display: inline-block;
		font-size: 1.125rem;
	}

	/*SERVIZI*/
	.article2__top picture {
		height: 100%;
		display: block;
		position: relative;
		overflow: hidden;
	}

	.article2__top picture img {
		height: 100%;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		max-width: initial;
	}

	.article2__top__body {
		padding: 15px !important;
	}

	.article2__top6 .article2__top__body,
	.article2__top7 .article2__top__body {
		padding: 2rem 15px !important;
	}

	.article2__punto__body__list__item {
		padding: 0.5rem 2rem;
	}

	.article2__punto__body__list__item__title span {
		display: inline-block;
		font-size: 1.125rem;
	}

	.article2__section6__body__desc .section6_1 .section6_1__title,
	.article2__section6__body__desc .section6_1 .section6_1__video {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		padding-top: 0;
	}

	/*PRODOTTI*/
	.article3__nav__wrapper__block {
		width: 950px;
		margin: 0 auto;
	}

	.page__section0__body {
		font-size: 1rem;
		padding-top: 2.5em;
		padding-bottom: 2.5em;
	}

	.page__section0__body__title h2 {
		font-size: 1.5em;
	}

	.page__section0__about_us__item {
		margin-bottom: 0;
		font-size: .875rem;
		border-right: 1px solid #000;
	}

	.page__section0__about_us__item:last-child {
		border-right: 0;
	}
}

@media (min-width: 1200px) {

	.col-xl-w310 {
		-ms-flex: 0 0 330px;
		flex: 0 0 330px;
		max-width: 330px;
	}

	header {
		height: 125px;
	}

	.top__nav__top1 {
		padding-left: 4.5rem;
		padding-right: 4.5rem;
	}

	.overlay_submenu.open {
		top: 125px;
	}

	#top.sftop .overlay_submenu.open {
		top: 91px;
	}

	body.manage-account .overlay_submenu.open {
		top: 162px;
	}

	body.manage-account #top.sftop .overlay_submenu.open {
		top: 130px;
	}

	/*DX TOP*/
	#dx-top .navbar-nav .nav-link {
		font-size: 1rem;
		white-space: nowrap;
	}

	/*SX TOP*/
	#sx-top .nav-link {
		font-size: 1.125rem;
	}

	.btn-nav {
		padding: 0.5rem 1.5rem;
	}

	.overlay_submenu__cont {
		font-size: 1rem;
	}

	.overlay_submenu__cont__col1,
	.overlay_submenu__cont__col2 {
		padding: 3rem 2rem;
	}

	.overlay_submenu__cont_servizi__col1 {
		padding-top: 5rem;
	}

	.overlay_submenu__cont_servizi__col1__list .overlay_submenu__cont__col1__item>a,
	.overlay_submenu__cont_servizi__col1__list .overlay_submenu__cont__col1__link>a,
	.overlay_submenu__cont_cat__col1__list .overlay_submenu__cont__col1__item>a,
	.overlay_submenu__cont_cat__col1__list .overlay_submenu__cont__col1__link>a,
	.overlay_submenu__cont__col1__title,
	.overlay_submenu__cont__col2__title {
		font-size: 1.35rem;
	}

	.overlay_submenu__cont__col2__item>a {
		text-align: center;
		font-size: 1.35rem;
	}

	.overlay_submenu__cont__col2__item>a>div {
		font-size: .75em;
	}

	.overlay_submenu__cont__col3 {
		width: 41%;
	}

	#mnu-brand .overlay_submenu__cont__col1__title {
		margin-bottom: 1rem;
	}

	#mnu-brand .overlay_submenu__cont_cat__col1>ul {
		grid-template-rows: auto auto auto auto auto auto auto auto auto;
	}

	#mnu-brand .overlay_submenu__cont__col1__item:nth-child(n+28) {
		display: block !important;
	}

	#mnu-brand .overlay_submenu__cont__col1__item:nth-child(n+32) {
		display: none !important;
	}


	/*MAIN*/
	main {}

	.cont_product_home h3,
	.cont_product_home h2 {
		font-size: 2.5rem;
	}

	.product-cart-action .input-group .input-group-append .btn {
		font-size: 1rem;
	}

	/*BOX BRAND*/
	#manufacters-list {
		padding-left: 8.3333333vw;
		padding-right: 8.3333333vw;
	}

	/*HOMEPAGE BLOCCO SEZIONI*/
	.cont_articles_home_section {
		padding-left: 8.33333vw;
		padding-right: 8.33333vw;
	}

	/*HOME APPUNTAMENTO*/
	#home_appuntamento {
		padding-left: 8.33333vw;
		padding-right: 8.33333vw;
	}

	.home_appuntamento__box {
		padding-left: 6vw !important;
		padding-right: 6vw !important;
	}

	.home_appuntamento__box__list__item {
		padding-bottom: 1.5em;
	}


	/*CATEGORIE IN HOME*/
	#home_categories {
		padding-left: 8.33333vw;
		padding-right: 8.33333vw;
	}

	.home_categories__item {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}

	/*ACQUISTI*/
	.article_acquisti__item {
		padding: 4vw 4vw;
	}

	/*PUNTO VENDITA*/
	.punti_vendita__list_box {
		padding-left: 8.33333vw !important;
		padding-right: 8.33333vw !important;
	}

	.punti_vendita__list_box2 {
		padding-left: 4vw !important;
		padding-right: 4vw !important;
	}

	.punti_vendita__list__item__title {
		font-size: 1rem;
	}

	/*SERVIZI*/
	.new-template span.large {
		font-size: 4rem;
	}

	.article2__zeep1__body {
		margin-left: -7.5px;
		margin-right: -7.5px;
		display: grid !important;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: auto auto;
		gap: 20px;
		margin: auto;
	}

	.article2__zeep1__body__item {
		padding: 0;
		width: 100%;
		max-width: 100%;
	}

	.article2__zeep1__body__item .zeep_1__blocks__item {
		padding: 2rem;
	}

	.article2__zeep1__body__item0 {
		grid-column: 1;
		grid-row: 1;
	}

	.article2__zeep1__body__item1 {
		grid-column: 3;
		grid-row: 1;
	}

	.article2__zeep1__body__item4 {
		grid-column: 2;
		grid-row: 1 / span 2;
	}

	.article2__zeep1__body__item2 {
		grid-column: 1;
		grid-row: 2;
	}

	.article2__zeep1__body__item3 {
		grid-column: 3;
		grid-row: 2;
	}

	.article2__zeep1__body__item4__box {
		padding: 0;
		height: 100%;
	}

	.article2__zeep1__body__item4__box__red {
		left: auto;
		top: -11rem;
		width: 24em;
		transform: rotate(35deg);
		right: -6rem;
	}

	.article2__zeep1__body__item4__box__gray {
		right: auto;
		width: 23rem;
		bottom: -7rem;
		transform: rotate(358deg);
		left: -5rem;
	}

	.article2__zeep1__body__item4__box__btn {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
	}

	.article2__zeep5__body {
		margin-left: -7.5px;
		margin-right: -7.5px;
		display: grid !important;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-template-rows: auto;
		gap: 20px;
		margin: auto;
	}

	.article2__zeep5__body__item {
		padding: 0;
		width: 100%;
		max-width: 100%;
	}

	.article2__zeep5__body__item .zeep_5__blocks__item {
		padding: 2rem;
	}

	.article2__zeep7__body {
		left: 11vw;
		max-width: 700px;
	}

	.article2__top__body {
		padding: 15px 8.3333vw !important;
	}

	.article2__top6 .article2__top__body,
	.article2__top7 .article2__top__body {
		padding: 2rem 15px !important;
	}

	.article2__top__body__title {
		font-size: 2rem;
	}

	.article2__section1__body__desc .section1_1__title,
	.article2__section1__body__desc .section1_2__title {
		font-size: 2rem;
	}

	/*
	.article2__section2__body__desc .section2_1__title,
	.article2__section3__body__desc .section3_1__block__title,
	.article2__section3__body__desc .section3_1__blocks__item__title {
		font-size: 2rem;
	}
*/
	.article2__section6__body {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}

	.article2__section2__body__desc .section2_1__foot {
		font-size: 1.5rem;
	}

	.article2__punto__body__desc .punto_1__title,
	.article2__punto__body__desc .punto_2__title,
	.article2__punto__body__desc .punto_3__title {
		font-size: 2rem;
	}

	.article2__punto__body__list__item__title span:first-child {
		display: inline-block;
	}

	.article2__section5__body {
		left: 19vw;
	}


	/*PRODOTTI*/
	.page__slide__h1 h1 {
		font-size: 2.5rem;
	}

	.page__section0 {
		padding-left: 8.333333vw;
		padding-right: 8.333333vw;
	}

	.page__section0.page__section0__about_us {
		padding-left: 8.333333vw !important;
		padding-right: 8.333333vw !important;
	}

	.page__section0__body {
		padding-left: 3.5rem !important;
		padding-right: 3.5rem !important;
		font-size: 1.25rem;
	}

	.page__section0__body__title {
		padding-bottom: 2rem;
	}

	.page__section0__body__desc h4,
	.page__section0__body__desc p {
		padding-bottom: 1.5em;
	}




	.btn {
		font-size: .875rem;
	}

	.product-info-btn-info {
		margin-top: 3rem;
	}

	.footer_data,
	.footer_info {
		padding-left: 4.16666vw;
		padding-right: 4.16666vw;
	}

	#credit {
		font-size: .875rem;
		padding: 0.5rem 1.5rem;
	}
}

@media (min-width: 1400px) {

	ul#ui-id-1 .ui-menu-item {
		max-width: calc(15% - 5px);
	}

	.justify-content-xxl-center {
		-ms-flex-pack: center !important;
		-webkit-box-pack: center !important;
		justify-content: center !important;
	}

	.col-xxl-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.col-xxl-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.col-xxl-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.col-xxl-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.col-xxl-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.col-xxl-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.col-xxl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.col-xxl-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.col-xxl-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.col-xxl-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.col-xxl-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.col-xxl-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.col-xxl-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.container {
		max-width: 1360px;
	}

	#mnu-brand .overlay_submenu__cont__col1__title {
		grid-column-start: 1;
		grid-column-end: 6;
	}

	#mnu-brand .overlay_submenu__cont_cat__col1>ul {
		grid-template-columns: 20% 20% 20% 20% 20%;
		grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto;
	}

	#mnu-brand .overlay_submenu__cont__col1__item:nth-child(n+32) {
		display: block !important;
	}

	#mnu-brand .overlay_submenu__cont__col1__item:nth-child(n+48) {
		display: none !important;
	}

	.overlay_submenu__cont__col3.overlay_submenu__cont_servizi__col3 {
		max-width: 480px;
	}

	/*SERVIZI*/
	.article2__top__body__title {
		padding: 0 0 2rem !important;
		font-size: 2.125rem;
	}

	.article2__top__body__desc .btn {
		font-size: 1rem;
	}

	.article2__section1__body__desc .section1_1__title,
	.article2__section1__body__desc .section1_2__title {
		padding: 0 0 2rem !important;
		font-size: 2.125rem;
	}

	.article2__section1__body__desc .btn {
		font-size: 1rem;
	}

	.article2__section2__body__desc .section2_1__title,
	.article2__section3__body__desc .section3_1__block__title {
		padding: 0 0 2rem !important;
		font-size: 2.125rem;
	}

	/*
	.article2__section3__body__desc .section3_1__blocks__item__title {
		font-size: 2.125rem;
	}
	*/

	.article2__section3__body__desc .glider-slide {
		padding: 0 30px;
	}

	.article2__punto__body__desc .punto_1__title,
	.article2__punto__body__desc .punto_2__title,
	.article2__punto__body__desc .punto_3__title {
		padding: 0 0 2rem !important;
		font-size: 2.125rem;
	}

	.page__section0__about_us__item {
		padding-left: 3rem !important;
		padding-right: 3rem !important;
	}

	/*PRODOTTI*/
	.page__section0 {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	.page__section0__body {
		padding-left: 4.5rem !important;
		padding-right: 4.5rem !important;
	}

	.footer_data,
	.footer_info {
		padding-left: 8.33333vw;
		padding-right: 8.33333vw;
	}
}

@media (min-width: 1600px) {
	.overlay_submenu__cont_servizi__col1 {
		padding-top: 7rem;
	}

	.overlay_submenu__cont__col3.overlay_submenu__cont_servizi__col3 {
		max-width: 580px;
	}
}

/*LAVORA CON NOI*/
#work_with_us-form .work-with-us-file label,
#complaints-form .complaints-file label {
	text-align: center;
}

.upload {
	background: url(../img/img.png) center no-repeat #fff;
	color: #000;
	float: right;
	clear: both;
	position: relative;
}

.upload p {
	position: absolute;
	text-align: center !important;
}

.upload input {
	opacity: 0;
}

.list {
	text-align: center;
	float: left;
}

.list p,
.list ul li {
	font-weight: 400;
	font-style: italic;
	text-transform: inherit;
}

.list ul li.success {
	background: #008600;
	color: #fff;
	font-weight: 700;
}

.upload_container {
	position: absolute;
	background: rgba(255, 255, 255, 0.8);
	z-index: 1000;
	text-align: center;
}


@media (min-width: 320px) {
	.upload {
		width: 100%;
	}

	.list {
		width: 100%;
		margin-top: 15px;
	}

	.upload {
		height: 160px;
		background-position: 50% 20%;
		width: 100%;
		margin: 20px 0 0;
	}

	.upload p {
		bottom: 0;
		width: 100%;
		line-height: 1;
	}

	.upload input {
		width: 100%;
		height: 100%;
	}

	.list {
		width: 100%;
		margin-top: 15px;
	}

	.list p,
	.list ul li {
		font-size: 1em;
		margin-bottom: 5px;
	}

	.list ul li.success {
		font-size: 1em;
		padding: 0.75rem;
	}

	.upload_container {
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
	}

	.upload_container img {
		width: 40px;
		height: 40px;
		margin: 20% auto;
	}

	#work_with_us-form .work-with-us-file label,
	#complaints-form .complaints-file label {
		font-size: 1em;
	}
}

@media (min-width: 768px) {

	#work_with_us-form .upload,
	#complaints-form .upload {
		width: 100%;
	}

	#work_with_us-form .list,
	#complaints-form .list {
		width: 100%;
		margin-top: 15px;
	}
}

@media (min-width: 992px) {

	#work_with_us-form .upload,
	#complaints-form .upload {
		width: 50%;
	}

	#work_with_us-form .list,
	#complaints-form .list {
		width: 50%;
		margin-top: 0;
		text-align: left;
	}
}

.blog-box {
	position: relative;
}

.bblogsole {
	background: #1e44c5;
}

.bblogvista {
	background: #ea2771;
}

.bblogcontatto {
	background: #61c8db;
}

.cblogsole {
	color: #1e44c5;
}

.cblogvista {
	color: #ea2771;
}

.cblogcontatto {
	color: #61c8db;
}

.pblogsole:before {
	background-color: #1e44c5;
}

.pblogvista:before {
	background-color: #ea2771;
}

.pblogcontatto:before {
	background-color: #61c8db;
}

.blog-menu li {
	display: inline-block;
}

.blog-menu li a {
	width: auto;
}

.blog-menu li a::before {
	border-radius: 50px;
}

.blog-menu li a span {
	border-radius: 50px;
	padding: 0 .5rem;
}

.blogtop {
	font-weight: 400;
	color: #575757;
}

.blogtop .mnu {
	font-weight: 900;
	text-transform: uppercase;
	color: #ffffff;
}

.blogtop div {
	min-width: 8rem;
}

.blogtop time {
	position: relative;
	margin-right: 0.25rem;
}

.blogtop time::after {
	content: "|";
	margin-left: 0.25rem;
}

.blog-li .txt .title {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.3em
}

.blog-li .txt p {
	line-height: 1.3em;
}

#blog-menu .blogtop time,
#blog-sing .blogtop time {
	min-width: auto;
	margin-left: 0.5rem;
}

#blog-sing h1 {
	font-weight: 700;
	line-height: 1.1em;
	text-align: left;
}

#blog-sing article .body-txt {
	font-weight: 400;
	line-height: 1.5em;
}

#blog-sing .blog_eyelet h2 {
	font-weight: 700;
	text-align: left;
	line-height: 1.25em;
}

#blog-sing article .body-txt h2 {
	color: #c6281e;
}

#blog-sing article .body-txt h2,
#blog-sing article .body-txt h3,
#blog-sing article .body-txt h4 {
	font-weight: 700;
	text-align: left;
}

#blog-sing article .body-txt h2.cblogsole,
#blog-sing article .body-txt h3.cblogsole {
	color: #1e44c5;
}

#blog-sing article .body-txt h2.cblogvista,
#blog-sing article .body-txt h3.cblogvista {
	color: #ea2771;
}

#blog-sing article .body-txt h2.cblogcontatto,
#blog-sing article .body-txt h3.cblogcontatto {
	color: #61c8db;
}

#blog-sing article .body-txt h2.h2 {
	line-height: 1.3em;
}

#blog-sing article .body-txt h3.h3 {
	line-height: 1.3em;
}

#blog-sing article #description a {
	color: #000000;
	text-decoration: underline;
	text-transform: initial;
	background-color: transparent;
}

#blog-sing article #description a:hover,
#blog-sing article #description a:focus {
	color: #0056b3;
	text-decoration: underline;
}

#blog-sing article .body-txt #summary {
	background: #f9f9f9;
}

#blog-sing article .body-txt #summary .nav .nav-item {
	display: block;
	width: 100%;
	line-height: 1.5em;
	font-weight: 700;
}

#blog-sing article .body-txt #summary .nav .nav-item:before {
	font-family: 'ecommerce' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
}

#blog-sing article .body-txt #summary .nav .nav-item:before {
	content: "\e051";
	margin-left: -2.5em;
	width: 2.5em;
	font-size: 0.4em;
	top: calc(1.5em + 10px);
}

#blog-sing article .body-txt #summary .nav .nav-item .nav-link {
	text-decoration: none;
}

#blog-sing article .body-txt #summary .nav .nav-item .nav-link:first-child {
	margin-top: 10px;
}

/*BLOG BOX CONSULENZA*/
#blog-sing article #box_consulenza>div {
	background: #f0f0f0;
}

#blog-sing article #box_consulenza h3 {
	font-weight: 500;
	line-height: 1.125em;
}

#search-box button {
	border: 0;
	background: none;
}

#search-box input {
	border: 0;
	color: #575757;
}

#search-list li {
	list-style: none;
}

/*BARRA SOCIAL*/
.blog-social li {
	font-weight: 700;
	color: #575757;
}

.blog-social li a {
	font-weight: 700;
	color: #575757;
}

.blog-social li i,
.blog-social li a i {
	color: #525252;
}

.blog-social li a:hover {
	color: #575757;
}

.blog-social li a:hover i {
	color: #575757;
}

.blog-social li.share {
	color: #575757;
	text-transform: uppercase;
}

.blog-social li i.fb {
	color: #29436b;
}

.blog-social li i.tw {
	color: #00b0ff;
}

.blog-social li i.gp {
	color: #e9194a;
}

.blog-social li i.wa {
	color: #00E676;
}

.blog-social li i.lk {
	color: #0077b5
}

.blog-social li a:hover i.fb {
	color: #5282cb
}

.blog-social li a:hover i.tw {
	color: #0092d3;
}

.blog-social li a:hover i.gp {
	color: #b41037;
}

.blog-social li a:hover i.wa {
	color: #03ab59;
}

.blog-social li a:hover i.lk {
	color: #004c73;
}

.blog-cat {
	position: relative;
}

.blog-cat:before {
	content: "";
	position: absolute;
	background: #c2c2c2;
}

.blog-cat .title {
	font-weight: 700;
	text-transform: uppercase;
}

.blog-cat li {
	position: relative;
	font-weight: 400;
}

.blog-cat li:before {
	content: '';
	position: absolute;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	top: 0;
	left: -1.9rem;
}


/*BOX ANALISI GRATUITA*/
#moveAnalisiAside {
	color: #ffffff;
	/*background: #c6281e;*/
	z-index: 2;
}

.box-analisi-gratuita .title {
	position: relative;
	text-transform: uppercase;
}

.box-analisi-gratuita .desc {
	position: relative;
}

#moveAnalisiAside form.point:before {
	background: #ffffff;
}

#moveAnalisiAside form.point .checkbox_privacy label {
	background: #eb0174;
}

#moveAnalisiAside form.point .circle:before {
	color: #ffffff;
}

#moveAnalisiAside .checkbox_privacy span,
#moveAnalisiAside .checkbox_privacy span a,
#moveAnalisiAside .checkbox_privacy span a:hover {
	color: #ffffff;
}

#moveAnalisiAside .checkbox_privacy label:after {
	color: #ffffff;
}

/*MODAL*/
#modal_blog_form .modal-header,
#modal_blog_form .modal-footer {
	border: 0;
}

/*FORM*/
form.point {
	position: relative;
	padding-left: 3rem;
	padding-top: 2rem;
	margin-top: 1rem;
}

form.point:before {
	content: " ";
	height: 90%;
	background: #eb0174;
	width: 1px;
	position: absolute;
	left: 1.5rem;
	top: 0;
}

form.point .circle {
	position: relative;
}

form.point .circle:before {
	content: '';
	position: absolute;
	width: 15px;
	height: 15px;
	background: #ffffff;
	border-radius: 100%;
	top: 1rem;
	left: -1.95rem;
}

form.point .form-control {
	width: 100%;
	border: 0;
	border-bottom: 1px solid #dbdad9;
	border-radius: 0;
	text-transform: uppercase;
	margin: 0.5rem 0;
}

form.point .form-control:disabled,
form.point .form-control[readonly] {
	background-color: transparent;
}

form.point .form-control:focus {
	border-color: #eb0174;
	box-shadow: 0 0;
}

::-webkit-input-placeholder {
	color: inhert !important;
}

:-moz-placeholder {
	color: inhert !important;
	opacity: 1;
}

::-moz-placeholder {
	color: inhert !important;
	opacity: 1;
}

:-ms-input-placeholder {
	color: inhert !important;
}

::-ms-input-placeholder {
	color: inhert !important;
}

::placeholder {
	color: inhert !important;
}

#description.body-txt h2,
#description.body-txt h3,
#description.body-txt h4 {
	position: relative;
}

.target-link {
	position: absolute;
	top: -100px;
}

/* BOX HOME */
#box_blog_slider .slick-track,
#box_blog_page_slider .slick-track {
	-webkit-box-align: start !important;
	-ms-flex-align: start !important;
	align-items: flex-start !important;
}


/*Pagination*/
ul#pagination {
	text-align: center;
}

#pagination li {
	display: inline;
}

#pagination li.active {
	font-weight: 900;
	background-color: #c6281e;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
}

#pagination>li>a,
.pagination>li>span {
	font-weight: 700;
	color: #2f2f2f;
	text-transform: uppercase;
	display: inline-block;
}

#pagination>li>a:hover,
.pagination>li>span:hover,
.pagination>li>a:focus,
.pagination>li>span:focus {
	color: #fff;
	background-color: #c6281e;
	font-weight: 900;
}

#pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
	background: #c6281e;
	font-weight: 900;
	color: #fff;
}

@media (min-width: 320px) {

	/*Pagination*/
	ul#pagination {
		margin: 50px 0;
	}

	#pagination li.active {
		padding: 10px 15px;
		font-size: 13px;
		margin-top: 15px;
	}

	#pagination>li>a,
	.pagination>li>span {
		font-weight: 700;
		padding: 10px 15px;
		font-size: 13px;
		margin-top: 15px;
	}

	#pagination>.active>a,
	.pagination>.active>span,
	.pagination>.active>a:hover,
	.pagination>.active>span:hover,
	.pagination>.active>a:focus,
	.pagination>.active>span:focus {
		font-size: 13px;
	}

	.blogtop {
		font-size: .875rem;
	}

	.blogtop .mnu {
		font-size: .75rem;
	}

	.blog-li .txt .title {
		font-size: 1.125rem;
		line-height: 1.2em;
	}

	#box_blog_page_slider .blog-li .txt .title {
		font-size: 1rem;
		line-height: 1.2em;
	}

	.blog-li .txt p {
		font-size: .875rem;
	}

	#blog-sing .blog_eyelet h2 {
		font-size: 1.375em;
		padding-bottom: 1.5rem;
	}

	#blog-sing .blog_eyelet h2 {
		font-size: 1.25em;
	}

	#blog-sing article .body-txt h2 {
		font-size: 1.5em;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	#blog-sing article .body-txt h3,
	#blog-sing article .body-txt h4 {
		font-size: 1.125em;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	#blog-sing article .body-txt h2.h2 {
		font-size: 1.5em;
	}

	#blog-sing article .body-txt h3.h3 {
		line-height: 1.3em;
	}

	#blog-sing article .body-txt #summary {
		padding: 1rem;
	}

	#blog-sing article .body-txt #summary .nav .nav-item {
		padding-left: 1.2em;
	}

	#blog-sing article .body-txt #summary>.nav>.nav-item {
		padding-left: 0 !important;
	}

	#blog-sing article .body-txt #summary .nav .nav-item .nav-link {
		padding: 0;
	}

	#blog-sing article .body-txt {
		font-weight: 400;
	}

	#blog-sing article .body-txt em {
		font-size: .9em;
		font-style: italic;
		font-weight: 100;
		letter-spacing: 1px;
	}

	#blog-sing article .body-txt strong {
		font-weight: 600;
	}

	#blog-sing article .body-txt ul,
	#blog-sing article .body-txt ol {
		padding-left: 2em;
		padding-bottom: 1em;
	}

	#blog-sing article .body-txt .nav.sub {
		padding-bottom: 0;
		padding-left: 0;
	}

	#blog-sing article .body-txt ul li {
		list-style: disc;
		padding: 0;
	}

	#blog-sing article .body-txt ol li {
		list-style: decimal;
		padding: 0;
	}

	#blog-sing article .body-txt ol li:before,
	#blog-sing article .body-txt ul li:before {
		content: none;
	}

	#blog-sing article .body-txt #summary .nav ol ul,
	#blog-sing article .body-txt #summary .nav ol ol,
	#blog-sing article .body-txt #summary .nav ul ol,
	#blog-sing article .body-txt #summary .nav ul ul {
		padding-top: 0;
	}

	#blog-sing article .body-txt #summary .nav .nav-item {
		padding-left: 1.2em;
	}

	/*BLOG BOX CONSULENZA*/
	#blog-sing article #box_consulenza {
		margin-top: 2rem;
	}

	#blog-sing article #box_consulenza>div {
		padding: 2rem;
	}

	#blog-sing article #box_consulenza h3 {
		font-size: 1.25rem;
	}

	/*BARRA SOCIAL*/
	.blog-social li {
		font-size: 1rem;
		padding: 0 0.5rem;
	}

	.blog-social li a {
		font-size: 1rem;
	}

	.blog-social li i,
	.blog-social li a i {
		font-size: 1rem;
	}

	.blog-social li.share {
		font-size: 1rem;
	}

	.blog-cat {
		margin-top: 2rem;
		padding-left: 3rem;
		padding-bottom: .5rem;
	}

	.blog-cat:before {
		width: 1px;
		height: calc(100% - 0.5rem);
		left: 1.5rem;
		top: 0.5rem;
	}

	.blog-cat .title {
		font-size: 1.25rem;
		padding-bottom: 1.5rem;
	}

	.blog-cat li {
		font-size: 1rem;
		padding-bottom: 1.5rem;
	}

	#search-box input {
		font-size: 1rem;
	}

	/*FORM*/
	form.point {
		padding: 2rem;
	}

	form.point .form-control {
		font-size: 0.875rem;
	}

	form.point .circle:before {
		font-size: 0.75rem;
		top: 1.25rem;
		left: -1.9rem;
	}

	#search-box {
		border-bottom: 1px solid #dee2e6;
		border-top: 1px solid #dee2e6;
	}

	#moveAnalisiAside {
		margin-top: 2rem;
		margin-bottom: 3rem;
		padding: 15px;
		padding-left: 0;
	}

	.box-analisi-gratuita .title,
	.box-analisi-gratuita .desc,
	.box-analisi-gratuita form.point {
		padding-left: 3rem;
	}

	.box-analisi-gratuita .title {
		font-size: 1.25rem;
		line-height: 1.2em;
		margin-top: 2rem;
	}

	.box-analisi-gratuita .desc {
		font-size: 1rem;
		line-height: 1.2em;
		margin-top: 1rem;
		padding-bottom: 1.5rem;
	}

	/*BTN*/
	.btn-blog {
		color: #000000;
		background: #ffffff;
		border: 1px solid #000000;
		-webkit-transition: background 150ms ease-out;
		-moz-transition: background 150ms ease-out;
		-ms-transition: background 150ms ease-out;
		-o-transition: background 150ms ease-out;
		transition: background 150ms ease-out;
		letter-spacing: 1px;
		margin: 5px;
	}

	.blogsole .btn-blog {
		/* color: #1e44c5; */
		background: transparent;
		border: 1px solid #1e44c5;
	}

	.blogvista .btn-blog {
		/* color: #ea2771; */
		background: transparent;
		border: 1px solid #ea2771;
	}

	.blogcontatto .btn-blog {
		/* color: #61c8db; */
		background: transparent;
		border: 1px solid #61c8db;
	}

	.btn-blog:hover,
	.btn-blog:focus,
	.btn-blog:active,
	.btn-blog.active {
		outline: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		-webkit-transition: background 250ms ease-in;
		-moz-transition: background 250ms ease-in;
		-ms-transition: background 250ms ease-in;
		-o-transition: background 250ms ease-in;
		transition: background 250ms ease-in;
		color: #ffffff !important;
		background: #000000;
	}

	.blogsole .btn-blog:hover,
	.blogsole .btn-blog:focus,
	.blogsole .btn-blog:active,
	.blogsole .btn-blog.active {
		background: #1e44c5;
	}

	.blogvista .btn-blog:hover,
	.blogvista .btn-blog:focus,
	.blogvista .btn-blog:active,
	.blogvista .btn-blog.active {
		background: #ea2771;
	}

	.blogcontatto .btn-blog:hover,
	.blogcontatto .btn-blog:focus,
	.blogcontatto .btn-blog:active,
	.blogcontatto .btn-blog.active {
		background: #61c8db;
	}

	.btn-blog.auto {
		width: auto;
	}

	.btn-blog.act {
		background: #000000;
		color: #fff !important
	}

	.blogsole .btn-blog.act {
		background: #1e44c5;
	}

	.blogvista .btn-blog.act {
		background: #ea2771;
	}

	.blogcontatto .btn-blog.act {
		background: #61c8db;
	}

	.btn-blog.act:hover,
	.btn-blog.act:focus,
	.btn-blog.act:active,
	.btn-blog.act.active {
		color: #000000 !important;
		background: #ffffff;
	}

	.blogsole .btn-blog.act:hover,
	.blogsole .btn-blog.act:focus,
	.blogsole .btn-blog.act:active,
	.blogsole .btn-blog.act.active {
		color: #1e44c5 !important;
	}

	.blogvista .btn-blog.act:hover,
	.blogvista .btn-blog.act:focus,
	.blogvista .btn-blog.act:active,
	.blogvista .btn-blog.act.active {
		color: #ea2771 !important;
	}

	.blogcontatto .btn-blog.act:hover,
	.blogcontatto .btn-blog.act:focus,
	.blogcontatto .btn-blog.act:active,
	.blogcontatto .btn-blog.act.active {
		color: #61c8db !important;
	}

	.btn-blog.nomargin {
		margin: 0;
	}

	.btn-blog.pad span {
		font-size: 1rem;
	}


}

@media (min-width: 390px) {}

@media (min-width: 480px) {}

@media (min-width: 576px) {

	#blog-sing article .body-txt h2.h2 {
		font-size: 1.75em;
	}

	#blog-sing article .body-txt h3.h3 {
		line-height: 1.5em;
	}

}

@media (min-width: 768px) {

	.blogtop .mnu {
		font-size: 1rem;
	}

	.blog-li .txt .title {
		font-size: 1.25rem;
	}

	/*BLOG BOX CONSULENZA*/
	#blog-sing article #box_consulenza h3 {
		font-size: 1.5em;
	}

	#blog-sing article .body-txt h2 {
		padding-top: 1.75rem;
		padding-bottom: 1.125rem;
	}

	#blog-sing article .body-txt h3,
	#blog-sing article .body-txt h4 {
		padding-top: 1.5rem;
		padding-bottom: 1.125rem;
	}

}

@media (max-width: 767px) {

	.blog-box .blog-li .img {
		padding-right: 0 !important;
	}

	/*COMMENTI*/
	#comments .a_reply span {
		display: none;
	}
}

@media (min-width: 992px) {

	/*BOX ANALISI GRATUITA*/
	#moveAnalisiAside {
		position: absolute;
	}

}

@media (min-width: 1200px) {

	.blogtop {
		font-size: .875rem;
	}

	.blog-li .txt .title {
		font-size: 1.25rem;
	}

	.blog-li .txt p {
		font-size: 1rem;
	}

	#blog-sing article .body-txt h2.h2 {
		font-size: 2em;
	}

	#blog-sing article .body-txt h3.h3 {
		line-height: 1.75em;
	}

	#search-box input {
		font-size: 1.125rem;
	}

	/*BLOG BOX CONSULENZA*/
	#blog-sing article #box_consulenza h3 {
		font-size: 1.75rem;
	}

}

@media (min-width: 1400px) {

	#blog-menu .container,
	#blog-sing .container {
		max-width: 1140px;
	}

	.blogtop {
		font-size: 1.125rem;
	}

	.blog-li .txt .title {
		font-size: 1.5rem;
	}

	.blog-li .txt p {
		font-size: 1.125rem;
	}

	/*BOX ANALISI GRATUITA*/
	#moveAnalisiAside {
		margin-bottom: 0;
	}

	.box-analisi-gratuita form.point {
		padding-right: 0;
		padding-top: 1rem;
		padding-bottom: 0;
	}

}

@media (min-width: 1600px) {}

@media (min-width: 1800px) {}

.conditions_withdrawal {
	text-decoration: underline;
}



.div-stores .box-stores {
	background-color: #f1f1f1;
	margin-bottom: 2rem;
}

.div-stores .box-stores .data {
	padding: 1.5rem;
	text-align: center;
}

.div-stores .box-stores .data .title {
	padding-top: 0;
	padding-bottom: 1.5rem;
}

.div-stores .box-stores .data .address {
	text-transform: uppercase;
	line-height: 1.8em;
}

.div-stores .box-stores .data .address a,
.div-stores .box-stores .data .address a:hover {
	color: #000;
}

.div-stores .box-stores .data .address a span {
	font-weight: 700;
	text-transform: lowercase;
	text-decoration: underline;
}

.div-stores .box-stores .information {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.div-stores .box-stores .information .block {
	background: #000;
	color: #fff;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	padding: 1rem;
	position: relative;
	width: 100%;
	text-align: center;
	border-radius: 0;
	text-transform: uppercase;
}

.div-stores .box-stores .information .block:hover {
	color: #fff;
	background-color: #c6281e;
}

.div-stores .box-stores .information .block i {
	padding-right: .5em;
}

@media (min-width: 1200px) {
	.div-stores .box-info {
		padding-left: 3vw;
		padding-right: 3vw;
	}
}

.faq-categories {}

.faq-categories-item {
	background: #f0f0f0;
	text-align: center;
	height: 100%;
	display: block;
	padding: 2rem;
	-webkit-transition: background .5s ease;
	-o-transition: background .5s ease;
	transition: background .5s ease;

}

.faq-categories-item:hover {
	background: #d7d7d7;
	-webkit-transition: background .5s ease;
	-o-transition: background .5s ease;
	transition: background .5s ease;
}

.faq-categories-item-img {
	margin: 0 auto 1rem;
	width: 80px;
}

.faq-categories-item-title {
	font-family: 'HelveticaRoundedLTStd';
	font-weight: 700;
	text-transform: uppercase;
}

.faq-search {}

.faq-search form {}

.faq-search form .form_group {
	max-width: 500px;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
}

.faq-box-categories-list {
	padding-bottom: 1rem;
}

.faq-box-categories-list-item {
	display: block;
	padding-bottom: 1em;

}

.faq-box-categories-list-item.active {
	font-weight: 700;
}

.faq-box-list {
	border-top: 1px solid rgba(0, 0, 0, .125);
	padding-top: 2rem;
}

@media (min-width: 768px) {
	.faq-box-list {
		border-top: 0;
		padding-top: 0;
		border-left: 1px solid rgba(0, 0, 0, .125);
	}
}

.faq-box-list-item {
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid rgba(0, 0, 0, .125) !important
}

.faq-box-list-item:last-child {
	border-bottom: 0 !important
}

.faq-box-list-item .card-header {
	border: 0;
	background-color: transparent;
	font-weight: 600;
	cursor: pointer;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.card-header-title {
	position: relative;
}

.card-header-title:after {
	position: absolute;
	display: inline-block;
	font-family: "ecommerce" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e101";
	line-height: 1.3;
	top: 0;
	right: 0;
}

.card-header-title.collapsed:after {
	content: "\e100";
}

.faq-box-list-item-body {
	display: block !important;
	height: 2.5em !important;
	opacity: .5;
	overflow: hidden;
}

.faq-box-list-item-body.collapsing {
	height: 2.5em !important;
}

.faq-box-list-item-body:after {
	position: absolute;
	content: "";
	height: 1em;
	background: #fff;
	bottom: 0;
	left: 0;
	width: 100%;
}

.faq-box-list-item-body .card-body {
	padding-top: 0;
}

.faq-box-list-item-body.show {
	height: auto !important;
	opacity: 1;
}

.faq-box-list-item-body.show:after {
	content: none;
}

.faq-box-list .faq-search form .form_group {
	max-width: 100%;
}

.gallery-mas {
	display: inline-block;
}

.gallery-mas:after {
	content: '';
	display: block;
	clear: both;
}

.gallery-sizer,
.gallery-item {
	float: left;
}

.gallery-item figure a,
.gallery-item figure a picture {
	display: block;
}

@media (min-width: 320px) {
	.gallery-mas {
		width: calc(100% - 15px - 15px);
		margin: 15px;
	}

	.gallery-sizer,
	.gallery-item {
		width: calc(50% - 15px);
		margin-bottom: 15px;
	}
}