/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(../webfonts/poppins-latin-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(../webfonts/poppins-latin-100.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(../webfonts/poppins-latin-200.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../webfonts/poppins-latin-300.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../webfonts/poppins-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../webfonts/poppins-latin-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../webfonts/poppins-latin-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../webfonts/poppins-latin-800.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../webfonts/poppins-latin-900.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Luckiest Guy';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../webfonts/luckiest-guy-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body{
	font-family: 'Poppins' !important;
	font-size: 16px;
	line-height: 24px;
	background-color: #fff;
	color: #424143;
}
p{ margin: 0;font-size: 16px;color: #424143; }
.clr{ clear: both; }
picture{ display: block; }
span.pretitle{
	display: block;
    font-weight: 600;
    font-size: 30px;
    text-transform: uppercase;
    color: #da253c;
    line-height: 1;
    margin-bottom: 10px;
}
span.pretitle.yellow{
	color: #f9c74f;
}
span.pretitle.black{
	color: #424143;
}
.bigtitle{
	display: block;
    font-size: 50px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0;
}
.bigtitle.white{
	color: #fff;
}

.button-mistrisagre{
	display: block;
	margin-top: 45px;
}
.button-mistrisagre > a{
	display: inline-block;
    background-color: #da253c;
    padding: 15px 30px;
    border-radius: 30px;
    line-height: 1;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
}
.button-mistrisagre > a > span{
	display: block;
	line-height: 1;
}
.button-mistrisagre > a:hover, .button-mistrisagre > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #43aa8b;
	color: #fff;
}

/* popup */
.fancybox-skin{
	overflow: hidden !important;
}
.fancybox-close{
	top: 0 !important;
	right: 0 !important;
	background: none;
}
.fancybox-close::after{
	content: 'x';
	display: block;
	font-size: 22px;
    width: 36px;
    height: 36px;
    text-align: center;
    margin-top: 5px;
    color: #424143;
    font-weight: 500;
}
.clock_container{
	top: 5px !important;
	right: 5px !important;
}
.clock_container .timer .donat{
	background: none;
	border: none;
}
.clock_container .times .donat button{
	padding: 10px;
	color: #424143;
	outline: none;
}
.clock_container .times .donat button:hover, .clock_container .times .donat button:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
.promo-banner{
	display: block;
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
    padding: 30px;
}
.promo-banner .left-block{
	display: block;
}
.promo-banner .left-block img{
	width: 100%;
	height: auto;
	display: block;
	margin: 0;
	border-radius: 20px;
}
.promo-banner .right-block{
	margin-top: 15px;
	display: block;
	text-align: left;
}
.promo-banner .right-block > p{
	font-size: 18px;
    font-weight: 400;
}
.promo-banner .right-block > p > span{
	font-size: 20px;
	font-weight: 700;
	display: initial;
	color: #58c1f5;
}
.promo-banner .right-block > p + p{
	margin-top: 15px;
}
.promo-banner .right-block .button{
	display: block;
    text-align: left;
    margin-top: 45px;
}
.promo-banner .right-block .button > a{
	display: inline-block;
    border-radius: 22px;
    background: linear-gradient(45deg, #f9c74f, #f8961e);
    padding: 10px 20px;
    color: #fff;
}
/* end popup */

/* accesso categoria proibito */
#content.page-restricted{
	padding: 30px 0 0 130px;
	text-align: center;
}
#content.page-restricted .inner-content{
	color: #424143;
    padding: 5px;
    width: 30%;
    margin: 0 auto;
	background: linear-gradient(-180deg, #f8961e, #f9c74f);
    border-radius: 10px;
}
#content.page-restricted .inner-content .inner{
	box-shadow: none;
    background-color: #f7f7f7;
    border-radius: 8px;
    padding: 25px;
    font-weight: 400;
    font-size: 20px;
}
/* end accesso categoria proibito */

/* megacookie */
#megacookieeu-little{
	width: 40px;
	height: 40px;
}
#megacookieeu-little > a{
	display: block;
}
#megacookieeu-little.megacookieeulittleshow + #megacookieeu.cookieAllowed{
	display: none;
}
#megacookieeu #megacookieeu-basis .megacookieeu-col-2 .megacookieeu-options .megacookieeu-checks > ul > li > input[type="checkbox"]{
	border: 1px solid #bbb;
	background-color: #fff;
}
#megacookieeu #megacookieeu-basis .megacookieeu-col-2 .megacookieeu-options .megacookieeu-checks > ul > li > input[type="checkbox"]:checked{
	background-color: #da253c;
	border: none;
}
#megacookieeu #megacookieeu-basis .megacookieeu-col-2 .megacookieeu-options .megacookieeu-checks > ul > li > input[type="checkbox"]:disabled{
	background-color: #bbbbbb;
}
#megacookieeu #megacookieeu-basis .megacookieeu-col-2 .megacookieeu-options .megacookieeu-buttons > div > a{
	background-color: #424143;
	border: 1px solid #fff;
	color: #fff;
}
#megacookieeu #megacookieeu-basis .megacookieeu-col-2 .megacookieeu-options .megacookieeu-buttons > .megacookieeu-allowall > a{
	background-color: #da253c;
	border-color: transparent;
	color: #fff;
}
#megacookieeu #megacookieeu-basis .megacookieeu-col-2 .megacookieeu-options .megacookieeu-buttons > div > a:hover, #megacookieeu #megacookieeu-basis .megacookieeu-col-2 .megacookieeu-options .megacookieeu-buttons > div > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #f9c74f;
}
#megacookieeu-expansion .megacookieeu-tabs > section article > p{
	margin-bottom: 10px;
}
#megacookieeu-expansion .megacookieeu-tabs > section article input[type="checkbox"]{
	background-color: #da253c;
	border-color: transparent;
}
/* end megacookie */

/* header */
#header{
	background-color: #fff;
}
#header a{
	color: #424143;
}
#header .header-top{
	padding: 15px 130px;
	background: none;
}
#header .header-top > .row{
	align-items: center;
	display: flex;
}
#header .header-bottom{
	padding: 0 130px 0;
	background-color: #da253c;
}
#_desktop_logo > a{
	display: block;
}
#_desktop_logo > a img{
	width: 80%;
	height: auto;
	display: block;
}

/* menu principale */
.menu-principale{
	margin-top: 6px;
	padding-right: 0;
	padding-left: 0;
}
.menu-principale .leo-top-menu ul.megamenu{
	display: block;
	text-align: center;
}
.menu-principale .leo-top-menu ul.megamenu > li.nav-item{
	float: none;
	display: inline-block;
}
.menu-principale .leo-top-menu ul.megamenu > li.nav-item + li.nav-item{
	margin-left: 45px;
}
.menu-principale .leo-top-menu ul.megamenu > li.nav-item > a{
	font-weight: 400;
    padding: 0;
    text-transform: uppercase;
    font-size: 18px;
	color: #424143;
}
.menu-principale .leo-top-menu ul.megamenu > li.nav-item > a:hover, .menu-principale .leo-top-menu ul.megamenu > li.nav-item > a:focus{
	text-decoration: none !important;
	cursor: pointer;
	outline: none;
	color: #424143 !important;
}
.menu-principale .leo-top-menu ul.megamenu > li.nav-item > a::after{
	content: '';
	display: block;
	width: 15px;
	height: 3px;
	border-radius: 1.5px;
	background-color: transparent;
	margin: 0 auto;
}
.menu-principale .leo-top-menu ul.megamenu > li.nav-item > a:hover::after, .menu-principale .leo-top-menu ul.megamenu > li.nav-item > a:focus::after{
	background-color: #f9c74f;
}
/* end menu principale */

#header .header-top .contact-header .inner-content{
	display: block;
	background-color: #f9c74f;
	border-radius: 30px;
	padding: 3px;
}
#header .header-top .contact-header .inner-content .icona{
	display: inline-block;
    vertical-align: middle;
    background-color: #fff;
    border-radius: 100%;
    padding: 10px;
}
#header .header-top .contact-header .inner-content .icona img{
	width: 100%;
}
#header .header-top .contact-header .inner-content .text{
	display: inline-block;
    vertical-align: middle;
    width: 75%;
    margin-left: 5px;
}
#header .header-top .contact-header .inner-content .text > span{
	display: block;
    font-size: 12px;
    font-weight: 400;
    color: #424143;
    line-height: 1;
    margin-bottom: 5px;
}
#header .header-top .contact-header .inner-content .text > p{
	line-height: 1;
}
#header .header-top .contact-header .inner-content .text > p > a{
	display: block;
	color: #424143;
	font-weight: 600;
}
#header .header-top .contact-header .inner-content .text > p > a:hover, #header .header-top .contact-header .inner-content .text > p > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#header .header-bottom .menu-categorie{
	position: inherit;
}
#header .header-bottom .menu-categorie span.intro-menu{
	display: inline-block;
    height: 71px;
    text-align: left;
    padding: 22px 30px;
    background-color: rgba(255, 255, 255, 0.2);
}
#header .header-bottom .menu-categorie span.intro-menu > img{
	width: auto;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
#header .header-bottom .menu-categorie span.intro-menu > span{
	display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
}
#header .header-bottom .menu-categorie span.intro-menu > i{
	display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    color: #fff;
}
#header .header-bottom .menu-categorie span.intro-menu:hover, #header .header-bottom .menu-categorie span.intro-menu:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#header .header-menu{
	display: none;
    padding: 80px 130px;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    overflow: hidden;
    position: absolute;
    background-color: #fff;
    left: 0;
    right: 0;
}
#header .header-bottom .menu-categorie span.intro-menu:hover + .header-menu, #header .header-bottom .menu-categorie span.intro-menu:focus + .header-menu{
	display: block;
}
#header .header-menu:hover, #header .header-menu:focus{
	display: block;
}
#header .header-menu .menu{
	display: block;
}
#header .header-menu .menu > .top-menu{
	display: block;
}
#header .header-menu .menu > .top-menu > .nav-item{
	width: 19.5%;
	display: inline-block;
	padding-right: 25px;
	vertical-align: top;
}
#header .header-menu .menu > .top-menu > .nav-item > a{
	color: #424143;
    font-size: 18px;
    font-weight: 500;
    padding: 10px 0px;
    border-bottom: 1px solid #424143;
}
#header .header-menu .menu > .top-menu > .nav-item > a > img{
	display: inline-block;
	vertical-align: middle;
	width: auto;
	height: auto;
}
#header .header-menu .menu > .top-menu > .nav-item > a > span{
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
}
#header .header-menu .menu > .top-menu > #category-382{
	margin-top: -13%;
}
#header .header-menu .menu > .top-menu > #category-421{
	margin-top: -19%;
}
#header .header-menu .menu > .top-menu > #category-414{
	margin-top: -23%;
}
#header .header-menu .menu > .top-menu > #category-375{
	margin-top: -10%;
}
#header .header-menu .menu > .top-menu > #category-413{
	margin-top: -3%;
	margin-left: -19.7%;
}
#header .header-menu .menu > .top-menu > .nav-item > .sub-menu{
    position: inherit;
    margin: 0;
    border: none;
    width: 100%;
    box-shadow: none;
	visibility: visible !important;
	opacity: 1 !important;
	display: block;
}
#header .header-menu .menu > .top-menu > .nav-item > .sub-menu > .top-menu{
	margin: 10px 0 0;
	display: block;
}
#header .header-menu .menu > .top-menu > .nav-item > .sub-menu > .top-menu > .nav-item{
	float: none;
	margin: 0;
}
#header .header-menu .menu > .top-menu > .nav-item > .sub-menu > .top-menu > .nav-item + .nav-item{
	margin-top: 8px;
}
#header .header-menu .menu > .top-menu > .nav-item > .sub-menu > .top-menu > .nav-item > a{
	display: block;
	padding: 0;
	font-size: 16px;
	font-weight: 400;
	color: #424143;
	text-transform: none;
}
#header .header-menu .menu > .top-menu > .nav-item > .sub-menu > .top-menu > .nav-item > a::after{
	content: '';
	display: block;
	width: 15px;
	height: 3px;
	background-color: transparent;
	margin: 0;
}
#header .header-menu .menu > .top-menu > .nav-item > .sub-menu > .top-menu > .nav-item > a:hover, #header .header-menu .menu > .top-menu > .nav-item > .sub-menu > .top-menu > .nav-item > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#header .header-menu .menu > .top-menu > .nav-item > .sub-menu > .top-menu > .nav-item > a:hover::after, #header .header-menu .menu > .top-menu > .nav-item > .sub-menu > .top-menu > .nav-item > a:focus::after{
	background-color: #f9c74f;
}
#search_widget{
	float: none !important;
    display: block;
    margin: 15px 0 15px auto;
    width: 80%;	
	position: relative;
	min-width: auto;
	overflow: inherit;
}
#checkout #search_widget{
	display: block;
}
#search_widget form{
	position: relative;
}
#search_widget input[type="text"]{
	padding: 8px 20px;
	color: #424143;
	border: none;
	border-radius: 30px;
	line-height: 1;
	outline: none;
	width: 100%;
	background-color: #fff;
}
#search_widget input[type="text"]::placeholder{
	color: #424143;
	opacity: 1;
}
#search_widget button[type="submit"]{
	bottom: 7px;
    color: #424143;
    font-size: 22px;
    right: 10px;
	position: absolute;
	box-shadow: none;
	text-shadow: none;
	background-color: transparent;
	border: none;
	outline: none;
}
#search_widget button[type="submit"] .fas{
	position: initial;
    padding: 0;
}
#search_widget button[type="submit"]:hover, #search_widget button[type="submit"]:focus{
	text-decoration: none;
	cursor: pointer;
}
#search_widget .result_search{
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 999;
}
#search_widget .result_search ul.list-group > li.list-group-item:first-child{
	padding-top: 0;
}
#search_widget .result_search ul.list-group > li.list-group-item:first-child::before{
	content: '';
    display: block;
    width: 100px;
    height: 3px;
    border-radius: 6px;
    background-color: #da253c;
    margin: 0 auto 15px;
}
#search_widget .result_search ul.list-group{
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 0 5px rgb(0 0 0 / 30%);
}
#search_widget .result_search ul.list-group > li.no-results{
	padding: 10px;
	font-size: 16px;
	font-weight: 400;
	color: #424143;
}
#search_widget .result_search ul.list-group > li.list-group-item{
	border: none;
	padding: 10px 20px 0;
	margin-bottom: 0;
}
#search_widget .result_search ul.list-group > li.list-group-item + li.list-group-item{
	margin-top: 10px;
	border-top: 1px solid #ddd;
}
#search_widget .result_search ul.list-group > li.list-group-item > a{
	display: block;
}
#search_widget .result_search ul.list-group > li.list-group-item > a img{
	width: 70px;
    height: auto;
    display: block;
    float: left;
    margin-right: 15px;
}
#search_widget .result_search ul.list-group > li.list-group-item > a .name{
	font-size: 14px;
	color: #424143;
	font-weight: 400;
	line-height: 1.2;
}
#search_widget .result_search ul.list-group > li.list-group-item > a .price{
	text-align: right;
}
#search_widget .result_search ul.list-group > li.list-group-item > a .price span{
	color: #da253c;
    font-weight: 600;
    font-size: 18px;
}
#search_widget .result_search ul.list-group > li.list-group-item > a .price span.discount{
	font-size: 14px;
    color: #888888;
    text-decoration: line-through;
    margin-left: 8px;
	float: right;
	font-weight: 400;
}
#search_widget .result_search ul.list-group > li.list-group-item > a .price span.discount + span.final_price{
	color: #da253c;
    font-weight: 600;
    font-size: 18px;
}
#search_widget .result_search ul.list-group > li.list-group-item.button{
	text-align: right;
	padding-bottom: 20px;
}
#search_widget .result_search ul.list-group > li.list-group-item.button > a{
	display: block;
	color: #424143;
}
#search_widget .result_search ul.list-group > li.list-group-item.button > a:hover, #search_widget .result_search ul.list-group > li.list-group-item.button > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #da253c;
}
#_desktop_user_info{
	display: inline-block;
}
#_desktop_user_info .user-info > a{
	display: block;
	color: #ffffff;
}
#_desktop_user_info .user-info.logged > a{
	color: #ffffff;
}
#_desktop_user_info .user-info > a > .fas{
	font-size: 24px;
}
#header .header-bottom .header-actions{
	margin-top: 22px;
	text-align: right;
}
#_desktop_cart{
	display: inline-block;
	margin-left: 15px;
	height: 49px;
	position: relative;
}
#_desktop_cart .blockcart .header{
	position: relative;
}
#_desktop_cart .blockcart .header .fas{
	font-size: 24px;
	color: #ffffff;
}
#_desktop_cart .blockcart .header a{
	display: block;
}
#_desktop_cart .blockcart .header span.cart-products-count{
	position: absolute;
    top: -12px;
    right: -10px;
    background-color: #424143;
    color: #fff;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    display: block;
    text-align: center;
    line-height: 1.6;
    font-size: 13px;
}
#_desktop_cart .blockcart .cart-summary{
	position: absolute;
    margin-bottom: 0;
    border: none;
    border-radius: 10px;
	border-top-left-radius: 0;
	border-top-right-radius: 0; 
    top: 100%;
    width: 300px;
    margin-left: -580%;
	padding: 0 15px 15px;
	z-index: 999;
	text-align: center;
	display: none;
	box-shadow: 0 0 5px rgb(0 0 0 / 30%);
}
#_desktop_cart .blockcart .cart-summary::before{
	content: '';
    display: block;
    width: 100px;
    height: 3px;
    border-radius: 6px;
    background-color: #da253c;
    margin: 0 auto 15px;
}
#_desktop_cart .blockcart .cart-summary .title{
	font-size: 16px;
    font-weight: 700;
    color: #424143;
}
#_desktop_cart .blockcart .cart-summary .no-products{
	padding: 15px 0 0;
	text-align: center;
	color: #424143;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals{
	margin-top: 15px;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .image > img{
	width: 100%;
	height: auto;
	display: block;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .info{
	padding-left: 0;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .info > span.product-name{
	display: block;
	text-align: left;
	font-size: 14px; line-height: 1.2; color: #424143;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .info .product-price{
	display: inline-block;
	float: left;
	color: #424143; font-weight: 500; margin-top: 5px;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .info .product-price > span:first-child{
	margin-right: 5px;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .info .product-price > span:last-child{
	margin-left: 5px;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .info .cart-line-product-actions{
	display: inline-block;
	float: right;
	margin-top: 5px;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .info .cart-line-product-actions > a:hover, #_desktop_cart .blockcart .cart-summary .cart-detailed-totals .info .cart-line-product-actions > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #da253c;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .row + .row{
	margin-top: 15px;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .row + .row::before{
	content: '';
	height: 1px;
	width: 80%;
	background-color: #ddd;
	display: block;
	margin: 0 auto 15px;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .cart-summary-totals{
	padding: 0;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #424143;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .cart-summary-totals .cart-summary-line{
	padding: 0;
	background: none;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .cart-summary-totals .cart-summary-line span.label{
	float: left;
    font-size: 16px;
    font-weight: 400;
    color: #424143;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .cart-summary-totals .cart-summary-line span.value{
	font-size: 16px;
    font-weight: 500;
    color: #424143;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-totals .block-promo{
	display: none;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-actions{
	margin-top: 15px;
	padding: 0;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-actions .buttons > a > span{
	display: block;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-actions .buttons > a.cart{
	color: #fff;
    background-color: #424143;
    border-radius: 16px;
    text-transform: inherit;
    font-weight: 400;
    font-size: 14px;
    float: left;
	width: auto;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-actions .buttons > a.checkout{
	color: #fff;
    background-color: #da253c;
    border-radius: 16px;
    text-transform: inherit;
    font-weight: 400;
    font-size: 14px;
    float: right;
	width: auto;
}
#_desktop_cart .blockcart .cart-summary .cart-detailed-actions .buttons > a:hover, #_desktop_cart .blockcart .cart-summary .cart-detailed-actions .buttons > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #43aa8b;
}
#_desktop_cart:hover .blockcart .cart-summary, #_desktop_cart:focus .blockcart .cart-summary{
	display: block;
}
#_desktop_cart .blockcart .cart-summary:hover, #_desktop_cart .blockcart .cart-summary:focus{
	display: block;
}
#header .header-bottom .header-actions .offcanvas-button{
	display: none;
}
/* end header */

/* offcanvas */
#off-canvas{
	position: fixed;
    top: 0;
    left: 100%;
    right: 0;
    bottom: 0;
    width: 35%;
    z-index: 99999;
    display: none;
    overflow-x: auto;
    background-color: #fff;
}
#off-canvas .inner-off-canvas{
	padding: 15px;
}
#off-canvas .inner-off-canvas .off-canvas-header{
	padding: 10px;
}
#off-canvas .inner-off-canvas .off-canvas-header button.close{
	width: 30px;
    height: 30px;
    background-color: #da253c;
    opacity: 1;
    border-radius: 100%;
    font-size: 40px;
    font-weight: 200;
    line-height: 0.5;
    text-shadow: none;
    color: #fff;
	outline: none;
}
#off-canvas .inner-off-canvas .off-canvas-body{
	margin-top: 15px;
}
#off-canvas .inner-off-canvas .off-canvas-body .menu > .top-menu > .nav-item{
	width: 100%;
	position: relative;
}
#off-canvas .inner-off-canvas .off-canvas-body .menu > .top-menu > .nav-item > a{
	padding: 10px 0;
	display: inline-block;
	width: 80%;
	z-index: 0;
	color: #424143;
	font-size: 16px;
	font-weight: 500;
}
#off-canvas .inner-off-canvas .off-canvas-body .menu > .top-menu > .nav-item > a > img{
	display: inline-block;
	vertical-align: middle;
	width: auto;
	height: auto;
	margin-right: 5px;
}
#off-canvas .inner-off-canvas .off-canvas-body .menu > .top-menu > .nav-item > a > span{
	text-align: left;
	display: inline-block;
	vertical-align: middle;
}
#off-canvas .inner-off-canvas .off-canvas-body .menu > .top-menu > .nav-item > a:hover, #off-canvas .inner-off-canvas .off-canvas-body .menu > .top-menu > .nav-item > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #da253c;
}
#off-canvas .inner-off-canvas .off-canvas-body .menu > .top-menu > .nav-item.parent .down.mobile{
	display: inline-block;
    position: absolute;
    top: 15px;
    right: 5px;
    width: 40px;
    height: 40px;
    text-align: center;
    z-index: 999999;
	color: #424143;
}
#off-canvas .inner-off-canvas .off-canvas-body .menu > .top-menu > .nav-item.parent .down.mobile::after{
	font-family: "Font Awesome 5 Free";
	content: "\f107";
	font-weight: 700;
}
#off-canvas .inner-off-canvas .off-canvas-body .menu > .top-menu > .nav-item.nav-item > .sub-menu{
	top: 100%;
	width: 100%;
	margin-left: 0;
}
#off-canvas .inner-off-canvas .off-canvas-body .menu > .top-menu > .nav-item.nav-item > .sub-menu::before, #off-canvas .inner-off-canvas .off-canvas-body .menu > .top-menu > .nav-item.nav-item > .sub-menu::after{
	display: none;
}
#off-canvas .inner-off-canvas .off-canvas-body .menu > .top-menu > .nav-item.nav-item.open-menu > .sub-menu{
	display: block;
	box-shadow: 0 3px 5px rgb(0 0 0 / 30%);
	visibility: visible;
	opacity: 1;
	z-index: 9999999;
}
#off-canvas .inner-off-canvas .off-canvas-body .menu > .top-menu > .nav-item.nav-item.open-menu > .sub-menu > .top-menu{
	margin: 0;
	padding: 0 15px;
}
#off-canvas .inner-off-canvas .off-canvas-body .menu > .top-menu > .nav-item.nav-item.open-menu > .sub-menu > .top-menu > .nav-item > a{
	width: 80%;
	padding: 10px 0;
	color: #424143;
	font-weight: 400;
	font-size: 14px;
	text-transform: inherit;
}
#off-canvas .inner-off-canvas .off-canvas-body .menu > .top-menu > .nav-item.nav-item.open-menu > .sub-menu > .top-menu > .nav-item > a:hover, #off-canvas .inner-off-canvas .off-canvas-body .menu > .top-menu > .nav-item.nav-item.open-menu > .sub-menu > .top-menu > .nav-item > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #da253c;
}
#off-canvas .inner-off-canvas .off-canvas-body .leo-top-menu{
	display: block;	
}
#off-canvas .inner-off-canvas .off-canvas-body .leo-top-menu > ul.nav{
	display: block;
}
#off-canvas .inner-off-canvas .off-canvas-body .leo-top-menu > ul.nav > li.nav-item{
	display: block;
	float: none;
}
#off-canvas .inner-off-canvas .off-canvas-body .leo-top-menu > ul.nav > li.nav-item + li.nav-item{
	margin-left: 0;
}
#off-canvas .inner-off-canvas .off-canvas-body .leo-top-menu > ul.nav > li.nav-item > a{
	padding: 10px 0;
    color: #424143;
    font-weight: 500;
    text-transform: uppercase;
}
#off-canvas .inner-off-canvas .off-canvas-body .leo-top-menu > ul.nav > li.nav-item > a > span{
	display: block;
}
#off-canvas .inner-off-canvas .off-canvas-body .leo-top-menu > ul.nav > li.nav-item > a:hover, #off-canvas .inner-off-canvas .off-canvas-body .leo-top-menu > ul.nav > li.nav-item > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #da253c;
}
body.off-canvas-open #offcanvas-open{
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
    opacity: 0;
    z-index: 9999;
	outline: none;
}
/* end offcanvas */

/* body */
#wrapper{
	padding-top: 0;
	background-color: #fff;
	padding-bottom: 60px;
}
#index #wrapper{
	padding-bottom: 0;
}
#content-wrapper{
	padding: 0;
}
/* end body */

/* slider homepage */
#carousel{
	box-shadow: none;
	margin-bottom: 0;
	margin-left: 0;
	left: 0;
    padding: 0;
}
#carousel ul.carousel-inner{
	height: 100%;
	margin-bottom: 0;
}
#carousel ul.carousel-inner > li.carousel-item > a{
	display: block;
}
#carousel ul.carousel-inner > li.carousel-item > a figure{
	display: block;
}
#carousel ul.carousel-inner > li.carousel-item > a figure > img{
	width: 100%;
	height: auto;
	display: block;
}
#carousel ul.carousel-inner > li.carousel-item > a figure .caption{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	max-width: 100%;
	text-align: center;
	padding-top: 15%;
	margin: 0;
}
#carousel ul.carousel-inner > li.carousel-item > a figure .caption > h2{
	margin: 0;
}
#carousel ul.carousel-inner > li.carousel-item > a figure .caption .caption-description > h1{
	font-size: 60px;
	font-weight: 600;
	color: #424143;
}
#carousel ul.carousel-inner > li.carousel-item > a figure .caption .caption-description > h1 span.white{
	color: #fff;
}
#carousel ul.carousel-inner > li.carousel-item > a figure .caption .caption-description > h1 > span{
	display: block;
	line-height: 1.2;
}
#carousel ul.carousel-inner > li.carousel-item > a figure .caption .caption-description .button-slider{
	display: inline-block;
	background-color: #da253c;
	border-radius: 35px;
	padding: 12px 30px;
	color: #fff;
	font-weight: 600;
	font-size: 20px;
	margin-top: 10px;
	line-height: normal;
	vertical-align: middle;
	text-transform: uppercase;
}
#carousel ul.carousel-inner > li.carousel-item > a figure .caption .caption-description .button-slider:hover, #carousel ul.carousel-inner > li.carousel-item > a figure .caption .caption-description .button-slider:focus{
	background-color: #fff;
	color: #da253c;
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#carousel .direction{
	display: none;
}
#carousel .direction > a.carousel-control{
	top: 45%;
    bottom: 45%;
    width: 30px;
    text-align: center;
    text-shadow: none;
    height: 30px;
}
#carousel .direction > a.carousel-control.left{
	left: 100px;
}
#carousel .direction > a.carousel-control.right{
	right: 100px;
}
#carousel .direction > a.carousel-control > span{
    width: 30px;
    height: 30px;
    margin-top: 0;
    top: 0;
}
#carousel .direction > a.carousel-control > span.icon-prev{
	left: 0;
    margin-left: 0;
}
#carousel .direction > a.carousel-control > span.icon-next{
	right: 0;
	margin-right: 0;
}
#carousel .direction > a.carousel-control > span .material-icons{
	z-index: 999;
    width: 30px;
    height: 30px;
    font-size: 30px;
    margin-top: -4px;
	color: #fff;
	opacity: 0.5;background: none;
}
#carousel .carousel-indicators{
	display: none;
	margin-bottom: 0;
}
#carousel .carousel-indicators > li{
	border: none;
    background-color: rgba(255,255,255,0.5);
    width: 15px;
    height: 15px;
	margin: 0 0 0 5px;
}
#carousel .carousel-indicators > li.active{
	background-color: #fff;
}
#carousel .carousel-indicators > li:hover, #carousel .carousel-indicators > li:focus{
	background-color: #fff;
}
#carousel .direction > a.carousel-control:hover > span .material-icons, #carousel .direction > a.carousel-control:focus > span .material-icons{
	opacity: 1;
}
/* end slider homepage */

/* dueelle categorie */
#dueelle_categories .inner .title{
	display: block;
	text-align: center;
	margin-bottom: 30px;
}
#dueelle_categories .inner .content .element{
	width: 20%;
}
#dueelle_categories .inner .content .element .inner-element{
	background-color: rgba(66, 65, 67, 0.05);
    border-radius: 20px;
}
#dueelle_categories .inner .content .element .inner-element > a{
	display: block;
    padding: 45px 30px;
    outline: none;
}
#dueelle_categories .inner .content .element .inner-element > a .image img{
	width: 80%;
	margin: 0 auto;
}
#dueelle_categories .inner .content .element .inner-element > a .text{
	display: flex;
	margin-top: 10px;
	min-height: 60px;
	text-align: center;
	align-items: center
}
#dueelle_categories .inner .content .element .inner-element > a .text > span.title{
	display: inline-block;
    font-size: 24px;
    font-weight: 600;
    color: #424143;
	line-height: 1.2;
	width: 70%;
	margin: 0 auto;
}
#dueelle_categories .inner .content .element .inner-element > a:hover, #dueelle_categories .inner .content .element .inner-element > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#dueelle_categories .inner .content .element .inner-element > a .image:hover img, #dueelle_categories .inner .content .element .inner-element > a .image:focus img{
	transform: scale(1.1);
}
/* end dueelle categorie */

/* best seller */
.best-sellers{
	display: block;
	background-image: url('../img/sfondo-neutro.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.best-sellers .inner{
	display: block;
	padding: 150px 130px 150px;
}
#carousel-bestseller button.slick-arrow{
	width: 40px;
    height: 40px;
    border-radius: 100%;
    border: 1px solid #424143;
    color: transparent;
	line-height: 40px;
	padding: 0;
	outline: none;
}
#carousel-bestseller button.slick-prev{
	position: absolute;
	top: 60%;
	left: -34%;
}
#carousel-bestseller button.slick-next{
	position: absolute;
	top: 60%;
	left: -29%;
}
#carousel-bestseller button.slick-prev::before{
	content: '\f053';
	display: block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
	color: #424143;
    font-size: 20px;
    text-align: center;
    vertical-align: middle;
    width: 38px;
    height: 38px;
}
#carousel-bestseller button.slick-next::before{
	content: '\f054';
	display: block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
	color: #424143;
    font-size: 20px;
    text-align: center;
    vertical-align: middle;
    width: 38px;
    height: 38px;
}
#carousel-bestseller button.slick-arrow:hover, #carousel-bestseller button.slick-arrow:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
/* end best seller */

/* lista prodotti */
.product .product-miniature{
	display: block;
	box-shadow: 0 0 5px #ddd;
	background-color: #fff;
	border-radius: 20px;
	overflow: hidden;
	position: relative;
	margin-bottom: 30px;
}
.product .product-miniature .thumbnail-container{
	margin-bottom: 0;
	padding: 0 15px;
}
.product .product-miniature .thumbnail-container > a{
	display: block;
	height: 100%;
	padding: 60px;
	outline: none;
	border-bottom: 0 !important;
}
.product .product-miniature .thumbnail-container img{
	width: 90%;
}
.product .product-miniature .thumbnail-container .product-description::after{
	display: none !important;
}
.product .product-miniature .thumbnail-container .product-description{
	display: block;
	padding: 0 60px 60px;
	text-align: left;
}
.product .product-miniature .thumbnail-container .product-description .category-product{
	display: block;
	min-height: 36px;
}
.product .product-miniature .thumbnail-container .product-description .category-product > span{
	display: block;
    color: #aaaaaa;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1;
}
.product .product-miniature .thumbnail-container .product-description .product-title{
	margin-top: 10px;
	text-align: left;
	margin-bottom: 0;
	text-transform: none;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	line-height: 1.2;
}
.product .product-miniature .thumbnail-container .product-description .product-title > a{
	display: block;
	font-size: 18px;
    text-align: left;
    color: #424143;
    font-weight: 600;
	outline: none;
	min-height: 40px;
}
.product .product-miniature .thumbnail-container .product-description .product-price-and-shipping{
	display: inline-block;
	width: 49%;
	vertical-align: middle;
	margin-top: 30px;
	text-align: left;
	color: #424143;
}
.product .product-miniature .thumbnail-container .product-description .product-price-and-shipping > span{
	display: block;
	font-size: 24px;
	font-weight: 700;
}
.product .product-miniature .thumbnail-container .product-description .product-add{
	display: inline-block;
	width: 49%;
	vertical-align: middle;
	text-align: right;
	margin-top: 30px;
}
.product .product-miniature .thumbnail-container .product-description .product-add .discover-more{
    width: 40px;
    height: 40px;
    text-shadow: none;
    box-shadow: none;
    border: none;
	margin: 0 0 0 auto;
}
.product .product-miniature .thumbnail-container .product-description .product-add .discover-more > a{
	padding: 10px;
	display: block;
	text-align: center;
	color: #fff;
	background-color: #43aa8b;
    border-radius: 100%;
	width: 40px;
    height: 40px;
    line-height: 22px;
}
.product .product-miniature .thumbnail-container .product-description .product-add button.add-to-cart.disabled{
	background-color: #424143 !important;
	color: #fff;
}
.product .product-miniature .thumbnail-container .product-description .product-add button.add-to-cart:hover, .product .product-miniature .thumbnail-container .product-description .product-add button.add-to-cart:focus, .product .product-miniature .thumbnail-container .product-description .product-add .discover-more > a:hover, .product .product-miniature .thumbnail-container .product-description .product-add .discover-more > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #da253c;
}
.product .product-miniature .thumbnail-container .product-description .product-add button.add-to-cart.disabled:hover, .product .product-miniature .thumbnail-container .product-description .product-add button.add-to-cart.disabled:focus{
	background-color: #424143 !important;
	cursor: not-allowed;
}
.product .product-miniature .thumbnail-container #product-availability{
	margin-bottom: 0;
	margin-top: 20px;
}
.product .product-miniature .thumbnail-container #product-availability, .product .product-miniature .thumbnail-container .type-flag{
	display: block;
}
.product .product-miniature .thumbnail-container #product-availability > span.no_items{
	position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
    padding: 10px 20px;
    background-color: #da253c;
    color: #fff;
    border-bottom-left-radius: 20px;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
}
.product .product-miniature .thumbnail-container #product-availability > span.ordinabile{
	position: absolute;
    bottom: 0;
    right: 0;
	left: 0;
    margin-top: 0;
    padding: 10px 20px;
    background-color: #424143;
    color: #fff;
	text-align: center;
	border-radius: 20px;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
}
.product .product-miniature .thumbnail-container .type-flag .product-flag.new{
	position: absolute;
    top: 0;
    left: 0;
    margin-top: 0;
    padding: 10px 20px;
    background-color: #f8961e;
    color: #fff;
    border-bottom-right-radius: 20px;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
}
.best-sellers .bestseller-link{
	text-align: right;
	display: block;
	padding-right: 25px;
	margin-top: 15px;
}
.best-sellers .bestseller-link > a{
	display: inline-block;
    color: #424143;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 500;
}
.best-sellers .bestseller-link > a > span{
	display: inline-block;
	vertical-align: middle;
}
.best-sellers .bestseller-link > a > i{
	display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    font-size: 20px;
    padding-left: 0;
	transition: all .25s linear;
}
.best-sellers .bestseller-link > a:hover, .best-sellers .bestseller-link > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
.best-sellers .bestseller-link > a:hover > i, .best-sellers .bestseller-link > a:focus > i{
	transition: all .25s linear;
	padding-left: 15px;
}
#carousel-bestseller .product .product-miniature{
	box-shadow: none;
	margin: 0 15px 0;
}
#carousel-bestseller .product .product-miniature .thumbnail-container{
	padding: 0;
}
/* end lista prodotti */

/* cataloghi homepage */
.cataloghi-homepage{
	display: block;
	background-image: url('../img/sfondo-blu.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.cataloghi-homepage .inner{
	display: block;
	padding: 150px 130px;
}
.cataloghi-homepage .inner > .row{
	display: flex;
	align-items: center;
}
.cataloghi-homepage .inner .left-image .inner-image img{
	width: auto;
	display: block;
	margin: 0 auto;
}
.cataloghi-homepage .inner .right-text.view-mobile{
	display: none;
}
.cataloghi-homepage .inner .right-text .bigtitle{
	width: 80%;
	color: #fff;
	line-height: 1.3;
}
.cataloghi-homepage .inner .right-text .bigtitle > a{
	color: #fff;
}
.cataloghi-homepage .inner .right-text .bigtitle > a:hover, .cataloghi-homepage .inner .right-text .bigtitle > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #fff;
}
/* end cataloghi homepage */

/* chi siamo homepage */
.sezione-chisiamo{
	display: block;
	padding: 150px 130px;
}
.sezione-chisiamo .left-text{
	padding-right: 15px;
}
.sezione-chisiamo .left-text .bigtitle{
	width: 80%;
}
.sezione-chisiamo .left-text .text{
	margin-top: 45px;
	width: 80%;
}
.sezione-chisiamo .left-text .text p + p{
	margin-top: 10px;
}
.sezione-chisiamo .right-values .element{
	display: block;
	margin-bottom: 30px;
}
.sezione-chisiamo .right-values .element .inner-element{
	display: block;
    background-image: linear-gradient(45deg, #f8961e, #f9c74f);
    border-radius: 70px;
    padding: 5px;
}
.sezione-chisiamo .right-values .element .inner-element .icona{
	display: inline-block;
    vertical-align: middle;
}
.sezione-chisiamo .right-values .element .inner-element .icona .inner-icona{
	display: block;
    background-color: #fff;
    border-radius: 70px;
    padding: 15px;
    margin-right: 15px;
}
.sezione-chisiamo .right-values .element .inner-element .icona .inner-icona img{
	width: auto;
	height: auto;
	display: block;
	margin: 0;
}
.sezione-chisiamo .right-values .element .inner-element .txt{
	display: inline-block;
    vertical-align: middle;
    width: 75%;
}
.sezione-chisiamo .right-values .element .inner-element .txt > span{
	display: block;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 5px;
}
.sezione-chisiamo .right-values .element .inner-element .txt > p{
	display: block;
	margin-right: 30px;
}
.sezione-chisiamo .right-values .button-mistrisagre.view-mobile{
	display: none;
}
/* end chi siamo homepage */

/* offerte kit */
.offerte-kit{
	display: block;
    background-image: url(../img/sfondo-rosso-giallo.jpg);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
}
.offerte-kit .inner{
	display: block;
    padding: 150px 130px 150px;
}
#carousel-offertekit button.slick-arrow{
	width: 40px;
    height: 40px;
    border-radius: 100%;
    border: 1px solid #424143;
    color: transparent;
	line-height: 40px;
	padding: 0;
	outline: none;
	background: none;
}
#carousel-offertekit button.slick-prev{
	position: absolute;
	top: 46%;
	left: -32%;
}
#carousel-offertekit button.slick-next{
	position: absolute;
	top: 46%;
	left: -28%;
}
#carousel-offertekit button.slick-prev::before{
	content: '\f053';
	display: block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
	color: #424143;
    font-size: 20px;
    text-align: center;
    vertical-align: middle;
    width: 38px;
    height: 38px;
}
#carousel-offertekit button.slick-next::before{
	content: '\f054';
	display: block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
	color: #424143;
    font-size: 20px;
    text-align: center;
    vertical-align: middle;
    width: 38px;
    height: 38px;
}
#carousel-offertekit button.slick-arrow:hover, #carousel-offertekit button.slick-arrow:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#carousel-offertekit .product .product-miniature{
	box-shadow: none;
	margin: 0 15px 0;
}
#carousel-offertekit .product .product-miniature .thumbnail-container{
	padding: 0;
}
.offerte-kit .offertekit-link{
	text-align: right;
	display: block;
	padding-right: 25px;
	margin-top: 30px;
}
.offerte-kit .offertekit-link > a{
	display: inline-block;
    color: #fff;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 500;
}
.offerte-kit .offertekit-link > a > span{
	display: inline-block;
	vertical-align: middle;
}
.offerte-kit .offertekit-link > a > i{
	display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    font-size: 20px;
    padding-left: 0;
	transition: all .25s linear;
}
.offerte-kit .offertekit-link > a:hover, .offerte-kit .offertekit-link > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
.offerte-kit .offertekit-link > a:hover > i, .offerte-kit .offertekit-link > a:focus > i{
	transition: all .25s linear;
	padding-left: 15px;
}
/* end offerte kit */

/* chi siamo */
.page-content.page-cms{
	margin-bottom: 0 !important;
	padding: 0;
	text-align: left;
}
#cms #main #content > div.cms-content{
	padding: 100px 130px;
}
#cms #main #content > div.cms-content .subtitle{
	text-align: center;
	font-size: 22px;
	display: block;
	margin-bottom: 15px;
}
#cms #main #content > div.cms-content span.title{
	display: block;
	margin-bottom: 10px;
	font-weight: 600;
}
#cms #main #content > div.cms-content p + p{
	margin-top: 10px;
}
#cms #main #content > div.cms-content ul > li > p{
	display: inline;
}
#cms #main #content h1{
	font-size: 60px;
    font-weight: 700;
    color: #424143;
    margin-bottom: 15px;
    line-height: 1;
	display: block;
	text-align: center;
}
#mistrisagre{
	padding: 0;
	margin-top: -100px;
}
#mistrisagre .text{
	margin-top: 5%;
	padding-right: 45px;
}
#mistrisagre .text h1{
	font-size: 60px;
    font-weight: 700;
    color: #424143;
    margin-bottom: 15px;
    line-height: 1;
	display: block;
	text-align: left !important;
}
#mistrisagre .text p + p{
	margin-top: 15px;
}
#mistrisagre .text .numbers{
	margin-top: 30px;
}
#mistrisagre .text .numbers .element{
	margin-bottom: 30px;
}
#mistrisagre .text .numbers .element span.numb{
	display: block;
    text-align: left;
    font-size: 50px;
    color: #da253c;
    font-weight: 600;
    line-height: 1;
}
#mistrisagre .text .numbers .element span.title{
	display: block;
    text-align: left;
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
}
#mistrisagre .images img{
	width: 100%;
	height: auto;
	display: block;
}
#mistrisagre2{
	padding: 100px 130px 70px;
	background: url('../img/sfondo-multicolor.jpg') no-repeat center;
	background-size: cover;
	background-attachment: fixed;
	margin: 0 -130px;
}
#mistrisagre2 .inner-content{
	width: 70%;
	display: block;
	margin: 0 auto;
}
#mistrisagre2 .inner-content .element{
	margin-bottom: 30px;
}
#mistrisagre2 .inner-content .element .inner-element{
	background-color: #fff;
	padding: 30px 45px;
	border-radius: 85px;
}
#mistrisagre2 .inner-content .element .inner-element > img{
	width: 80px;
    height: auto;
    display: block;
    float: left;
    margin-right: 15px;
}
#mistrisagre2 .inner-content .element .inner-element > span.title{
	display: block;
    font-size: 20px;
    font-weight: 600;
    color: #da253c;
    margin-bottom: 5px;
    line-height: 1;
}
#mistrisagre2 .inner-content .element .inner-element > p{
	font-size: 18px;
    font-weight: 400;
    line-height: 1;
}
/* chi siamo */

/* contatti */
#contact #wrapper{
	padding: 100px 0;
}
#contact #wrapper #left-column{
	border-right: 1px solid #424143;
	padding-left: 0;
}
#contact #wrapper #main #content{
	padding: 0 130px 0 200px;
    margin: 0;
    box-shadow: none;
    border: none;
}
.contact-rich{
	color: #424143;
	margin-bottom: 0;
	padding-left: 130px;
}
.contact-rich h1{
	font-size: 40px;
    font-weight: 600;
    margin-bottom: 30px;
}
.contact-rich .block + .block{
	margin-top: 25px;
}
.contact-rich .block .icon{
	width: auto;
	float: none;
}
.contact-rich .block .icon .material-icons{
	font-size: 35px;
	color: #da253c;
}
.contact-rich .block .data{
	margin-top: 8px;
}
.contact-rich .block .data > span{
	display: block;
	color: #424143;
	font-size: 20px;
	font-weight: 500;
}
.contact-rich .block .data a{
	font-size: 20px;
	color: #da253c;
	display: block;
	margin-top: 0;
	font-weight: 500;
}
.contact-rich .block .data a:hover, .contact-rich .block .data a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #424143;
}
.contact-rich .maps{
	margin-top: 30px;
	padding-right: 30%;
}
.contact-form{
	background: none;
    padding: 0;
    color: #424143;
}
.contact-form form .form-fields .form-group{
	margin-bottom: 0;
}
.contact-form form .form-fields .form-group + .form-group{
	margin-top: 30px;
}
.contact-form form .form-fields .form-group h3{
	font-size: 40px;
    font-weight: 600;
    margin-bottom: 0;
    color: #424143;
    text-transform: inherit;
}
.contact-form form .form-fields .form-group .form-control-label{
	padding-top: 0;
    width: 100%;
    text-align: left;
    font-size: 20px;
    font-weight: 600;
    color: #424143;
}
.contact-form form .form-fields .form-group .col-md-6{
	width: 100%;
}
.contact-form form .form-fields .form-group .col-md-6 .form-control{
	background-color: #f7f7f7;
    color: #424143;
    border: 1px solid #424143;
    padding: 8px;
    border-radius: 10px;
    outline: none;
    height: 40px;
}
.contact-form form .form-fields .form-group .col-md-6 .form-control:placeholder{
	color: #424143;
}
.contact-form form .form-fields .form-group .col-md-6 .bootstrap-filestyle input.form-control{
	width: 98%;
}
.contact-form form .form-fields .form-group .col-md-6 .bootstrap-filestyle span.group-span-filestyle > label{
	background-color: #424143;
    border-radius: 10px;
    height: 40px;
    padding: 5px 20px;
    line-height: 30px;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
}
.contact-form form .form-fields .form-group span.form-control-comment{
	padding-top: 0;
	font-size: 14px;
	color: #424143;
}
.contact-form form .form-fields .form-group .col-md-9{
	width: 100%;
}
.contact-form form .form-fields .form-group textarea{
	background-color: #f7f7f7;
    color: #424143;
    border: 1px solid #424143;
    padding: 8px 15px;
    border-radius: 10px;
    font-size: 16px;
}
.contact-form form .form-fields .recaptcha-text-center{
	text-align: left !important;
}
.contact-form form .form-fields .recaptcha-text-center .g-recaptcha{
	margin-left: 0 !important;
}
.contact-form .form-footer{
	text-align: left !important;
}
.contact-form .form-footer input[type="submit"]{
	box-shadow: none;
    text-transform: capitalize;
    font-weight: 500;
    padding: 8px 25px;
    border-radius: 17.5px;
    line-height: 1;
    background-color: #da253c;
    outline: none;
}
.contact-form .form-footer input[type="submit"]:hover, .contact-form .form-footer input[type="submit"]:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #43aa8b;
}
/* end contatti */

/* page 404 */
#pagenotfound #content{
	margin-top: 60px;
}
/* end page 404 */

/* login */
#authentication .page-content{
	margin: 0;
	max-width: 100%;
	background: none;
	box-shadow: none;
	border: none;
	padding: 60px 130px;
}
#authentication .page-content .login-form{
	width: 35%;
	display: block;
	margin: 0 auto;
	background: linear-gradient(-180deg,#f8961e,#f9c74f);
    padding: 5px;
    text-align: center;
	border-radius: 10px;
}
#authentication .page-content .login-form .inner-content{
	background-color: #fff;
	border-radius: 8px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	padding: 25px;
}
#authentication .page-content .login-form .inner-content > h1{
	display: block;
    font-size: 30px;
    color: #414243;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-weight: 700;
}
#authentication .page-content .login-form .no-account{
	padding: 15px 30px;
    background-color: #f7f7f7;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
#authentication .page-content .login-form .no-account > a{
	display: block;
	color: #424143;
	font-weight: 400;
	font-size: 16px;
}
#authentication .page-content .login-form .no-account > a:hover, #authentication .page-content .login-form .no-account > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #da253c;
}
#login-form{
	padding: 0 45px;
}
#login-form .form-group{
	margin: 0;
}
#login-form .form-group .form-control-label{
	padding: 0;
	width: 100%;
	text-align: left;
	font-size: 20px;
    font-weight: 600;
    color: #424143;
}
#login-form .form-group .col-md-6{
	padding: 0;
	width: 100%;
}
#login-form .form-group .col-md-6 .form-control{
	background-color: #f7f7f7;
    color: #424143;
    border: 1px solid #424143;
    padding: 8px;
    border-radius: 10px;
	outline: none;
	height: 40px;
}
#login-form .form-group .col-md-6 .form-control.js-visible-password{
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
#login-form .form-group .form-control-comment{
	display: none;
}
#login-form .form-group + .form-group{
	margin-top: 30px;
}
#login-form .form-group .col-md-6 .form-control:hover, #login-form .form-group .col-md-6 .form-control:focus{
	outline: none;
}
#login-form .form-group .col-md-6 .input-group.focus{
	border: none;
	outline: none;
}
#login-form .form-group .col-md-6 .input-group span.input-group-btn > button{
	background-color: #424143;
    border-radius: 10px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    height: 40px;
    padding: 5px 20px;
    line-height: 1;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
}
#login-form .forgot-password{
	margin-top: 15px !important;
    text-align: center !important;
    display: block;
    padding-bottom: 15px !important;
}
#login-form .forgot-password > a{
	font-size: 14px;
    color: #da253c;
    font-weight: 400;
}
#login-form .forgot-password > a:hover, #login-form .forgot-password > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #424143;
}
#login-form .form-footer #submit-login{
	box-shadow: none;
    text-transform: capitalize;
    font-weight: 500;
    padding: 8px 25px;
    border-radius: 17.5px;
    line-height: 1;
    background-color: #da253c;
	outline: none;
}
#login-form .form-footer #submit-login:hover, #login-form .form-footer #submit-login:focus{
	background-color: #43aa8b;
}
/* end login */

/* dimenticato password */
#password #content-wrapper{
	padding: 60px 130px;
}
#password #content-wrapper #main{
	width: 50%;
    display: block;
    margin: 0 auto;
    background: linear-gradient(-180deg,#f8961e,#f9c74f);
    padding: 5px;
    text-align: center;
    border-radius: 10px;
}
#password #content-wrapper #main .page-header{
	margin-bottom: 0;
    padding: 25px 25px 0;
    background-color: #fff;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
#password #content-wrapper #main .page-header > h1{
	display: block;
    font-size: 30px;
    color: #414243;
    text-transform: uppercase;
    margin-bottom: 0;
    font-weight: 700;
}
#password #content-wrapper #main .page-content{
	margin-bottom: 0;
    box-shadow: none;
    background-color: #fff;
    padding: 25px;
    font-size: 16px;
    color: #424143;
    border: none;
}
#password #content-wrapper #main .page-content form{
	padding: 0;
}
#password #content-wrapper #main .page-content .form-fields{
	width: 80%;
	display: block;
	margin: 30px auto 0;
}
#password #content-wrapper #main .page-content .form-fields .form-group{
	margin-bottom: 0;
	display: block;
}
#password #content-wrapper #main .page-content .form-fields .form-group .form-control-label{
	padding: 0;
    width: 100%;
    text-align: left;
    font-size: 20px;
    font-weight: 600;
    color: #424143;
}
#password #content-wrapper #main .page-content .form-fields .form-group .email{
	width: 100%;
	margin-bottom: 30px;
}
#password #content-wrapper #main .page-content .form-fields .form-group .email .form-control{
	background-color: #f7f7f7;
    color: #424143;
    border: 1px solid #424143;
    padding: 8px;
    border-radius: 10px;
    outline: none;
    height: 40px;
}
#password #content-wrapper #main .page-content .form-fields .form-group button.form-control-submit{
	box-shadow: none;
    text-transform: capitalize;
    font-weight: 500;
    padding: 8px 25px;
    border-radius: 17.5px;
    line-height: 1;
    background-color: #da253c;
}
#password #content-wrapper #main .page-content .form-fields .form-group button.form-control-submit:hover, #password #content-wrapper #main .page-content .form-fields .form-group button.form-control-submit:focus{
	background-color: #43aa8b;
	outline: none;
	cursor: pointer;
}
#password #content-wrapper #main .page-footer{
	padding: 15px 30px;
    background-color: #f7f7f7;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    font-size: 16px;
}
#password #content-wrapper #main .page-footer > a{
	display: block;
    color: #424143;
    font-weight: 400;
    font-size: 16px;
    margin-right: 0;
}
#password #content-wrapper #main .page-footer > a .material-icons{
	font-size: 20px;
}
#password #content-wrapper #main .page-footer > a > span{
	display: inline-block;
    font-size: 16px;
}
#password .page-footer{
	display: block;
	margin-bottom: 0;
}
/* end dimenticato password */

/* registrazione utente */
#registration .page-content{
	margin: 0;
    max-width: 100%;
    background: none;
    box-shadow: none;
    border: none;
    padding: 60px 130px;
}
.register-form{
	width: 60%;
    display: block;
    margin: 0 auto;
    background: linear-gradient(-180deg,#f8961e,#f9c74f);
    padding: 5px;
    text-align: center;
    border-radius: 10px;
}
.register-form .inner-content{
	background-color: #fff;
    border-radius: 8px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 25px;
}
.register-form .inner-content .title{
	margin-bottom: 30px;
}
.register-form .inner-content .title > h1{
	display: block;
    font-size: 30px;
    color: #414243;
    text-transform: uppercase;
    font-weight: 700;
}
.register-form .inner-content > p{
	font-size: 16px;
	color: #424143;
	margin-bottom: 15px;
}
.register-form .inner-content > p > a{
	color: #da253c;
	font-size: 16px;
	font-weight: 400;
}
.register-form .inner-content > p > a:hover, .register-form .inner-content > p > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #424143;
}
#customer-form{
	padding: 0 45px;
    width: 80%;
    display: block;
    margin: 0 auto;
	color: #424143;
	font-size: 16px;
	text-align: left;
}
#customer-form .form-group{
	margin-bottom: 0;
}
#customer-form .form-group + .form-group{
	margin-top: 30px;
}
#customer-form .form-group .form-control-label{
	padding-top: 0;
    width: 100%;
    text-align: left;
    font-size: 20px;
    font-weight: 600;
    color: #424143;
}
#customer-form .form-group .form-control-valign{
	padding-top: 0;
    width: 100%;
    text-align: left;
}
#customer-form .form-group .form-control-valign label.radio-inline{
	font-size: 16px;
    color: #424143;
    margin-bottom: 0;
}
#customer-form .form-group .form-control-valign label.radio-inline > span.custom-radio{
	background-color: #f7f7f7;
    border: 1px solid #424143;
    width: 25px;
    height: 25px;
}
#customer-form .form-group .form-control-valign label.radio-inline > span.custom-radio > span{
	width: 19px;
    height: 19px;
    background-color: #da253c;
}
#customer-form .form-group .col-md-6{
	width: 100%;
}
#customer-form .form-group .col-md-6 .form-control{
	background-color: #f7f7f7;
    color: #424143;
    border: 1px solid #424143;
    padding: 8px;
    border-radius: 10px;
    outline: none;
    height: 40px;
}
#customer-form .form-group .col-md-6 .form-control::placeholder{
	color: #424143;
}
#customer-form .form-group .col-md-6 .form-control.js-visible-password{
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
#customer-form .form-group .col-md-6 span.form-control-comment{
	font-size: 14px;
    padding-top: 0;
    color: #424143;
    display: block;
    text-align: left;
}
#customer-form .form-group .col-md-3.form-control-comment{
	padding-top: 0;
	font-size: 14px;
	display: block;
	width: 100%;
	text-align: left;
}
#customer-form .form-group .col-md-6 .input-group.js-parent-focus span.input-group-btn > button{
	background-color: #424143;
    border-radius: 10px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    height: 40px;
    padding: 5px 20px;
    line-height: 1;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
}
#customer-form .form-group span.custom-checkbox{
	display: block;
    text-align: left;
}
#customer-form .form-group span.custom-checkbox > label{
	padding-left: 25px;
	display: block;
	text-align: left;
	color: #424143;
	font-size: 16px;
}
#registration #customer-form .form-group span.custom-checkbox > label{
	padding-left: 0;
}
#customer-form .form-group span.custom-checkbox > label > span{
	width: 20px;
    height: 20px;
    border-radius: 5px;
    background-color: #f7f7f7;
    border: 1px solid #424143;
}
#customer-form .codice-sdi{
	margin-top: 30px;
}
#customer-form .codice-sdi > p{
	text-align: left;
	font-size: 16px;
	color: #424143;
	display: block;
	margin-bottom: 10px;
}
#customer-form .recaptcha-text-center{
	text-align: left !important;
	margin-top: 15px;
}
#customer-form .form-footer{
	display: block;
    text-align: center;
    margin-top: 30px;
}
#customer-form .form-footer > button.form-control-submit{
	box-shadow: none;
    text-transform: capitalize;
    font-weight: 500;
    padding: 8px 25px;
    border-radius: 17.5px;
    line-height: 1;
    background-color: #da253c;
    outline: none;
    display: inline-block;
    margin: 0 auto;
    float: none !important;
    border: none;
    font-size: 18px;
}
#customer-form .form-footer > button.form-control-submit:hover, #customer-form .form-footer > button.form-control-submit:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #43aa8b;
}
/* end registrazione utente */

/* area personale */
#my-account #main{
	padding: 60px 130px;
	display: block;
	text-align: center;
}
#my-account #main .page-header{
	margin-bottom: 10px;
}
#my-account #main .page-header > h1{
	display: block;
    font-size: 30px;
    color: #414243;
    margin-bottom: 15px;
    font-weight: 700;
}
#my-account #main #content span.small-title{
	display: block;
    font-size: 20px;
    color: #da253c;
    margin-bottom: 30px;
    font-weight: 700;
}
#my-account #main #content .links{
	width: 60%;
    display: block;
    margin: 0 auto;
}
#my-account #main #content .links > a > span.link-item{
	color: #424143;
    padding: 5px;
    margin-bottom: 0;
    background: linear-gradient(-180deg,#f8961e,#f9c74f);
    border-radius: 10px;
}
#my-account #main #content .links > a > span.link-item > .inner-content{
	box-shadow: none;
    background-color: #f7f7f7;
    border-radius: 8px;
    padding: 25px;
	font-weight: 400;
    font-size: 20px;
	min-height: 170px;
}
#my-account #main #content .links > a > span.link-item > .inner-content .fas, #my-account #main #content .links > a > span.link-item > .inner-content i{
	font-size: 50px;
    padding-bottom: 0;
    margin-bottom: 10px;
    color: #424143;
}
#my-account #main #content .links > a > span.link-item > .inner-content i:hover, #my-account #main #content .links > a > span.link-item > .inner-content i:focus{
	color: #424143;
}
#my-account #main #content .links > a:hover, #my-account #main #content .links > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#my-account #main .page-footer{
	display: block;
	margin-bottom: 0;
}
#my-account #main .page-footer a{
	text-decoration: none;
    background-color: #da253c;
    border-radius: 20px;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    display: inline-block;
    padding: 10px 20px;
    white-space: inherit;
    line-height: 1;
    text-transform: inherit;
}
#my-account #main .page-footer a:hover, #my-account #main .page-footer a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #43aa8b;
}
/* end area personale */

/* informazioni personali */
#identity #main{
	padding: 60px 130px;
	display: block;
	text-align: center;
}
#identity #main .page-header{
	margin-bottom: 10px;
}
#identity #main .page-header > h1{
	display: block;
    font-size: 30px;
    color: #414243;
    margin-bottom: 15px;
    font-weight: 700;
}
#identity #main #content{
	margin-bottom: 0;
    box-shadow: none;
    background: none;
    padding: 0;
    font-size: 16px;
    color: #424143;
	width: 60%;
    display: block;
    margin: 0 auto;
}
#identity #main #content span.small-title{
	display: block;
    font-size: 20px;
    color: #da253c;
    margin-bottom: 30px;
    font-weight: 700;
}
#identity #main .page-footer{
	margin-top: 30px;
	display: block;
}
#identity #main .page-footer > a{
	display: inline-block;
	margin-right: 15px;
	color: #da253c;
}
#identity #main .page-footer > a .material-icons{
	font-size: 20px;
}
#identity #main .page-footer > a > span{
	font-size: 16px;
	display: inline-block;
}
#identity #main .page-footer > a:hover, #identity #main .page-footer > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #424143;
}
/* end informazioni personali */

/* indirizzi */
#address #main{
	padding: 60px 130px;
	display: block;
	text-align: center;
}
#address #main .page-header{
	margin-bottom: 10px;
}
#address #main .page-header > h1{
	display: block;
    font-size: 30px;
    color: #414243;
    margin-bottom: 15px;
    font-weight: 700;
}
#address #main #content{
	margin-bottom: 0;
    box-shadow: none;
    background: none;
    padding: 0;
    font-size: 16px;
    color: #424143;
}
#address #main #content span.small-title{
	display: block;
    font-size: 20px;
    color: #da253c;
    margin-bottom: 30px;
    font-weight: 700;
}
#address #main .page-footer{
	display: block;
	margin-bottom: 0;
}
#address #main .page-footer > a{
	margin-right: 15px;
    font-size: 16px;
    display: inline-block;
    color: #da253c;
}
#address #main .page-footer > a .material-icons{
	font-size: 30px;
}
#address #main .page-footer > a > span{
	display: inline-block;
    font-size: 16px;
}
#address #main .page-footer > a:hover, #address #main .page-footer > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #424143;
}
.address-form{
	width: 60%;
	display: block;
	margin: 0 auto;
}
.address-form .js-address-form form .form-fields .form-group{
	margin-bottom: 15px;
	width: 50%;
	float: left;
	min-height: 100px;
	padding-right: 15px;
	padding-left: 15px;
}
.address-form .js-address-form form .form-fields .form-group .form-control-label{
	padding-top: 0;
    width: 100%;
    text-align: left;
    font-size: 20px;
    font-weight: 600;
    color: #424143;
}
.address-form .js-address-form form .form-fields .form-group .col-md-6{
	width: 100%;
}
.address-form .js-address-form form .form-fields .form-group .form-control{
	background-color: #f7f7f7;
    color: #424143;
    border: 1px solid #424143;
    padding: 8px;
    border-radius: 10px;
    outline: none;
    height: 40px;
}
.address-form .js-address-form form .form-fields .form-group .form-control-comment{
	padding-top: 0;
    font-size: 14px;
    color: #424143;
	width: 100%;
	display: block;
	text-align: left;
}
.address-form .js-address-form form .form-footer button.form-control-submit{
	box-shadow: none;
    text-transform: capitalize;
    font-weight: 500;
    padding: 8px 25px;
    border-radius: 17.5px;
    line-height: 1;
    background-color: #da253c;
    outline: none;
    float: none !important;
    margin-bottom: 30px;
    margin-top: 15px;
}
.address-form .js-address-form form .form-footer button.form-control-submit:hover, .address-form .js-address-form form .form-footer button.form-control-submit:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #43aa8b;
}

#addresses #main{
	padding: 60px 130px;
	display: block;
	text-align: center;
}
#addresses #main .page-header{
	margin-bottom: 10px;
}
#addresses #main .page-header > h1{
	display: block;
    font-size: 30px;
    color: #414243;
    margin-bottom: 15px;
    font-weight: 700;
}
#addresses #main #content{
	margin: 0 auto;
	display: block;
	width: 70%;
}
#addresses #main #content span.small-title{
	display: block;
    font-size: 20px;
    color: #da253c;
    margin-bottom: 30px;
    font-weight: 700;
}
#addresses #main #content .address{
	margin-bottom: 30px;
    font-size: 16px;
    color: #424143;
    box-shadow: none;
    background: none;
    border-radius: 10px;
    background-color: #f7f7f7;
    border: 1px solid #424143;
}
#addresses #main #content .address .address-body{
	padding: 15px 30px;
}
#addresses #main #content .address .address-body span.title, #addresses #main #content .address .address-body h4{
	display: block;
    font-weight: 600;
    text-align: left;
}
#addresses #main #content .address .address-body address{
	margin-bottom: 0;
	text-align: left;
}
#addresses #main #content .address .address-footer{
	border-top: 1px solid #424143;
    padding: 10px;
}
#addresses #main #content .address .address-footer > a{
	display: inline-block;
    margin-right: 15px;
    color: #424143;
}
#addresses #main #content .address .address-footer > a .material-icons{
	font-size: 20px;
}
#addresses #main #content .address .address-footer > a > span{
	display: inline-block;
    font-size: 16px;
    color: #424143;
}
#addresses #main #content .address .address-footer > a:hover, #addresses #main #content .address .address-footer > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #da253c;
}
#addresses #main #content .address .address-footer > a:hover > span, #addresses #main #content .address .address-footer > a:focus > span{
	color: #da253c;
}
#addresses #main #content .addresses-footer{
	margin: 0;
    padding: 15px 30px;
    background-color: #f7f7f7;
    border: 1px solid #424143;
    border-radius: 10px;
    min-height: 246px;
    margin-bottom: 30px;
	text-align: left;
}
#addresses #main #content .addresses-footer > a .fas{
	font-size: 14px;
    background-color: #424143;
    width: 20px;
    height: 20px;
    text-align: center;
    color: #fff;
    border-radius: 3px;
    padding-top: 2.5px;
    margin-right: 5px;
}
#addresses #main #content .addresses-footer > a:hover, #addresses #main #content .addresses-footer > a:focus{
	color: #da253c;
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#addresses #main .page-footer{
	display: block;
	margin-bottom: 0;
}
#addresses #main .page-footer > a{
	margin-right: 15px;
	display: inline-block;
	color: #da253c;
}
#addresses #main .page-footer > a .material-icons{
	font-size: 20px;
}
#addresses #main .page-footer > a > span{
	display: inline-block;
	font-size: 16px;
}
#addresses #main .page-footer > a:hover, #addresses #main .page-footer > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #424143;
}
/* end indirizzi */

/* storico ordini */
#history #main{
	padding: 60px 130px;
	display: block;
	text-align: center;
}
#history #main .page-header{
	margin-bottom: 10px;
}
#history #main .page-header > h1{
	display: block;
    font-size: 30px;
    color: #414243;
    margin-bottom: 15px;
    font-weight: 700;
}
#history #main #content{
	margin-bottom: 0;
    box-shadow: none;
    background: none;
    padding: 0;
    font-size: 16px;
    color: #424143;
	width: 80%;
    display: block;
    margin: 0 auto;
}
#history #main #content span.small-title{
	display: block;
    font-size: 20px;
    color: #da253c;
    margin-bottom: 30px;
    font-weight: 700;
}
#history #main #content span.yes-orders{
	display: block;
	margin-bottom: 15px;
}
#history #main #content .orders{
	border: 1px solid #424143;
	border-radius: 10px;
	overflow: hidden;
	margin: 0;
}
#history #main #content table.table-bordered{
	border: none;
	margin-bottom: 0;
}
#history #main #content table.table-bordered thead tr th{
	border: none;
	background: none;
	padding: 15px 20px;
    color: #424143;
    font-weight: 700;
    font-size: 16px;
}
#history #main #content table.table-bordered tbody tr:nth-of-type(odd){
	background-color: #f7f7f7;
}
#history #main #content table.table-bordered tbody tr td, #history #main #content table.table-bordered tbody tr th{
	padding: 15px 20px;
	color: #424143;
    font-weight: 500;
    font-size: 16px;
	text-align: left;
}
#history #main #content table.table-bordered tbody tr td a{
	color: #da253c;
	font-size: 16px;
}
#history #main #content table.table-bordered tbody tr td.order-actions > a{
	color: #da253c;
	font-size: 16px;
}
#history #main #content table.table-bordered tbody tr td.order-actions > a .fas{
	font-size: 20px;
}
#history #main #content table.table-bordered tbody tr td.order-actions > a:hover, #history #main #content table.table-bordered tbody tr td.order-actions > a:focus, #history #main #content table.table-bordered tbody tr td a:hover, #history #main #content table.table-bordered tbody tr td a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #424143;
}
#history #main .page-footer{
	margin-top: 30px;
}
#history #main .page-footer > a{
	display: inline-block;
	margin-right: 15px;
	color: #da253c;
}
#history #main .page-footer > a .material-icons{
	font-size: 20px;
}
#history #main .page-footer > a > span{
	font-size: 16px;
	display: inline-block;
}
#history #main .page-footer > a:hover, #history #main .page-footer > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #424143;
}
/* end storico ordini */

/* ordine singolo */
#order-detail #main{
	padding: 60px 130px;
	display: block;
	text-align: center;
}
#order-detail #main .page-header{
	margin-bottom: 10px;
}
#order-detail #main .page-header > h1{
	display: block;
    font-size: 30px;
    color: #414243;
    margin-bottom: 15px;
    font-weight: 700;
}
#order-detail #main #content{
	margin-bottom: 0;
    box-shadow: none;
    background: none;
    padding: 0;
    font-size: 16px;
    color: #424143;
	width: 80%;
    display: block;
    margin: 0 auto;
}
#order-detail #main #content span.small-title{
	display: block;
    font-size: 20px;
    color: #da253c;
    margin-bottom: 30px;
    font-weight: 700;
}
#order-history{
	box-shadow: none;
    background: none;
    padding: 15px;
    margin-bottom: 15px;
    background-color: #f7f7f7;
    border: 1px solid #424143;
    border-radius: 10px;
}
#order-history h3{
	font-size: 20px;
    font-weight: 600;
    color: #424143;
    margin-bottom: 10px;
}
#order-history table.table-bordered{
	border: none;
    margin-bottom: 0;
}
#order-history table.table-bordered thead.thead-default tr th{
	border: none;
    padding: 15px;
    color: #424143;
    font-size: 16px;
    background-color: transparent;
}
#order-history table.table-bordered tbody tr:nth-of-type(odd){
	background-color: #fff;
}
#order-history table.table-bordered tbody tr:nth-of-type(even){
	background-color: #f7f7f7;
}
#order-history table.table-bordered tbody tr td{
	border: none;
	background-color: transparent;
	padding: 15px;
	font-size: 16px;
	text-align: left;
}
#order-detail .addresses{
	margin: 0 -7.5px;
}
#order-detail .addresses > div{
	padding-left: 7.5px;
	padding-right: 7.5px;
}
#order-detail .addresses .box{
	box-shadow: none;
    background-color: #f7f7f7;
    padding: 15px 30px;
    margin-bottom: 15px;
    border: 1px solid #424143;
    border-radius: 10px;
    text-align: left;
}
#order-detail .addresses .box > h4{
	font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 8px;
}
#order-detail .addresses .box address{
	margin-bottom: 0;
}
#order-detail .estimateddelivery{
	box-shadow: none;
    background: none;
    background-color: #f7f7f7;
    border: 1px solid #424143;
    border-radius: 10px;
    padding: 15px 0;
    text-align: left;
}
#order-detail .estimateddelivery > div{
	border: none;
	padding: 15px 30px;
	margin: 0;
}
#order-detail .estimateddelivery > div > h3{
	border: none;
    padding: 0;
    font-size: 20px;
    color: #424143;
    text-align: left;
}
#order-detail .estimateddelivery .date_green{
	font-size: 16px;
	font-weight: 500;
}
#order-detail .box.orders-table{
	box-shadow: none;
    background: none;
    background-color: #f7f7f7;
    border: 1px solid #424143;
    border-radius: 10px;
    padding: 15px 0;
    text-align: left;
}
#order-detail .box.orders-table #order-products{
	border: none;
	margin-bottom: 0;
}
#order-detail .box.orders-table #order-products .thead-default tr th{
	border: none;
	padding: 15px 30px;
	font-size: 20px;
	color: #424143;
	text-align: left;
}
#order-detail .box.orders-table #order-products .thead-default tr th.text-right{
	text-align: right;
}
#order-detail .box.orders-table #order-products .thead-default tr th.prod{
	text-transform: uppercase;
}
#order-detail .box.orders-table #order-products tbody tr td{
	padding: 15px 30px;
	border: none;
	text-align: left;
}
#order-detail .box.orders-table #order-products tbody tr td a{
	color: #da253c;
}
#order-detail .box.orders-table #order-products tbody tr td a:hover, #order-detail .box.orders-table #order-products tbody tr td a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#order-detail .box.orders-table #order-products tfoot tr td{
	border: none;
	font-size: 16px;
	padding: 15px 30px;
}
#order-detail .box.orders-table #order-products tfoot tr td.label-left{
	font-size: 16px;
	font-weight: 600;
}
#order-detail .box.shipping{
	box-shadow: none;
    background: none;
    background-color: #f7f7f7;
    border: 1px solid #424143;
    border-radius: 10px;
    padding: 15px;
    text-align: left;
}
#order-detail .box.shipping table.table-bordered{
	border: none;
	margin-bottom: 0;
}
#order-detail .box.shipping table.table-bordered .thead-default tr th{
	border: none;

	padding: 15px;
	font-size: 16px;
	font-weight: 600;
	color: #424143;
}
#order-detail .box.shipping table.table-bordered tbody{
	padding: 0 15px;
}
#order-detail .box.shipping table.table-bordered tbody tr td{
	border: none;
	padding: 15px;
	font-size: 16px;
	font-weight: 400;
	color: #424143;
}
#order-detail .box.shipping table.table-bordered tbody tr:nth-of-type(odd){
	background-color: #fff;
}
#order-detail .box.shipping table.table-bordered tbody tr:nth-of-type(even){
	background-color: #f7f7f7;
}
#order-infos{
	background-color: #f7f7f7;
	border: 1px solid #424143;
	padding: 15px 30px;
	font-size: 16px;
	border-radius: 10px;
	margin-bottom: 15px;
}
#order-infos > .box{
	box-shadow: none;
	background: none;
	padding: 0;
	margin: 0;
}
#order-infos > .box ul li a{
	color: #da253c;
}
#order-infos > .box ul li a:hover, #order-infos > .box ul li a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #424143;
}
#order-detail .order-message-form{
	box-shadow: none;
	background: none;
	background-color: #f7f7f7;
	padding: 15px 30px;
	border: 1px solid #424143;
	font-size: 16px;
	border-radius: 10px;
}
#order-detail .order-message-form form header > h3{
	font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #424143;
}
#order-detail .order-message-form form header > p{
	margin-bottom: 15px;
}
#order-detail .order-message-form form .form-fields{
	width: 60%;
	display: block;
	margin: 0 auto;
}
#order-detail .order-message-form form .form-fields .form-group{
	margin-bottom: 0;
}
#order-detail .order-message-form form .form-fields .form-group + .form-group{
	margin-top: 30px;
}
#order-detail .order-message-form form .form-fields .form-group label.form-control-label{
	padding-top: 0;
    width: 100%;
    text-align: left;
    font-size: 16px;
    font-weight: 600;
    color: #424143;
}
#order-detail .order-message-form form .form-fields .form-group .col-md-5{
	width: 100%;
}
#order-detail .order-message-form form .form-fields .form-group .form-control{
	background-color: #fff;
    color: #424143;
    border: 1px solid #424143;
    padding: 8px;
    border-radius: 10px;
    outline: none;
    height: 40px;
}
#order-detail .order-message-form form .form-fields .form-group .col-md-9{
	width: 100%;
}
#order-detail .order-message-form form .form-fields .form-group textarea.form-control{
	height: auto;
}
#order-detail .order-message-form form .form-footer{
	display: block;
	margin-top: 30px;
}
#order-detail .order-message-form form .form-footer button.form-control-submit{
	box-shadow: none;
    text-transform: capitalize;
    font-weight: 500;
    padding: 8px 25px;
    border-radius: 17.5px;
    line-height: 1;
    background-color: #da253c;
    outline: none;
}
#order-detail .order-message-form form .form-footer button.form-control-submit:hover, #order-detail .order-message-form form .form-footer button.form-control-submit:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #43aa8b;
}
#order-detail .reorder{
	display: block;
	margin-top: 30px;
}
#order-detail .reorder > a{
	box-shadow: none;
    text-transform: capitalize;
    font-weight: 500;
    padding: 8px 25px;
    border-radius: 17.5px;
    line-height: 1;
    background-color: #da253c;
    outline: none;
	color: #fff;
}
#order-detail .reorder > a:hover, #order-detail .reorder > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #43aa8b;
}
#order-detail .page-footer{
	display: block;
	margin-top: 30px;
}
#order-detail .page-footer > a{
	font-size: 16px;
	color: #da253c;
	display: inline-block;
	margin-right: 15px;
}
#order-detail .page-footer > a .material-icons{
	font-size: 20px;
	margin-right: 5px;
}
#order-detail .page-footer > a > span{
	display: inline-block;
	font-size: 16px;
}
#order-detail .page-footer > a:hover, #order-detail .page-footer > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #424143;
}
/* end ordine singolo */

/* note di credito */
#order-slip #main{
	padding: 60px 130px;
    display: block;
    text-align: center;
}
#order-slip #main .page-header{
	margin-bottom: 10px;
}
#order-slip #main .page-header > h1{
	display: block;
    font-size: 30px;
    color: #414243;
    margin-bottom: 15px;
    font-weight: 700;
}
#order-slip #main .page-content{
	box-shadow: none;
	background: none;
	padding: 0;
	font-size: 16px;
	color: #424143;
}
#order-slip #main .page-content span.small-title{
	display: block;
    font-size: 20px;
    color: #da253c;
    margin-bottom: 30px;
    font-weight: 700;
}
#order-slip #main .page-content .credits{
	border: 1px solid #424143;
    border-radius: 10px;
    width: 80%;
    display: block;
    margin: 0 auto;
	overflow: hidden;
}
#order-slip #main .page-content .credits > table{
	border: none;
	margin: 0;
}
#order-slip #main .page-content .credits > table thead th{
	border: none;
	background-color: transparent;
	padding: 15px 20px;
    color: #424143;
    font-weight: 700;
    font-size: 16px;
}
#order-slip #main .page-content .credits > table tbody tr:nth-of-type(odd){
	background-color: #f7f7f7;
}
#order-slip #main .page-content .credits > table tbody tr td, #order-slip #main .page-content .credits > table tbody tr th{
	padding: 15px 20px;
    color: #424143;
    font-weight: 500;
    font-size: 16px;
    text-align: left;
}
#order-slip #main .page-content .credits > table tbody tr td > a{
	color: #da253c;
}
#order-slip #main .page-content .credits > table tbody tr td > a:hover, #order-slip #main .page-content .credits > table tbody tr td > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #424143;
}
#order-slip #main .page-footer{
	display: block;
	margin-bottom: 0;
}
#order-slip #main .page-footer{
	margin-top: 30px;
}
#order-slip #main .page-footer > a{
	display: inline-block;
    margin-right: 15px;
    color: #da253c;
}
#order-slip #main .page-footer > a .material-icons{
	font-size: 20px;
}
#order-slip #main .page-footer > a > span{
	font-size: 16px;
    display: inline-block;
}
#order-slip #main .page-footer > a:hover, #order-slip #main .page-footer > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #424143;
}
/* end note di credito */

/* buoni sconto */
#discount #main{
	padding: 60px 130px;
    display: block;
    text-align: center;
}
#discount #main .page-header{
	margin-bottom: 10px;
}
#discount #main .page-header > h1{
	display: block;
    font-size: 30px;
    color: #414243;
    margin-bottom: 15px;
    font-weight: 700;
}
#discount #main .page-content{
	box-shadow: none;
	background: none;
	padding: 0;
	font-size: 16px;
	color: #424143;
}
#discount #main .page-content span.small-title{
	display: block;
    font-size: 20px;
    color: #da253c;
    margin-bottom: 30px;
    font-weight: 700;
}
#discount #main .page-content .discounts{
	border: 1px solid #424143;
    border-radius: 10px;
    width: 80%;
    display: block;
    margin: 0 auto;
	overflow: hidden;
}
#discount #main .page-content .discounts > table{
	border: none;
	margin: 0;
}
#discount #main .page-content .discounts > table thead th{
	border: none;
	background-color: transparent;
	padding: 15px 20px;
    color: #424143;
    font-weight: 700;
    font-size: 16px;
}
#discount #main .page-content .discounts > table tbody tr:nth-of-type(odd){
	background-color: #f7f7f7;
}
#discount #main .page-content .discounts > table tbody tr td, #discount #main .page-content .discounts > table tbody tr th{
	padding: 15px 20px;
    color: #424143;
    font-weight: 500;
    font-size: 16px;
    text-align: left;
}
#discount #main .page-footer{
	margin-top: 30px;
	margin-bottom: 0;
	display: block;
}
#discount #main .page-footer > a{
	display: inline-block;
    margin-right: 15px;
    color: #da253c;
}
#discount #main .page-footer > a .material-icons{
	font-size: 20px;
}
#discount #main .page-footer > a > span{
	font-size: 16px;
    display: inline-block;
}
#discount #main .page-footer > a:hover, #discount #main .page-footer > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #424143;
}
/* end buoni sconto */

/* avvisi */
#module-ps_emailalerts-account #main{
	padding: 60px 130px;
	display: block;
	text-align: center;
}
#module-ps_emailalerts-account #main .page-header{
	margin-bottom: 10px;
}
#module-ps_emailalerts-account #main .page-header > h1{
	display: block;
    font-size: 30px;
    color: #414243;
    margin-bottom: 15px;
    font-weight: 700;
}
#module-ps_emailalerts-account #main #content{
	margin-bottom: 0;
    box-shadow: none;
    background: none;
    padding: 0;
    font-size: 16px;
    color: #424143;
	width: 80%;
    display: block;
    margin: 0 auto;
}
#module-ps_emailalerts-account #main #content span.small-title{
	display: block;
    font-size: 20px;
    color: #da253c;
    margin-bottom: 30px;
    font-weight: 700;
}
#module-ps_emailalerts-account #main #content ul{
	margin-bottom: 0;
}
#module-ps_emailalerts-account #main #content ul > li{
	border: 1px solid #424143;
	border-radius: 10px;
	padding: 10px;
}
#module-ps_emailalerts-account #main #content ul > li + li{
	margin-top: 15px;
}
#module-ps_emailalerts-account #main #content ul > li > a{
	display: inline-block;
    color: #424143;
}
#module-ps_emailalerts-account #main #content ul > li > a > img{
	width: 30%;
    height: auto;
    display: inline-block;
    margin-right: 15px;
}
#module-ps_emailalerts-account #main #content ul > li > a:hover, #module-ps_emailalerts-account #main #content ul > li > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #da253c;
}
#module-ps_emailalerts-account #main .page-footer{
	margin-top: 30px;
	margin-bottom: 0;
	display: block;
}
#module-ps_emailalerts-account #main .page-footer > a{
	display: inline-block;
	margin-right: 15px;
	color: #da253c;
}
#module-ps_emailalerts-account #main .page-footer > a .material-icons{
	font-size: 20px;
}
#module-ps_emailalerts-account #main .page-footer > a > span{
	font-size: 16px;
	display: inline-block;
}
#module-ps_emailalerts-account #main .page-footer > a:hover, #module-ps_emailalerts-account #main .page-footer > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #424143;
}
/* end avvisi */

/* dati fattura elettronica */
#module-tobewebto_fattura_elettronica-customeraccount #main{
	padding: 60px 130px;
	display: block;
	text-align: center;
}
#module-tobewebto_fattura_elettronica-customeraccount #main .page-header{
	margin-bottom: 10px;
}
#module-tobewebto_fattura_elettronica-customeraccount #main .page-header > h1{
	display: block;
    font-size: 30px;
    color: #414243;
    margin-bottom: 15px;
    font-weight: 700;
}
#module-tobewebto_fattura_elettronica-customeraccount #main #content{
	margin-bottom: 0;
    box-shadow: none;
    background: none;
    padding: 0;
    font-size: 16px;
    color: #424143;
	width: 80%;
    display: block;
    margin: 0 auto;
}
#module-tobewebto_fattura_elettronica-customeraccount #main #content span.small-title{
	display: block;
    font-size: 20px;
    color: #da253c;
    margin-bottom: 30px;
    font-weight: 700;
}
#module-tobewebto_fattura_elettronica-customeraccount #main #content .text > p{
	width: 50%;
	display: block;
	margin: 0 auto 30px;
}
#module-tobewebto_fattura_elettronica-customeraccount #main #content .text form{
	width: 50%;
	display: block;
	margin: 0 auto;
}
#module-tobewebto_fattura_elettronica-customeraccount #main #content .text form .form-control-label{
	padding-top: 0;
    width: 100%;
    text-align: left;
    font-size: 20px;
    font-weight: 600;
    color: #424143;
}
#module-tobewebto_fattura_elettronica-customeraccount #main #content .text form .col-md-6{
	width: 100%;
}
#module-tobewebto_fattura_elettronica-customeraccount #main #content .text form .form-control{
	background-color: #f7f7f7;
    color: #424143;
    border: 1px solid #424143;
    padding: 8px;
    border-radius: 10px;
    outline: none;
    height: 40px;
}
#module-tobewebto_fattura_elettronica-customeraccount #main #content .text form .form-control-comment{
	font-size: 14px;
    padding-top: 0;
    color: #424143;
    display: block;
    text-align: left;
}
#module-tobewebto_fattura_elettronica-customeraccount #main #content .text form button[type="submit"]{
	box-shadow: none;
    text-transform: capitalize;
    font-weight: 500;
    padding: 8px 25px;
    border-radius: 17.5px;
    line-height: 1;
    background-color: #da253c;
    outline: none;
    display: inline-block;
    margin: 0 auto;
    float: none !important;
    border: none;
    font-size: 18px;
    color: #fff;
}
#module-tobewebto_fattura_elettronica-customeraccount #main #content .text form button[type="submit"]:hover, #module-tobewebto_fattura_elettronica-customeraccount #main #content .text form button[type="submit"]:focus{
	text-decoration: none;
    cursor: pointer;
    outline: none;
    background-color: #43aa8b;
}
#module-tobewebto_fattura_elettronica-customeraccount #main .page-footer{
	margin-top: 30px;
	margin-bottom: 0;
	display: block;
}
#module-tobewebto_fattura_elettronica-customeraccount #main .page-footer > a{
	display: inline-block;
	margin-right: 15px;
	color: #da253c;
}
#module-tobewebto_fattura_elettronica-customeraccount #main .page-footer > a .material-icons{
	font-size: 20px;
}
#module-tobewebto_fattura_elettronica-customeraccount #main .page-footer > a > span{
	font-size: 16px;
	display: inline-block;
}
#module-tobewebto_fattura_elettronica-customeraccount #main .page-footer > a:hover, #module-tobewebto_fattura_elettronica-customeraccount #main .page-footer > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #424143;
}
/* end dati fattura elettronica */

/* negozi */
#stores #wrapper{
	padding: 100px 130px;
}
#stores #wrapper #main .page-header > h1{
	font-size: 60px;
    font-weight: 600;
    text-transform: uppercase;
    color: #424143;
    line-height: 1;
    margin-bottom: 30px;
    display: block;
    text-align: center;
}
#stores #wrapper #main .page-stores{
	width: 85%;
	margin-bottom: 0 !important;
}
#stores #wrapper #main .page-stores .store-item{
	box-shadow: none;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0;
	background-color: #f7f7f7;
	border-radius: 10px;
	border: 1px solid #424143;
}
#stores #wrapper #main .page-stores .store-item .store-item-container{
	display: block;
	padding: 15px 0;
}
#stores #wrapper #main .page-stores .store-item .store-item-container .store-picture img{
	width: 70%;
	display: block;
	margin: 0 auto;
}
#stores #wrapper #main .page-stores .store-item .store-item-container .store-description .card-title{
	font-size: 20px;
    color: #424143;
    margin-bottom: 8px;
}
#stores #wrapper #main .page-stores .store-item .store-item-container .store-description address{
	margin-bottom: 0;
	font-size: 16px;
}
#stores #wrapper #main .page-stores .store-item .store-item-container .store-description > a{
	display: inline-block;
    margin-top: 8px;
    color: #da253c;
    font-size: 16px;
    font-weight: 500;
}
#stores #wrapper #main .page-stores .store-item .store-item-container .store-description > a .material-icons{
	font-size: 20px;
	vertical-align: middle;
}
#stores #wrapper #main .page-stores .store-item .store-item-container .store-description > a:hover, #stores #wrapper #main .page-stores .store-item .store-item-container .store-description > a:focus{
	color: #424143;
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#stores #wrapper #main .page-stores .store-item .store-item-container .divide-left{
	border-left: 0;
}
#stores #wrapper #main .page-stores .store-item .store-item-container .divide-left th, #stores #wrapper #main .page-stores .store-item .store-item-container .divide-left td{
	font-size: 16px;
	color: #424143;
}
#stores #wrapper #main .page-stores .store-item .store-item-footer{
	border-top: 1px solid #424143;
	margin-top: 0;
	padding-top: 8px;
	padding-bottom: 8px;
}
#stores #wrapper #main .page-stores .store-item .store-item-footer > ul{
	padding: 0;
	margin: 0;
}
#stores #wrapper #main .page-stores .store-item .store-item-footer > ul > li{
	color: #da253c;
    font-weight: 500;
    margin-bottom: 8px;
}
#stores #wrapper #main .page-stores .store-item .store-item-footer > ul > li > .material-icons{
	margin-right: 5px;
    font-size: 20px;
    color: #424143;
}
/* end negozi */

/* categoria prodotti */
#category #js-product-list-header .category-image{
	position: relative;
	margin-bottom: 100px;
}
#category #js-product-list-header .category-cover{
	display: block;
}
#category #js-product-list-header .category-cover img{
	width: 100%;
	height: auto;
	display: block;
}
#category #js-product-list-header .block-category{
	min-height: auto;
    margin-bottom: 80px;
	display: block;
	text-align: center;
	padding-top: 100px;
}
#category #js-product-list-header .block-category.yes-image{
	min-height: auto;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.2);
    text-align: center;
    padding-top: 100px;
}
#category #js-product-list-header .block-category > h1{
	font-size: 60px;
    font-weight: 600;
    text-transform: uppercase;
    color: #424143;
    line-height: 1;
    margin-bottom: 10px;
}
#category #js-product-list-header .block-category.yes-image > h1{
    color: #fff;
}
#category #js-product-list-header .block-category .block-category-inner{
	display: block;
	text-align: center;
}
#category #category-description{
	padding: 60px 130px 60px;
	background-color: #f7f7f7;
}
#category #js-product-list-header .category-image + #category-description{
	padding-top: 0;
}
#category #js-product-list-header .category-image.no-image{
	margin-bottom: 30px;
}
#category #category-description .inner-content{
	width: 50%;
	display: block;
	margin: 0 auto;
	text-align: center;
}
#category #category-description .inner-content a{
	font-size: 16px;
	font-weight: 600;
	color: #58c1f5;
}
#category.category-id-parent-79 #category-description .inner-content a, #category.category-id-parent-329 #category-description .inner-content a, #category.category-id-parent-80 #category-description .inner-content a, #category.category-id-parent-598 #category-description .inner-content a, #category.category-id-parent-548 #category-description .inner-content a{
	color: #f8961e;
}
#category.category-id-parent-273 #category-description .inner-content a, #category.category-id-parent-546 #category-description .inner-content a, #category.category-id-parent-178 #category-description .inner-content a, #category.category-id-parent-208 #category-description .inner-content a{
	color: #f9c74e;
}
#category #category-description .inner-content a:hover, #category #category-description .inner-content a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#category.category-id-parent-8 #category-description .inner-content a{
	color: #f8961e;
}
#category.category-id-parent-6 #category-description .inner-content a{
	color: #f9c74e;
}
#category.category-id-parent-9 #category-description .inner-content a{
	color: #43aa8b;
}
#category.category-id-parent-564 #category-description .inner-content a{
	color: #58c1f5;
}
#category.category-id-parent-663 #category-description .inner-content a, #category.category-id-663 #category-description .inner-content a{
	color: #da253c;
}

#category #content-wrapper{
	padding-left: 7.5px;
	padding-right: 130px;
	margin-bottom: 60px;
}
#category #left-column.no-left-column + #content-wrapper{
	padding-left: 130px;
}
#products #js-product-list-top{
	background-color: #f7f7f7;
	border-radius: 10px;
	margin: 0 0 5px 0;
	padding: 8px 15px;
}
#products #js-product-list-top .filter_button{
	display: none;
}
#products #js-product-list-top .total-products{
	padding-top: 5px;
}
#products #js-product-list-top .sort-by-row > span.sort-by{
	margin-right: 0;
    margin-left: 0;
    font-size: 16px;
    color: #424143;
    padding-right: 0;
}
#products #js-product-list-top .sort-by-row .products-sort-order{
	padding-left: 8px;
	width: auto;
}
#products #js-product-list-top .sort-by-row .products-sort-order button.select-title{
	color: #424143;
    background-color: #fff;
    padding: 5px 15px;
    border: none;
    box-shadow: none;
    border-radius: 10px;
	font-size: 14px;
}
#products #js-product-list-top .sort-by-row .products-sort-order > .dropdown-menu{
	padding: 0;
    background-color: #f7f7f7;
    box-shadow: none;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
#products #js-product-list-top .sort-by-row .products-sort-order > .dropdown-menu > a{
	padding: 10px 15px;
    font-size: 14px;
    color: #424143;
	line-height: 1;
}
#products #js-product-list-top .sort-by-row .products-sort-order > .dropdown-menu > a:hover, #products #js-product-list-top .sort-by-row .products-sort-order > .dropdown-menu > a:focus{
	background-color: #da253c;
	outline: none;
	text-decoration: none;
	cursor: pointer;
	color: #fff;
}
/* end categoria prodotti */

/* paginazione */
.pagination{
	margin: 15px 0 0 0;
}
.pagination .pag{
	line-height: 1;
}
.pagination .pag ul.page-list{
	background: none;
    padding: 0;
    box-shadow: none;
	text-align: center;
}
.pagination .pag ul.page-list > li{
	display: inline-block;
	width: 30px;
	height: 30px;
	text-align: center;
}
.pagination .pag ul.page-list > li + li{
	margin-left: 8px;
}
.pagination .pag ul.page-list > li > a{
	color: #424143;
    font-size: 16px;
    font-weight: 400;
	float: none;
	display: block;
	width: 30px;
    height: 30px;
    line-height: 1.5;
    padding-top: 4px;
    background-color: transparent;
    border-radius: 100%;
}
.pagination .pag ul.page-list > li > a.next > .material-icons, .pagination .pag ul.page-list > li > a.prev > .material-icons{
	margin-top: -3px;
}
.pagination .pag ul.page-list > li.current > a{
	background-color: #424143;
	color: #fff;
}
.pagination .pag ul.page-list > li > a:hover,.pagination .pag ul.page-list > li > a:focus{
	background-color: #424143;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
/* end paginazione */

/* breadcrumbs */
.breadcrumb{
	margin-bottom: 0;
}
.breadcrumb > ol > li > a, .breadcrumb > ol > li > span{
	color: #424143 !important;
	font-size: 16px;
}
#category #js-product-list-header .block-category.yes-image .breadcrumb > ol > li > a, #category #js-product-list-header .block-category.yes-image .breadcrumb > ol > li > span{
	color: #fff !important;
}
.breadcrumb li::after{
	color: #424143 !important;
	margin: 0;
}
#category #js-product-list-header .block-category.yes-image .breadcrumb li::after{
	color: #fff !important;
}
/* end breadcrumbs */

/* filtri */
#left-column{
	padding-left: 130px;
	padding-right: 7.5px;
}
#search_filters .chiudi{
	display: none;
}
#search_filters_wrapper{
	background-color: #f7f7f7;
	border-radius: 10px;
	padding: 30px;
}
#js-active-search-filters{
	background: none;
	padding: 0;
	margin: 0;
}
#js-active-search-filters > ul > li.filter-block{
	box-shadow: none;
    color: #fff;
    margin: 0;
    background-color: #424143;
    padding: 10px 15px;
    font-size: 14px;
    display: inline-block;
    border-radius: 15px;
    line-height: 1;
    vertical-align: middle;
    margin-bottom: 10px;
    margin-right: 5px;
}
#js-active-search-filters > ul > li.filter-block > a.js-search-link{
	display: inline-block;
    vertical-align: middle;
}
#js-active-search-filters > ul > li.filter-block > a.js-search-link .close{
	color: #fff;
    font-size: 14px;
    margin: -3px 0 0 0;
    text-shadow: none;
}
#search_filters{
	box-shadow: none;
	margin: 0;
	padding: 0;
	background: none;
}
#_desktop_search_filters_clear_all{
	display: block;
}
#_desktop_search_filters_clear_all > button{
	background-color: #da253c;
    text-transform: inherit;
    color: #fff;
    box-shadow: none;
    padding: 8px 15px;
    line-height: 1;
    margin: 0;
    font-size: 14px;
    border-radius: 15px;
	outline: none;
}
#_desktop_search_filters_clear_all > button .material-icons{
	font-size: 14px;
	margin: -3px 0 0 0;
}
#search_filters .facet + .facet{
	padding-top: 45px;
}
#search_filters .facet .facet-title{
	width: 100%;
    font-size: 18px;
    text-transform: uppercase;
    color: #424143;
    font-weight: 600;
	margin-bottom: 8px;
}
#search_filters .facet .facet-title > img{
	width: 20px;
    height: auto;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}
#search_filters .facet > ul{
	margin: 0;
	padding-left: 30px;
}
#search_filters .facet > ul.faceted-slider{
	width: 85%;
}
#search_filters .facet > ul > li > label.facet-label span.custom-checkbox > span.ps-shown-by-js{
	border: 1px solid #424143;
    border-radius: 5px;
}
#search_filters .facet > ul > li > label.facet-label span.custom-checkbox > span.ps-shown-by-js .material-icons{
	color: #424143;
    margin: -1px;
    font-size: 16px;
}
#search_filters .facet > ul > li > label.facet-label > a.search-link{
	margin-top: 10px;
}
#search_filters .facet > ul > li > label.facet-label > a.search-link > span.magnitude{
	color: #b7b7b7;
	background-color: #fff;
	padding: 5px;
	border-radius: 5px;
	line-height: 1;
    font-size: 12px;
    width: 22px;
    height: 20px;
    display: inline-block;
    text-align: center;
}
#search_filters .facet > ul > li > label.facet-label.active > a.search-link, #search_filters .facet > ul > li > label.facet-label.active > a.search-link > span.magnitude{
	color: #da253c;
}
#search_filters .facet > ul.faceted-slider > li > #prices{
	margin-bottom: 10px;
}
#search_filters .facet > ul.faceted-slider > li > #prices span{
	display: inline-block;
}
#search_filters .facet > ul.faceted-slider > li > #prices span.first{
	padding-left: 0;
}
#search_filters .facet > ul.faceted-slider > li > #prices span.last{
	text-align: right;
	padding-right: 0;
}
#search_filters .facet > ul.faceted-slider > li > .ui-slider{
	height: 1px;
	border: none;
	color: #424143;
}
#search_filters .facet > ul.faceted-slider > li > .ui-slider .ui-slider-handle{
    border: 2px solid #424143;
    border-radius: 100%;
    width: 14px;
    height: 14px;
    top: -7px;
}
#search_filters .facet > ul.faceted-slider > li > .ui-slider .ui-slider-handle:first-child{
	left: 0;
	margin-left: 0;
}
#search_filters .facet > ul.faceted-slider > li > .ui-slider .ui-slider-handle:last-child{
	right: 0;
	margin-right: 0;
}
#search_filters .facet > ul > li > .facet-dropdown{
	padding: 0;
	margin-top: 10px;
	border: 0;
}
#search_filters .facet > ul > li > .facet-dropdown > a.select-title{
	display: block;
    padding: 5px;
    border: 1px solid #424143;
    border-radius: 5px;
    background-color: #ffff;
}
#search_filters .facet > ul > li > .facet-dropdown > a.select-title > span{
	display: inline-block;
    color: #424143;
    font-size: 14px;
}
#search_filters .facet > ul > li > .facet-dropdown > a.select-title > i{
	color: #424143;
}
#search_filters .facet > ul > li > .facet-dropdown > .dropdown-menu{
	background: none;
    background-color: #fff;
    box-shadow: none;
    border: 1px solid #424143;
    margin-top: 0;
    border-top: 0;
}
#search_filters .facet > ul > li > .facet-dropdown > .dropdown-menu > a{
	display: block;
    padding: 8px 15px;
    background: none;
    background-color: #fff;
    color: #424143;
    font-size: 14px;
}
#search_filters .facet > ul > li > .facet-dropdown > .dropdown-menu > a:hover, #search_filters .facet > ul > li > .facet-dropdown > .dropdown-menu > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #da253c;
	color: #fff;
}
/* end filtri */

/* più venduti */
#best-sales #wrapper{
	padding: 100px 130px;
}
#best-sales #wrapper #js-product-list-header{
	font-size: 60px;
    font-weight: 600;
    text-transform: uppercase;
    color: #424143;
    line-height: 1;
    margin-bottom: 30px;
    display: block;
    text-align: center;
}
#best-sales #wrapper #left-column{
	padding-left: 7.5px;
}
/* end più venduti */

/* nuovi prodotti */
#new-products #wrapper{
	padding: 100px 130px;
}
#new-products #wrapper #js-product-list-header{
	font-size: 60px;
    font-weight: 600;
    text-transform: uppercase;
    color: #424143;
    line-height: 1;
    margin-bottom: 30px;
    display: block;
    text-align: center;
}
#new-products #wrapper #left-column{
	padding-left: 7.5px;
}
/* end nuovi prodotti */

/* offerte */
#prices-drop #wrapper{
	padding: 100px 130px;
}
#prices-drop #wrapper #js-product-list-header{
	font-size: 60px;
    font-weight: 600;
    text-transform: uppercase;
    color: #424143;
    line-height: 1;
    margin-bottom: 30px;
    display: block;
    text-align: center;
}
#prices-drop #wrapper #left-column{
	padding-left: 7.5px;
}
/* end offerte */

/* marchi */
.manufacturers .title{
	display: block;
	text-align: center;
}
.manufacturers .title > h1{
	display: block;
    font-size: 60px;
    color: #414243;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-weight: 600;
}
.manufacturers .content{
	margin-top: 30px;
}
#manufacturer #main ul{
	margin-bottom: 0;
	display: block;
}
#manufacturer #main ul .brand{
	width: 16.666666%;
	padding: 0;
	margin: 0;
	background: none;
	min-width: auto;
	box-shadow: none;
	transition: none;
}
#manufacturer #main ul .brand .brand-img{
	width: 100%;
}
#manufacturer #main ul .brand .brand-img > a{
	display: block;
}
#manufacturer #main ul .brand .brand-img > a > img{
	width: 120px;
    height: auto;
    display: block;
    margin: 0 auto;
}
#manufacturer #main ul .brand:hover, #manufacturer #main ul .brand:focus{
	box-shadow: none;
	background-color: #f7f7f7;
	border-radius: 10px;
}
/* end marchi */

/* marchio */
#manufacturer #wrapper{
	padding: 100px 130px;
}
#manufacturer #wrapper.man-cat{
	padding-left: 0;
	padding-right: 0;
}
#manufacturer #wrapper.man-cat #content-wrapper{
	padding-right: 130px;
}
#manufacturer #wrapper > h1{
	display: block;
    font-size: 40px;
    color: #414243;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-weight: 600;
	text-align: center;
}
#manufacturer #wrapper #manufacturer-description{
	display: block;
    text-align: center;
    width: 60%;
    margin: 0 auto 60px;
    background-color: #f7f7f7;
    border-radius: 10px;
    padding: 30px;
}
/* end marchio */

/* scheda prodotto */
#product .title.mobile{
	display: none;
}
#product .title.mobile .reference{
	text-align: left;
	display: block;
}
#product .title.mobile .reference > span{
	font-size: 16px;
	font-weight: 400;
	color: #aaa;
}
#product .title.mobile .reference > span > span.code{
	font-weight: 600;
}
.product-content{
	padding: 0 130px 100px;
}
.product-content .breadcrumb-product{
	padding: 5px 0 80px;
}
.product-content .breadcrumb-product ol li a, .product-content .breadcrumb-product ol li span{
	font-size: 16px;
}
.product-content .breadcrumb-product ol li::after{
	content: '|'!important;
	margin: 0 !important;
}
.product-content .breadcrumb-product ol li:last-child::after{
	display: none;
}
.product-content .product-container .page-content{
	max-width: 100% !important;
	margin-right: 15px;
}
.product-content .product-container .page-content ul.product-flags{
	margin: 0;
    display: block;
    right: 0;
    left: auto;
    width: auto;
	top: 0;
}
.product-content .product-container .page-content ul.product-flags > li.product-flag.discount{
	margin-top: 0;
    margin-right: 0;
	background-color: #da253c;
    border-radius: 100%;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    padding: 0;
}
.product-content .product-container .page-content ul.product-flags > li.product-flag.euro{
	margin-top: 0;
    background-color: #da253c;
    border-radius: 6px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    width: 100px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    text-align: center;
}
.product-content .product-container .page-content .images-container .product-cover > .type-flag{
	display: none;
}
.product-content .product-container .page-content .images-container .js-qv-mask{
	height: 540px;
    margin: 0 !important;
	width: 16% !important;
	float: left;
}
.product-content .product-container .page-content .images-container .js-qv-mask ul.product-images{
	margin: 0;
    display: block;
    height: 100%;
	width: 80px;
}
.product-content .product-container .page-content .images-container .js-qv-mask ul.product-images > li.thumb-container{
	display: block;
	margin-bottom: 5px;
}
.product-content .product-container .page-content .images-container .js-qv-mask ul.product-images > li.thumb-container picture{
	display: block;
}
.product-content .product-container .page-content .images-container .js-qv-mask ul.product-images > li.thumb-container img{
	width: 100%;
    display: block;
    box-shadow: none;
    margin: 0 auto;
    height: auto;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #d6d6d6;
}
.product-content .product-container .page-content .images-container .js-qv-mask ul.product-images > li.thumb-container img.selected{
	border-color: #da253c;
}
.product-content .product-container .page-content .images-container .product-cover{
	float: right;
	width: 83%;
}
.product-content .product-container .page-content .scroll-box-arrows .fa-chevron-down{
	position: absolute;
    top: auto;
    width: 80px;
    bottom: 6%;
    line-height: 1;
    text-align: center;
    right: auto;
    left: 0;
    height: 20px;
    font-size: 16px;
}
.product-content .product-container .page-content .images-container{
	margin-left: 0;
}
.product-content .product-container .page-content .images-container .product-cover{
	border: none;
    border-radius: 10px;
    overflow: hidden;
	padding-left: 0;
	padding-right: 0;
}
.product-content .product-container .page-content .images-container .product-cover img{
	width: 100%;
    box-shadow: none;
    background: none;
    height: auto;
    display: block;
	border: 1px solid #d6d6d6;
	border-radius: 10px;
}
.product-content .product-container .page-content .images-container .product-cover .layer{
	background-color: rgba(0,0,0,0.10);
	z-index: 9;
}
#product-modal .modal-content .modal-body .product-images img.selected{
	border: 1px solid #da253c;
}
#product-modal .modal-content .modal-body .product-images img:hover, #product-modal .modal-content .modal-body .product-images img:focus{
	border: 1px solid #da253c;
}
.product-content .product-container .images{
	padding-right: 30px;
}
.product-content .product-container .text{
	padding-left: 5%;
}
.product-content .product-container .text .header-product .title > h1{
	font-size: 40px;
    font-weight: 600;
    display: block;
    text-align: left;
    margin-bottom: 0;
    color: #424143;
}
.product-content .product-container .text .header-product .title + .reference{
	margin-top: 10px;
}
.product-content .product-container .text .header-product .reference{
	text-align: left;
	display: block;
}
.product-content .product-container .text .header-product .reference > span{
	font-size: 16px;
	font-weight: 400;
	color: #aaa;
}
.product-content .product-container .text .header-product .reference > span > span.code{
	font-weight: 600;
}
.product-content .product-container .text .header-product .reference + #product-availability{
	margin-top: 10px;
}
.product-content .product-container .text .header-product .reference + .type-flag, .product-content .product-container .text .header-product #product-availability + .type-flag{
	margin-top: 10px;
}
.product-content .product-container .text .header-product .type-flag{
	display: block;
	text-align: left;
}
.product-content .product-container .text .header-product .type-flag .product-flag{
	display: inline-block;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
}
.product-content .product-container .text .header-product .type-flag .product-flag + .product-flag::before{
	content: '\f111';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    display: inline-block;
    font-size: 8px;
    color: #414243;
    vertical-align: text-bottom;
    margin-right: 10px;
	margin-left: 5px;
}
.product-content .product-container .text .header-product .type-flag .product-flag.new{
	color: #da253c;
}
.product-content .product-container .text .header-product .type-flag .product-flag.pack{
	color: #414141;
}
.product-content .product-container .text .header-product + .informations{
	margin-top: 30px;
}
.product-content .product-container .text .header-product + .short-description{
	margin-top: 30px;
}
.product-content .product-container .text .informations ul{
	margin-bottom: 0;
    border-bottom: 1px solid #d6d6d6;
    width: 80%;
    display: block;
}
.product-content .product-container .text .informations ul > li.element{
	display: block;
    border-top: 1px solid #d6d6d6;
}
.product-content .product-container .text .informations ul > li.element > a{
	display: block;
    padding: 8px 15px;
    color: #424143;
    font-weight: 500;
    font-size: 16px;
    text-align: left;
    position: relative;
	text-decoration: none;
}
.product-content .product-container .text .informations ul > li.element > a .fas{
	position: absolute;
    right: 15px;
    top: 15px;
    font-size: 14px;
}
.product-content .product-container .text .informations ul > li.element > a .fas::before{
	content: "\f077";
}
.product-content .product-container .text .informations ul > li.element > a.collapsed .fas::before{
	content: "\f078";
}
.product-content .product-container .text .informations ul > li.element > a:hover, .product-content .product-container .text .informations ul > li.element > a:focus{
	color: #da253c;
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
.product-content .product-container .text .informations ul > li.element #collapseDescr, .product-content .product-container .text .informations ul > li.element #collapseDetails, .product-content .product-container .text .informations ul > li.element #collapseAttachments{
	padding: 0 30px 15px 15px;
	line-height: 1.2;
}
.product-content .product-container .text .informations + .product-information{
	margin-top: 30px;
}
.product-content .product-container .text .product-information .product-actions{
	width: 80%;
}
.product-content .product-container .text .product-information .product-variants-item > span.control-label{
	display: block;
    text-align: left;
    margin-bottom: 5px;
    line-height: 1;
    font-size: 16px;
}
.product-content .product-container .text .product-information .product-variants-item .form-control-select{
	height: 30px;
    background: none;
    border: 1px solid #d6d6d6;
    border-radius: 5px;
    padding: 0 10px;
	-webkit-appearance: auto;
	color: #424143;
	font-size: 14px;
	outline: none;
}
.product-content .product-container .text .product-information .product-variants-item > ul > li.input-container{
	display: inline-block;
	line-height: 1;
}
.product-content .product-container .text .product-information .product-variants-item > ul > li.input-container > label{
	margin-bottom: 0;
    color: #424143;
    text-align: left;
    font-size: 14px;
}
.product-content .product-container .text .product-information .product-variants-item > ul > li.input-container > label .input-color{
	width: 25px;
	height: 25px;
}
.product-content .product-container .text .product-information .product-variants-item > ul > li.input-container > label span.color{
	border: 1px solid transparent;
	box-shadow: none;
    width: 25px;
    height: 25px;
    margin: 0;
}
.product-content .product-container .text .product-information .product-variants-item > ul > li.input-container > label .input-color:checked + span{
	border: 1px solid #da253c;
}
.product-content .product-container .text .header-product + .product-information, .product-content .product-container .text .short-description + .long-description{
	margin-top: 15px;
}
.product-content .product-container .product-prices{
	margin-top: 15px;
}
.product-content .product-container .text .short-description > div > p{
	line-height: 1.2;
}
.product-content .product-container .text .long-description > span.title{
	display: block;
	font-size: 16px;
	font-weight: 700;
	color: #437889;
	margin-bottom: 3px;
}
.product-content .product-container .text .long-description .content{
	overflow: hidden;
  height: auto;
  line-height: 1.2;
}
.product-content .product-container .text .long-description ul{
	padding-left: 0;
}
.product-content .product-container .text .long-description ul li::marker{
	color: #437889;
}
.product-content .product-container .text .long-description ul li{
	line-height: 1.3;
}
.product-content .product-container .text .long-description button{
	background: none;
    border: none;
    padding: 0;
    margin-top: 5px;
    color: #437889;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px;
	outline: none;
}
.product-content .product-container .text .long-description button.readless{
	display: none;
}
.product-content .product-container .text .long-description button .fas{
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
.product-content .product-container .product-prices + .product-variants{
	margin-top: 45px;
}
.product-content .product-container .product-prices .product-discount{
	margin-bottom: 0;
    display: block;
    margin-right: 0;
	margin-left: 10px;
	vertical-align: baseline;
	text-decoration: inherit;
}
.product-content .product-container .product-prices .product-discount > p{
	display: inline-block;
    color: #424143;
    font-weight: 400;
    font-size: 10px;
    text-transform: uppercase;
}
.product-content .product-container .product-prices .product-discount > span.label-regular-price{
	display: inline-block;
	margin-right: 5px;
	font-size: 14px;
	color: #424143;
}
.product-content .product-container .product-prices .product-discount > span.regular-price, .product-content .product-container .product-prices .product-discount > span.product-pack-price{
	font-size: 16px;
    margin-right: 0;
	text-decoration: line-through;
    font-weight: 600;
    color: #424143;
}
.product-content .product-container .last-step .inner-content{
	border: 1px solid #d6d6d6;
	padding: 15px;
	border-radius: 5px;
}
.product-content .product-container .last-step .product-prices .product-discount > span.regular-price, .product-content .product-container .last-step .product-prices .product-discount > span.product-pack-price{
	font-size: 16px;
}
.product-content .product-container .product-prices .product-price{
	color: #da253c;
    margin-bottom: 0;
    font-size: 25px;
	display: inline-block;
	vertical-align: baseline;
}
.product-content .product-container .product-prices .product-price > span.label-current-price{
	display: inline-block;
	font-size: 14px;
	color: #424143;
	margin-right: 5px;
	font-weight: 400;
}
.product-content .product-container .last-step .product-prices .product-price{
	font-size: 18px;
}
.product-content .product-container .product-prices .product-price .current-price{
	margin-bottom: 0;
	display: inline-block;
	margin-left: 10px;
}
.product-content .product-container .product-prices .product-price .current-price > span{
	font-size: 16px;
	display: block;
	font-weight: 600;
	color: #424143;
}
.product-content .product-container .product-prices .product-price .product-without-taxes{
	margin: 0;
	display: inline-block;
}
.product-content .product-container .product-prices .product-price .product-without-taxes > span{
	display: inline-block;
	font-size: 25px;
	font-weight: 700;
	color: #da253c;
}
.product-content .product-container .product-prices .product-price .product-without-taxes > p{
	display: inline-block;
    color: #424143;
    font-weight: 400;
    font-size: 10px;
	text-transform: uppercase;
}
.product-content .product-container .product-prices .risparmio{
	display: block;
	margin-bottom: 0;
}
.product-content .product-container .product-prices .risparmio > span.label-risparmio{
	display: inline-block;
	font-size: 14px;
	color: #424143;
	margin-right: 5px;
	font-weight: 400;
}
.product-content .product-container .product-prices .risparmio > span.risparmio{
	font-size: 14px;
	font-weight: 500;
	display: inline-block;
	color: #da253c;
}
.product-content .product-container .product-prices .tax-shipping-delivery-label{
	display: inline-block;
    text-align: left;
	margin-bottom: 0;
	vertical-align: baseline;
	margin-left: 5px;
	text-transform: uppercase;
	font-weight: 400;
}
.product-content .product-container .product-prices .tax-shipping-delivery-label > p{
	display: block;
	color: #424143;
	font-weight: 400;
    font-size: 10px !important;
}
.product-content .product-container .product-prices .soisy-product-loan-wrapper{
	display: block;
	margin-bottom: 15px;
	margin-top: 15px;
}
.product-content .product-container .product-prices .payplugOneyCta_wrapper{
	display: block;
	margin-top: 15px;
}
.product-content .product-container .product-prices .pspc-wrp{
	margin-top: 30px !important;
	margin-bottom: 0 !important;
} 
.product-content .product-container .product-prices .pspc-wrp .psproductcountdown .pspc-main .pspc-offer-ends{
	padding: 0;
	margin-bottom: 5px;
	display: block;
	font-weight: 500;
	font-size: 16px;
	color: #424143;
}
.product-content .product-container .product-prices .pspc-wrp .psproductcountdown .pspc-main .pspc-time{
	height: 30px;
	box-shadow: none;
	margin: 0 8px 2px 0;
}
.product-content .product-container .product-prices .pspc-wrp .psproductcountdown .pspc-main .pspc-time .pspc-count.pspc-top{
	line-height: 1.2;
}
.product-content .product-container .product-prices .pspc-wrp .psproductcountdown .pspc-main .pspc-time .pspc-label{
	margin-top: -20px;
    text-transform: capitalize;
    color: #424143 !important;
    font-size: 12px;
    font-weight: 400;
}
.product-content .product-container .product-prices + .product-actions{
	margin-top: 10px;
}
.product-content .product-container .last-step .product-prices + .product-actions{
	margin-top: 30px;
}
.product-content .product-container .text .product-information .product-variants + .short-description{
	margin-top: 30px;
}
.product-content .product-container .text .product-information .product-prices + .product-add-to-cart{
	margin-top: 30px;
}
.product-content .product-container .product-actions .product-add-to-cart .product-quantity.disabled{
	display: none;
}
.product-content .product-container .product-actions .product-add-to-cart .product-quantity{
	display: block;
}
.product-content .product-container .product-actions .product-add-to-cart .product-quantity > span.label-qty{
	display: inline-block;
    font-size: 14px;
    margin-right: 5px;
    vertical-align: middle;
}
.product-content .product-container .product-actions .product-add-to-cart .product-quantity .qty{
	display: inline-block;
    float: none;
    margin-right: 0;
    margin-bottom: 0;
	vertical-align: middle;
}
.product-content .product-container .product-actions .product-add-to-cart .product-quantity .qty .input-group{
	box-shadow: none;
	width: 100%;
}
.product-content .product-container .product-actions .product-add-to-cart .product-quantity .qty .input-group #quantity_wanted{
	display: block;
    color: #424143;
    height: 45px;
    width: 45px;
    text-align: center;
    padding: 5px;
    border: 1px solid #424143;
    border-radius: 10px;
    background: none;
    box-shadow: none;
}
.product-content .product-container .product-actions .product-add-to-cart .product-quantity .qty .input-group > span.input-group-btn-vertical{
	margin-left: 8px;
}
.product-content .product-container .product-actions .product-add-to-cart .product-quantity .qty .input-group > span.input-group-btn-vertical button.bootstrap-touchspin-up{
	background-color: #d6d6d6;
    border: none;
    border-radius: 100%;
    width: 22px;
    height: 22px;
    margin-bottom: 2px;
    padding: 0;
}
.product-content .product-container .product-actions .product-add-to-cart .product-quantity .qty .input-group > span.input-group-btn-vertical button.bootstrap-touchspin-up .material-icons{
	display: none;
}
.product-content .product-container .product-actions .product-add-to-cart .product-quantity .qty .input-group > span.input-group-btn-vertical button.bootstrap-touchspin-up::after{
	content: "\f067";
	font-family: 'Font Awesome 5 free';
    display: block;
    font-weight: 700;
    color: #424143;
    font-size: 10px;
}
.product-content .product-container .product-actions .product-add-to-cart .product-quantity .qty .input-group > span.input-group-btn-vertical button.bootstrap-touchspin-down{
	background-color: #d6d6d6;
    border: none;
    border-radius: 100%;
    width: 22px;
    height: 22px;
    margin-top: 2px;
    padding: 0;
}
.product-content .product-container .product-actions .product-add-to-cart .product-quantity .qty .input-group > span.input-group-btn-vertical button.bootstrap-touchspin-down .material-icons{
	display: none;
}
.product-content .product-container .product-actions .product-add-to-cart .product-quantity .qty .input-group > span.input-group-btn-vertical button.bootstrap-touchspin-down::after{
	content: "\f068";
	font-family: 'Font Awesome 5 free';
    display: block;
    font-weight: 700;
    color: #424143;
    font-size: 10px;
}
.product-content .product-container .product-actions .product-add-to-cart .product-quantity .qty #quantity_wanted{
	width: 70px;
    height: 45px;
    border-radius: 10px;
    border: 1px solid #424143;
    padding: 5px;
    color: #424143;
	outline: none;
}
.product-content .product-container .product-actions .product-add-to-cart .product-quantity .add{
	margin-bottom: 0;
	float: none;
	display: inline-block;
	vertical-align: middle;
	margin-left: 30px;
}
.product-content .product-container .product-actions .product-add-to-cart .product-quantity .add button.add-to-cart{
	height: 45px;
    margin-left: 0;
    box-shadow: none;
    padding: 8px 50px;
    background-color: #43aa8b;
    border-radius: 20px;
    font-weight: 400;
    text-transform: inherit;
	width: 100%;
	outline: none;
}
.product-content .product-container .product-actions .product-add-to-cart .product-quantity .add button.add-to-cart .shopping-cart{
	font-size: 25px;
	margin-right: 5px;
}
.product-content .product-container .product-actions .product-add-to-cart .product-quantity .add button.add-to-cart:hover, .product-content .product-container .last-step .product-actions .product-add-to-cart .product-quantity .add button.add-to-cart:focus{
	outline: none;
	text-decoration: none;
	cursor: pointer;
	background-color: #da253c;
}
.product-content .product-container .product-actions .product-add-to-cart p.product-minimal-quantity{
	display: block;
	margin-top: 15px;
	font-size: 14px;
	color: #424143;
}
.product-content .product-container .product-actions .product-add-to-cart + .product-additional-info{
	margin-top: 15px;
}
.product-content .product-container + .informations{
	margin-top: 60px;
}
.product-content .product-container .content-rassicurazioni{
	display: block;
	margin-top: 30px;
}
.product-content .product-container .content-rassicurazioni .content{
	display: block;
	background-color:#eee;
	border-radius: 10px;
	padding: 30px 45px;
}
.product-content .product-container .content-rassicurazioni .content .element .inner-element .icona{
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.product-content .product-container .content-rassicurazioni .content .element .inner-element .icona picture{
	display: block;
}
.product-content .product-container .content-rassicurazioni .content .element .inner-element .icona img{
	width: auto;
	height: auto;
	display: block;
	margin: 0;
}
.product-content .product-container .content-rassicurazioni .content .element .inner-element .txt{
	display: inline-block;
	vertical-align: middle;
	width: 70%;
}
.product-content .product-container .content-rassicurazioni .content .element .inner-element .txt > span{
	display: block;
	line-height: 1.2;
	font-size: 14px;
	font-weight: 400;
	color: #424143;
}
.product-content .informations .section{
	display: block;
    background-color: #f7f7f7;
    border-radius: 10px;
    padding: 30px;
}
.product-content .informations .section > span.title{
	display: block;
    font-size: 20px;
    color: #424143;
    text-transform: uppercase;
    padding: 0;
    font-weight: 600;
    margin-bottom: 10px;
    text-align: center;
}
.product-content .informations .section.long-description .product-description ul{
	list-style: disc;
	list-style-position: inside;
}
.product-content .informations .section + .section{
	margin-top: 30px;
}
.product-content .informations .section .product-manufacturer{
	width: 100%;
	display: inline-block;
	text-align: left;
    margin-right: 20px;
}
.product-content .informations .section .product-features{
	width: 100%;
	display: inline-block;
	margin-left: 0;
}
.product-content .informations .section .product-manufacturer > a{
	display: inline-block;
	border: 1px solid #d6d6d6;
	border-radius: 10px;
	overflow: hidden;
}
.product-content .informations .section .product-manufacturer > a > img{
	background: none;
	width: 130px;
	height: auto;
	border: none;
	padding: 15px;
	transition: all .25s linear;
}
.product-content .informations .section .product-manufacturer > a:hover, .product-content .informations .section .product-manufacturer > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
.product-content .informations .section .product-manufacturer > a:hover > img, .product-content .informations .section .product-manufacturer > a:focus > img{
	transform: scale(1.2);
	transition: all .25s linear;
}
.product-content .informations .section .product-manufacturer .contacts-manufacturer{
	border: 1px solid #eeee;
    padding: 5px;
    margin-bottom: 30px;
}
.product-content .informations .section .product-manufacturer .contacts-manufacturer > p{
	font-size: 14px;
    margin-bottom: 0;
}
.product-content .informations .section .product-manufacturer .contacts-manufacturer > p i{
	padding-right: 0;
    font-size: 14px;
    margin-right: 5px;
}
.product-content .informations .section .product-manufacturer .contacts-manufacturer > p a{
	color: #fa253c;
}
.product-content .informations .section .product-manufacturer .contacts-manufacturer > p a:hover, .product-content .informations .section .product-manufacturer .contacts-manufacturer > p a:focus{
	text-decoration: underline;
	cursor: pointer;
	outline: none;
}
.product-content .informations .section .product-quantities{
	width: 100%;
	display: inline-block;
}
.product-content .informations .section .product-manufacturer + .product-features{
	margin-top: 15px;
}
.product-content .informations .section .product-features > .title{
	display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 500;
}
.product-content .informations .section .product-features .data-sheet{
	display: block;
	margin: 0;
}
.product-content .informations .section .product-features .data-sheet .name, .product-content .informations .section .product-features .data-sheet .value{
	width: 49%;
    display: inline-block;
    margin: 0 0 5px 0;
    background: none;
    border: 1px solid #d6d6d6;
    min-height: auto;
    padding: 10px;
    font-size: 14px;
}
.product-content .informations .section .product-attachments .attachment{
	margin-bottom: 15px;
}
.product-content .informations .section .product-attachments .attachment .inner{
	padding: 15px;
	border: 1px solid #d6d6d6;
	border-radius: 10px;
	text-align: center;
	min-height: 110px;
}
.product-content .informations .section .product-attachments .attachment .inner > a{
	color: #424143;
}
.product-content .informations .section .product-attachments .attachment .icona{
    display: block;
	text-align: center;
}
.product-content .informations .section .product-attachments .attachment .icona .fas{
	font-size: 24px;
}
.product-content .informations .section .product-attachments .attachment .title{
	display: block;
	text-align: center;
	vertical-align: middle;
}
.product-content .informations .section .product-attachments .attachment .title > a{
	display: inline-block;
	color: #424143;
	font-size: 16px;
}
.product-content .informations .section .product-attachments .attachment .title > a .fas{
	display: inline-block;
	font-size: 20px;
	margin-right: 10px;
}
.product-content .informations .section .product-attachments .attachment .description{
	display: inline-block;
	text-align: center;
	font-size: 14px;
}
.product-content .informations .section .product-attachments .attachment .inner > a:hover, .product-content .informations .section .product-attachments .attachment .inner > a:focus{
	color: #da253c;
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
.product-content .product-container + .product-accessories{
	margin-top: 100px;
}
.product-content .product-accessories .title > p.h5, #js-product-list.prods-in-cat .title h3{
	text-align: left;
    margin-bottom: 30px;
    font-size: 45px;
    text-transform: inherit;
    font-weight: 400;
    font-family: 'Satisfy';
}
.product-content .product-accessories .products, #js-product-list.prods-in-cat .products{
	display: block;
}
#related-prods, #category-prods{
	box-shadow: none;
	margin-bottom: 0;
	border-top: 0;
	margin-top: 0;
}
#related-prods .carousel-control, #category-prods .carousel-control{
	top: 45%;
    bottom: 45%;
    width: 30px;
    text-align: center;
    text-shadow: none;
    height: 30px;
}
#related-prods .carousel-control > span, #category-prods .carousel-control > span{
	width: 30px;
    height: 30px;
    margin-top: 0;
    top: 0;
}
#related-prods .carousel-control span.icon-next, #category-prods .carousel-control span.icon-next{
	right: 5px;
}
#related-prods .carousel-control > span .fas, #category-prods .carousel-control > span .fas{
	z-index: 999;
    width: 30px;
    height: 30px;
    font-size: 25px;
    margin-top: -4px;
    color: #c6c6c6;
    opacity: 0.5;
}
#related-prods .carousel-control.left, #category-prods .carousel-control.left{
	left: -5%;
}
#related-prods .carousel-control.right, #category-prods .carousel-control.right{
	right: -5%;
}
#related-prods .carousel-inner .carousel-item.right.active, #related-prods .carousel-inner .carousel-item.next, #category-prods .carousel-inner .carousel-item.right.active, #category-prods .carousel-inner .carousel-item.next{
	-webkit-transform: translateX(33.3333333%);
	-ms-transform: translateX(33.3333333%);
	transform: translateX(33.3333333%);
}
#related-prods .carousel-inner .carousel-item.left.active, #related-prods .carousel-inner .carousel-item.prev, #category-prods .carousel-inner .carousel-item.left.active, #category-prods .carousel-inner .carousel-item.prev{
	-webkit-transform: translateX(-33.3333333%);
	-ms-transform: translateX(-33.3333333%);
	transform: translateX(-33.3333333%);
}
#related-prods .carousel-inner .carousel-item.right, #related-prods .carousel-inner .carousel-item.left, #category-prods .carousel-inner .carousel-item.right, #category-prods .carousel-inner .carousel-item.left{
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}
#category-prods.no-slider .carousel-inner .carousel-item{
	display: inline-block;
}
#category-prods.no-slider .carousel-inner .carousel-item .card{
	width: 100%;
}
#related-prods .carousel-inner .carousel-item > div, #category-prods .carousel-inner .carousel-item > div{
	padding-left: 7.5px;
	padding-right: 7.5px;
	box-shadow: none;
	margin: 0;
	border: 0;
}
#estimateddelivery{
	margin-top: 0;
	margin-bottom: 30px;
}
#estimateddelivery > div{
	border: none;
    padding: 0;
    margin-bottom: 0;
}
#estimateddelivery > div .ed_orderbefore::before{
	display: none;
}
#estimateddelivery > div .ed_orderbefore span.ed_orderbefore_msg{
	font-size: 16px;
	font-weight: 400;
	color: #424143;
}
#estimateddelivery > div .ed_orderbefore span.ed_orderbefore_msg span.ed_days_to{
	font-weight: 600;
	color: #424143;
}
#estimateddelivery > div .ed_orderbefore span.ed_carrier_name{
	display: none;
}
#product-availability{
	display: block;
	font-size: 14px;
    font-weight: 500;
	margin-top: 0;
	margin-bottom: 20px;
}
#product-availability .fas{
	font-size: 16px;
    vertical-align: middle;
    margin-right: 5px;
}
#product-availability > span.available{
	display: block;
	color: #267e65;
}
#product-availability > span.unavailable{
	display: block;
	color: #da253c;
}
#product-availability > span.last_remaining_items{
	display: block;
	color: #cd9e4c;
}
.product-content .product-container .text .product-information .product-actions + .blockreassurance_product{
	margin-top: 30px;
}
.blockreassurance_product{
	width: 100%;
}
.blockreassurance_product .element > span.item-product{
	display: block;
	height: 40px;
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	line-height: 1;
}
.blockreassurance_product .element > span.item-product > img{
	width: 35px;
	height: auto;
	display: block;
	margin: 0 auto;
}
.blockreassurance_product .element .block-title{
	width: 80%;
    display: block;
    margin: 0 auto;
    line-height: 1.2;
    text-align: center;
	font-size: 14px;
}
.blockreassurance_product .element:hover .block-title, .blockreassurance_product .element:focus .block-title{
	text-decoration: underline;
	cursor: pointer;
	outline: none;
	color: #424143;
}
.product-content .product-pack{
	width: 100%;
	display: block;
	margin: 60px auto 0;
}
.product-content .product-pack .title{
	font-size: 16px;
	font-weight: 500;
	display: block;
	text-align: left;
	margin-bottom: 10px;
}
.product-content .product-pack .row{
	margin-left: -7.5px;
	margin-right: -7.5px;
}
.product-content .product-pack .element{
	padding-left: 7.5px;
	padding-right: 7.5px;
	margin-bottom: 15px;
}
.product-content .product-pack .element .content{
	padding: 5px;
	border: 1px solid #d6d6d6;
	border-radius: 10px;
}
.product-content .product-pack .element .content .pack-product-container .thumb-mask > a{
	display: block;
}
.product-content .product-pack .element .content .pack-product-container .thumb-mask > a > img{
	display: block;
}
.product-content .product-pack .element .content .pack-product-container .pack-product-name{
	text-align: left;
}
.product-content .product-pack .element .content .pack-product-container .pack-product-name > a{
	display: block;
    text-align: left;
    color: #424143;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
}
.product-content .product-pack .element .content .pack-product-container .pack-product-quantity{
	border-left: 1px solid #d6d6d6;
}
.product-content .product-pack .element .content .pack-product-container .pack-product-name > a:hover, .product-content .product-pack .element .content .pack-product-container .pack-product-name > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #da253c;
}
/* end scheda prodotto */

/* page not found */
#content.page-not-found{
	margin-bottom: 60px !important;
	box-shadow: none;
	background-color: #f7f7f7;
	border-radius: 10px;
	border: 1px solid #424143;
	font-size: 16px;
	color: #424143;
	display: block;
	text-align: center;
}
#content.page-not-found > h4{
	display: block;
    font-size: 25px;
    color: rgb(65, 66, 67);
    text-transform: uppercase;
    margin-bottom: 15px;
	margin-top: 0;
    font-weight: 700;
}
#content.page-not-found .button-home{
	display: block;
	text-align: center;
	margin-top: 15px;
}
#content.page-not-found .button-home > a{
	box-shadow: none;
    text-transform: capitalize;
    font-weight: 500;
    line-height: 1;
    background-color: rgb(218, 37, 60);
    padding: 8px 25px;
    border-radius: 17.5px;
    outline: none;
	display: inline-block;
	color: #fff;
}
#content.page-not-found .button-home > a:hover, #content.page-not-found .button-home > a:focus{
	background-color: #43aa8b;
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
/* end page not found */

/* ricerca */
#search #wrapper{
	padding: 100px 130px;
}
#search #wrapper #js-product-list-header{
	font-size: 60px;
    font-weight: 700;
    text-transform: uppercase;
    color: #424143;
    line-height: 1;
    margin-bottom: 30px;
    display: block;
    text-align: center;
}
#search #wrapper #left-column{
	padding-left: 0;
}
#search #wrapper #content-wrapper{
	padding-right: 0;
}
#search #main #products #js-product-list .products .prod .product{
	width: 100%;
	min-width: auto;
}
/* end ricerca */

/* aggiunta al carrello modale */
#blockcart-modal .modal-dialog{
	max-width: 100%;
	width: 50%;
}
#blockcart-modal .modal-dialog .modal-content{
	background-color: #fff;
    border: none;
    border-radius: 10px;
}
#blockcart-modal .modal-dialog .modal-content .modal-header{
	background-color: #da253c;
    color: #fff;
    border: none;
    padding: 15px;
	border-top-left-radius: 10px;
}
#blockcart-modal .modal-dialog .modal-content .modal-header button.close{
	float: none;
    position: absolute;
    top: -10px;
    right: -10px;
    background-color: #fff;
    border-radius: 100%;
}
#blockcart-modal .modal-dialog .modal-content .modal-header button.close > span .material-icons{
	color: #aaa;
    font-size: 25px;
    font-weight: 600;
}
#blockcart-modal .modal-dialog .modal-content .modal-header h4.modal-title{
	font-weight: 600;
    font-size: 20px;
    color: #fff;
}
#blockcart-modal .modal-dialog .modal-content .modal-header h4.modal-title .material-icons{
	font-size: 30px;
    color: #fff;
    margin-right: 5px;
    vertical-align: text-top;
    height: auto;
}
#blockcart-modal .modal-dialog .modal-content .modal-body{
	background-color: #fff;
	border-radius: 10px;
	padding: 30px;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .divide-right{
	border-right: 1px solid #424143;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .image > img{
	max-width: 100%;
    display: block;
    width: 60%;
    margin: 0 0 15px;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .text .product-name{
	color: #424143;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 10px;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .cart-content{
	padding-left: 45px;
	margin-top: 20px;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .cart-content .cart-products-count{
	display: block;
    font-size: 20px;
    font-weight: 600;
    color: #424143;
    margin-bottom: 30px;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .cart-content > p{
	display: block;
    color: #424143;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 400;
	padding: 0;
	background-color: transparent;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .cart-content > p > span{
	display: inline-block;
	margin-right: 5px;
    font-size: 16px;
    font-weight: 400;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .cart-content > p > span.label{
	margin-right: 5px;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .cart-content .cart-content-btn > button, #blockcart-modal .modal-dialog .modal-content .modal-body .cart-content .cart-content-btn > a{
	box-shadow: none;
    text-transform: capitalize;
    font-weight: 600;
    padding: 12px 20px;
    border-radius: 17.5px;
    line-height: 1;
    background-color: #424143;
    outline: none;
    margin-right: 8px;
    margin-bottom: 0;
    color: #fff;
    font-size: 16px;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .cart-content .cart-content-btn > a{
	background-color: #da253c;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .cart-content .cart-content-btn > button:hover, #blockcart-modal .modal-dialog .modal-content .modal-body .cart-content .cart-content-btn > button:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #43aa8b;
}
#blockcart-modal .modal-dialog .modal-content .modal-body .cart-content .cart-content-btn > a:hover, #blockcart-modal .modal-dialog .modal-content .modal-body .cart-content .cart-content-btn > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #43aa8b;
}
/* end aggiunta al carrello modale */

/* carrello */
#cart #main{
	padding: 100px 130px;
}
#cart #main .cart-grid{
	width: 70%;
    display: block;
    margin: 0 auto;
}
#cart #main .cart-grid .cart-grid-body{
	margin-bottom: 0;
}
#cart #main .cart-grid .cart-grid-body .cart-container{
	box-shadow: none;
    margin-bottom: 0;
    background-color: transparent;
    border: none;
}
#cart #main .cart-grid .cart-grid-body .cart-container .card-block{
	padding: 0;
}
#cart #main .cart-grid .cart-grid-body .cart-container .card-block > h1{
	display: block;
    font-size: 30px;
    color: #414243;
    margin-bottom: 15px;
    font-weight: 700;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview{
	padding: 15px;
    box-shadow: 0 0 5px rgb(0 0 0 / 10%);
    border-radius: 10px;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item + li.cart-item{
	border-top: 1px solid #424143;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid{
	position: relative;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-left span.product-image{
	display: block;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-left span.product-image > img{
	width: 70%;
	display: block;
	height: auto;
	margin: 0 auto;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-body{
	padding-left: 0;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-body .product-line-info > a{
	display: block;
    font-size: 16px;
    font-weight: 400;
    color: #424143;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-body .product-line-info > a:hover, #cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-body .product-line-info > a:focus{
	color: #da253c;
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-body .product-line-info + .product-line-info{
	margin-top: 5px;
	line-height: 1;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-body .product-line-info > span{
	font-size: 16px;
	font-weight: 400;
	color: #424143;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-body .product-line-info.product-price{
	display: block;
    margin-top: 10px;
    margin-bottom: 0;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-body .product-line-info.product-price .current-price{
	display: inline-block;
    margin-right: 8px;
    color: #da253c;
    font-size: 24px;
    font-weight: 700;
	vertical-align: middle;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-body .product-line-info.product-price .product-discount{
	display: inline-block;
    vertical-align: middle;
    color: #424143;
    font-size: 14px;
    font-weight: 300;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-body p.product-minimal-quantity{
	font-size: 12px;
	line-height: 1;
	margin-top: 10px;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right{
	margin-top: 0;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .qty .bootstrap-touchspin{
	box-shadow: none;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .qty .bootstrap-touchspin .js-cart-line-product-quantity{
	color: #424143;
    height: 45px;
    width: 45px;
    text-align: center;
    padding: 5px;
    border: 1px solid #424143;
    border-radius: 10px;
    background: none;
    box-shadow: none;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .qty .bootstrap-touchspin > span.input-group-btn-vertical{
	margin-left: 8px;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .qty .bootstrap-touchspin > span.input-group-btn-vertical button.bootstrap-touchspin-up{
	background-color: #d6d6d6;
    border: none;
    border-radius: 100%;
    width: 22px;
    height: 22px;
    margin-bottom: 2px;
    padding: 0;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .qty .bootstrap-touchspin > span.input-group-btn-vertical button.bootstrap-touchspin-up .material-icons{
	display: none;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .qty .bootstrap-touchspin > span.input-group-btn-vertical button.bootstrap-touchspin-up::after{
	content: "\f067";
    font-family: 'Font Awesome 5 free';
    display: block;
    font-weight: 700;
    color: #424143;
    font-size: 10px;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .qty .bootstrap-touchspin > span.input-group-btn-vertical button.bootstrap-touchspin-down{
	background-color: #d6d6d6;
    border: none;
    border-radius: 100%;
    width: 22px;
    height: 22px;
    margin-top: 2px;
    padding: 0;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .qty .bootstrap-touchspin > span.input-group-btn-vertical button.bootstrap-touchspin-down .material-icons{
	display: none;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .qty .bootstrap-touchspin > span.input-group-btn-vertical button.bootstrap-touchspin-down::after{
	content: "\f068";
    font-family: 'Font Awesome 5 free';
    display: block;
    font-weight: 700;
    color: #424143;
    font-size: 10px;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .price{
	padding-left: 0;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .price span.product-price{
	color: #424143;
    line-height: 1;
    vertical-align: middle;
    margin-top: 8%;
    font-size: 24px;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .trash{
	position: absolute;
    top: 0;
    right: 15px;
}
#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .trash .cart-line-product-actions > a{
	font-size: 20px;
    color: #424143;
}
#cart #main .cart-grid .cart-grid-body a.continue-shop{
	display: inline-block;
    background-color: #424143;
    padding: 8px 20px;
    border-radius: 20px;
    color: #fff;
    margin-top: 30px;
    font-weight: 400;
    font-size: 16px;
}
#cart #main .cart-grid .cart-grid-body a.continue-shop .fas{
	font-size: 14px;
}
#cart #main .cart-grid .cart-grid-body a.continue-shop .fas + .fas{
	margin-right: 10px;
}
#cart #main .cart-grid .cart-grid-body a.continue-shop:hover, #cart #main .cart-grid .cart-grid-body a.continue-shop:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #da253c;
}
#cart #main .cart-grid .cart-grid-right > h3{
	display: block;
    font-size: 30px;
    color: #414243;
    margin-bottom: 15px;
    font-weight: 700;
	text-transform: uppercase;
}
#cart #main .cart-grid .cart-grid-right .cart-summary{
	box-shadow: 0 0 5px rgb(0 0 0 / 10%);

    border-radius: 10px;
    padding: 15px;
    margin: 0;
    border: none;
}
#cart #main .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .card-block{
	padding: 10px;
}
#cart #main .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .card-block .cart-summary-line{
	margin-bottom: 0;
	background-color: transparent;
	padding: 0;
}
#cart #main .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .card-block .cart-summary-line + .cart-summary-line{
	margin-top: 5px;
}
#cart #main .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .card-block .cart-summary-line > span.label{
	font-size: 20px;
	font-weight: 600;
	color: #424143;
}
#cart #main .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .card-block .cart-summary-line > span.label > span.small{
	font-size: 12px;
	text-transform: uppercase;
}
#cart #main .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .card-block .cart-summary-line > span.value{
	font-size: 16px;
	font-weight: 400;
	color: #424143;
}
#cart #main .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .card-block .cart-summary-line.cart-total > span.value{
	font-size: 20px;
	font-weight: 600;
}
.block-promo{
	padding: 10px;
    margin-bottom: 10px;
    text-align: left;
}
.block-promo .cart-voucher > p.promo-code-button{
	text-align: left;
    padding: 0;
    color: #424143;
    font-size: 16px;
    font-weight: 400;
}
.block-promo .cart-voucher #promo-code .promo-code{
	padding: 0;
}
.block-promo .cart-voucher #promo-code .promo-code form{
	text-align: left;
}
.block-promo .cart-voucher #promo-code .promo-code form .promo-input{
	color: #424143;
    border: none;
    border-bottom: 1px solid #424143;
    height: 35px;
    margin-top: 8px;
    text-indent: inherit;
	width: 65%;
	outline: none;
}
.block-promo .cart-voucher #promo-code .promo-code form > button{
	border: none;
    background-color: #424143;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    font-weight: 400;
    font-size: 14px;
	margin-top: 0;
}
.block-promo .cart-voucher #promo-code .promo-code form > button:hover, .block-promo .cart-voucher #promo-code .promo-code form > button:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #da253c;
}
.block-promo > .block-promo{
	padding: 0;
}
.block-promo .cart-voucher > ul.promo-name{
	padding: 0 0 15px !important;
}
.block-promo .cart-voucher > ul.promo-name > li.cart-summary-line span{
	color: #424143;
}
.block-promo .cart-voucher > ul.promo-name > li.cart-summary-line a{
	margin-top: -7px;
    margin-right: -5px;
}
.block-promo .cart-voucher > ul.promo-name > li.cart-summary-line a:hover, .block-promo .cart-voucher > ul.promo-name > li.cart-summary-line a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #da253c;
}
#cart #main .cart-grid .cart-grid-right .cart-summary .cart-detailed-actions{
	padding-bottom: 15px;
    margin-top: 15px;
    padding-left: 10px;
    padding-right: 10px;
}
#cart #main .cart-grid .cart-grid-right .cart-summary .cart-detailed-actions a{
	box-shadow: none;
    font-weight: 600;
    font-size: 16px;
    text-transform: inherit;
    border: none;
    background-color: #da253c;
    border-radius: 20px;
    padding: 8px 20px;
    display: block;
}
#cart #main .cart-grid .cart-grid-right .cart-summary .cart-detailed-actions a:hover, #cart #main .cart-grid .cart-grid-right .cart-summary .cart-detailed-actions a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #43aa8b;
}
#cart .blockreassurance_product{
	width: 100%;
}
/* end carrello */

/* checkout */
#checkout #wrapper{
	padding: 100px 130px;
	margin-bottom: 0;
}
#checkout #wrapper #content{
	width: 70%;
	display: block;
	margin: 0 auto;
}
#checkout #content > h1{
	display: block;
    font-size: 30px;
    color: #414243;
    margin-bottom: 15px;
    font-weight: 700;
	text-transform: uppercase;
}
#checkout #content .cart-grid-body{
	float: left;
}
#checkout #content .cart-grid-right{
	float: right;
}
#checkout #content .cart-grid-body .inner-content{
	padding: 0;
    box-shadow: none;
}
body#checkout section.checkout-step{
	box-shadow: 0 0 5px rgb(0 0 0 / 10%);
	border: none;
	background-color: transparent;
	padding: 30px;
}
#checkout-personal-information-step{
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
#checkout-payment-step{
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
#checkout section.checkout-step h1{
	font-size: 20px !important;
    font-weight: 600 !important;
    color: #424143;
	opacity: 1 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border-bottom: 0 !important;
	border-top: 0 !important;
}
#checkout section.checkout-step h1 > span{
	display: inline-block;
}
#checkout section.checkout-step h1 > span.step-number{
	display: none;
}
#checkout section.checkout-step h1 span.step-edit{
	margin-right: 0;
}
#checkout section.checkout-step h1 span.step-edit .material-icons{
	font-size: 20px;
    color: #424143;
}
#checkout section.checkout-step h1 span.step-edit:hover, #checkout section.checkout-step h1 span.step-edit:focus{
	color: #da253c;
}
#checkout section.checkout-step .content{
	padding: 0 !important;
}
#checkout section.checkout-step .content ul.nav{
	margin-top: 15px !important;
	margin-bottom: 30px !important;
}
#checkout section.checkout-step .content ul.nav li.nav-item > a.nav-link{
	color: #424143;
    font-size: 16px;
    font-weight: 400;
}
#checkout section.checkout-step .content ul.nav li.nav-item > a.nav-link.active{
	color: #da253c;
}
#checkout section.checkout-step .content .tab-content #checkout-guest-form #customer-form{
	margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding: 0;
    width: 100%;
}
#checkout section.checkout-step .content .tab-content #checkout-guest-form #customer-form .form-group + p{
	margin-top: 15px;
	margin-bottom: 15px;
}
#checkout section.checkout-step .content .tab-content #checkout-guest-form #customer-form .form-group + .form-group{
	margin-top: 15px;
}
#checkout section.checkout-step .content .tab-content #checkout-guest-form #customer-form .form-footer{
	text-align: left;
}
#checkout section.checkout-step .content .tab-content #checkout-guest-form #customer-form .form-footer > button{
	border-radius: 20px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    display: inline-block;
    padding: 10px 20px;
    white-space: inherit;
    line-height: 1;
    text-transform: inherit;
    box-shadow: none;
    background-color: #da253c;
    float: none !important;
    text-align: left;
}
#checkout section.checkout-step .content .tab-content #checkout-guest-form #customer-form .form-footer > button:hover, #checkout section.checkout-step .content .tab-content #checkout-guest-form #customer-form .form-footer > button:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #43aa8b;
}
#checkout section.checkout-step .content .tab-content #checkout-login-form #login-form{
	margin-left: 0;
    margin-top: 0;
    padding: 0;
}
#checkout section.checkout-step .content .tab-content #checkout-login-form #login-form .forgot-password{
	margin-left: 0;
	text-align: left !important;
}
#checkout section.checkout-step .content .tab-content #checkout-login-form #login-form .form-footer{
	text-align: left !important;
}
button.continue{
	border-radius: 20px;
    color: #fff !important;
    font-size: 16px;
    font-weight: 500;
    display: inline-block;
    padding: 10px 20px;
    white-space: inherit;
    line-height: 1;
    text-transform: inherit;
    box-shadow: none;
    background-color: #da253c;
    float: none !important;
    text-align: left;
	border: none;
}
button.continue:hover, button.continue:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #43aa8b !important;
}
button.continue:active{
	background-color: #43aa8b;
	outline: none;
	border: none;
}
button.continue:active:hover, button.continue:active:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #43aa8b;
}
#checkout .checkout-step .step-title + .content{
	margin-top: 15px;
}
#checkout-personal-information-step .content p > a{
	font-size: 16px;
	font-weight: 500;
	color: #da253c;
}
#checkout-personal-information-step .content p > a:hover, #checkout-personal-information-step .content p > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #424143;
}
#checkout-personal-information-step .content p > small{
	font-size: 14px;
	color: #424143;
}
#checkout-personal-information-step .footer-step{
	display: block;
	margin-top: 15px;
}
#checkout-addresses-step .content .js-address-form form .address-selector{
	margin-top: 15px;
}
#checkout-addresses-step .content .js-address-form form .address-selector .address-item{
	background-color: #fff;
	border: 1px solid #ddd;
}
#checkout-addresses-step .content .js-address-form form .address-selector .address-item.selected{
	border-color: #424143;
}
#checkout-addresses-step .content .js-address-form form .address-selector .address-item header{
	font-weight: 500;
	font-size: 16px;
	color: #424143; 
	margin-bottom: 0;
	min-height: 150px;
}
#checkout-addresses-step .content .js-address-form form .address-selector .address-item header label.radio-block{
	padding: 20px;
	font-size: 16px;
	font-weight: 400;
	color: #424143;
	display: block;
	margin-bottom: 0;
}
#checkout-addresses-step .content .js-address-form form .address-selector .address-item header label.radio-block span.custom-radio{
	border: 1px solid #424143;
}
#checkout-addresses-step .content .js-address-form form .address-selector .address-item header label.radio-block span.custom-radio input[type="radio"]:checked + span{
	width: 14px;
	height: 14px;
	background-color: #424143;
	margin-top: -1px;
	margin-left: -1px;
}
#checkout-addresses-step .content .js-address-form form .address-selector .address-item header label.radio-block .address{
	margin-left: 0;
	font-weight: 400;
	font-size: 16px;
	vertical-align: text-top;
	display: inline-block;
}
#checkout-addresses-step .content .js-address-form form .address-selector .address-item .address-footer{
	padding: 15px;
	border-top: 1px solid #424143;
}
#checkout-addresses-step .content .js-address-form form .address-selector .address-item .address-footer > a{
	font-size: 16px;
	font-weight: 400;
	color: #da253c !important;
}
#checkout-addresses-step .content .js-address-form form .address-selector .address-item .address-footer > a .material-icons{
	font-size: 20px; margin-right: 5px;
	color: #da253c;
}
#checkout-addresses-step .content .js-address-form form .address-selector .address-item .address-footer > a:hover, #checkout-addresses-step .content .js-address-form form .address-selector .address-item .address-footer > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	color: #424143;
}
#checkout-addresses-step .content .js-address-form form p.add-address{
	margin-top: 15px;
	margin-bottom: 15px;
}
#checkout-addresses-step .content .js-address-form form p.add-address > a{
	color: #424143;
    font-size: 16px;
    text-transform: capitalize;
}
#checkout-addresses-step .content .js-address-form form p.add-address > a .fas{
	font-size: 14px;
    background-color: #424143;
    border-radius: 3px;
    color: #fff;
    padding: 4px;
    margin-right: 10px;
}
#checkout-addresses-step .content .js-address-form form p.different-address{
	font-size: 16px;
	font-weight: 400;
	color: #424143;
}
#checkout-addresses-step .content .js-address-form form p.different-address > a{
	color: #da253c;
	text-decoration: underline;
}
#checkout-addresses-step .content .footer-step{
	display: block;
	margin-top: 15px;
}
#checkout-addresses-step .content .js-address-form form #delivery-address{
	margin-top: 15px;
	margin-bottom: 0;
	margin-left: 0;
}
#checkout-addresses-step .content .js-address-form form + h2{
	border-top: 1px solid #eee;
	padding-top: 30px;
	margin-top: 30px;
}
#checkout-addresses-step .content #invoice-address{
	margin-left: 0 !important;
	margin-top: 15px !important;
	margin-bottom: 0;
}
#checkout-addresses-step .content .js-address-form form #delivery-address .js-address-form .form-fields .form-group, #checkout-addresses-step .content .js-address-form form #invoice-address .js-address-form .form-fields .form-group{
	margin-bottom: 0;
}
#checkout-addresses-step .content .js-address-form form #delivery-address .js-address-form .form-fields .form-group + .form-group, #checkout-addresses-step .content .js-address-form form #invoice-address .js-address-form .form-fields .form-group + .form-group{
	margin-top: 15px;
}
#checkout-addresses-step .content .js-address-form form #delivery-address .js-address-form .form-fields .form-group label.form-control-label, #checkout-addresses-step .content .js-address-form form #invoice-address .js-address-form .form-fields .form-group label.form-control-label{
	padding-top: 0;
    width: 100%;
    text-align: left;
    font-size: 20px;
    font-weight: 600;
    color: #424143;
}
#checkout-addresses-step .content .js-address-form form #delivery-address .js-address-form .form-fields .form-group .col-md-6, #checkout-addresses-step .content .js-address-form form #invoice-address .js-address-form .form-fields .form-group .col-md-6{
	width: 100%;
}
#checkout-addresses-step .content .js-address-form form #delivery-address .js-address-form .form-fields .form-group .form-control, #checkout-addresses-step .content .js-address-form form #invoice-address .js-address-form .form-fields .form-group .form-control{
	background-color: #f7f7f7;
    color: #424143;
    border: 1px solid #424143;
    padding: 8px;
    border-radius: 10px;
    outline: none;
    height: 40px;
}
#checkout-addresses-step .content .js-address-form form #delivery-address .js-address-form .form-fields .form-group .form-control-comment, #checkout-addresses-step .content .js-address-form form #invoice-address .js-address-form .form-fields .form-group .form-control-comment{
	width: 100%;
    padding-top: 0;
    font-size: 14px;
    color: #424143;
}
#checkout-addresses-step .content .js-address-form form #delivery-address .js-address-form .form-fields .form-group #use_same_address{
	width: 20px;
    height: 20px;
    vertical-align: middle;
}
#checkout-addresses-step .content .js-address-form form #delivery-address .js-address-form .form-fields .form-group #use_same_address + label{
	color: #424143;
    font-size: 16px;
    margin-bottom: 0;
}
#checkout-addresses-step .content .js-address-form form .form-footer{
	text-align: left;
	margin-top: 20px;
}
#checkout-addresses-step .content .js-address-form form .form-footer a.js-cancel-address{
	border-radius: 20px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    display: inline-block;
    padding: 10px 20px;
    white-space: inherit;
    line-height: 1;
    text-transform: inherit;
    box-shadow: none;
    background-color: #424143;
    text-decoration: none;
	margin: 0;
}
#checkout-addresses-step .content .js-address-form form .form-footer a.js-cancel-address:hover, #checkout-addresses-step .content .js-address-form form .form-footer a.js-cancel-address:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #da253c;
}
#checkout-delivery-step .content .delivery-options-list #js-delivery .form-fields .delivery-options .delivery-option{
	margin: 0 0 15px;
    background-color: #fff;
    border: 1px solid #424143;
	padding-left: 15px;
	padding-right: 15px;
}
#checkout-delivery-step .content .delivery-options-list #js-delivery .form-fields .delivery-options .delivery-option > label{
	padding-left: 0;
}
#checkout-delivery-step .content .delivery-options-list #js-delivery .form-fields .delivery-options .delivery-option .ed-cart-option .ed_orderbefore::before{
	display: none;
}
#checkout-delivery-step .content .delivery-options-list #js-delivery .form-fields .delivery-options .delivery-option .ed-cart-option .ed_orderbefore{
	font-size: 14px;
}
#checkout-delivery-step .content .delivery-options-list #js-delivery .form-fields .delivery-options .delivery-option .ed-cart-option .ed_orderbefore .date_green{
	color: #424143;
}
#checkout-delivery-step .content .delivery-options-list #js-delivery .form-fields .delivery-options .delivery-option span.custom-radio input[type="radio"]:checked + span{
	width: 12px;
	height: 12px;
	background-color: #424143;
}
#checkout-delivery-step .content .delivery-options-list #js-delivery .form-fields .delivery-options .delivery-option .carrier .carriere-name-container{
	padding-left: 0;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
}
#checkout-delivery-step .content .delivery-options-list #js-delivery .form-fields .delivery-options .delivery-option .carrier .carriere-name-container > span{
	font-size: 16px;
    font-weight: 400;
}
#checkout-delivery-step .content .delivery-options-list #js-delivery .form-fields .delivery-options .delivery-option span.carrier-price{
	text-align: right;
	display: block;
}
#checkout-delivery-step .content .delivery-options-list #js-delivery .form-fields .delivery-options .delivery-option span.carrier-delay{
	line-height: 1.2;
}
#checkout-delivery-step .content .delivery-options-list #js-delivery .form-fields .order-options{
	margin-top: 30px;
	display: block;
}
#checkout-delivery-step .content .delivery-options-list #js-delivery .form-fields .order-options #delivery > label{
	display: block;
    color: #424143;
    font-size: 16px;
}
#checkout-delivery-step .content .delivery-options-list #js-delivery .form-fields .order-options #delivery textarea{
	margin-bottom: 15px;
    border: 1px solid #424143;
    border-radius: 10px;
    background-color: #f7f7f7;
    min-height: 100px;
	padding: 15px;
}
#checkout-payment-step .content .payment-options > div{
	margin-bottom: 15px;
}
#checkout-payment-step .content .payment-options > div.pay{
	padding: 15px;
	border: 1px solid #424143;
	background-color: #fff;
}
#checkout-payment-step .content .payment-options > div.pay .payment-option{
	margin-bottom: 0;
}
#checkout-payment-step .content .payment-options > div.pay .payment-option span.custom-radio{
	margin-right: 10px;
}
#checkout-payment-step .content .payment-options > div.pay .payment-option span.custom-radio input[type=radio]:checked + span{
	background-color: #424143;
}
#checkout-payment-step .content .payment-options > div.pay .payment-option > label{
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 400;
	color: #424143;
}
#checkout-payment-step .content .payment-options > div.js-additional-information{
	font-size: 16px;
    font-weight: 400;
    margin-left: 0;
    margin-bottom: 15px;
}
#checkout-payment-step .content .payment-options > div.js-additional-information section dl dt, #checkout-payment-step .content .payment-options > div.js-additional-information section dl dd{
	background-color: #fff;
	border: 1px solid #424143;
}
#checkout #conditions-to-approve{
	padding-top: 0;
}
#checkout #conditions-to-approve > ul{
	margin-bottom: 0;
}
#checkout #conditions-to-approve > ul > li span.custom-checkbox > span{
	border: 1px solid #424143;
}
#checkout #conditions-to-approve > ul > li .condition-label{
	margin-top: 0;
	margin-left: 25px;
	padding-left: 0;
}
#checkout #conditions-to-approve > ul > li .condition-label .js-terms{
	font-size: 16px;
	font-weight: 400;
	color: #424143;
}
#checkout #conditions-to-approve > ul > li .condition-label .js-terms > a{
	color: #da253c;
	font-size: 16px;
	text-decoration: underline;
}
#payment-confirmation{
	display: block;
	margin-top: 15px;
}
#payment-confirmation button[type="submit"]{
	box-shadow: none;
    text-transform: uppercase;
    font-weight: 400;
    padding: 8px 25px;
    border-radius: 17.5px;
    line-height: 1;
    background-color: #da253c;
    outline: none;
	color: #fff;
}
#payment-confirmation button[type="submit"].disabled{
	background-color: #ddd;
	color: #424143;
}
#payment-confirmation button[type="submit"].disabled:hover, #payment-confirmation button[type="submit"].disabled:focus{
	cursor: not-allowed;
}
#payment-confirmation button[type="submit"]:hover, #payment-confirmation button[type="submit"]:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
	background-color: #43aa8b;
}
#js-checkout-summary{
	box-shadow: 0 0 5px rgb(0 0 0 / 10%) !important;
    border-radius: 10px;
    border: none !important;
    padding: 15px;
}
#js-checkout-summary .card-block{
	padding: 10px;
}
#js-checkout-summary .card-block .cart-summary-products{
	border-bottom: 0;
    padding-bottom: 10px;
}
#js-checkout-summary .card-block .cart-summary-products > p:first-child{
	font-size: 20px;
    font-weight: 600;
	width: 50%;
	float: left;
}
#js-checkout-summary .card-block .cart-summary-products .modify{
	width: 50%;
	float: right;
	text-align: right;
}
#js-checkout-summary .card-block .cart-summary-products .modify > a{
	color: #424143;
}
#js-checkout-summary .card-block .cart-summary-products .modify > a:hover, #js-checkout-summary .card-block .cart-summary-products .modify > a:focus{
	color: #da253c;
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#js-checkout-summary .card-block .cart-summary-products > p:first-child > span{
	display: none;
}
#js-checkout-summary .card-block .cart-summary-products > p a{
	display: block;
    color: #da253c;
}
#cart-summary-product-list{
	border-top: 1px solid #424143;
	margin-top: 15px;
}
#cart-summary-product-list ul.media-list{
	margin-bottom: 15px;
	margin-top: 15px;
}
#cart-summary-product-list ul.media-list > li.media + li.media{
	margin-top: 5px;
	padding-top: 5px;
}
#cart-summary-product-list ul.media-list > li.media .media-left > a{
	display: block;
}
#cart-summary-product-list ul.media-list > li.media .media-left > a img{
	width: 50px; height: auto;
	display: block;
}
#cart-summary-product-list ul.media-list > li.media .media-body > span.product-name{
	font-size: 14px;
    color: #424143;
    font-weight: 400;
	display: block;
}
#cart-summary-product-list ul.media-list > li.media .media-body > span.product-name > a{
	color: #da253c;
}
#cart-summary-product-list ul.media-list > li.media .media-body > span.product-quantity{
	display: inline-block;
    width: 30%;
}
#cart-summary-product-list ul.media-list > li.media .media-body > span.product-quantity > span{
	font-weight: 700;
}
#cart-summary-product-list ul.media-list > li.media .media-body > span.product-price{
	display: inline-block;
    font-weight: 700;
    color: #424143;
    font-size: 16px;
}
#js-checkout-summary .card-block .cart-summary-subtotals-container .cart-summary-line > span{
	font-size: 16px;
	font-weight: 400;
	color: #424143;
}
#js-checkout-summary .card-block.cart-summary-totals{
	padding: 0 10px;
	margin-bottom: 15px;
}
#js-checkout-summary .card-block.cart-summary-totals .cart-summary-line{
	padding-left: 0;
	padding-right: 0;
}
#js-checkout-summary .card-block.cart-summary-totals .cart-summary-line.cart-total{
	padding: 0;
	background-color: #fff;
}
#js-checkout-summary .card-block.cart-summary-totals .cart-summary-line.cart-total > span{
	font-weight: 600;
	font-size: 16px;
}
#js-checkout-summary .card-block.cart-summary-subtotals-container{
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
#checkout .blockreassurance_product{
	width: 100%;
}
#checkout #hook-display-after-carrier{
	margin-top: 30px;
}
#checkout #hook-display-after-carrier .panel{
	border: 1px solid #424143;
	border-radius: 10px;
	padding: 15px;
}
#checkout #hook-display-after-carrier .panel a{
	color: #da253c;
}
#checkout #hook-display-after-carrier .panel a:hover, #checkout #hook-display-after-carrier .panel a:focus{
	text-decoration: underline;
	cursor: pointer;
	outline: none;
}
/* end checkout */

/* conferma ordine */
#order-confirmation #wrapper{
	padding: 100px 130px;
}
#order-confirmation #wrapper #content-wrapper{
	width: 70%;
	display: block;
	margin: 0 auto;
}
#order-confirmation #wrapper #content-wrapper .card{
	padding: 15px;
    border: 1px solid #424143;
    border-radius: 10px;
    background-color: #f7f7f7;
}
#order-confirmation #wrapper #content-wrapper .card + .card{
	margin-top: 15px;
}
#order-confirmation #wrapper #content-wrapper .card .card-block{
	padding: 0;
}
#order-confirmation #wrapper #content-wrapper #content-hook_order_confirmation .card-block .card-title{
	color: #424143;
    font-size: 20px;
    margin-bottom: 10px;
}
#order-confirmation #wrapper #content-wrapper #content-hook_order_confirmation .card-block .card-title .material-icons{
	padding: 0;
	margin-right: 8px;
}
#order-confirmation #wrapper #content-wrapper #content-hook_order_confirmation .card-block p a{
	color: #da253c;
	text-decoration: underline;
}
#order-confirmation #wrapper #content-wrapper #content-hook_order_confirmation .card-block p a:hover, #order-confirmation #wrapper #content-wrapper #content-hook_order_confirmation .card-block p a:focus{
	text-decoration: underline;
	cursor: pointer;
	outline: none;
	color: #424143;
}
#order-confirmation #wrapper #content-wrapper #content-hook_order_confirmation .card-block .estimateddelivery-order{
	margin-top: 15px;
}
#order-confirmation #wrapper #content-wrapper #content-hook_order_confirmation .card-block .estimateddelivery-order .page-subheading{
	margin-bottom: 5px;
	color: #424143;
	font-size: 18px;
}
#order-confirmation #wrapper #content-wrapper .page-order-confirmation{
	margin-bottom: 0;
	margin-top: 0;
	box-shadow: none;
	border: 1px solid #424143;
	border-radius: 10px;
	background-color: #f7f7f7;
}
#order-confirmation #wrapper #content-wrapper .page-order-confirmation .order-confirmation-table table tbody tr.total-value{
	background-color: transparent;
}
#order-confirmation #wrapper #content-wrapper .page-order-confirmation .order-confirmation-table table tbody tr td{
	padding: 0;
	font-size: 16px;
}
#order-confirmation #order-details{
	padding-left: 15px;
	margin-top: 15px;
	width: 100%;
}
#order-confirmation #order-details > .card-title{
	margin-bottom: 8px;
	color: #424143;
	font-size: 18px;
}
#order-confirmation #order-details ul{
	margin-bottom: 0;
}
#order-confirmation #order-details ul li{
	margin-bottom: 0;
	font-size: 16px;
}
#order-confirmation #content-hook_payment_return .card-block p br:nth-of-type(odd){
	display: none;
}
#order-confirmation #content-hook_payment_return .card-block p{
	display: block;
}
#order-confirmation #content-hook_payment_return .card-block p + p{
	margin-top: 5px;
}
#order-confirmation #content-hook_payment_return .card-block p a{
	color: #da253c;
	text-decoration: underline;
}
#order-confirmation #content-hook_payment_return .card-block p a:hover, #order-confirmation #content-hook_payment_return .card-block p a:focus{
	color: #424143;
	text-decoration: underline;
	cursor: pointer;
	outline: none;
}
#order-confirmation #content-hook_payment_return .card-block dt, #order-confirmation #content-hook_payment_return .card-block dd{
	border: 1px solid #aaa;
}
/* end conferma ordine */

/* scarica catalogo */
#module-cataloguepdfgenerator-subscription #content{
	padding: 0;
	margin: 0;
}
#module-cataloguepdfgenerator-subscription #content .subscription-catalogue{
	padding: 100px 130px;
}
#module-cataloguepdfgenerator-subscription #content .subscription-catalogue h1{
	font-size: 40px;
    font-weight: 600;
    margin-bottom: 30px;
    color: #424143;
}
#module-cataloguepdfgenerator-subscription #content .subscription-catalogue .form-group label, #module-cataloguepdfgenerator-subscription #content .subscription-catalogue p{
	padding-top: 0;
    width: 100%;
    text-align: left;
    font-size: 20px;
    font-weight: 600;
    color: #424143;
}
#module-cataloguepdfgenerator-subscription #content .subscription-catalogue p{
	font-weight: 400;
	margin-bottom: 10px;
}
#module-cataloguepdfgenerator-subscription #content .subscription-catalogue .form-group .form-control{
	background-color: #f7f7f7;
    color: #424143;
    border: 1px solid #424143;
    padding: 8px;
    border-radius: 10px;
    outline: none;
    height: 40px;
}
#module-cataloguepdfgenerator-subscription #content .subscription-catalogue .form-check input[type="radio"]:checked{
	background-color: #da253c;
	accent-color: #da253c;
	outline: none;
}
#module-cataloguepdfgenerator-subscription #content .subscription-catalogue .form-check .form-check-label{
	padding-left: 8px;
	color: #424143;
	font-weight: 400;
	font-size: 16px;
}
#module-cataloguepdfgenerator-subscription #content .subscription-catalogue #downloadForm > a{
	box-shadow: none;
    text-transform: capitalize;
    font-weight: 500;
    padding: 8px 25px;
    border-radius: 17.5px;
    line-height: 1;
    background-color: #da253c;
    outline: none;
}
#module-cataloguepdfgenerator-subscription #content .subscription-catalogue #downloadForm > a:hover, #module-cataloguepdfgenerator-subscription #content .subscription-catalogue #downloadForm > a:focus{
	text-decoration: none;
    cursor: pointer;
    outline: none;
    background-color: #43aa8b;
}
/* end scarica catalogo */

/* footer */
.page-footer{
	display: none;
}
#footer{
	padding-top: 0;
}
body#checkout #footer{
	padding: 0 !important;
	color: #424143;
}
#footer .footer-container{
	display: block;
	padding: 60px 130px 45px;
	background-color: #424143;
}
#footer .footer-container .logo-footer img{
	width: 155px;
	height: auto;
	display: block;
	margin: 0;
}
#footer .footer-container .links .wrapper > p.h3{
	display: block;
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;
    color: #da253c;
    margin-bottom: 15px;
    line-height: 1;
}
#footer .footer-container .links .wrapper > ul{
	margin-bottom: 0;
}
#footer .footer-container .links .wrapper > ul > li{
	margin-bottom: 0;
	line-height: 1;
}
#footer .footer-container .links .wrapper > ul > li > a{
	display: block;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
}
#footer .footer-container .links .wrapper > ul > li + li{
	margin-top: 15px;
}
#footer .footer-container .links .wrapper > ul > li > a:hover, #footer .footer-container .links .wrapper > ul > li > a:focus{
	text-decoration: none;
	cursor: pointer;
	outline: none;
}
#footer .footer-container .links .wrapper:last-child{
	width: 66.66666%;
}
#footer .footer-container .links .wrapper:last-child > p.h3{
	color: #f8961e;
}
#footer .footer-container .links .wrapper:last-child > ul > li{
	display: inline-block;
	width: 49%;
}
#footer .footer-container .links .wrapper:last-child > ul > li + li{
	margin-top: 0;
	margin-bottom: 15px;
}
#footer .footer-container .footer-contatti > p.h3{
	display: block;
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;
    color: #f9c74f;
    margin-bottom: 15px;
    line-height: 1;
}
#footer .footer-container .footer-contatti > ul{
	margin-bottom: 0;
}
#footer .footer-container .footer-contatti > ul > li{
	display: block;
	margin-bottom: 0;
	line-height: 1;
}
#footer .footer-container .footer-contatti > ul > li + li{
	margin-top: 15px;
}
#footer .footer-container .footer-contatti > ul > li p{
	color: #fff;
	font-size: 16px;
}
#footer .footer-container .footer-contatti > ul > li p i, #footer .footer-container .footer-contatti > ul > li a i{
	margin-right: 8px;
	font-size: 20px;
	vertical-align: middle;
}
#footer .footer-container .footer-contatti > ul > li a i.fa-phone{
	transform: rotate(90deg);
}
#footer .footer-container .footer-contatti > ul > li p a, #footer .footer-container .footer-contatti > ul > li a{
	color: #fff;
	font-size: 16px;
}
#footer .footer-container .footer-contatti > ul > li a span{
	display: inline-block;
	vertical-align: middle;
}
#footer .footer-container .copyright{
	margin-top: 30px;
	padding-top: 15px;
	padding-bottom: 0;
	border-top: 1px solid #fff;
}
#footer .footer-container .copyright .left-copyright{
	text-align: left;
	color: #fff;
}
#footer .footer-container .copyright .left-copyright p, #footer .footer-container .copyright .right-copyright p{
	color: #fff;
	font-size: 14px;
}
#footer .footer-container .copyright .left-copyright p a, #footer .footer-container .copyright .right-copyright p a{
	color: #fff;
	font-size: 14px;
}
#footer .footer-container .copyright .left-copyright p a:hover, #footer .footer-container .copyright .left-copyright p a:focus, #footer .footer-container .copyright .right-copyright p a:hover, #footer .footer-container .copyright .right-copyright p a:focus{
	text-decoration: underline;
	cursor: pointer;
	outline: none;
	color: #fff;
}
#footer .footer-container .copyright .right-copyright{
	text-align: right;
	color: #fff;
}
/* end footer */

@media screen and (max-width: 1880px) {
	
	/* header */
	#header .header-top .menu-container{
		width: 60%;
	}
	#header .header-top .contact-header{
		width: 23%;
	}
	/* end header */
	
	/* carrello */
	#cart #main .cart-grid{
		width: 90%;
	}
	/* end carrello */
	
	/* checkout */
	#checkout .block-promo .cart-voucher #promo-code .promo-code form .promo-input{
		width: 50%;
	}
	/* end checkout */
}

@media screen and (max-width: 1840px) {
	
	/* chi siamo */
	#chi-siamo .inner-content .info .icone .element .inner-element{
		width: 70%;
	}
	/* end chi siamo */
}

@media screen and (max-width: 1800px) {
	
	/* area personale */
	#my-account #main #content .links{
		width: 80%;
	}
	/* end area personale */
	
	/* lista prodotti */
	.product .product-miniature .thumbnail-container .product-description .product-add{
		width: 48%;
	}
	/* end lista prodotti */
	
	/* scheda prodotto */
	.product-content .product-container .page-content .images-container .js-qv-mask{
		margin: 0 !important;
	}
	.product-content .product-container .page-content .images-container .js-qv-mask ul.product-images > li.thumb-container > img{
		width: 80%;
	}
	.product-content .product-container .page-content .scroll-box-arrows .fa-chevron-down{
		bottom: 7%;
	}
	/* end scheda prodotto */
}

@media screen and (max-width: 1764px) {
	
	/* filtri prodotti */
	#search_filters .facet > ul{
		padding-left: 15px;
	}
	/* end filtri prodotti */
	
}

@media screen and (max-width: 1750px) {
	
	/* lista prodotti */
	.product .product-miniature .thumbnail-container .product-description .product-price-and-shipping{
		width: 48%;
	}
	.product .product-miniature .thumbnail-container .product-description .product-add{
		width: 48%;
	}
	/* end lista prodotti */
	
}

@media screen and (max-width: 1700px) {
	
	/* slider */
	#dueelle_categories .inner .content .element .inner-element > a .text > span.title{
		font-size: 22px;
		width: 80%;
	}
	/* end slider */
	
	/* chi siamo */
	#chi-siamo .inner-content .images > img{
		width: 830px;
		margin: 0 auto;
	}
	/* end chi siamo */
	
	/* filtri prodotti */
	#search_filters .facet > ul{
		padding-left: 10px;
	}
	/* end filtri prodotti */
	
	/* checkout */
	#checkout-delivery-step .content .delivery-options-list #js-delivery .form-fields .delivery-options .delivery-option{
		padding: 8px;
	}
	#checkout-delivery-step .content .delivery-options-list #js-delivery .form-fields .delivery-options .delivery-option .carrier .carriere-name-container{
		font-size: 14px;
		padding-right: 0;
	}
	/* end checkout */
	
	/* conferma ordine */
	#order-confirmation #wrapper #content-wrapper{
		width: 80%;
	}
	/* end conferma ordine */
	
	/* accedi */
	#authentication .page-content .login-form{
		width: 50%;
	}
	#login-form{
		padding: 0;
	}
	/* end accedi */
	
	/* dimenticato password */
	#password #content-wrapper #main{
		width: 70%;
	}
	/* end dimenticato password */
	
	/* registrazione */
	#customer-form{
		width: 100%;
	}
	/* end registrazione */
	
	/* negozi */
	#stores #wrapper #main .page-stores .store-item .store-item-container .store-picture > img{
		width: 90%;
	}
	/* end negozi */
	
	/* scheda prodotto */
	.product-content .product-container .page-content .scroll-box-arrows .fa-chevron-down{
		bottom: 17%;
		width: 10%;
	}
	.product-content .product-container .last-step .product-actions .product-add-to-cart .product-quantity{
		display: block;
	}
	.product-content .product-container .last-step .product-actions .product-add-to-cart .product-quantity .qty{
		width: 30%;
		display: inline-block;
	}
	.product-content .product-container .last-step .product-actions .product-add-to-cart .product-quantity .add button.add-to-cart{
		padding: 8px 10px;
		display: block;
		width: 100%;
		margin-left: 0;
	}
	.blockreassurance_product{
		margin-top: 0;
	}
	/* end scheda prodotto */
	
	/* filtri prodotti */
	#search_filters .facet > ul{
		padding-left: 10px;
	}
	/* end filtri prodotti */	
}

@media screen and (max-width: 1600px) {
	
	/* header */
	#header .header-bottom .menu-categorie span.intro-menu{
		padding: 22px 20px;
	}
	#header .header-bottom .menu-categorie span.intro-menu > img{
		width: 20px;
	}
	#header .header-bottom .menu-categorie span.intro-menu > span{
		font-size: 16px;
	}
	#header .header-menu .menu > .top-menu > #category-382{
		margin-top: -16%;
	}
	#header .header-menu .menu > .top-menu > #category-421{
		margin-top: -24%;
	}
	#header .header-menu .menu > .top-menu > #category-414{
		margin-top: -29%;
	}
	#header .header-menu .menu > .top-menu > #category-375{
		margin-top: -14%;
	}
	#header .header-menu .menu > .top-menu > #category-413{
    	margin-top: -5%;
	}
	/* end header */
	
	/* cataloghi homepage */
	.cataloghi-homepage .inner .left-image .inner-image img{
		width: 100%;
		height: auto;
	}
	/* end cataloghi homepage */
	
	/* offerte homepage */
	.offerte-kit .inner .bigtitle{
		font-size: 40px;
	}
	/* end offerte homepage */
	
	/* filtri prodotti */
	#search_filters .facet > ul{
		padding-left: 5px;
	}
	/* end filtri prodotti */
	
	/* categoria prodotti */
	#category #category-description .inner-content{
		width: 70%;
	}
	.product .product-miniature .thumbnail-container > a{
		padding: 50px;
	}
	.product .product-miniature .thumbnail-container .product-description{
		padding: 0 50px 50px;
	}
	.product .product-miniature .thumbnail-container{
		padding: 0;
	}
	/* end categoria prodotti */
	
	/* chi siamo */
	#mistrisagre2 .inner-content{
		width: 85%;
	}
	/* end chi siamo */
	
	/* checkout */
	#checkout #wrapper #content{
		width: 80%;
	}
	#checkout .block-promo .cart-voucher #promo-code .promo-code form .promo-input{
		font-size: 14px;
	}
	/* end checkout */
	
	/* conferma ordine */
	#order-confirmation #wrapper #content-wrapper{
		width: 90%;
	}
	/* end conferma ordine */
	
	/* indirizzi */
	#addresses #main #content{
		width: 90%;
	}
	/* end indirizzi */
	
	/* storico ordini */
	#history #main #content{
		width: 100%;
	}
	/* end storico ordini */
	
	/* dettaglio ordine */
	#order-detail #main #content{
		width: 100%;
	}
	/* end dettaglio ordine */
	
	/* dati fattura elettronica */
	#module-tobewebto_fattura_elettronica-customeraccount #main #content .text form{
		width: 70%;
	}
	#module-tobewebto_fattura_elettronica-customeraccount #main #content .text > p{
		width: 70%;
	}
	/* end dati fattura elettronica */
	
	/* scheda prodotto */
	.product-content .breadcrumb-product{
		padding: 15px 0 60px;
	}
	.product-content .product-container .page-content .images-container .js-qv-mask{
		height: 325px;
	}
	.product-content .product-container .page-content .images-container .js-qv-mask ul.product-images > li.thumb-container > img{
		width: 70%;
	}
	.product-content .product-container .page-content .images-container .product-cover{
		width: 80%;
	}
	.product-content .product-container .text{
		padding-left: 45px;
	}
	.product-content .product-container .last-step .product-actions .product-add-to-cart .product-quantity .add button.add-to-cart{
		font-size: 14px;
		line-height: 1.3;
	}
	.product-content .product-container .last-step .product-actions .product-add-to-cart .product-quantity .add button.add-to-cart .shopping-cart{
		font-size: 20px;
		margin-right: 0;
		vertical-align: text-bottom;
	}
	.product-content .informations .section .product-attachments .attachment .inner{
		min-height: 130px;
	}
	.blockreassurance_product .element{
		width: 100%;
		float: none;
	}
	.blockreassurance_product .element + .element{
		margin-top: 30px;
		clear: both;
	}
	.blockreassurance_product .element > span.item-product{
		float: left;
		vertical-align: middle;
	}
	.blockreassurance_product .element > .block-title{
		vertical-align: middle;
		display: inline-block;
		text-align: left;
		margin-left: 8px;
	}
	/* end scheda prodotto */
	
	/* aggiunta al carrello modale */
	#blockcart-modal .modal-dialog{
		width: 70%;
	}
	/* end aggiunta al carrello modale */
	
	/* contattaci */
	#contact #wrapper #main #content{
		padding: 0 130px 0 100px;
	}
	.contact-rich .maps{
		padding-right: 100px;
	}
	/* end contattaci */
}

@media screen and (max-width: 1591px) {
	
	/* scheda prodotto */
	#js-product-list .products .prod .product-miniature > .thumbnail-container .product-add button.add-to-cart{
		line-height: 1.2;
	}
	#js-product-list .products .prod .product-miniature > .thumbnail-container .product-add .no-disp{
		padding: 8px 25px;
	}
	/* end scheda prodotto */
}

@media screen and (max-width: 1550px) {
	
	/* chi siamo homepage */
	.sezione-chisiamo .right-values .element .inner-element .txt{
		width: 70%;
	}
	/* end chi siamo homepage */
	
	/* note di credito */
	#order-slip #main .page-content .credits{
		width: 100%;
	}
	/* end note di credito */
	
	/* buoni sconto */
	#discount #main .page-content .discounts{
		width: 100%;
	}
	/* buoni sconto */
}

@media screen and (max-width: 1504px) {
	
	/* prodotti */
	#js-product-list .products .prod .product-miniature{
		min-height: 505px;
	}
	/* end prodotti */
	
}

@media screen and (max-width: 1500px) {
	
	/* header */
	#header .header-top .contact-header{
		padding-left: 0;
		padding-right: 0;
	}
	#header .header-menu .menu > .top-menu > .nav-item > a > span{
		font-size: 16px;
	}
	#header .header-menu .menu > .top-menu > .nav-item > .sub-menu > .top-menu > .nav-item > a{
		font-size: 14px;
	}
	/* end header */
	
	/* slider */
	#dueelle_categories .inner .content .element .inner-element > a .text > span.title{
		font-size: 20px;
		width: 90%;
	}
	/* end slider */
	
	/* lista prodotti */
	.product .product-miniature .thumbnail-container > a{
		padding: 45px;
	}
	.product .product-miniature .thumbnail-container .product-description{
		padding: 0 45px 45px;
	}
	.product .product-miniature .thumbnail-container #product-availability{
		margin-top: 50px;
	}
	/* end lista prodotti */
	
	/* offerte homepage */
	#carousel-offertekit button.slick-next{
		left: -26%;
	}
	/* end offerte homepage */
	
	/* carrello */
	#cart #main .cart-grid{
		width: 100%;
	}
	/* end carrello */
	
	/* products */
	#js-product-list .products .prod{
		width: 25%;
	}
	/* end products */
	
	/* filtri prodotti */
	#search_filters .facet > ul{
		padding-left: 0;
	}
	/* end filtri prodotti */
	
	/* categoria prodotti */
	#category #js-product-list-header .category-image + #subcategories{
		padding-top: 30px;
	}
	/* end categoria prodotti */
	
	/* chi siamo */
	#mistrisagre .text .numbers .element span.numb{
		font-size: 40px;
	}
	#mistrisagre .text .numbers .element span.title{
		font-size: 25px;
	}
	/* end chi siamo */
	
	/* lista prodotti */
	.product .product-miniature .thumbnail-container .product-description .category-product{
		min-height: 37px;
	}
	/* end lista prodotti */
	
	/* scheda prodotto */
	.product-content .product-container .page-content .images-container .js-qv-mask{
		padding-right: 0;
		padding-left: 0;
	}
	.product-content .product-container .page-content .images-container .js-qv-mask ul.product-images{
		width: 100%;
	}
	.product-content .product-container .page-content .images-container .product-cover{
		width: 80%;
	}
	.product-content .product-container .last-step{
		padding-right: 0;
		padding-left: 0;
	}
	.product-content .product-container .last-step .product-actions .product-add-to-cart .product-quantity .qty .input-group #quantity_wanted{
		width: 37px;
	}
	/* end scheda prodotto */
	
	/* marchio */
	#manufacturer #wrapper #manufacturer-description{
		width: 70%;
	}
	/* end marchio */
}

@media screen and (max-width: 1450px) {
	
	/* header */
	#header .header-top .contact-header .inner-content .icona{
		padding: 8px;
	}
	/* end header */
	
	/* ricerca */
	#search_widget .result_search{
		box-shadow: 0 0 3px #aaa;
	}
	/* end ricerca */
	
	/* ricerca */
	#search #main #js-product-list-header{
		font-size: 50px;
	}
	/* end ricerca */
	
	/* products */
	#js-product-list .products .prod .product-miniature > .thumbnail-container .product-add button.add-to-cart{
		line-height: 1.3;
	}
	/* end products */
	
	/* scheda prodotto */
	.product-content .product-container .last-step .product-actions .product-add-to-cart .product-quantity{
		margin-bottom: 30px;
	}
	.product-content .product-container .last-step .product-actions .product-add-to-cart .product-quantity .qty .input-group #quantity_wanted{
		width: 40px;
	}
	.product-content .product-container .last-step .product-actions .product-add-to-cart .product-quantity .add{
		width: 100%;
		display: block;
		margin-top: 0;
	}
	/* end scheda prodotto */
}

@media screen and (max-width: 1400px) {
	
	/* megacookie */
	#megacookieeu-little{
		bottom: 60px;
	}
	/* end megacookie */
	
	/* header */
	#_desktop_logo{
		width: 25%;
	}
	#_desktop_logo > a > img{
		width: 70%;
	}
	#header .header-top .menu-container{
		width: 50%;
	}
	#header .header-top .contact-header{
		width: 25%;
	}
	.menu-principale .leo-top-menu ul.megamenu > li.nav-item + li.nav-item{
		margin-left: 20px;	
	}
	#header .header-bottom .menu-categorie span.intro-menu > img{
		display: none;
	}
	#header .header-bottom .menu-categorie span.intro-menu > i{
		font-size: 12px;
	}
	#header .header-menu .menu > .top-menu > .nav-item > a > span{
		font-size: 14px;
	}
	#header .header-menu .menu > .top-menu > .nav-item > .sub-menu > .top-menu > .nav-item > a{
		font-size: 12px;
	}
	/* end header */
	
	/* best seller */
	.best-sellers .inner .bigtitle{
		font-size: 40px;
	}
	#carousel-bestseller button.slick-next{
		left: -26%;
	}
	/* end best seller */
	
	/* checkout */
	#checkout #wrapper #content{
		width: 100%;
	}
	/* end checkout */
	
	/* conferma ordine */
	#order-confirmation #wrapper #content-wrapper{
		width: 100%;
	}
	/* end conferma ordine */
	
	/* carrello */
	.block-promo .cart-voucher #promo-code .promo-code form .promo-input{
		width: 50%;
	}
	/* end carrello */
	
	/* area personale */
	#my-account #main #content .links{
		width: 100%;
	}
	/* end area personale */
	
	/* info personali */
	#identity #main #content{
		width: 80%;
	}
	/* end info personali */
	
	/* storico ordini */
	#history #main #content{
		width: 100%;
	}
	#history #main #content table.table-bordered thead tr th{
		font-size: 14px;
		padding: 15px;
	}
	#history #main #content table.table-bordered tbody tr th, #history #main #content table.table-bordered tbody tr td{
		font-size: 14px;
		padding: 15px;
	}
	#history #main #content table.table-bordered tbody tr td span{
		font-size: 14px;
	}
	/* end storico ordini */
	
	/* dati fattura elettronica */
	#module-tobewebto_fattura_elettronica-customeraccount #main #content .text form{
		width: 80%;
	}
	#module-tobewebto_fattura_elettronica-customeraccount #main #content .text > p{
		width: 80%;
	}
	/* end dati fattura elettronica */
	
	/* filtri prodotti */
	#search_filters_wrapper{
		padding: 15px 30px 30px;
	}
	#search_filters .facet > ul.faceted-slider{
		padding-left: 15px;
		width: 95%;
	}
	#js-product-list-top .total-products{
		padding-left: 0;
	}
	#js-product-list-top .sort-by-row > span.sort-by{
		width: 40%;
		float: left;
	}
	#js-product-list-top .sort-by-row .products-sort-order{
		width: 60%;
		padding-right: 0;
	}
	/* end filtri prodotti */
	
	/* categoria prodotti */
	#category #left-column{
		width: 33.333333%;
	}
	#category #content-wrapper{
		width: 66.666666%;
	}
	#category #left-column + #content-wrapper #js-product-list .products .product{
		width: 50%;
	}
	#category #js-product-list-header .block-category{
		margin-bottom: 60px;
		padding-top: 80px;
	}
	#category #js-product-list-header .block-category > h1{
		font-size: 50px;
	}
	#js-product-list .products .prod .product-miniature > .thumbnail-container > a{
		min-height: auto;
	}
	.product .product-miniature .thumbnail-container .product-description .product-price-and-shipping{
		width: 100%;
	}
	.product .product-miniature .thumbnail-container .product-description .product-add{
		width: 100%;
		text-align: left;
		margin-top: 15px;
	}
	.product .product-miniature .thumbnail-container .product-description .product-add .discover-more{
		margin: 0;
	}
	/* end categoria prodotti */
	
	/* brands */
	.manufacturers .title > h1{
		font-size: 50px;
	}
	/* end brands */
	
	/* contatti */
	.contact-rich .maps{
		padding-right: 30px;
	}
	#contact #wrapper #main #content{
		padding: 0 130px 0 30px;
	}
	/* end contatti */
	
	/* più venduti */
	#best-sales #left-column{
		width: 33.333333%;
	}
	#best-sales #content-wrapper{
		width: 66.666666%;
	}
	#best-sales #left-column + #content-wrapper #js-product-list .products .prod{
		width: 33.333333%;
	}
	/* end più venduti */
	
	/* nuovi prodotti */
	#new-products #left-column{
		width: 33.333333%;
	}
	#new-products #content-wrapper{
		width: 66.666666%;
	}
	#new-products #left-column + #content-wrapper #js-product-list .products .prod{
		width: 33.333333%;
	}
	/* end nuovi prodotti */
	
	/* offerte */
	#prices-drop #left-column{
		width: 33.333333%;
	}
	#prices-drop #content-wrapper{
		width: 66.666666%;
	}
	#prices-drop #left-column + #content-wrapper #js-product-list .products .prod{
		width: 33.333333%;
	}
	/* end offerte */
	
	/* scheda prodotto */
	.product-content .product-container .images{
		width: 50%;
	}
	.product-content .product-container .text{
		width: 50%;
	}
	.product-content .product-container .last-step{
		width: 100%;
	}
	.product-content .product-container .last-step .product-actions .product-add-to-cart .product-quantity > span.label-qty{
		vertical-align: middle;
	}
	.product-content .product-container .last-step .product-actions .product-add-to-cart .product-quantity .qty{
		width: auto;
		margin-bottom: 0;
		margin-right: 15px;
	}
	.product-content .product-container .last-step .product-actions .product-add-to-cart .product-quantity .add{
		display: inline-block;
		width: 35%;
	}
	.blockreassurance_product .element{
		width: 33.333333%;
    	float: left;
	}
	.blockreassurance_product .element > span.item-product{
		float: none;
    	margin-bottom: 5px;
	}
	.blockreassurance_product .element > .block-title{
		margin-left: 0;
		text-align: center;
		display: block;
		width: 100%;
	}
	.blockreassurance_product .element + .element{
		clear: inherit;
		margin-top: 0;
	}
	/* end scheda prodotto */
	
	/* manufacturer */
	#manufacturer #wrapper > h1{
		font-size: 35px;
	}
	#manufacturer #left-column{
		width: 33.333333%;
	}
	#manufacturer #content-wrapper{
		width: 66.666666%;
	}
	#manufacturer #left-column + #content-wrapper #js-product-list .products .product{
		width: 50%;
	}
	/* end manufacturer */
}

@media screen and (max-width: 1350px) {
	
	/* accesso categoria proibito */
	#content.page-restricted .inner-content{
		width: 50%;
	}
	/* end accesso categoria proibito */
	
	/* slider */
	#dueelle_categories .inner .content .element .inner-element > a .text > span.title{
		font-size: 18px;
		width: 100%;
	}
	/* end slider */
	
	/* ricerca */
	#search_widget .result_search ul.list-group > li.list-group-item.button > a{
		font-size: 14px;
	}
	/* end ricerca */
	
	/* chi siamo homepage */
	.sezione-chisiamo .left-text .bigtitle{
		width: 100%;
	}
	.sezione-chisiamo .left-text .text{
		width: 100%;
	}
	.sezione-chisiamo .right-values .element .inner-element .txt{
		width: 60%;
	}
	/* end chi siamo homepage */
	
	/* buoni sconto */
	#discount #main .page-content .discounts > table thead th{
		font-size: 14px;
		padding: 15px;
	}
	#discount #main .page-content .discounts > table tbody tr td, #discount #main .page-content .discounts > table tbody tr th{
		font-size: 14px;
		padding: 15px;
	}
	/* buoni sconto */
	
	/* ricerca */
	#search_widget .result_search ul.list-group > li.list-group-item.button > a{
		font-size: 14px;
	}
	/* end ricerca */
	
	/* chi siamo */
	#mistrisagre2 .inner-content{
		width: 100%;
	}
	/* end chi siamo */
	
	/* scheda prodotto */
	.product-content .product-container .page-content .images-container .js-qv-mask{
		height: 375px;
	}
	.product-content .product-container .page-content .images-container .js-qv-mask ul.product-images{
		width: 100%;
	}
	.product-content .product-container .page-content .scroll-box-arrows .fa-chevron-down{
		width: 10%;
	}
	.product-content .product-container .text{
		padding-left: 30px;
	}
	/* end scheda prodotto */
	
	/* negozi */
	#stores #wrapper #main .page-stores{
		width: 100%;
	}
	/* end negozi */
	
	/* footer */
	#footer .footer-container .logo-footer img{
		width: 110px;
	}
	/* end footer */
	
}

@media screen and (max-width: 1300px) {
	
	/* header */
	#_desktop_logo{
		width: 50%;
	}
	#_desktop_logo > a > img{
		width: 150px;
	}
	#header .header-top .menu-container, #header .header-bottom .menu-categorie, .menu-principale{
		display: none;
	}
	#header .header-top .contact-header{
		width: 50%;
		text-align: right;
	}
	#header .header-top .contact-header .inner-content{
		display: inline-block;
		width: 80%;
	}
	#header .header-top .contact-header .inner-content .icona{
		float: left;
		text-align: left;
	}
	#header .header-top .contact-header .inner-content .text{
		text-align: left;
		float: left;
		margin-top: 8px;
	}
	#header .header-bottom .search{
		width: 70%;
	}
	#header .header-bottom .header-actions{
		width: 30%;
		text-align: right;
	}
	#header .header-bottom .header-actions .offcanvas-button{
		display: inline-block;
        margin-left: 15px;
        vertical-align: middle;
        margin-top: -7px;
	}
	#header .header-bottom .header-actions .offcanvas-button .off-canvas-toggle{
		border: none;
		background: none;
		background-color: #f9c74f;
		border-radius: 100%;
		width: 35px;
		height: 35px;
		color: #fff !important;
		outline: none;
	}
	#search_widget{
		width: 100%;
	}
	/* end header */
	
	/* best seller */
	.best-sellers .inner .left-title{
		width: 100%;
		margin-bottom: 30px;
	}
	.best-sellers .inner .right-prods{
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.best-sellers .inner .right-prods .products #carousel-bestseller{
		padding-top: 60px;
	}
	#carousel-bestseller button.slick-prev{
		top: 0;
		left: 15px;
	}
	#carousel-bestseller button.slick-next{
		top: 0;
		left: 70px;
	}
	/* end best seller */
	
	/* offerte homepage */
	.offerte-kit .inner .left-title{
		width: 100%;
		margin-bottom: 30px;
	}
	.offerte-kit .inner .right-prods{
		width: 100%;
	}
	.offerte-kit .inner .right-prods .products #carousel-offertekit{
		padding-top: 60px;
	}
	#carousel-offertekit button.slick-prev{
		top: 0;
		left: 15px;
	}
	#carousel-offertekit button.slick-next{
		top: 0;
		left: 70px;
	}
	/* end offerte homepage */
	
	/* conferma ordine */
	#order-confirmation #wrapper #content-wrapper #order-items .card-title{
		font-size: 15px;
	}
	/* end conferma ordine */
	
	/* scheda prodotto */
	.product-content .product-container .product-actions .product-add-to-cart .product-quantity .add{
		margin-left: 15px;
	}
	.product-content .product-container .content-rassicurazioni .content{
		padding: 20px 30px;
	}
	.product-content .product-container .content-rassicurazioni .content .row .element{
		width: 100%;
	}
	/* end scheda prodotto */
	
	/* chi siamo */
	#cms #main #content h1{
		font-size: 50px;
	}
	#mistrisagre .text .numbers .element span.numb{
		font-size: 35px;
	}
	/* end chi siamo */
}

@media screen and (max-width: 1250px) {
	
	/* header */
	.menu-principale .leo-top-menu ul.megamenu > li.nav-item + li.nav-item{
		margin-left: 15px;	
	}
	.menu-principale .leo-top-menu ul.megamenu > li.nav-item > a{
		font-size: 15px;
	}
	/* end header */
	
	/* categorie dueelle */
	#dueelle_categories .inner .content .element .inner-element > a .text > span.title{
		font-size: 17px;
	}
	/* end categorie dueelle */
	
	/* carrello */
	#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .qty{
		padding: 0;
	}
	#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .price span.product-price{
		font-size: 22px;
	}
	/* end carrello */
	
	/* prodotti */
	#js-product-list .products .prod .product-miniature{
		min-height: 560px;
	}
	/* end prodotti */
	
	/* scheda prodotto */
	#product .title.mobile{
		display: block;
		margin-bottom: 30px;
	}
	#product .title.mobile > h3{
		font-size: 40px;
		font-weight: 700;
		display: block;
		text-align: left;
		margin-bottom: 10px;
		color: #424143;
	}
	#product .title.mobile .reference + #product-availability{
		margin-top: 10px;
	}
	#product .type-flag{
		margin-top: 10px;
	}
	#product .type-flag .product-flag{
		display: inline-block;
		text-align: center;
		text-transform: uppercase;
		font-weight: 600;
		font-size: 16px;
	}
	#product .type-flag .product-flag.new{
		color: #f8961e;
	}
	#product .type-flag .product-flag.pack{
		color: #58c1f5;
	}
	#product .type-flag .product-flag + .product-flag{
		margin-left: 5px;
	}
	#product .type-flag .product-flag + .product-flag::before{
		content: '\f111';
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		display: inline-block;
		font-size: 8px;
		color: #414243;
		vertical-align: text-bottom;
		margin-right: 10px;
	}
	.product-content .product-container .text .header-product{
		display: none;
	}
	.product-content .product-container .text .product-information{
		margin-top: 0;
	}
	.product-content .product-container .product-actions .product-add-to-cart .product-quantity .add button.add-to-cart{
		padding: 8px 30px;
	}
	.product-content .informations .section .product-attachments .attachment .inner{
		padding: 8px;
	}
	/* end scheda prodotto */
}

@media screen and (max-width: 1200px) {
	
	span.pretitle{ font-size: 25px;}
	.bigtitle{ font-size: 45px;}
	
	/* accesso categoria proibito */
	#content.page-restricted .inner-content{
		width: 70%;
	}
	/* end accesso categoria proibito */
	
	/* header */
	#header .header-top .contact-header{
		padding-left: 15px;
	}
	#header .header-top .contact-header .inner-content{
		width: 100%;
	}
	.menu-principale .leo-top-menu ul.megamenu > li.nav-item + li.nav-item{
		margin-left: 10px;
	}
	/* end header */
	
	/* categorie dueelle */
	#dueelle_categories .inner .content .element{
		width: 25%;
	}
	/* end categorie dueelle */
	
	/* best seller */
	.best-sellers .bestseller-link > a{
		font-size: 20px;
	}
	/* end best seller */
	
	/* cataloghi homepage */
	.cataloghi-homepage .inner > .row{
		display: block;
	}
	/* end cataloghi homepage */
	
	/* chi siamo homepage */
	.sezione-chisiamo .left-text{
		width: 100%;
		margin-bottom: 45px;
	}
	.sezione-chisiamo .left-text .text{
		width: 100%;
	}
	.sezione-chisiamo .left-text .button-mistrisagre{
		display: none;
	}
	.sezione-chisiamo .right-values{
		width: 100%;
	}
	.sezione-chisiamo .right-values .element .inner-element .txt{
		width: 60%;
	}
	.sezione-chisiamo .right-values .button-mistrisagre.view-mobile{
		display: block;
	}
	/* end chi siamo homepage */
	
	/* offerte homepage */
	.offerte-kit .offertekit-link > a{
		font-size: 20px;
	}
	/* end offerte homepage */
	
	/* area personale */
	#my-account #main #content .links > a > span.link-item > .inner-content{
		font-size: 20px;
	}
	/* end area personale */
	
	/* info personali */
	#identity #main #content{
		width: 100%;
	}
	/* end info personali */
	
	/* indirizzi */
	#addresses #main #content{
		width: 100%;
		margin-left: -15px;
		margin-right: -15px;
	}
	/* end indirizzi */
	
	/* singolo indirizzo */
	.address-form{
		width: 80%;
	}
	/* end singolo indirizzo */
	
	/* storico ordini */
	#history #main #content table.table-bordered thead tr th{
		font-size: 13px;
		padding: 8px;
		line-height: 1.2;
	}
	#history #main #content table.table-bordered tbody tr th, #history #main #content table.table-bordered tbody tr td{
		font-size: 13px;
		padding: 8px;
		line-height: 1.2;
		text-align: left !important;
	}
	#history #main #content table.table-bordered tbody tr td span{
		font-size: 13px;
	}
	/* end storico ordini */
	
	/* buoni sconto */
	#discount #main .page-content .discounts > table thead th{
		font-size: 14px;
		padding: 8px;
	}
	#discount #main .page-content .discounts > table tbody tr td, #discount #main .page-content .discounts > table tbody tr th{
		font-size: 14px;
		padding: 8px;
	}
	/* buoni sconto */
	
	/* dati fattura elettronica */
	#module-tobewebto_fattura_elettronica-customeraccount #main #content .text form{
		width: 90%;
	}
	#module-tobewebto_fattura_elettronica-customeraccount #main #content .text > p{
		width: 90%;
	}
	/* end dati fattura elettronica */
	
	/* accedi */
	#authentication .page-content .login-form{
		width: 70%;
	}
	/* end accedi */
	
	/* registrazione */
	.register-form{
		width: 90%;
	}
	/* end registrazione */
	
	
	/* carrello */
	#cart #main .cart-grid .cart-grid-body{
		width: 100%;
	}
	#cart #main .cart-grid .cart-grid-body a.continue-shop{
		display: none;
	}
	#cart #main .cart-grid .cart-grid-right{
		width: 100%;
		margin-top: 30px;
	}
	/* end carrello */
	
	/* checkout */
	#checkout #content .cart-grid-body{
		width: 60%;
	}
	#checkout #content .cart-grid-right{
		width: 40%;
	}
	#checkout-addresses-step .content .js-address-form form #delivery-address .js-address-form .form-fields .form-group .col-md-offset-3{
		width: 100%;
	}
	#checkout-addresses-step .content .js-address-form form .address-selector .address-item header label.radio-block{
		padding: 10px;
	}
	#checkout-addresses-step .content .js-address-form form .address-selector .address-item header label.radio-block .address{
		width: 80%;
	}
	#checkout-delivery-step .content .delivery-options-list #js-delivery .form-fields .delivery-options .delivery-option > .col-sm-1{
		padding: 0;
	}
	#checkout-delivery-step .content .delivery-options-list #js-delivery .form-fields .delivery-options .delivery-option .col-sm-3:first-child{
		width: 100%;
	}
	#checkout-delivery-step .content .delivery-options-list #js-delivery .form-fields .delivery-options .delivery-option .col-sm-6{
		width: 75%;
	}
	/* end checkout */	
	
	/* products */
	#js-product-list .products .prod .product-miniature > .thumbnail-container ul.product-flags > li.discount{
		font-size: 14px;
		width: 40px;
		height: 40px;
		line-height: 40px;
		min-width: auto;
	}
	#js-product-list .products .prod .product-miniature > .thumbnail-container ul.product-flags > li.euro{
		height: 30px;
		line-height: 30px;
		font-size: 14px;
	}
	/* end products */
	
	/* categoria prodotti */
	#category #js-product-list-header .category-cover{
		overflow: hidden;
	}
	#category #js-product-list-header .category-cover > img{
		max-width: 200%;
		width: 150%;
		margin-left: -25%;
	}
	#category #category-description .inner-content{
		width: 100%;
	}
	/* end categoria prodotti */
	
	/* filtri prodotti */
	#search_filters .facet .facet-title{
		font-size: 16px;
	}
	#search_filters .facet > ul > li > label.facet-label > a.search-link{
		font-size: 14px;
		margin-top: 5px;
	}
	/* end filtri prodotti */
	
	/* brands */
	#manufacturer #main ul .brand{
		width: 25%;
		margin-bottom: 30px;
	}
	#manufacturer #wrapper #manufacturer-description{
		width: 80%;
	}
	/* end brands */
	
	/* chi siamo */
	#mistrisagre .text .numbers .element span.numb{
		font-size: 35px;
	}
	#mistrisagre .text .numbers .element span.title{
		font-size: 20px;
	}
	#mistrisagre2 .inner-content .row{
		margin-left: -7.5px;
		margin-right: -7.5px;
	}
	#mistrisagre2 .inner-content .element{
		padding-left: 7.5px;
		padding-right: 7.5px;
		margin-bottom: 15px;
	}
	#mistrisagre2 .inner-content .element .inner-element{
		padding: 25px 30px;
	}
	#mistrisagre2 .inner-content .element .inner-element > img{
		width: 60px;
		margin-bottom: 30px;
	}
	#mistrisagre2 .inner-content .element .inner-element > span.title{
		font-size: 18px;
	}
	#mistrisagre2 .inner-content .element .inner-element > p{
		font-size: 16px;
	}
	/* end chi siamo */
	
	/* scheda prodotto */
	.product-content .product-container .text .product-information .product-actions .product-prices .product-discount > span.regular-price, .product-content .product-container .text .product-information .product-actions .product-prices .product-discount > span.product-pack-price{
		font-size: 22px;
	}
	.product-content .product-container .text .product-information .product-actions .product-prices .product-price{
		font-size: 30px;
	}
	.product-content .informations .section .product-manufacturer{
		width: 100%;
	}
	.product-content .informations .section .product-features{
		width: 100%;
	}
	.product-content .informations .section .product-attachments .attachment{
		width: 25%;
	}
	.product-content .product-container .product-actions .product-add-to-cart .product-quantity .add button.add-to-cart{
		padding: 8px 20px;
		font-size: 14px;
	}
	.product-content .product-container .product-actions .product-add-to-cart .product-quantity .add button.add-to-cart .shopping-cart{
		font-size: 20px;
		margin-top: -4px;
	}
	/* end scheda prodotto */
	
	/* nuovi prodotti */
	#new-products #wrapper #js-product-list-header{
		font-size: 50px;
	}
	#new-products #products #js-product-list-top .col-md-6{
		width: 100%;
	}
	/* end nuovi prodotti */
	
	/* offerte */
	#prices-drop #wrapper #js-product-list-header{
		font-size: 50px;
	}
	#prices-drop #products #js-product-list-top .col-md-6{
		width: 100%;
	}
	/* end offerte */
	
	/* pagina ricerca */
	#search #wrapper #js-product-list-header{
		font-size: 50px;
	}
	/* end pagina ricerca */
	
	/* piu venduti */
	#best-sales #wrapper #js-product-list-header{
		font-size: 50px;
	}
	/* end piu venduti */
	
	/* negozi */
	#stores #wrapper #main .page-header > h1{
		font-size: 50px;
	}
	/* end negozi */
	
	/* chi siamo */
	#mistrisagre .text{
		width: 100%;
		padding-right: 15px;
	}
	#mistrisagre .images{
		width: 100%;
	}
	/* end chi siamo */
	
	/* scarica catalogo */
	#module-cataloguepdfgenerator-subscription #content .subscription-catalogue h1{
		font-size: 35px;
	}
	/* end scarica catalogo */
	
	/* footer */
	#footer .footer-container .logo-footer{
		width: 25%;
	}
	#footer .footer-container .links{
		width: 75%;
	}
	#footer .footer-container .footer-contatti{
		padding-left: 15px;
		width: 100%;
	}
	/* end footer */
}

@media screen and (max-width: 1164px) {
	
	/* scheda prodotto */
	#js-product-list .products .prod .product-miniature > .thumbnail-container .product-add .no-disp{
		padding: 8px 25px;
	}
	/* end scheda prodotto */
}

@media screen and (max-width: 1142px) {
	
	/* products */
	#js-product-list .products .prod .product-miniature > .thumbnail-container .product-add .no-disp{
		padding: 8px 30px;
	}
	/* end products */
}

@media screen and (max-width: 1080px){
	
	/* megacookie */
	#megacookieeu #megacookieeu-basis .megacookieeu-col-2 .megacookieeu-options .megacookieeu-buttons > div > a{
		font-size: 14px;
	}
	#megacookieeu .megacookieeu-tabs section article{
		padding: 0 0 0 40%;
	}
	#megacookieeu .megacookieeu-tabs section article > p{
		font-size: 14px;
	}
	/* end megacookie */
	
	/* header */
	#_desktop_logo > a > img{
		width: 170px;
	}
	.menu-principale .leo-top-menu ul.megamenu > li.nav-item + li.nav-item{
		margin-left: 8px;
	}
	.menu-principale .leo-top-menu ul.megamenu > li.nav-item > a{
		font-size: 14px;
	}
	
	#search_widget input[type="text"]{
		font-size: 14px;
	}
	#search_widget button[type="submit"]{
		font-size: 18px;
		bottom: 5px;
	}
	
	/* end header */
	
	/* slider */
	#carousel ul.carousel-inner > li.carousel-item > a figure .caption{
		padding-top: 12%;
	}
	#carousel ul.carousel-inner > li.carousel-item > a figure .caption .caption-description > h1{
		font-size: 45px;
	}
	/* end slider */
	
	/* cataloghi homepage */
	.cataloghi-homepage .inner .left-image{
		width: 100%;
		margin-bottom: 30px;
	}
	.cataloghi-homepage .inner .right-text{
		width: 100%;
	}
	.cataloghi-homepage .inner .right-text{
		display: none;
	}
	.cataloghi-homepage .inner .right-text.view-mobile{
		display: block;		
	}
	/* end cataloghi homepage */
	
	/* lista prodotti */
	.product .product-miniature .thumbnail-container > a{
		padding: 45px 30px;
	}
	.product .product-miniature .thumbnail-container .product-description{
		padding: 0 30px 45px;
	}
	/* end lista prodotti */
	
	/* area personale */
	#my-account #main #content .links > a > span.link-item > .inner-content{
		padding: 15px;
		min-height: 150px;
		font-size: 16px;
	}
	/* end area personale */
	
	/* indirizzi */
	#addresses #main #content .address .address-body{
		padding: 15px;
	}
	#addresses #main #content .address .address-footer > a{
		display: block;
		margin-right: 0;
		margin-bottom: 8px;
		text-align: left;
	}
	#addresses #main #content .addresses-footer{
		width: 100%;
		padding: 15px;
		margin: 0 15px 30px;
		min-height: auto;
	}
	/* end indirizzi */
	
	/* dati fattura elettronica */
	#module-tobewebto_fattura_elettronica-customeraccount #main #content{
		width: 100%;
	}
	#module-tobewebto_fattura_elettronica-customeraccount #main #content .text form{
		width: 100%;
	}
	#module-tobewebto_fattura_elettronica-customeraccount #main #content .text > p{
		width: 100%;
	}
	/* end dati fattura elettronica */
	
	/* avvisi */
	#module-ps_emailalerts-account #main #content{
		width: 100%;
	}
	/* end avvisi */
	
	/* pagina ricerca */
	#search #main #js-product-list-header{
		font-size: 40px;
	}
	/* end pagina ricerca */
	
	/* filtri categoria prodotti */
	#products #js-product-list-top .total-products > p{
		font-size: 14px;
	}
	#products #js-product-list-top .sort-by-row > span.sort-by{
		font-size: 14px;
	}
	#products #js-product-list-top .sort-by-row .products-sort-order{
		font-size: 14px;
	}
	/* end filtri categoria prodotti */
	
	/* categoria prodotto */
	#category #left-column + #content-wrapper #js-product-list .products .product{
		width: 50%;
	}
	.product .product-miniature .thumbnail-container #product-availability > span.no_items{
		padding: 8px 15px;
		font-size: 16px;
	}
	/* end categoria prodotti */
	
	/* chi siamo */
	#mistrisagre .text .numbers .element span.numb{
		font-size: 30px;
	}
	#mistrisagre .text .numbers .element span.title{
		font-size: 18px;
	}
	/* end chi siamo */
	
	/* scheda prodotto */
	#product .title.mobile{
		display: block;
		margin-bottom: 30px;
	}
	#product .title.mobile > h3{
		font-size: 40px;
		font-weight: 700;
		display: block;
		text-align: left;
		margin-bottom: 10px;
		color: #424143;
	}
	#product .title.mobile .reference + #product-availability{
		margin-top: 10px;
	}
	#product .type-flag{
		margin-top: 10px;
	}
	#product .type-flag .product-flag{
		display: inline-block;
		text-align: center;
		text-transform: uppercase;
		font-weight: 600;
		font-size: 16px;
	}
	#product .type-flag .product-flag.new{
		color: #f8961e;
	}
	#product .type-flag .product-flag.pack{
		color: #58c1f5;
	}
	#product .type-flag .product-flag + .product-flag{
		margin-left: 5px;
	}
	#product .type-flag .product-flag + .product-flag::before{
		content: '\f111';
		font-family: 'Font Awesome 5 Free';
		font-weight: 900;
		display: inline-block;
		font-size: 8px;
		color: #414243;
		vertical-align: text-bottom;
		margin-right: 10px;
	}
	.product-content .product-container .images{
		width: 100%;
		padding: 0;
	}
	.product-content .product-container .text{
		width: 100%;
		margin-top: 30px;
		padding-left: 15px;
	}
	.product-content .product-container .last-step{
		width: 50%;
		margin-top: 30px;
	}
	.product-content .product-container .product-information .product-prices .pspc-wrp{
		margin-top: 15px !important;
	}
	.product-content .product-container .page-content .images-container .js-qv-mask{
		height: 520px;
		padding-left: 15px;
	}
	.product-content .product-container .page-content .images-container .js-qv-mask ul.product-images > li.thumb-container > img{
		width: 70%;
	}
	.product-content .product-container .page-content .scroll-box-arrows .fa-chevron-down{
		width: 12%;
	}
	.product-content .product-container .page-content .images-container .product-cover{
		width: 83%;
	}
	.product-content .product-container .page-content ul.product-flags{
		right: 0;
	}
	.product-content .product-container .images{
		padding-right: 30px;
	}
	.product-content .product-container .text .product-information .product-actions{
		width: 100%;
	}
	.product-content .product-container .text .product-information .product-actions + .blockreassurance_product{
		width: 100%;
	}
	.product-content .product-container .content-rassicurazioni .content .row .element{
		width: 33.333333%;
	}
	.product-content .product-container .last-step #product-availability .fas{
		display: inline-block;
		vertical-align: baseline;
	}
	.blockreassurance_product{
		margin-top: 15px;
	}
	/* end scheda prodotto */
	
	/* aggiunta al carrello modale */
	#blockcart-modal .modal-dialog{
		width: 90%;
	}
	/* end aggiunta al carrello modale */
	
	/* marchio */
	#manufacturer #wrapper #manufacturer-description{
		width: 90%;
	}
	/* end marchio */
}

@media screen and (max-width: 991px) {
	
	span.pretitle{ font-size: 22px;}
	.bigtitle{ font-size: 40px;}
	
	/* accesso categoria proibito */
	#content.page-restricted{
		padding: 30px 0 0 100px;
	}
	#content.page-restricted .inner-content{
		width: 80%;
	}
	/* end accesso categoria proibito */
	
	/* megacookie */
	#megacookieeu .megacookieeu-tabs section article{
		padding: 0 0 0 150px;
	}
	/* end megacookie */
	
	/* header */
	#header .header-top{
		padding: 10px 100px;
	}
	#header .header-top .contact-header .inner-content .text{
		margin-top: 15px;
		width: 70%;
	}
	#header .header-top .contact-header .inner-content .text > span{
		display: none;
	}
	#header .header-bottom{
		padding: 0 100px;
	}
	.menu-principale{
		display: none;
	}
	
	/* cerca */
	#search_widget{
		width: 100%;
	}
	/* end cerca */
	/* end header */
	
	/* slider */
	#carousel ul.carousel-inner > li.carousel-item > a figure .caption .caption-description > h1{
		font-size: 40px;
	}
	#carousel ul.carousel-inner > li.carousel-item > a figure .caption .caption-description .button-slider{
		font-size: 18px;
	}
	/* end slider */
	
	/* categorie dueelle */
	#dueelle_categories{
		padding: 100px 100px 70px;
	}
	#dueelle_categories .inner .content .element{
		width: 33.333333%;
	}
	/* end categorie dueelle */
	
	/* best seller */
	.best-sellers .inner{
		padding: 100px 100px;
	}
	/* end best seller */
	
	/* cataloghi homepage */
	.cataloghi-homepage .inner{
		padding: 100px 100px;
	}
	.cataloghi-homepage .inner .right-text .bigtitle{
		width: 100%;
	}
	/* end cataloghi homepage */
	
	/* chi siamo homepage */
	.sezione-chisiamo{
		padding: 100px 100px;
	}
	/* end chi siamo homepage */
	
	/* offerte homepage */
	.offerte-kit .inner{
		padding: 100px 100px;
	}
	/* end offerte homepage */
	
	/* area personale */
	#my-account #main{
		padding: 60px 100px;
	}
	/* end area personale */
	
	/* info personali */
	#identity #main{
		padding: 60px 100px;
	}
	#identity #main #customer-form{
		padding: 0;
	}
	/* end info personali */
	
	/* indirizzi */
	#addresses #main{
		padding: 60px 100px;
	}
	#addresses #main #content .addresses-footer{
		width: 96.5%;
	}
	/* end indirizzi */
	
	/* singolo indirizzo */
	#address #main{
		padding: 60px 100px;
	}
	.address-form{
		width: 100%;
	}
	.address-form .js-address-form form .form-fields .form-group{
		width: 53%;
	}
	/* end singolo indirizzo */
	
	/* storico ordini */
	#history #main{
		padding: 60px 100px;
	}
	#history #main #content table.table-bordered thead tr th{
		font-size: 13px;
		padding: 5px;
	}
	#history #main #content table.table-bordered tbody tr th, #history #main #content table.table-bordered tbody tr td{
		font-size: 13px;
		padding: 5px;
	}
	#history #main #content table.table-bordered tbody tr td span{
		font-size: 13px;
	}
	/* end storico ordini */
	
	/* dettaglio ordine */
	#order-detail #main{
		padding: 60px 100px;
	}
	#order-history h3{
		font-size: 18px;
	}
	#order-detail .addresses .box > h4{
		font-size: 18px;
	}
	#order-detail .estimateddelivery > div > h3{
		font-size: 18px;
	}
	#order-detail .box.orders-table #order-products .thead-default tr th{
		font-size: 16px;
		line-height: 1.2;
	}
	#order-detail .order-message-form form header > h3{
		font-size: 18px;
	}
	/* end dettaglio ordine */
	
	/* buoni sconto */
	#discount #main{
		padding: 60px 100px;
	}
	#discount #main .page-content .discounts > table thead th{
		font-size: 13px;
		padding: 5px;
		line-height: 1.2;
	}
	#discount #main .page-content .discounts > table tbody tr td, #discount #main .page-content .discounts > table tbody tr th{
		font-size: 13px;
		padding: 5px;
		line-height: 1.2;
	}
	/* end buoni sconto */
	
	/* note di credito */
	#order-slip #main{
		padding: 60px 100px;
	}
	#order-slip #main .page-content .credits > table thead th{
		font-size: 14px;
		padding: 8px;
		line-height: 1.2;
	}
	#order-slip #main .page-content .credits > table tbody tr td, #order-slip #main .page-content .credits > table tbody tr th{
		font-size: 14px;
		padding: 8px;
		line-height: 1.2;
	}
	/* end note di credito */
	
	/* avvisi */
	#module-ps_emailalerts-account #main{
		padding: 60px 100px;
	}
	/* end avvisi */
	
	/* dati fattura elettronica */
	#module-tobewebto_fattura_elettronica-customeraccount #main{
		padding: 60px 100px;
	}
	/* end dati fattura elettronica */
	
	/* accedi */
	#authentication .page-content{
		padding: 60px 100px;
	}
	/* end accedi */
	
	/* dimenticato password */
	#password #content-wrapper{
		padding: 60px 100px;
	}
	#password #content-wrapper #main{
		width: 90%;
	}
	#password #content-wrapper #main .page-content .form-fields{
		width: 100%;
	}
	/* end dimenticato password */
	
	/* registrazione */
	#registration .page-content{
		padding: 60px 100px;
	}
	.register-form{
		width: 100%;
	}
	.register-form .inner-content .title{
		margin-bottom: 15px;
	}
	/* end registrazione */
	
	/* carrello */
	#cart #main{
		padding: 60px 100px;
	}
	/* end carrello */
	
	/* checkout */
	#checkout #wrapper{
		padding: 100px;
	}
	body#checkout section.checkout-step{
		padding: 20px;
	}
	body#checkout section.checkout-step #customer-form .form-group .form-control-label{
		font-size: 16px;
	}
	body#checkout section.checkout-step #login-form .form-group .form-control-label{
		font-size: 16px;
	}
	#checkout-addresses-step .content .js-address-form form #delivery-address .js-address-form .form-fields .form-group label.form-control-label{
		font-size: 16px;
	}
	#checkout-addresses-step .content .js-address-form form .address-selector .address-item + .address-item{
		margin-left: 5px;
	}
	#checkout-addresses-step .content .js-address-form form .address-selector .address-item header label.radio-block .address{
		font-size: 14px;
	}
	#checkout-addresses-step .content .js-address-form form .address-selector .address-item .address-footer{
		padding: 10px;
	}
	#checkout-addresses-step .content .js-address-form form .address-selector .address-item .address-footer > a{
		font-size: 14px;
	}
	#checkout-payment-step .content .payment-options > div.js-additional-information section dl dt, #checkout-payment-step .content .payment-options > div.js-additional-information section dl dd{
		font-size: 14px;
	}
	#checkout-payment-step .content .payment-options > div.js-additional-information section p{
		font-size: 14px;
		line-height: 1.3;
	}
	#js-checkout-summary .card-block.cart-summary-totals .cart-summary-line span.label > span.small{
		font-size: 14px;
	}
	/* end checkout */
	
	/* conferma ordine */
	#order-confirmation #wrapper{
		padding: 100px;
	}
	/* end conferma ordine */
	
	/* pagina ricerca */
	#search #wrapper{
		padding: 100px;
	}
	#search #wrapper #left-column{
		width: 33.333333%;
	}
	#search #wrapper #content-wrapper{
		width: 66.666666%;
	}
	/* end pagina ricerca */
	
	/* prodotti */
	#products #js-product-list-top .sort-by-row > span.sort-by{
		width: 30%;
	}
	#products #js-product-list-top .sort-by-row .products-sort-order{
		width: 70%;
		padding-right: 0;
	}
	#js-product-list .products .prod{
		width: 33.333333%;
	}
	/* end prodotti */
	/* prodotti */
	#js-product-list .products .prod .product-miniature{
		min-height: 525px;
	}
	/* end prodotti */
	
	/* filtri prodotti */
	#products #js-product-list-top .col-md-6.ordinamento{
		width: 100%;
	}
	#products #js-product-list-top .total-products{
		width: 100%;
		padding-right: 0;
		padding-top: 0;
		text-align: right;
		margin-bottom: 15px;
	}
	/* end filtri prodotti */
	
	/* categoria prodotti */
	#category #category-description{
		padding: 60px 100px 60px;
	}
	#category #left-column{
		padding-left: 100px;
	}
	#category #content-wrapper{
		padding-right: 100px;
	}
	.product .product-miniature .thumbnail-container > a{
		padding: 45px 15px;
	}
	.product .product-miniature .thumbnail-container .product-description{
		padding: 0 15px 20px;
	}
	/* end categoria prodott */
	
	/* brands */
	#manufacturer #wrapper{
		padding: 100px;
	}
	#manufacturer #wrapper > h1{
		font-size: 32px;
		margin: 0 30px 30px;
	}
	.manufacturers .title > h1{
		font-size: 40px;
	}
	#manufacturer #left-column{
		padding-left: 100px;
	}
	#manufacturer #wrapper.man-cat #content-wrapper{
		padding-right: 100px;
	}
	#manufacturer #wrapper #manufacturer-description{
		width: 100%;
	}
	/* end brands */
	
	/* cms */
	#cms #main #content h1{
		font-size: 45px;
	}
	#cms #main #content > div.cms-content{
		padding: 100px;
	}
	/* end cms */
	
	/* chi siamo */
	#mistrisagre .text{
		margin-top: 0;
		width: 100%;
		padding-right: 15px;
	}
	#mistrisagre .images{
		width: 100%;
		margin-top: 60px;
	}
	#mistrisagre .images img{
		content: url('../img/polaroid-senzafili.png');
	}
	#mistrisagre{
		padding: 0 0 70px;
		margin: 0;
	}
	/* end chi siamo */
	
	/* contatti */
	.contact-rich{
		padding-left: 0;
	}
	.contact-rich .block{
		width: 49%;
		display: inline-block;
		margin-bottom: 15px;
	}
	.contact-rich .maps{
		padding-right: 0;
	}
	#contact #wrapper{
		padding-left: 100px;
		padding-right: 100px;
	}
	#contact #wrapper #left-column{
		padding-left: 0;
		padding-right: 0;
		width: 100%;
		border-right: 0;
		border-bottom: 1px solid #424143;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	#contact #wrapper #content-wrapper{
		width: 100%;
	}
	#contact #wrapper #main #content{
		padding: 0;
	}
	/* end contatti */
	
	/* scheda prodotto */
	.product-content{
		padding: 0 100px 60px;
	}
	.product-content .breadcrumb-product{
		padding: 15px 0 30px;
	}
	.product-content .product-container .images{
		padding-right: 15px;
		padding-left: 15px;
	}
	.product-content .product-container .page-content .images-container .js-qv-mask{
		height: 500px;
		padding-left: 0;
	}
	.product-content .product-container .page-content .scroll-box-arrows .fa-chevron-down{
		bottom: 5%;
	}
	.product-content .product-container .text .header-product{
		display: none;
	}
	.product-content .product-container .text .informations ul{
		width: 100%;
	}
	.product-content .product-container .last-step .product-actions .product-add-to-cart .product-quantity .add{
		width: 100%;
		margin-top: 15px;
		display: block;
	}
	/* end scheda prodotto */
	
	/* più venduti */
	#best-sales #wrapper #js-product-list-header{
		font-size: 45px;
	}
	#best-sales #wrapper{
		padding: 100px;
	}
	#best-sales #js-product-list-top .col-md-6{
		width: 100%;
	}
	/* end più venduti */
	
	/* nuovi prodotti */
	#new-products #wrapper #js-product-list-header{
		font-size: 45px;
	}
	#new-products #wrapper{
		padding: 100px;
	}
	/* end nuovi prodotti */
	
	/* offerte */
	#prices-drop #wrapper #js-product-list-header{
		font-size: 45px;
	}
	#prices-drop #wrapper{
		padding: 100px;
	}
	/* end offerte */
	
	/* negozi */
	#stores #wrapper{
		padding: 100px;
	}
	#stores #wrapper #main .page-header > h1{
		font-size: 45px;
	}
	#stores #wrapper #main .page-stores .store-item .store-item-container .store-picture{
		display: none;
	}
	#stores #wrapper #main .page-stores .store-item .store-item-container .store-description{
		width: 50%;
	}
	#stores #wrapper #main .page-stores .store-item .store-item-container .divide-left{
		width: 50%;
	}
	/* end negozi */
	
	/* payplug */
	#module-payplug-cards #main{
		padding: 60px 100px;
	}
	/* end payplug */
	
	/* scarica catalogo */
	#module-cataloguepdfgenerator-subscription #content .subscription-catalogue{
		padding: 100px 100px;
	}
	#module-cataloguepdfgenerator-subscription #content .subscription-catalogue h1{
		font-size: 32px;
	}
	/* end scarica catalogo */
	
	/* footer */
	#footer .footer-container{
		padding: 60px 100px 45px;
	}
	#footer .footer-container .logo-footer{
		width: 100%;
	}
	#footer .footer-container .links{
		width: 100%;
		margin-top: 30px;
		margin-bottom: 15px;
	}
	/* end footer */
}

@media screen and (max-width: 980px) {
	
	/* off-canvas */
	#off-canvas{
		width: 50%;
	}
	/* end off-canvas */
	
}

@media screen and (max-width: 920px) {
	
	/* chi siamo */
	#mistrisagre2 .inner-content .element .inner-element > img{
		display: block;
		margin: 0 auto 15px;
		float: none;
	}
	#mistrisagre2 .inner-content .element .inner-element > span.title{
		text-align: center;
	}
	#mistrisagre2 .inner-content .element .inner-element > p{
		text-align: center;
	}
	/* end chi siamo */
}

@media screen and (max-width: 870px) {
	
	/* offcanvas */
	#off-canvas{
		width: 70%;
	}
	#off-canvas .inner-off-canvas .off-canvas-body .leo-megamenu .leo-top-menu ul.nav > li.nav-item a .caret{
		right: -100px;
	}
	#off-canvas .inner-off-canvas .off-canvas-body .leo-megamenu .leo-top-menu ul.nav > li.nav-item > a > span.hasicon{
		background-position: 5% !important;
		padding: 15px 0 15px 15%;
	}
	/* end offcanvas */
	
	/* ricerca */
	#search_widget .result_search ul.list-group > li.list-group-item.button{
		padding: 10px 10px 15px;
	}
	#search_widget .result_search ul.list-group > li.list-group-item.button > a{
		font-size: 13px;
	}
	/* end ricerca */
	
	/* brands */
	#brands{
		padding: 60px 40px;
	}
	/* end brands */
	
	/* checkout */
	#checkout #wrapper{
		padding: 60px 100px;
	}
	#checkout #content .cart-grid-body, #checkout #content .cart-grid-right{
		width: 100%;
		float: none;
	}
	#js-checkout-summary{
		padding: 5px;
	}
	#checkout .block-promo .cart-voucher #promo-code .promo-code form > button{
		padding: 10px 20px;
	}
	#checkout .blockreassurance_product{
		display: none;
	}
	/* end checkout */
	
	/* conferma ordine */
	#order-confirmation #wrapper{
		padding: 60px 100px;
	}
	/* end conferma ordine */
	
	/* indirizzi */
	#addresses #main #content .addresses-footer{
		width: 95%;
	}
	/* end indirizzi */
	
	/* accedi */
	#authentication .page-content .login-form{
		width: 90%;
	}
	/* end accedi */
	
	/* registrazione */
	#customer-form{
		padding: 0;
	}
	/* end registrazione */
	
	/* pagina ricerca */
	#search #wrapper{
		padding: 60px 100px;
	}
	#search #wrapper #js-product-list-header{
		font-size: 45px;
	}
	/* end pagina ricerca */
	
	/* filtri prodotti */
	#search_filters_wrapper{
		padding: 15px 15px 30px;
	}
	#search_filters .facet + .facet{
		padding-top: 30px;
	}
	#category #left-column + #content-wrapper #products #js-product-list-top .col-md-6{
		width: 100%;
	}
	#category #left-column + #content-wrapper #products #js-product-list-top .total-products{
		width: 100% !important;
		margin-bottom: 8px;
		text-align: center;
	}
	#category #left-column + #content-wrapper #js-product-list .products .prod{
		min-height: auto;
	}
	#category #left-column + #content-wrapper #js-product-list .products .prod .product-miniature{
		min-height: 520px;
	}
	#category #js-product-list-header .category-image.no-image{
		margin-top: 60px;
	}
	/* end filtri prodotti */
	
	/* categoria prodotti */
	#category #js-product-list-header .block-category > h1{
		font-size: 35px;
	}
	.product .product-miniature .thumbnail-container #product-availability > span.no_items{
		font-size: 14px;
	}
	.product .product-miniature .thumbnail-container .product-description .category-product > span{
		font-size: 16px;
	}
	.product .product-miniature .thumbnail-container .product-description .product-title{
		-webkit-line-clamp: 3;
		min-height: 60px;
	}
	.product .product-miniature .thumbnail-container .product-description .product-title > a{
		font-size: 16px;
	}
	.product .product-miniature .thumbnail-container .product-description .product-price-and-shipping > span{
		font-size: 20px;
	}
	.product .product-miniature .thumbnail-container .product-description .product-add .discover-more > a{
		padding: 5px;
		width: 35px;
		height: 35px;
		line-height: 25px;
	}
	.product .product-miniature .thumbnail-container .product-description .product-add .discover-more > a > i{
		font-size: 14px;
	}
	/* end categoria prodotti */
	
	/* brands */
	#manufacturer #wrapper{
		padding: 60px 100px;
	}
	/* end brands */
	
	/* cms */
	#cms #main #content > div.cms-content{
		padding: 60px 100px;
	}
	/* end cms */
	
	/* scheda prodotto */
	.product-content{
		padding: 0 100px 60px;
	}
	/* end scheda prodotto */
	
	/* aggiunta al carrello modale */
	#blockcart-modal .modal-dialog .modal-content .modal-body .cart-content{
		padding-left: 15px;
		margin-top: 0;
	}
	/* end aggiunta al carrello modale */
	
	/* più venduti */
	#best-sales #wrapper{
		padding: 60px 100px;
	}
	/* end più venduti */
	
	/* nuovi prodotti */
	#new-products #wrapper{
		padding: 60px 100px;
	}
	/* end nuovi prodotti */
	
	/* offerte */
	#prices-drop #wrapper{
		padding: 60px 100px;
	}
	/* end offerte */
	
	/* negozi */
	#stores #wrapper{
		padding: 60px 100px;
	}
	/* end negozi */
	
	/* scarica catalogo */
	#module-cataloguepdfgenerator-subscription #content .subscription-catalogue .form-check input[type="radio"]{
		display: inline-block;
		vertical-align: middle;
	}
	#module-cataloguepdfgenerator-subscription #content .subscription-catalogue .form-check .form-check-label{
		display: inline-block;
		vertical-align: middle;
		width: 80%;
		text-align: left;
	}
	/* end scarica catalogo */
}

@media screen and (max-width: 788px) {
	
	/* header */
	#_desktop_logo > a > img{
		width: 150px;
	}
	#header .header-top .contact-header .inner-content{
		width: 85%;
	}
	#_desktop_cart .blockcart .cart-summary{
		margin-left: -645%;
	}
	/* end header */
	
	/* slider */
	#carousel .direction > a.carousel-control.right{
		right: 30px;
	}
	#carousel .direction > a.carousel-control.left{
		left: 30px;
	}
	/* end slider */
	
	/* brands */
	#brands{
		padding: 60px 30px;
	}
	#brands .content > h4{
		font-size: 35px;
	}
	/* end brands */
	
	/* ricerca pagina */
	#search #wrapper{
		padding: 60px 30px;
	}
	#search #wrapper #js-product-list-header{
		font-size: 35px;
	}
	/* end ricerca pagina */
	
	/* products */
	#products #js-product-list-top .total-products > p{
		font-size: 14px;
	}
	#products #js-product-list-top .col-md-6{
		width: 60%;
		float: left;
	}
	#products #js-product-list-top .total-products{
		width: 40%;
		float: left;
	}
	#products #js-product-list-top .showing{
		margin-top: 15px;
		font-size: 14px;
		color: #424143;
		font-weight: 400;
	}
	#products #js-product-list-top .sort-by-row > span.sort-by{
		font-size: 14px;
	}
	#products #js-product-list-top .sort-by-row .products-sort-order button.select-title{
		font-size: 14px;
	}
	#products .up{
		display: none;
	}
	/* end products */
	
	/* categoria prodotti */
	#category #category-description{
		padding: 60px 30px 60px;
	}
	#category #left-column{
		padding-left: 30px;
	}
	#category #content-wrapper{
		padding-right: 30px;
	}
	/* end categoria prodotti */
	
	/* contatti */
	.contact-rich h1, .contact-form form .form-fields .form-group h3{
		font-size: 35px;
	}
	.contact-form form .form-fields .form-group .form-control-label{
		font-size: 16px;
	}
	.contact-rich .block .data{
		margin-top: 0;
	}
	.contact-rich .block .data > span, .contact-rich .block .data a{
		font-size: 16px;
	}
	/* end contatti */
}

@media screen and (max-width: 770px) {
	
	/* aggiunta al carrello modale */
	#blockcart-modal .modal-dialog .modal-content .modal-body .divide-right{
		border-right: 0;
		width: 100%;
	}
	#blockcart-modal .modal-dialog .modal-content .modal-body .col-md-7{
		width: 100%;
	}
	#blockcart-modal .modal-dialog .modal-content .modal-body .divide-right .image{
		display: block;
		text-align: center;
	}
	#blockcart-modal .modal-dialog .modal-content .modal-body .divide-right .image > img{
		width: 50%;
	}
	#blockcart-modal .modal-dialog .modal-content .modal-body .cart-content{
		padding-left: 0;
		margin-top: 30px;
    	border-top: 1px solid #424143;
    	padding-top: 30px;
	}
	#blockcart-modal .modal-dialog .modal-content .modal-body .cart-content .cart-products-count{
		margin-bottom: 15px;
	}
	#blockcart-modal .product-price{
		text-align: right;
	}
	/* end aggiunta al carrello modale */
}

@media screen and (max-width: 768px) {
	
	/* filtri prodotti */
	#search_filter_controls{
		display: none;
	}
	#search_filters .facet .title{
		display: none;
	}
	#products #js-product-list-top .sort-by-row .filter-button{
		display: none;
	}
	/* end filtri prodotti */
	
	/* storico ordini */
	#history #main .page-content .orders-table{
		display: none;
	}
	/* end storico ordini */
	
	/* dettaglio ordini */
	#order-detail #main #content .order-items, #order-detail #main #content .order-totals{
		display: none;
	}
	/* end dettaglio ordini */
	
	/* buoni sconto */
	#discount #main .page-content .cart-rules{
		display: none;
	}
	/* end buoni sconto */
	
	/* note di credito */
	#order-slip #main .page-content .credit-slips{
		display: none;
	}
	/* end note di credito */
}

@media screen and (max-width: 767px) {
	
	span.pretitle{ font-size: 20px;}
	.bigtitle{ font-size: 35px;}	
	
	/* accesso categoria proibito */
	#content.page-restricted{
		padding: 30px 0 0;
	}
	#content.page-restricted .inner-content{
		width: 100%;
	}
	/* end accesso categoria proibito */
	
	.breadcrumb > ol > li > a, .breadcrumb > ol > li > span{
		font-size: 14px;
	}
	
	/* header */
	#_desktop_logo > a > img{
		width: 130px;
	}
	#header .header-top{
		padding: 10px 30px;
	}
	#header .header-top .contact-header .inner-content{
		width: 90%;
	}
	#header .header-bottom{
		padding: 0 30px;
	}
	#_desktop_cart .blockcart .cart-summary{
		display: none !important;
	}
	#_desktop_cart:hover .blockcart .cart-summary, #_desktop_cart:focus .blockcart .cart-summary{
		display: none !important;
	}
	/* end header */
	
	/* offcanvas */
	#off-canvas .inner-off-canvas .off-canvas-body .leo-megamenu .leo-top-menu ul.nav > li.nav-item a .caret{
		right: -80px;
	}
	/* end offcanvas */
	
	/* slider */
	#carousel ul.carousel-inner > li.carousel-item > a figure .caption{
		padding-top: 10%;
		padding-left: 5%;
		padding-right: 5%;
	}
	#carousel ul.carousel-inner > li.carousel-item > a figure .caption .caption-description > h1{
		font-size: 35px;
	}
	#carousel ul.carousel-inner > li.carousel-item > a figure .caption .caption-description .button-slider{
		font-size: 16px;
		line-height: 1;
	}
	#carousel .carousel-indicators > li{
		width: 12px;
		height: 12px;
	}
	/* end slider */
	
	/* categorie dueelle */
	#dueelle_categories{
		padding: 100px 30px 70px;
	}
	/* end categorie dueelle */
	
	/* best seller */
	.best-sellers .inner{
		padding: 100px 30px;
	}
	.best-sellers .inner .bigtitle{
		font-size: 35px;
	}
	/* end best seller */
	
	/* cataloghi homepage */
	.cataloghi-homepage .inner{
		padding: 100px 30px;
	}
	.cataloghi-homepage .inner .right-text.view-mobile{
		margin-bottom: 30px;
	}
	/* end cataloghi homepage */
	
	/* chi siamo homepage */
	.sezione-chisiamo{
		padding: 100px 30px;
	}
	/* end chi siamo homepage */
	
	/* offerte homepage */
	.offerte-kit .inner{
		padding: 100px 30px;
	}
	.offerte-kit .inner .bigtitle{
		font-size: 35px;
	}
	/* end offerte homepage */
	
	/* area personale */
	#my-account #main{
		padding: 60px 30px;
	}
	#my-account #main .page-header > h1{
		font-size: 35px;
	}
	#my-account #main #content .links > a > span.link-item > .inner-content{
		min-height: 140px;
	}
	#my-account #main #content .links > a > span.link-item > .inner-content .fas{
		font-size: 35px;
	}
	/* end area personale */
	
	/* info personali */
	#identity #main{
		padding: 60px 30px;
	}
	#identity #main .page-header > h1{
		font-size: 35px;
	}
	/* end info personali */
	
	/* indirizzi */
	#addresses #main{
		padding: 60px 30px;
	}
	#addresses #main .page-header > h1{
		font-size: 35px;
	}
	/* end indirizzi */
	
	/* singolo indirizzo */
	#address #main{
		padding: 60px 30px;
	}
	#address #main .page-header > h1{
		font-size: 35px;
	}
	.address-form .js-address-form form .form-fields .form-group{
		width: 54%;
	}
	.address-form .js-address-form form .form-fields .form-group .form-control-label{
		font-size: 18px;
	}
	/* end singolo indirizzo */
	
	/* storico ordini */
	#history #main{
		padding: 60px 30px;
	}
	#history #main .page-header > h1{
		font-size: 35px;
	}
	#history #main .page-content .orders-table{
		display: block;
	}
	#history #main .page-content .orders-table .order{
		padding: 15px;
		font-size: 16px;
		color: 424143;
	}
	#history #main .page-content .orders-table .order:nth-of-type(odd){
		background-color: #f7f7f7;
	}
	#history #main .page-content .orders-table .order .row .col-xs-10{
		text-align: left;
	}
	#history #main .page-content .orders-table .order .buttons a{
		color: #da253c;
	}
	#history #main .page-content .orders-table .order a h3{
		color: #424143;
	}
	#history #main .page-content .orders-table .order .buttons a:hover, #history #main .page-content .orders-table .order .buttons a:focus{
		text-decoration: none;
		cursor: pointer;
		outline: none;
		color: #424143;
	}
	/* end storico ordini */
	
	/* dettaglio ordini */
	#order-detail #main{
		padding: 60px 30px;
	}
	#order-detail #main .page-header > h1{
		font-size: 35px;
	}
	#order-detail #main #content .order-items, #order-detail #main #content .order-totals{
		display: block;
		box-shadow: none;
		background-color: transparent;
	}
	#order-detail #main #content .orders-mobile{
		background-color: #f7f7f7;
		border: 1px solid #424143;
		border-radius: 10px;
		padding: 0;
		text-align: left;
		margin-bottom: 15px;
	}
	#order-detail #main #content .orders-mobile .order-totals{
		margin-bottom: 0;
	}
	#order-detail .addresses .box{
		padding: 15px;
	}
	#order-detail .estimateddelivery > div{
		padding: 0 15px;
	}
	#order-detail .order-message-form form .form-fields{
		width: 100%;
	}
	/* end dettaglio ordini */
	
	/* note di credito */
	#order-slip #main{
		padding: 60px 30px;
	}
	#order-slip #main .page-header > h1{
		font-size: 35px;
	}
	#order-slip #main .page-content .credit-slips{
		display: block;
	}
	#order-slip #main .page-content .credit-slips .credit-slip{
		padding: 15px;
	}
	#order-slip #main .page-content .credit-slips .credit-slip:nth-of-type(odd){
		background-color: #f7f7f7;
	}
	#order-slip #main .page-content .credit-slips .credit-slip ul{
		margin-bottom: 0;
	}
	#order-slip #main .page-content .credit-slips .credit-slip ul > li a{
		color: #da253c;
	}
	#order-slip #main .page-content .credit-slips .credit-slip ul > li a:hover, #order-slip #main .page-content .credit-slips .credit-slip ul > li a:focus{
		text-decoration: none;
		cursor: pointer;
		outline: none;
		color: #424143;
	}
	/* end note di credito */
	
	/* buoni sconto */
	#discount #main{
		padding: 60px 30px;
	}
	#discount #main .page-header > h1{
		font-size: 35px;
	}
	#discount #main .page-content .cart-rules{
		display: block;
	}
	#discount #main .page-content .cart-rules .cart-rule{
		padding: 15px;
	}
	#discount #main .page-content .cart-rules .cart-rule:nth-of-type(odd){
		background-color: #f7f7f7;
	}
	#discount #main .page-content .cart-rules .cart-rule ul{
		margin-bottom: 0;
	}
	/* end buoni sconto */
	
	/* avvisi */
	#module-ps_emailalerts-account #main{
		padding: 60px 30px;
	}
	#module-ps_emailalerts-account #main .page-header > h1{
		font-size: 35px;
	}
	/* end avvisi */
	
	/* dati fattura elettronica */
	#module-tobewebto_fattura_elettronica-customeraccount #main{
		padding: 60px 30px;
	}
	#module-tobewebto_fattura_elettronica-customeraccount #main .page-header > h1{
		font-size: 35px;
	}
	#module-tobewebto_fattura_elettronica-customeraccount #main #content .text form .form-control-label{
		font-size: 18px;
	}
	/* end dati fattura elettronica */
	
	/* accedi */
	#authentication .page-content{
		padding: 60px 30px;
	}
	#authentication .page-content .login-form{
		width: 100%;
	}
	#authentication .page-content .login-form .inner-content > h1{
		font-size: 35px;
	}
	#authentication .page-content .login-form .no-account > a{
		font-size: 14px;
	}
	#login-form .form-group .form-control-label{
		font-size: 18px;
	}
	/* end accedi */
	
	/* dimenticato password */
	#password #content-wrapper{
		padding: 60px 30px;
	}
	#password #content-wrapper #main{
		width: 100%;
	}
	#password #content-wrapper #main .page-header > h1{
		font-size: 35px;
	}
	#password #content-wrapper #main .page-content .form-fields .form-group .form-control-label{
		font-size: 18px;
	}
	#password #content-wrapper #main .page-content .form-fields .form-group .email{
		padding: 0;
		margin-bottom: 15px;
	}
	#password #content-wrapper #main .page-content .form-fields .form-group button.form-control-submit{
		width: auto;
	}
	#password #content-wrapper #main .page-footer > a > span{
		font-size: 14px;
	}
	/* end dimenticato password */
	
	/* registrazione */
	#registration .page-content{
		padding: 60px 30px;
	}
	.register-form .inner-content .title > h1{
		font-size: 35px;
		margin-bottom: 0;
	}
	#customer-form .form-group .form-control-label{
		font-size: 18px;
	}
	/* end registrazione */
		
	/* carrello */
	#cart #main{
		padding: 60px 30px;
	}
	#cart #main .cart-grid .cart-grid-body{
		padding: 0;
	}
	#cart #main .cart-grid .cart-grid-body .cart-container .card-block > h1{
		font-size: 28px;
	}
	#cart #main .cart-grid .cart-grid-right{
		padding: 0;
	}
	#cart #main .cart-grid .cart-grid-right > h3{
		font-size: 28px;
	}
	/* end carrello */
	
	/* checkout */
	#checkout #wrapper{
		padding: 60px 30px;
	}
	#checkout #content > h1{
		font-size: 35px;
	}
	#js-checkout-summary .card-block .cart-summary-products{
		border-bottom: 0;
		padding-bottom: 0;
	}
	#js-checkout-summary .card-block .cart-summary-products > p:first-child{
		width: 70%;
		font-size: 16px;
	}
	#js-checkout-summary .card-block .cart-summary-products > p:first-child > span{
		display: inline-block;
		margin-left: 5px;
	}
	#js-checkout-summary .card-block .cart-summary-products > p:first-child > span:first-child{
		margin-right: 5px;
		margin-left: 0;
	}
	#js-checkout-summary .card-block .cart-summary-products .modify{
		width: 30%;
		font-size: 12px;
	}
	#cart-summary-product-list{
		border-top: 0;
	}
	#cart-summary-product-list ul.media-list li.media{
		width: 25%;
		float: left;
		margin-bottom: 15px;
	}
	#cart-summary-product-list ul.media-list li.media + li.media{
		margin-top: 0;
		padding-top: 0;
	}
	#cart-summary-product-list ul.media-list li.media .media-left{
		padding-right: 0;
		width: 100%;
		display: block;
	}
	#cart-summary-product-list ul.media-list li.media .media-left > a img{
		width: 80% !important;
		display: block;
		margin: 0 auto 0 0;
	}
	#cart-summary-product-list ul.media-list li.media .media-body{
		display: none;
	}
	#js-checkout-summary .card-block.cart-summary-subtotals-container{
		display: none;
	}
	body#checkout section.checkout-step.-reachable.-complete h1 .step-edit{
		float: right;
		margin-top: 0;
		margin-left: 0;
	}
	#checkout #conditions-to-approve > ul > li .condition-label .js-terms, #checkout #conditions-to-approve > ul > li .condition-label .js-terms > a{
		font-size: 14px;
	}
	/* end checkout */
	
	/* conferma ordine */
	#order-confirmation #wrapper{
		padding: 60px 30px;
	}
	#order-confirmation #wrapper #content-wrapper #content-hook_order_confirmation .card-block .card-title{
		font-size: 18px;
	}
	#order-confirmation #order-details > .card-title{
		border-bottom: 0;
		padding-bottom: 0;
	}
	#order-confirmation #wrapper #content-wrapper #order-items{
		margin-bottom: 15px;
	}
	#order-confirmation #wrapper #content-wrapper #order-items .card-title{
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	#order-confirmation #wrapper #content-wrapper #order-items hr{
		border-top-color: #ddd;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	#order-confirmation #wrapper #content-wrapper #order-items .order-line + .order-line{
		padding-top: 15px;
		margin-top: 5px;
		border-top: 1px solid #ddd;
	}
	/* end conferma ordine */
	
	/* products */
	#products #js-product-list-top .filters-button-mobile{
		width: 100%;
		margin-top: 0;
		display: block;
		float: none;
	}
	#products #js-product-list-top .filters-button-mobile button{
		padding: 5px 15px!important;
		border: 1px solid #da253c;
		border-radius: 5px;
		display: block;
		background-color: #fff;
		color: #da253c;
		width: auto!important;
		outline: none;
		margin: 0;
		box-shadow: none;
	}
	#products #js-product-list-top .filters-button-mobile button img{
		width: 20px;
		height: auto;
		display: inline-block;
		margin-right: 5px;
	}
	#products #js-product-list-top .col-md-6{
		width: 100%;
		float: none;
	}
	#products #js-product-list-top .sort-by-row{
		display: block;
	}
	#products #js-product-list-top .sort-by-row .products-sort-order{
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	#products #js-product-list-top .showing{
		margin-top: 5px;
		padding-left: 0;
		padding-right: 0;
		clear: both;
		text-align: center;
		padding-top: 0;
	}
	/* end products */
	
	/* categoria prodotti */
	#category #js-product-list-header .block-category{
		margin-bottom: 30px;
	}
	#category #js-product-list-header .block-cover > img{
		width: 190%;
		margin-left: -45%;
	}
	#category #js-product-list-header .block-category.yes-image{
		padding-top: 5%;
	}
	#category #left-column{
		width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}
	#category #left-column + #content-wrapper{
		width: 100%;
		padding-left: 30px;
		padding-right: 30px;
		display: block !important;
	}
	#category #content-wrapper #products #js-product-list-top .col-md-6{
		text-align: left;
		float: left;
		width: 50% !important;
	}
	#category #left-column + #content-wrapper #products #js-product-list-top .sort-by-row .products-sort-order{
		display: none;
	}
	#category #left-column + #content-wrapper #products #js-product-list-top .filter-button{
		width: auto;
		padding-left: 0;
	} 
	#category #left-column + #content-wrapper #products #js-product-list-top .filter-button button{
		padding: 10px;
		box-shadow: none;
		font-weight: 500;
		text-transform: capitalize;
		border: 1px solid #424143;
		border-radius: 10px;
	}
	#products #js-product-list-top{
		padding: 15px;
	}
	#products #js-product-list-top .filter_button{
		display: inline-block;
	}
	#products #js-product-list-top .filter_button > a{
		border: 1px solid #424143;
		padding: 8px;
		border-radius: 10px;
		background: none !important;
		box-shadow: none;
		display: inline-block;
	}
	#products #js-product-list-top .filter_button > a > img{
		width: 20px;
		height: auto;
		display: inline-block;
		vertical-align: middle;
		margin-right: 5px;
	}
	#products #js-product-list-top .filter_button > a > span.compact-toggle-icon{
		display: none;
	}
	#products #js-product-list-top .filter_button > a > span.compact-toggle-text{
		font-size: 16px;
		color: #424143;
		font-weight: 600;
		display: inline-block;
		vertical-align: middle;
		position: inherit;
        transform: none;
        padding-right: 0;
        letter-spacing: normal;
        text-transform: none;
		line-height: 1;
	}
	#category #content-wrapper #products #js-product-list-top .total-products{
		display: block !important;
		width: 50% !important;
		text-align: right;
		float: right;
	}
	#category #left-column + #content-wrapper #products #js-product-list-top .total-products{
		width: 50% !important;
		text-align: right;
	}
	#category #left-column + #content-wrapper #js-product-list .products .prod .product-miniature{
		min-height: 620px;
	}
	/* end categoria prodotti */
	
	/* filtri prodotti */
	#search_filters_wrapper{
		padding: 0;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 100%;
		right: 0;
		z-index: 9999;
		margin-left: 0 !important;
		margin-right: 0 !important;
		background-color: #fff;
		display: none;
		overflow-x: auto;
		border-radius: 0 !important;
	}
	#search_filter_controls{
		display: block;
		padding: 30px 30px 0;
	}
	#_mobile_search_filters_clear_all{
		display: inline-block;
	}
	#search_filter_controls button.ok{
		background-color: #da253c;
		border: none !important;
		color: #fff !important;
		outline: none;
		font-size: 14px;
		margin-top: 0 !important;
	}
	#search_filter_controls button.ok .material-icons{
		font-size: 16px;
		margin-right: 0;
		vertical-align: top;
	}
	#search_filters .facet .title{
		display: inline-flex;
	}
	#search_filters{
		border-top: 0 !important;
		padding: 30px 30px 30px !important;
	}
	#search_filters .chiudi{
		float: right;
		position: absolute;
		top: 0;
		right: 0;
		margin-top: 15px;
		margin-right: 15px;
		display: block;
	}
	#search_filters .chiudi > a{
		text-decoration: none;
		color: #da253c;
	}
	#search_filters .facet{
		border-bottom: none !important;
    	margin-top: 15px;
	}
	#search_filters .facet .title{
		display: flex;
		align-items: center;
	}
	#search_filters .facet .title .facet-title{
		padding: 0 !important;
		margin-bottom: 15px !important;
		color: #424143 !important;
	}
	#search_filters .facet .title span.navbar-toggler{
		font-size: 16px;
		width: auto;
		margin-top: -5px;
		padding-right: 0 !important;
		padding-top: 0 !important;
	}
	#search_filters .facet ul{
		margin-bottom: 0 !important;
	}
	#search_filters .facet ul > li{
		border-top: 0 !important;
		padding: 0 !important;
	}
	#search_filters .facet ul > li > label.active > a.search-link{
		color: #da253c !important;
	}
	#search_filters .facet .title .collapse-icons .remove{
		display: none;
	}
	#products #js-product-list-top .sort-by-row .filter-button{
		display: block;
	}
	#category #left-column #search_filter_controls{
		text-align: left;
    	margin-bottom: 15px;	
	}
	#category #left-column #search_filter_controls button, #search #left-column #search_filter_controls button{
		margin: 0;
		padding: 10px 15px;
		box-shadow: none;
		border: 1px solid #424143;
		border-radius: 10px;
		color: #424143;
	}
	#js-active-search-filters .active-filter-title{
		width: 100%;
		display: block;
		margin-right: 0;
		font-weight: 600;
		text-transform: uppercase;
		font-size: 16px;
	}
	/* end filtri prodotti */
	
	/* brands */
	#manufacturer #left-column{
		width: 100%;
		padding-left: 0;
	}
	#manufacturer #wrapper.man-cat{
		padding-left: 30px;
		padding-right: 30px;
	}
	#manufacturer #wrapper.man-cat #content-wrapper{
		width: 100%;
		display: block !important;
		padding-right: 0;
	}
	#manufacturer #wrapper{
		padding: 60px 30px;
	}
	#manufacturer #wrapper > h1{
		font-size: 30px;
	}
	#manufacturer #wrapper #content-wrapper{
		display: block !important;
	}
	.manufacturers .title > h1{
		font-size: 35px;
	}
	#manufacturer #wrapper #manufacturer-description{
		padding: 15px;
	}
	/* end brands */
	
	/* contatti */
	#contact #wrapper{
		padding-left: 30px;
		padding-right: 30px;
		padding-top: 80px;
		padding-bottom: 100px;
	}
	/* end contatti */
	
	/* scheda prodotto */
	.product-content{
		padding: 30px 30px 60px;
	}
	#product .title.mobile > h3{
		font-size: 35px;
	}
	.blockreassurance_product .row > div{
		width: 33.333333%;
	}
	#js-product-list.ph-recommend-products .products.only_mobile{
		display: block;
		width: 100%;
		margin: 0;
	}
	#js-product-list.ph-recommend-products .products.only_desktop{
		display: none;
	}
	.product-content .product-container .page-content ul.product-flags{
		right: 15px;
	}
	.product-content .product-container .page-content .images-container .product-cover{
		padding-right: 15px;
	}
	.product-content .product-container .page-content .images-container .product-cover > img{
		border-radius: 10px;
	}
	.product-content .product-container .text{
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
	.product-content .product-container .last-step{
		width: 100%;
		padding: 0 15px;
	}
	.product-content .informations .section .product-features .data-sheet .name, .product-content .informations .section .product-features .data-sheet .value{
		font-size: 12px;
	}
	.product-content .informations .section .product-attachments .attachment{
		width: 33.333333%;
	}
	.product-content .informations .section .product-attachments .attachment .icona .fas{
		font-size: 20px;
	}
	.product-content .informations .section .product-manufacturer > a > img{
		width: 100px;
	}
	/* end scheda prodotto */
	
	/* più venduti */
	#best-sales #wrapper{
		padding: 60px 30px;
	}
	#best-sales #left-column + #content-wrapper{
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		display: block !important;
	}
	#best-sales #wrapper #js-product-list-header{
		font-size: 35px;
	}
	/* end più venduti */
	
	/* nuovi prodotti */
	#new-products #wrapper{
		padding: 60px 30px;
	}
	#new-products #left-column + #content-wrapper{
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		display: block !important;
	}
	#new-products #wrapper #js-product-list-header{
		font-size: 35px;
	}
	/* end nuovi prodotti */
	
	/* offerte */
	#prices-drop #wrapper{
		padding: 60px 30px;
	}
	#prices-drop #left-column + #content-wrapper{
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		display: block !important;
	}
	#prices-drop #wrapper #js-product-list-header{
		font-size: 35px;
	}
	/* end offerte */
	
	/* page not found */
	#category #wrapper.no-prods #content-wrapper{
		padding-left: 30px;
		padding-right: 30px;
	}
	#content.page-not-found{
		max-width: 100%;
	}
	#content.page-not-found > h4{
		font-size: 30px;
	}
	/* end page not found */
	
	/* 404 */
	#pagenotfound #content.page-not-found{
		margin-left: 30px;
		margin-right: 30px;
	}
	/* end  404 */
	
	/* negozi */
	#stores #wrapper{
		padding: 60px 30px;
	}
	#stores #wrapper #main .page-header > h1{
		font-size: 35px;
	}
	/* end negozi */
	
	/* payplug */
	#module-payplug-cards #main{
		padding: 60px 30px;
	}
	#module-payplug-cards #main .page-header > h1{
		font-size: 35px;
	}
	/* end payplug */
	
	/* pagina ricerca */
	#search #wrapper #left-column{
		width: 100%;
	}
	#search #wrapper #content-wrapper{
		width: 100%;
		display: block !important;
	}
	#search #wrapper #js-product-list-top .col-md-6.ordinamento{
		display: none;
	}
	/* end pagina ricerca */
	
	/* cms */
	#cms #main #content h1{
		font-size: 35px;
	}
	#cms #main #content > div.cms-content{
		padding: 60px 30px;
	}
	/* end cms */
	
	/* chi siamo */
	#mistrisagre2{
		padding: 60px 30px 30px;
		margin: 0 -30px;
	}
	/* end chi siamo */
	
	/* scarica catalogo */
	#module-cataloguepdfgenerator-subscription #content .subscription-catalogue{
		padding: 80px 30px;
	}
	#module-cataloguepdfgenerator-subscription #content .subscription-catalogue h1{
		font-size: 30px;
	}
	/* end scarica catalogo */
	
	/* footer */
	#footer .footer-container{
		padding: 60px 30px 45px;
	}
	#footer .footer-container .wrapper{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	#footer .footer-container .wrapper ul{
		background-color: transparent;
	}
	#footer .footer-container .wrapper ul li{
		padding: 0;
		border-bottom: 0;
	}
	#footer .footer-container .links .wrapper > p.h3{
		font-size: 18px;
	}
	#footer .footer-container .links .wrapper > ul > li > a{
		font-size: 14px;
	}
	#footer .footer-container .footer-contatti > p.h3{
		font-size: 18px;
	}
	#footer .footer-container .footer-contatti > ul > li p, #footer .footer-container .footer-contatti > ul > li a, #footer .footer-container .footer-contatti > ul > li p a{
		font-size: 14px;
	}
	#footer .footer-container .copyright .left-copyright{
		text-align: center;
	}
	#footer .footer-container .copyright .right-copyright{
		text-align: center;
	}
	#footer .footer-container .copyright .left-copyright p, #footer .footer-container .copyright .right-copyright p{
		font-size: 12px;
	}
	#footer .footer-container .copyright .left-copyright p a, #footer .footer-container .copyright .right-copyright p a{
		font-size: 12px;
	}
	/* end footer */
}

@media screen and (max-width: 640px){
	
	/* categorie dueelle */
	#dueelle_categories .inner .content .element{
		width: 50%;
	}
	/* end categorie dueelle */
	
	/* ricerca */
	#search_widget .result_search ul.list-group > li.list-group-item{
		padding: 10px 8px 0;
	}
	#search_widget .result_search ul.list-group > li.list-group-item.button > a{
		font-size: 12px;
	}
	/* end ricerca */
	
	/* slider */
	#carousel ul.carousel-inner > li.carousel-item > a figure img{
		max-width: 200%;
		width: 140%;
		margin-left: -20%;
	}
	/* end slider */
	
	/* dettaglio ordini */
	#order-detail .addresses > div{
		width: 100%;
	}
	#order-detail #main #content .order-items .order-item + .order-item{
		border-top: 1px solid #424143;
	}
	#order-detail #main #content .orders-mobile .order-totals{
		border-top: 1px solid #424143;
	}
	#order-detail .order-message-form{
		padding: 15px;
	}
	#order-history h3{
		text-align: left;
	}
	#order-history table.table-bordered{
		display: none;
	}
	#order-history .history-lines{
		display: block !important;
		text-align: left;
	}
	/* end dettaglio ordini */
	
	/* ricerca */
	#search_widget .result_search ul.list-group > li.list-group-item{
		padding: 10px 8px 0;
	}
	#search_widget .result_search ul.list-group > li.list-group-item.button > a{
		font-size: 12px;
	}
	/* end ricerca */
	
	/* brands */
	#manufacturer #main ul .brand{
		width: 33.333333%;
	}
	/* end brands */
	
	/* chi siamo */
	#mistrisagre2 .inner-content .element{
		width: 100%;
	}
	#mistrisagre2 .inner-content .element .inner-element > img{
		margin: 0 15px 0 0;
		float: left;
	}
	#mistrisagre2 .inner-content .element .inner-element > span.title{
		text-align: left;
	}
	#mistrisagre2 .inner-content .element .inner-element > p{
		text-align: left;
	}
	/* end chi siamo */
	
	/* scheda prodotto */
	.product-content .product-container .page-content .images-container .js-qv-mask{
		height: 450px;
	}
	/* end scheda prodotto */
	
	/* categoria prodotti */
	#category #left-column + #content-wrapper #js-product-list .products .prod .product-miniature{
		min-height: 560px;
	}
	/* end categoria prodotti */
}

@media screen and (max-width: 620px) {
	
	/* offcanvas */
	#off-canvas{
		width: 75%;
	}
	/* end offcanvas */
	
}

@media screen and (max-width: 600px) {
	
	/* products */
	#js-product-list .products .prod{
		width: 50%;
	}
	/* end products */
	
	/* categoria prodotti */
	#category #js-product-list-header .category-cover > img{
		max-width: 300%;
		width: 250%;
		margin-left: -70%;
	}
	/* end categoria prodotti */
}

@media screen and (max-width: 580px) {
	
	/* slider */
	#carousel ul.carousel-inner > li.carousel-item > a figure img{
		width: 180%;
		margin-left: -40%;
	}
	#carousel ul.carousel-inner > li.carousel-item > a figure .caption{
		padding-top: 15%;
	}
	/* end slider */
	
	/* avvisi */
	#module-ps_emailalerts-account #main #content ul > li > a{
		display: block;
	}
	#module-ps_emailalerts-account #main #content ul > li{
		position: relative;
	}
	#module-ps_emailalerts-account #main #content ul > li > a:last-child{
		position: absolute;
		top: 0; right: 0;
	}
	/* end avvisi */
}

@media screen and (max-width: 576px) {
	
	/* header */
	#_desktop_logo > a > img{
		width: 120px;
	}
	#header .header-top .contact-header{
		padding-right: 15px;
	}
	#header .header-top .contact-header .inner-content{
		width: auto;
		padding: 10px;
		text-align: center;
	}
	#header .header-top .contact-header .inner-content .icona{
		display: none;
	}
	#header .header-top .contact-header .inner-content .text{
		text-align: center;
		float: none;
		margin-top: 0;
		width: auto;
	}
	#header .header-top .contact-header .inner-content .text > span{
		display: none;
	}
	#header .header-top .contact-header .inner-content .text > p{
		display: block;
		text-align: center;
	}
	#header .header-bottom .search{
		width: 60%;
	}
	#header .header-bottom .header-actions{
		width: 40%;
	}
	/* end header */
	
	/* offcanvas */
	#off-canvas .inner-off-canvas .off-canvas-body .leo-megamenu .leo-top-menu ul.nav > li.nav-item > a > span.hasicon{
		padding: 15px 0 15px 20%;
	}
	/* end offcanvas */
	
	/* chi siamo homepage */
	.sezione-chisiamo .left-text .text{
		margin-top: 30px;
	}
	.sezione-chisiamo .right-values .element .inner-element .icona .inner-icona img{
		width: 70px;
	}
	.sezione-chisiamo .right-values .element .inner-element .txt{
		width: 70%;
	}
	.sezione-chisiamo .right-values .element .inner-element .txt > span{
		font-size: 16px;
	}
	/* end chi siamo homepage */
	
	/* area personale */
	#my-account #main #content .links > a{
		width: 50%;
	}
	#my-account #main #content .links > a > span.link-item .inner-content{
		min-height: 150px;
	}
	/* end area personale */
	
	/* info personali */
	#identity #main #customer-form{
		width: 100%;
	}
	/* end info personali */
	
	/* indirizzi */
	#addresses #main #content{
		margin-left: 0;
		margin-right: 0;
	}
	#addresses #main #content > div.col-lg-4{
		padding-left: 0;
		padding-right: 0;
	}
	#addresses #main #content .addresses-footer{
		width: 100%;
		margin: 0 0 30px;
		padding: 15px !important;
	}
	#addresses #main #content .address .address-body address{
		min-height: auto;
	}
	/* end indirizzi */
	
	/* singolo indirizzo */
	.address-form .js-address-form form .form-fields .form-group{
		width: 100%;
		padding: 0;
		margin-bottom: 8px;
	}
	.address-form .js-address-form form .form-fields .form-group .form-control-label{
		font-size: 16px;
	}
	/* end singolo indirizzo */
	
	/* carrello */
	#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items{
		padding: 0;
	}
	#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item{
		padding: 0 0 15px;
	}
	#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item + li.cart-item{
		padding-top: 15px;
	}
	#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-left{
		padding-left: 0;
		width: 25%;
		padding-right: 15px !important;
	}
	#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-left span.product-image > img{
		width: 100%;
	}
	#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-body{
		padding-right: 0;
		width: 50%;
		margin-bottom: 0;
	}
	#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right{
		width: 25%;
		padding-left: 0;
		margin-top: 0;
	}
	#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .col-md-10{
		padding: 0;
	}
	#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .qty{
		width: 100%;
		margin-bottom: 25px;
	}
	#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .qty .bootstrap-touchspin .js-cart-line-product-quantity{
		height: 35px;
		width: 60px;
		margin-top: 5px;
	}
	#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .price{
		width: 100%;
	}
	#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .trash{
		right: 0;
	}
	.block-promo .cart-voucher #promo-code .promo-code form .promo-input{
		width: 65%;
	}
	/* end carrello */
	
	/* checkout */
	#checkout section.checkout-step h1 span.step-edit{
		float: right !important;
		margin-top: 0 !important;
	}
	#checkout-delivery-step .content .delivery-options-list #js-delivery .form-fields .delivery-options .delivery-option .col-sm-3:last-child{
		width: 25%;
	}
	#checkout-delivery-step .content .delivery-options-list #js-delivery .form-fields .delivery-options .delivery-option > label{
		width: 95%;
		padding-right: 0;
		padding-left: 10px;
	}
	/* end checkout */	
	
	/* categoria prodotti */
	#category #content-wrapper, #category #left-column{
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	/* end categoria prodotti */
	
	/* contatti */
	.contact-rich h1, .contact-form form .form-fields .form-group h3{
		font-size: 30px;
		margin-bottom: 15px;
	}
	.contact-form form .form-fields .form-group h3{
		margin-bottom: 0;
	}
	.contact-form form .form-fields .form-group + .form-group{
		margin-top: 15px;
	}
	/* end contatti */
	
	/* scheda prodotto */
	.product-content .product-container .page-content .images-container .js-qv-mask{
		height: 400px;
	}
	.product-content .product-container .content-rassicurazioni .content .row .element{
		width: 100%;
	}
	.product-content .informations .section .product-features .data-sheet .name{
		width: 60%;
	}
	.product-content .informations .section .product-features .data-sheet .value{
		width: 38%;
	}
	/* end scheda prodotto */
	
	/* negozi */
	#stores #wrapper #main .page-stores .store-item .store-item-container .store-description{
		width: 100%;
	}
	#stores #wrapper #main .page-stores .store-item .store-item-container .store-description .card-title{
		font-size: 16px;
	}
	#stores #wrapper #main .page-stores .store-item .store-item-container .divide-left{
		width: 100%;
	}
	#stores #wrapper #main .page-stores .store-item .store-item-container .divide-left th{
		text-align: left;
	}
	#stores #wrapper #main .page-stores .store-item .store-item-footer{
		padding-left: 15px;
		padding-right: 15px;
	}
	#stores #wrapper #main .page-stores .store-item .store-item-footer .card-block{
		padding: 0;
	}
	#stores #wrapper #main .page-stores .store-item .store-item-footer .card-block + .card-block{
		margin-top: 15px;
	}
	#stores #wrapper #main .page-stores .store-item .store-item-footer .card-block > p{
		text-align: left !important;
	}
	/* end negozi */
	
	/* products */
	#js-product-list .products .prod .product-miniature > .thumbnail-container .product-description .product-title{
		min-height: 35px;
	}
	#js-product-list .products .prod .product-miniature > .thumbnail-container #product-availability{
		min-height: 20px;
	}
	/* end products */
	
	/* aggiunta carrello modale */
	#blockcart-modal .modal-dialog{
		margin: 5% auto 0;
	}
	#blockcart-modal .modal-dialog .modal-content .modal-header h4.modal-title{
		font-size: 16px;
	}
	#blockcart-modal .modal-dialog .modal-content .modal-header h4.modal-title .material-icons{
		font-size: 25px;
	}
	#blockcart-modal .modal-dialog .modal-content .modal-body{
		padding: 15px;
	}
	#blockcart-modal .modal-dialog .modal-content .modal-body .text .product-name{
		padding-left: 0;
	}
	#blockcart-modal .modal-dialog .modal-content .modal-body .divide-right span{
		padding: 0;
	}
	#blockcart-modal .modal-dialog .modal-content .modal-body .cart-content{
		margin-top: 15px;
		padding-top: 15px;
	}
	#blockcart-modal .modal-dialog .modal-content .modal-body .cart-content .cart-products-count{
		font-size: 16px;
	}
	#blockcart-modal .product-price{
		text-align: left;
		padding-left: 0;
	}
	/* end aggiunta carrello modale */
	
	/* footer */
	#footer .footer-container .wrapper + .wrapper{
		margin-top: 30px;
	}
	#footer .footer-container .links .wrapper:last-child{
		width: 100%;
	}
	/* end footer */
}

@media screen and (max-width: 530px) {
	
	/* scheda prodotto */
	.product-content .product-container .page-content .images-container .js-qv-mask{
		height: 360px;
	}
	.product-content .product-container .page-content .scroll-box-arrows .fa-chevron-down{
		width: 13%;
	}
	/* end scheda prodotto */
	
	/* categoria prodotti */
	#category #left-column + #content-wrapper #js-product-list .products .prod .product-miniature{
		min-height: 530px;
	}
	/* end categoria prodotti */
}

@media screen and (max-width: 517px) {
	
	/* checkout */
	#checkout-delivery-step .content .delivery-options-list #js-delivery .form-fields .delivery-options .delivery-option > label{
		width: 90%;
	}
	/* end checkout */
	
	/* offcanvas */
	#off-canvas .inner-off-canvas .off-canvas-body .leo-megamenu .leo-top-menu ul.nav > li.nav-item a .caret{
		right: -60px;
	}
	/* end offcanvas */
}

@media screen and (max-width: 505px) {
	
	/* megacookie */
	#megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-checks ul{
		display: block;
	}
	#megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-checks ul li{
		display: inline-block;
	}
	#megacookieeu #megacookieeu-basis .megacookieeu-options .megacookieeu-checks ul li + li{
		margin-left: 10px;
	}
	/* end megacookie */
}

@media screen and (max-width: 480px) {
	
	span.pretitle{ font-size: 18px;}
	.bigtitle{ font-size: 30px;}
	
	/* header */
	#_desktop_logo > a > img{
		width: 100px;
	}
	#header .header-top{
		padding: 10px 15px;
	}
	#header .header-top .contact-header .inner-content .text > p{
		font-size: 14px;
	}
	#header .header-bottom{
		padding: 0 15px;
	}
	#_desktop_cart{
		margin-left: 10px;
		margin-right: 15px;
	}
	#header .header-bottom .header-actions{
		padding-left: 0;
	}
	#header .header-bottom .header-actions .offcanvas-button{
		margin-left: 0;
		margin-top: -15px;
	}
	#search_widget input[type="text"]{
		padding: 8px 10px;
	}
	#search_widget button[type="submit"]{
		font-size: 14px;
	}
	/* end header */
	
	/* offcanvas */
	#off-canvas{
		width: 85%;
	}
	#off-canvas .inner-off-canvas .off-canvas-body .menu > .top-menu > .nav-item > a{
		font-size: 15px;
	}
	#off-canvas .inner-off-canvas .off-canvas-body .menu > .top-menu > .nav-item > a > img{
		width: 8%;
	}
	#off-canvas .inner-off-canvas .off-canvas-body .menu > .top-menu > .nav-item.nav-item.open-menu > .sub-menu > .top-menu > .nav-item > a{
		font-size: 12px;
	}
	#off-canvas .inner-off-canvas .off-canvas-body .leo-top-menu > ul.nav > li.nav-item > a{
		font-size: 15px;
	}
	/* end offcanvas */
	
	/* slider */
	#carousel ul.carousel-inner > li.carousel-item > a figure img{
		width: 220%;
		margin-left: -60%;
		max-width: 250%;
	}
	#carousel ul.carousel-inner > li.carousel-item > a figure .caption{
		padding-top: 15%;
	}
	#carousel ul.carousel-inner > li.carousel-item > a figure .caption .caption-description > h1{
		font-size: 30px;
	}
	#carousel .direction > a.carousel-control.right{
		right: 15px;
	}
	#carousel .direction > a.carousel-control.left{
		left: 15px;
	}
	#carousel ul.carousel-inner > li.carousel-item > a figure .caption .caption-description > h1.txt-small{
		font-size: 30px;
	}
	/* end slider */
	
	/* categorie dueelle */
	#dueelle_categories{
		padding: 80px 15px 50px;
	}
	#dueelle_categories .inner .content .element{
		width: 100%;
	}
	/* end categorie dueelle */
	
	/* best seller */
	.best-sellers .inner{
		padding: 80px 15px;
	}
	.best-sellers .inner .bigtitle{
		font-size: 30px;
	}
	.best-sellers .bestseller-link > a{
		font-size: 16px;
	}
	.best-sellers .bestseller-link > a > i{
		font-size: 16px;
	}
	/* end best seller */
	
	/* cataloghi homepage */
	.cataloghi-homepage .inner{
		padding: 80px 15px;
	}
	/* end cataloghi homepage */
	
	/* chi siamo homepage */
	.sezione-chisiamo{
		padding: 80px 15px;
	}
	.sezione-chisiamo .right-values .element .inner-element{
		padding: 20px;
		border-radius: 45px;
	}
	.sezione-chisiamo .right-values .element .inner-element .icona{
		width: 80px;
    	height: 80px;
   		display: block;
	}
	.sezione-chisiamo .right-values .element .inner-element .icona .inner-icona{
		padding: 8px;
    	width: 78px;
   		height: 78px;
	}
	.sezione-chisiamo .right-values .element .inner-element .icona .inner-icona img{
		width: 60px;
	}
	.sezione-chisiamo .right-values .element .inner-element .txt{
		display: block;
		width: 100%;
		margin-top: 15px;
	}
	/* end chi siamo homepage */
	
	/* offerte homepage */
	.offerte-kit .inner{
		padding: 80px 15px;
	}
	.offerte-kit .inner .bigtitle{
		font-size: 30px;
	}
	.offerte-kit .offertekit-link > a{
		font-size: 16px;
	}
	.offerte-kit .offertekit-link > a > i{
		font-size: 16px;
	}
	/* end offerte homepage */
	
	/* area personale */
	#my-account #main{
		padding: 60px 15px;
	}
	#my-account #main .page-header > h1{
		font-size: 30px;
	}
	#my-account #main #content .row{
		margin-left: -7.5px;
		margin-right: -7.5px;
	}
	#my-account #main #content .links > a{
		padding-left: 7.5px;
		padding-right: 7.5px;
		margin-bottom: 15px;
	}
	#my-account #main #content .links > a > span.link-item .inner-content{
		min-height: 150px;
	}
	/* end area personale */
	
	/* info personali */
	#identity #main{
		padding: 60px 15px;
	}
	#identity #main .page-header > h1{
		font-size: 30px;
	}
	#identity #main #content span.small-title{
		font-size: 22px;
	}
	/* end info personali */
	
	/* indirizzi */
	#addresses #main{
		padding: 60px 15px;
	}
	#addresses #main .page-header > h1{
		font-size: 30px;
	}
	#addresses #main #content span.small-title{
		font-size: 22px;
	}
	/* end indirizzi */
	
	/* singolo indirizzo */
	#address #main{
		padding: 60px 15px;
	}
	#address #main .page-header > h1{
		font-size: 30px;
	}
	#address #main #content span.small-title{
		font-size: 22px;
	}
	.address-form .js-address-form form .form-fields .form-group{
		margin-left: 0;
	}
	.address-form .js-address-form form .form-fields .form-group .form-control-label{
		padding-left: 0;
		padding-right: 0;
	}
	.address-form .js-address-form form .form-fields .form-group .col-md-6{
		padding-right: 0;
		padding-left: 0;
	}
	.address-form .js-address-form form .form-fields .form-group .form-control-comment{
		padding-left: 0;
		padding-right: 0;
	}
	/* end singolo indirizzo */
	
	/* storico ordini */
	#history #main{
		padding: 60px 15px;
	}
	#history #main .page-header > h1{
		font-size: 30px;
	}
	#history #main #content span.small-title{
		font-size: 22px;
	}
	#history #main .page-content .orders-table .order .buttons > div{
		font-size: 30px;
		display: inline-block;
	} 
	/* end storico ordini */
	
	/* dettagli ordine */
	#order-detail #main{
		padding: 60px 15px;
	}
	#order-detail #main .page-header > h1{
		font-size: 30px;
	}
	#order-detail #main #content span.small-title{
		font-size: 22px;
	}
	#order-history .history-lines .history-line .label{
		display: block;
		text-align: left;
	}
	#order-detail .estimateddelivery .date_green{
		display: block;
	}
	#order-infos{
		text-align: left;
		padding: 15px;
	}
	#order-detail .order-message-form{
		text-align: left;
	}
	#order-detail .order-message-form form .form-fields .form-group + .form-group{
		margin-top: 15px;
	}
	/* end dettagli ordine */
	
	/* buoni sconto */
	#discount #main{
		padding: 60px 15px;
	}
	#discount #main .page-header > h1{
		font-size: 30px;
	}
	#discount #main .page-content span.small-title{
		font-size: 22px;
	}
	#discount #main .page-content .cart-rules .cart-rule ul > li{
		font-size: 14px;
	}
	#discount #main .page-footer{
		margin-top: 15px;
	}
	/* end buoni sconto */
	
	/* note di credito */
	#order-slip #main{
		padding: 60px 15px;
	}
	#order-slip #main .page-header > h1{
		font-size: 30px;
	}
	#order-slip #main .page-content span.small-title{
		font-size: 22px;
	}
	#order-slip #main .page-content .credit-slips .credit-slip ul > li{
		font-size: 14px;
	}
	#order-slip #main .page-footer{
		margin-top: 15px;
	}
	/* end note di credito */
	
	/* dati fattura elettronica */
	#module-tobewebto_fattura_elettronica-customeraccount #main{
		padding: 60px 15px;
	}
	#module-tobewebto_fattura_elettronica-customeraccount #main .page-header > h1{
		font-size: 30px;
	}
	#module-tobewebto_fattura_elettronica-customeraccount #main #content span.small-title{
		font-size: 22px;
	}
	#module-tobewebto_fattura_elettronica-customeraccount #main #content .text form .form-control-label{
		font-size: 16px;
	}
	/* end dati fattura elettronica */
	
	/* avvisi */
	#module-ps_emailalerts-account #main{
		padding: 60px 15px;
	}
	#module-ps_emailalerts-account #main .page-header > h1{
		font-size: 30px;
	}
	#module-ps_emailalerts-account #main #content span.small-title{
		font-size: 22px;
	}
	#module-ps_emailalerts-account #main #content ul > li > a{
		font-size: 14px;
	}
	/* end avvisi */
	
	/* accedi */
	#authentication .page-content{
		padding: 60px 15px;
	}
	#authentication .page-content .login-form .inner-content > h1{
		font-size: 30px;
	}
	#authentication .page-content .login-form .no-account{
		padding: 15px;
	}
	#authentication .page-content .login-form .no-account > a{
		font-size: 12px;
	}
	#login-form .form-group + .form-group{
		margin-top: 15px;
	}
	#login-form .form-group .form-control-label{
		font-size: 16px;
	}
	/* end accedi */
	
	/* dimenticato password */
	#password #content-wrapper{
		padding: 60px 15px;
	}
	#password #content-wrapper #main .page-header > h1{
		font-size: 30px;
	}
	#password #content-wrapper #main .page-content .form-fields .form-group .form-control-label{
		font-size: 16px;
	}
	#password #content-wrapper #main .page-footer > a > span{
		font-size: 12px;
	}
	/* end dimenticato password */
	
	/* registrazione */
	#registration .page-content{
		padding: 60px 15px;
	}
	.register-form .inner-content > p{
		font-size: 14px;
	}
	.register-form .inner-content .title > h1{
		font-size: 30px;
	}
	#customer-form{
		font-size: 14px;
	}
	#customer-form .form-group + .form-group{
		margin-top: 15px;
	}
	#customer-form .form-group .form-control-label{
		font-size: 16px;
	}
	#customer-form .form-group span.custom-checkbox > label{
		font-size: 14px;
	}
	#customer-form .codice-sdi > p{
		font-size: 14px;
	}
	/* end registrazione */
	
	/* carrello */
	#cart #main{
		padding: 60px 15px 0;
	}
	#cart #main .cart-grid .cart-grid-body .cart-container .card-block > h1, #cart #main .cart-grid .cart-grid-right > h3{
		font-size: 25px;
	}
	#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-left{
		width: 30%;
	}
	#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-body{
		width: 70%;
		padding-right: 20px;
	}
	#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-body .product-line-info > a{
		font-size: 14px;
	}
	#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-body .product-line-info > span{
		font-size: 14px;
	}
	#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right{
		width: 100%;
		margin-top: 15px;
	}
	#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .col-xs-4.hidden-mp-up{
		display: none;
	}
	#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .col-md-10{
		padding-left: 15px;
		padding-right: 15px;
		width: 100%;
	}
	#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .qty{
		padding-left: 15px;
		margin-bottom: 0;
		width: 50%;
	}
	#cart #main .cart-grid .cart-grid-body .cart-container .cart-overview ul.cart-items li.cart-item .product-line-grid .product-line-grid-right .price{
		width: 50%;
		text-align: right;
	}
	#cart #main .cart-grid .cart-grid-right .cart-summary{
		padding: 0;
	}
	#cart #main .cart-grid .cart-grid-right .cart-summary .cart-detailed-totals .card-block .cart-summary-line > span.label{
		font-size: 18px;
	}
	/* end carrello */
	
	/* checkout */
	#checkout #wrapper{
		padding: 60px 15px;
	}
	#checkout #content > h1{
		font-size: 30px;
	}
	#checkout section.checkout-step h1 > span{
		font-size: 16px !important;
	}
	#js-checkout-summary .card-block .cart-summary-products > p:first-child{
		font-size: 16px;
	}
	#js-checkout-summary .card-block .cart-summary-products .modify > a{
		font-size: 14px;
	}
	body#checkout #cart-summary-product-list{
		display: block !important;
	}
	#cart-summary-product-list ul.media-list li.media{
		width: 33.333333%;
	}
	#checkout section.checkout-step h1{
		font-size: 18px;
	}
	#checkout-addresses-step .content .js-address-form form #delivery-address .js-address-form .form-fields .form-group #use_same_address + label{
		font-size: 13px;
	}
	#checkout-addresses-step .content .js-address-form form .address-selector{
		display: block;
	}
	#checkout-addresses-step .content .js-address-form form .address-selector .address-item + .address-item{
		margin-left: 0;
	}
	#checkout-addresses-step .content .js-address-form form .address-selector .address-item header{
		min-height: auto;
	}
	#checkout-addresses-step .content .js-address-form form p.add-address{
		margin-bottom: 30px;
	}
	#checkout-delivery-step .content .delivery-options-list #js-delivery .form-fields .delivery-options .delivery-option .col-sm-3:last-child, #checkout-delivery-step .content .delivery-options-list #js-delivery .form-fields .delivery-options .delivery-option .col-sm-6{
		width: 100%;
	}
	#checkout-payment-step .content .payment-options > div.js-additional-information section dl dd, #checkout-payment-step .content .payment-options > div.js-additional-information section dl dt{
		padding: 5px;
		line-height: 1.3;
	}
	#checkout-payment-step .content .payment-options > div.pay .payment-option > label{
		text-align: left;
		line-height: 1.2;
	}
	/* end checkout */
	
	/* conferma ordine */
	#order-confirmation #wrapper{
		padding: 60px 15px;
	}
	#order-confirmation #wrapper #content-wrapper #content-hook_order_confirmation .card-block .estimateddelivery-order .page-subheading{
		font-size: 16px;
	}
	/* end conferma ordine */
	
	/* brands */
	#brands{
		padding: 60px 15px;
	}
	#brands .content > h4{
		font-size: 30px;
	}
	/* end brands */
	
	/* pagina ricerca */
	#search #wrapper{
		padding: 60px 15px;
	}
	#search #wrapper #js-product-list-header{
		font-size: 30px;
	}
	/* end pagina ricerca */
	
	/* carousel bestseller */
	#carousel-bestseller .product .product-miniature .thumbnail-container > a{
		padding: 30px 15px;
	}
	#carousel-bestseller .product .product-miniature .thumbnail-container img{
		width: 80%;
	}
	#carousel-bestseller .product .product-miniature .thumbnail-container .product-description .product-price-and-shipping{
		margin-top: 15px;
	}
	#carousel-bestseller .product .product-miniature .thumbnail-container #product-availability{
		margin-top: 0;
	}
	/* end carousel bestseller */
	
	/* products */
	#js-product-list .products .product{
		width: 100% !important;
	}
	#js-product-list .products .prod .product-miniature{
		min-height: auto;
	}
	#js-product-list .products .product .product-miniature > .thumbnail-container > a{
		display: block;
		height: auto;
		float: none;
		margin-top: 0;
		padding: 45px 30px;
	}
	#js-product-list .products .product .product-miniature > .thumbnail-container > a > img{
		z-index: 999;
	}
	#js-product-list .products .product .product-miniature > .thumbnail-container ul.product-flags{
		z-index: 999;
	}
	#js-product-list .products .product .product-miniature > .thumbnail-container ul.product-flags > li.discount, #js-product-list .products .product .product-miniature > .thumbnail-container ul.product-flags > li.euro{
		margin-top: 0;
    	margin-right: 0;
	}
	#js-product-list .products .product .product-miniature > .thumbnail-container .type-flag{
		min-height: auto;
		padding-top: 0;
		text-align: left;
		display: block;
	}
	#js-product-list .products .product .product-miniature > .thumbnail-container .type-flag .product-flag{
		text-align: left;
		font-size: 16px;
		padding: 8px 15px;
	}
	#js-product-list .products .product .product-miniature > .thumbnail-container .product-description{
		text-align: left;
		padding: 0 30px 20px;
	}
	#js-product-list .products .product .product-miniature > .thumbnail-container .product-description .product-title{
		text-align: left;
    	min-height: auto;
		margin-top: 20px;
	}
	#js-product-list .products .product .product-miniature > .thumbnail-container .product-description .product-title > a{
		text-align: left;
		font-size: 18px;
	}
	#js-product-list .products .product .product-miniature > .thumbnail-container .product-description .product-price-and-shipping{
		min-height: auto;
		margin-top: 10px;
		text-align: left;
		clear: both;
	}
	#js-product-list .products .product .product-miniature > .thumbnail-container .product-description .product-price-and-shipping > span.regular-price{
		display: inline-block;
		margin-right: 5px;
		text-align: left;
		font-size: 14px;
	}
	#js-product-list .products .product .product-miniature > .thumbnail-container .product-description .product-price-and-shipping > span.price{
		display: inline-block;
		font-size: 20px;
		margin-top: 0;
	}
	#js-product-list .products .product .product-miniature > .thumbnail-container .product-add{
		margin-top: 10px;
	}
	#js-product-list .products .product .product-miniature > .thumbnail-container #product-availability{
		text-align: left;		
		min-height: auto;
	}
	#js-product-list .products .product .product-miniature > .thumbnail-container .product-description .product-price-and-shipping > .price-no-tax > span{
		font-size: 20px;
	}
	#products #js-product-list-top .filters-button-mobile{
		margin-bottom: 15px;
	}
	#products #js-product-list-top .showing{
		padding-top: 0;
	}
	/* end products */
	
	/* categoria prodotti */
	#category #js-product-list-header .block-category.yes-image{
		padding-top: 8%;
	}
	#category #js-product-list-header .block-category > h1{
		font-size: 30px;
	}
	#category #category-description{
		padding: 60px 15px 60px;
	}
	#category #left-column{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	#category #left-column + #content-wrapper{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	#category #left-column + #content-wrapper #js-product-list .products .prod{
		width: 100%;
	} 
	#category #left-column + #content-wrapper #js-product-list .products .prod .product-miniature{
		min-height: auto;
	}
	#products #js-product-list-top .showing{
		margin-top: 0;
		padding-top: 10px;
	}
	.product .product-miniature .thumbnail-container .product-description .category-product{
		min-height: auto;
	}
	#js-product-list .products .product .product-miniature > .thumbnail-container .product-description .product-title{
		-webkit-line-clamp: none;
	}
	/* end categoria prodotti */
	
	/* brands */
	.manufacturers .title > h1, #manufacturer #wrapper > h1{
		font-size: 25px;
		margin: 0 0 30px;
	}
	#manufacturer #wrapper{
		padding: 60px 15px;
	}
	#manufacturer #main ul .brand{
		width: 50%;
	}
	#manufacturer #wrapper.man-cat{
		padding-left: 15px;
		padding-right: 15px;
	}
	#manufacturer #wrapper #manufacturer-description{
		margin-bottom: 30px;
	}
	/* end brands */
	
	/* chi siamo */
	#cms #main #content h1{
		font-size: 30px;
	}
	#cms #main #content > div.cms-content{
		padding: 60px 15px;
	}
	#mistrisagre2{
		padding: 60px 15px 30px;
		margin: 0 -15px;
	}
	#mistrisagre2 .inner-content .element .inner-element{
		padding: 25px 20px;
	}
	#mistrisagre2 .inner-content .element .inner-element > img{
		margin-top: 15px;
		margin-bottom: 15px;
	}
	/* end chi siamo */
	
	/* scheda prodotto */
	.product-content{
		padding: 30px 15px 60px;
	}
	#product .title.mobile > h3{
		font-size: 30px;
	}
	.product-content .breadcrumb-product ol li a, .product-content .breadcrumb-product ol li span{
		font-size: 14px;
	}
	.product-content .product-container .page-content .images-container{
		margin-left: 0;
	}
	.product-content .product-container .page-content .images-container .product-cover{
		float: none;
		width: 100%;
	}
	.product-content .product-container .page-content .images-container .js-qv-mask{
		padding-left: 0;
		padding-right: 15px;
		width: 100% !important;
		height: 100%;
	}
	.product-content .product-container .page-content .images-container .js-qv-mask ul.product-images{
		width: 95%;
		margin: 0;
	}
	.product-content .product-container .page-content .images-container .js-qv-mask ul.product-images > li.thumb-container{
		width: 15%;
		display: inline-block;
		margin-bottom: 0;
		margin-right: 5px;
	}
	.product-content .product-container .page-content .images-container .js-qv-mask ul.product-images > li.thumb-container > img{
		width: 100%;
	}
	.product-content .product-container .page-content .scroll-box-arrows .fa-chevron-down{
		right: 0;
		width: 20px;
		height: 10%;
		bottom: 2%;
		left: auto;
		padding-top: 4%;
	}
	.product-content .product-container .text{
		margin-top: 60px;
	}
	.blockreassurance_product{
		margin-top: 30px;
	}
	.product-content .product-container .page-content .scroll-box-arrows .fa-chevron-down::before{
		content: "\f054";
	}
	.product-content .product-container .page-content ul.product-flags > li.product-flag.discount{
		width: 50px;
		height: 50px;
		line-height: 50px;
	}
	.product-content .product-container .page-content ul.product-flags > li.product-flag.euro{
		width: 60px;
		height: 40px;
		line-height: 40px;
	}
	.product-content .product-container .page-content .scroll-box-arrows .fa-chevron-down{
		width: 12%;
	}
	.product-content .product-container .text .product-information .product-actions .product-prices .product-price{
		font-size: 40px;
	}
	.product-content .product-container .text .product-information .product-actions .product-prices .product-discount > span.regular-price, .product-content .product-container .text .product-information .product-actions .product-prices .product-discount > span.product-pack-price{
		font-size: 24px;
	}
	.product-content .product-container .text .product-information .product-actions .product-add-to-cart .product-quantity .qty .input-group #quantity_wanted{
		margin-top: 10px;
	}
	.product-content .product-container .text .product-information .product-actions .product-add-to-cart .product-quantity .qty .input-group > span.input-group-btn-vertical button.bootstrap-touchspin-up, .product-content .product-container .text .product-information .product-actions .product-add-to-cart .product-quantity .qty .input-group > span.input-group-btn-vertical button.bootstrap-touchspin-down{
		width: 30px;
		height: 30px;
	}
	.product-content .product-container .text .product-information .product-actions .product-add-to-cart .product-quantity .add{
		margin-top: 10px;
	}
	.product-content .product-container .text{
		padding-left: 15px;
		padding-right: 15px;
	}
	.product-content .product-container .last-step{
		padding-left: 15px;
		padding-right: 15px;
	}
	.product-content .product-container .product-actions .product-add-to-cart .product-quantity .add{
		margin-left: 0;
		margin-top: 15px;
		width: 100%;
	}
	.product-content .product-container .content-rassicurazioni .content{
		padding: 15px;
	}
	.product-content .informations .section{
		padding: 15px;
	}
	.product-content .informations .section > span.title{
		font-size: 18px;
	}
	.product-content .informations .section .product-features .data-sheet dt, .product-content .informations .section .product-features .data-sheet dd{
		padding: 9px !important;
		font-size: 12px !important;
	}
	.product-content .informations .section .product-features .data-sheet .name, .product-content .informations .section .product-features .data-sheet .value{
		display: inline-block;
		vertical-align: middle;
	}
	.product-content .informations .section .product-attachments .attachment{
		width: 50%;
		margin-bottom: 15px;
	}
	.product-content .informations .section .product-manufacturer{
		margin-top: 20px;
	}
	.product-content .informations .section .product-manufacturer > span{
		font-size: 20px;
	}
	.product-content .informations .section .product-manufacturer .contacts-manufacturer > p{
		font-size: 14px;
	}
	.product-content .informations .section .product-manufacturer .contacts-manufacturer > p i{
		font-size: 16px;
	}
	.blockreassurance_product .element > span.item-product > img{
		width: 40px;
	}
	.blockreassurance_product .element .block-title{
		margin-top: 8px;
	}
	/* end scheda prodotto */
	
	/* aggiunta al carrello modale */
	#blockcart-modal .modal-dialog .modal-content .modal-body{
		padding: 15px;
	}
	#blockcart-modal .modal-dialog .modal-content .modal-body .divide-right .image > img{
		width: 30%;
	}
	#blockcart-modal .modal-dialog .modal-content .modal-body .divide-right span + br{
		display: none;
	}
	#blockcart-modal .modal-dialog .modal-content .modal-body .cart-content .cart-products-count{
		margin-bottom: 5px;
	}
	#blockcart-modal .modal-dialog .modal-content .modal-body .cart-content > p{
		margin-bottom: 5px;
	}
	#blockcart-modal .modal-dialog .modal-content .modal-body .cart-content > p.product-total{
		margin-bottom: 10px;
	}
	#blockcart-modal .cart-content .cart-content-btn{
		display: block;
	}
	#blockcart-modal .cart-content .cart-content-btn > button, #blockcart-modal .cart-content .cart-content-btn > a{
		width: 100%;
	}
	#blockcart-modal .cart-content .cart-content-btn > a{
		margin-top: 15px;
	}
	/* end aggiunta al carrello modale */
	
	/* più venduti */
	#best-sales #wrapper{
		padding: 60px 15px;
	}
	#best-sales #wrapper #js-product-list-header{
		font-size: 30px;
	}
	#best-sales #left-column + #content-wrapper #js-product-list .products .prod{
		width: 100%;
	}
	#best-sales #js-product-list .products .prod .product-miniature > .thumbnail-container #product-availability{
		text-align: left;
	}
	/* end venduti */
	
	/* nuovi prodotti */
	#new-products #wrapper{
		padding: 60px 15px;
	}
	#new-products #wrapper #js-product-list-header{
		font-size: 30px;
	}
	#new-products #left-column + #content-wrapper #js-product-list .products .prod{
		width: 100%;
	}
	#new-products #js-product-list .products .prod .product-miniature > .thumbnail-container #product-availability{
		text-align: left;
	}
	/* end nuovi prodotti */
	
	/* offerte */
	#prices-drop #wrapper{
		padding: 60px 15px;
	}
	#prices-drop #wrapper #js-product-list-header{
		font-size: 30px;
	}
	#prices-drop #left-column + #content-wrapper #js-product-list .products .prod{
		width: 100%;
	}
	#prices-drop #js-product-list .products .prod .product-miniature > .thumbnail-container #product-availability{
		text-align: left;
	}
	/* end offerte */
	
	/* page not found */
	#category #wrapper.no-prods #content-wrapper{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	#content.page-not-found > h4{
		font-size: 25px;
	}
	/* end page not found */
	
	/* 404 */
	#pagenotfound #content.page-not-found{
		margin-left: 15px;
		margin-right: 15px;
	}
	/* end  404 */
	
	/* payplug */
	#module-payplug-cards #main{
		padding: 60px 15px;
	}
	#module-payplug-cards #main .page-header > h1{
		font-size: 30px;
	}
	#module-payplug-cards #main #content h6{
		font-size: 22px;
		margin-bottom: 30px;
	}
	/* end payplug */
	
	/* contattaci */
	#contact #wrapper{
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 60px;
	}
	/* end contattaci */
	
	/* negozi */
	#stores #wrapper{
		padding: 60px 15px;
	}
	#stores #wrapper #main .page-header > h1{
		font-size: 30px;
	}
	/* end negozi */
	
	/* scarica catalogo */
	#module-cataloguepdfgenerator-subscription #content .subscription-catalogue{
		padding: 60px 15px;
	}
	#module-cataloguepdfgenerator-subscription #content .subscription-catalogue h1{
		font-size: 25px;
	}
	/* end scarica catalogo */
	
	/* footer */
	#footer .footer-container{
		padding: 45px 15px 30px;
	}
	/* end footer */
}

@media screen and (max-width: 400px) {
	
	/* slider */
	#carousel ul.carousel-inner > li.carousel-item > a figure img{
		width: 260%;
		margin-left: -80%;
		max-width: 300%;
	}
	/* end slider */
	
	/* scheda prodotto */
	.product-content .product-container .page-content .images-container .js-qv-mask{
		height: 100%;
	}
	.product-content .product-container .page-content .scroll-box-arrows .fa-chevron-down{
		bottom: 2%;
	}
	.product-content .product-container .text .informations ul > li.element #collapseDetails .product-features .data-sheet .value, .product-content .product-container .text .informations ul > li.element #collapseDetails .product-features .data-sheet .name{
		padding: 8px;
		font-size: 12px;
	}
	/* end scheda prodotto */
	
	/* più venduti */
	#best-sales #js-product-list .products .prod .product-miniature > .thumbnail-container #product-availability{
		text-align: center;
	}
	/* end più venduti */
	
	/* offerte */
	#prices-drop #js-product-list .products .prod .product-miniature > .thumbnail-container #product-availability{
		text-align: center;
	}
	/* end offerte */
	
}






































