.mobile ul#menu-mainmenu li ul.attivo {
    display: block;
}
@media all and (max-width:1281px) {
	.margint {
	    margin-top: 120px;
	}
	.right-fixed,.right-taxonomy,.title-left,.tax-fix,.lef-taxonomy {
	    top: 147px;
	}
	.stepper div#basket {
	    top: 140px;
	}
	.filters-block-c .font13.acceptances.input-f-c.margint0.marginb5 {
	    margin-bottom: 4px;
	}
}
@media all and (min-width:1300px) {
	.checkout-form-container {
	    margin-left: auto;
	    margin-right: auto;
	}
	.stepper div#basket {
	    right: calc(50% - 670px);
	}
}
@media all and (max-width:768px) {
	.page-id-65 div#basket {
	    display: none;
	}
	.tax-product_category #page[data-role="retail"] .container-prod .prod-list {
	    width: 50%;
	}
	.title-left {
	    position: relative;
	    top: 0;
	    left: 0;
	    padding-left: 15px;
	    display: block;
	    float: none;
	    margin-bottom: 20px;
	}
	.checkout-form-container {
	    margin: 0;
	    padding: 0;
	    max-width: initial;
	}
	div#content {
	    padding-top: 50px;
	}
	.header-checkout {
	    display: block;
	}
	.input-f-c {
	    width: 100% !important;
	    margin-right: 0 !important;
	}
	.margin {
	    padding: 0 15px;
	}
	.info-block-container {
	    position: relative;
	    top: 0;
	    left: 0;
	    width: auto;
	    height: auto;
	    margin-top: 70px;
	}
	.info-block {
	    position: relative;
	    top: 0;
	    transform: translate(0,0);
	    width: auto;
	}
	.stopFixed .info-block-container {
	    position: relative;
	}
	.col4,.col3 {
	    width: 65vw;
	    display: inline-block;
	    float: none;
	    white-space: normal;
	    vertical-align: top;
	}
	.col4-c {
	    overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	    white-space: nowrap;
	    padding-bottom: 20px;
	    margin-left: -15px;
	    margin-right: -15px;
	}
	.title-r-b {
	    position: relative;
	    margin-bottom: 20px;
	}
	.marginb120 {
	    margin-bottom: 40px;
	}
	footer {
	    padding: 15px;
	    padding-bottom: 30px;
	    border-bottom: 0;
	}
	.footer-menu {
	    width: calc(33.33% - 10px);
	    margin-right: 15px;
	    margin-bottom: 20px;
	}
	.mini-cart {
	    position: fixed;
	    top: 30px;
	    left: 0;
	    width: auto;
	    border: 0;
	    right: 0;
	    bottom: 0;
	}
	.shopping-bag.w50.left {
	    display: none;
	}
	.checkout-f.w50.left {
	    width: 100%;
	}
	.actions-cart-container.font11 {
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    right: 0;
	}
	.c-mini-cart {
	    height: 100%;
	}
	.margint {
	    margin-top: 10px;
	}
	.col120 {
	    width: 100%;
	    float: none;
	    margin-bottom: 60px;
	}
	.footer-img.fixed {
	    top: 17px;
	    bottom: auto;
	    z-index: 1000;
	    display: block;
	    left: 50%;
	    transform: translate(-50%,0);
	    width: auto;
	    right: auto;
	}
	.footer-img.fixed img {
	    width: 146px;
	    margin: 0;
	}
	.foot-fixed .footer-img.fixed {
	    display: block;
	}
	.footer-img {
	    display: none;
	}
	div#menu {
	width: auto;
	padding: 0 15px;
	margin-top: 0;
	display: block;
	float: none;
	border-bottom: 1px solid black;
	padding-bottom: 25px;
	}
    
	header#masthead {
	    height: 50px;
	    padding: 0 15px;
	    z-index: 999;
	}
	.topinfos {
		    display: none;
		}
	.move-container {
	    padding-top: 0;
	}
	.home-container .image-block-tot.fw-mYes {
	    float: none;
	    width: calc(100% + 30px) !important;
	    margin-left: -15px !important;
	    margin-right: -15px !important;
	}
	.home-container .image-block-tot.fw-mYes .font11.uppercase {
	    padding-left: 15px;
	}
	.image-block-tot {
	    width: 70% !important;
	    margin-top: 40px !important;
	}
	.image-block-tot:nth-child(2n) {
	    float: left !important;
	}
	.image-block-tot:nth-child(2n + 1) {
	float: right !important;
	}
	.marginb170 {
	    margin-bottom: 40px;
	}
	.col3-claims {
	    margin-right: 0;
	    white-space: nowrap;
	    overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	    margin-left: 0;
	    padding-bottom: 15px;
	}
	.col3-claim {
	    width: calc(70vw - 30px);
	    float: none;
	    display: inline-block;
	}
	.col3-claim:first-of-type {
	    padding-left: 60px;
	}
	.col3-claim .font17 {
	    font-size: 12px;
	    line-height: 14px;
	}
	.img-c {
	    margin-bottom: 10px;
	}
	.home-container .image-block-tot:first-of-type {
	    margin-top: 0 !important;
	}
	canvas {
	    top: 50%;
	    left: 50%;
	    height: auto;
	    max-height: initial;
	    width: 80vw;
	}
	.footer-menu + .footer-menu + .footer-menu {
	    margin-right: 0;
	}
	.footer-menu a {
	    line-height: 24px;
	}
	.credits {
	    padding-bottom: 0px;
	    text-align: center;
	    opacity: 0.5;
	}
	.newl-f-i {
	    float: none;
	    text-align: center;
	    padding-top: 20px;
	    margin-top: 20px;
	    border-top: 1px solid black;
	    clear: both;
	    margin-left: -15px;
	    margin-right: -15px;
	    padding-left: 15px;
	    padding-right: 15px;
	}
	.newsletter-click {
	    display: inline-block;
	    width: calc(33.33% - 10px);
	    float: left;
	    text-align: left;
	    margin-right: 15px;
	}
	.newl-f-i p {
	    float: left;
	    width: calc(66.66% - 20px);
	}
	.newl-f-i p br {
	    display: none;
	}
	.newl-f-i p a {
	    width: calc(50% - 17.5px);
	    float: left;
	    text-align: left;
	    margin-right: 35px;
	}
	.newl-f-i p a:last-of-type {
	    text-align: left;
	    margin-right: 0;
	}
	div#burger {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 55px;
	    height: 100%;
	    display: block;
	    z-index: 3;
	}
	.burger {
	    position: absolute;
	    top: 18px;
	    left: 15px;
	    width: 20px;
	    height: 1px;
	    background: black;
	    transition: all 0.6s ease;
	}
	.burger.burger2 {
	    top: 24px;
	}
	.burger.burger3 {
	    top: 30px;
	}
	.menuout .burger.burger1 {
	    transform: rotate(45deg);
	    top: 24px;
	}
	.menuout .burger.burger3 {
	    top: 24px;
	    transform: rotate(-45deg);
	}
	.menuout .burger.burger2 {
	    opacity: 0;
	}
	.col3-claim:nth-child(3n) {
	    margin-right: 15px;
	}
	.bag-mobile img {
	    width: 16px;
	    display: block;
	}
	.bag-mobile {
	    display: block;
	    float: right;
	    position: relative;
	    margin-top: 15px;
	    margin-right: 5px;
	    z-index: 3;
	}
	div#basket {
	    display: none;
	}
	.cmnumber {
	    position: absolute;
	    top: -10px;
	    right: -15px;
	    height: 18px;
	    width: 18px;
	    text-align: center;
	    border-radius: 50%;
	    transition: all 0.6s ease;
	}
	.menuout header#masthead:before {
	    border-color: black;
	}
	header#masthead:before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: white;z-index: 2;border-bottom: 1px solid transparent;transition: border-color 0.6s ease;}
	div#total-menu {
	    z-index: -1;
	    position: absolute;
	    top: 50px;
	    left: 0;
	    right: 0;
	    background: white;
	    transform: translate(0,-110%);
	    transition: transform 0.6s ease;
	}
	.mobileO {
		display:block;
	}
	div#menu li {
	    float: none;
	    display: block;
	    margin-top: 25px;
	}
	.menuout div#total-menu {
	    transform: translate(0,0);
	}
	ul.sub-menu {
	    display: block !important;
	}
	div#menu2 .normal {
	    display: none;
	}
	div#menu2 {
	    margin-top: 0;
	    float: none;
	    border-bottom: 1px solid black;
	}
	.acc-button {
	    text-align: center;
	    width: calc(50% - 0.5px) !important;
	    float: left;
	    margin: 0;
	    display: block !important;
	}
	.acc-button a {
	    padding: 9.5px;
	    display: block;
	    font-size: 11px;
	}
	.acc-button.mobileO.newsletter-click.uppercase {
	    padding: 9.5px 0;
	    display: block;
	    border-left: 1px solid black;
	    font-size: 11px;
	}
	.acc-button,.acc-button * {
	    font-size: 11px;
	}
	.inner-overlay {
	    top: 49px;
	    transform: translate(0,0);
	    left: 0;
	    padding: 0 15px;
	    bottom: 0;
	    max-height: initial;
	    right: 0;
	}
	.close {
	    top: 13px;
	    right: 13px;
	    padding: 10px;
	}
	.block-text {
	    max-height: calc(100vh - 100px);
	    padding-right: 10px;
	    margin-right: 10px;
	}
	ul.sub-menu {
	    max-height: 100px;
	    width: auto;
	    padding-top: 0;
	    overflow: hidden;
	    padding-bottom: 0;
	    margin-left: 25px;
	    white-space: initial;
	    max-height: 0;
	    transition: max-height 0.6s ease;
	}
	div#menu ul.sub-menu li {
	    margin-top: 16px;
	    display: block;
	}
	div#menu ul.sub-menu li a {
	    font-size: 11px;
	}
	ul.sub-menu.attivo {
	    max-height: 160px;
	}
	.mobile-selector {
	    position: fixed;
	    top: 50px;
	    left: 0;
	    right: 0;
	    white-space: nowrap;
	    margin-bottom: 0;
	    z-index: 2;
	    padding-top: 12px;
	    overflow-x: scroll;
	    padding-bottom: 11px;
	    background: white;
	    -webkit-overflow-scrolling: touch;
	}
	.mobile-selector br {
	    display: none;
	}
	.container-center > .font17 {
	    margin-top: 0;
	}
	.menu-ra {
	    display: inline-block;
	    margin-right: 15px;
	    margin-bottom: 0;
	}
	.container-center {
	    max-width: initial;
	    padding-top: 80px;
	}
	.container-center .accordion-title {
	    padding: 15px 0 14px 0;
	}
.container-center .accordion-title,.container-center .accordion-title * {font-size:15px;}
	
	.container-center .accordion:first-of-type .accordion-title {
	    padding-top: 15px;
	    border-top: 1px solid black;
	}
	#main > .margint {
	    margin-top: 40px;
	}
	.mt40m {
		padding-top:40px;
	}
	.mt20m {
		padding-top:20px;
	}
	.center-mobile {
		text-align:center;
		float: none;
	}
	.left-m {
		text-align:left;
	}
	.margin .title-left {
	    padding-left: 0;
	}
	.look-b-gf {
	    min-width: initial;
	    float: none;
	}
	.img-multi-lb {
	    width: 90%;
	    margin-bottom: 40px;
	}
	.img-multi-lb .imglb1 {
	    margin-right: 15px;
	    display: block;
	}
	.img-multi-lb img {
	    width: calc(50% - 7.5px);
	}
	.img-lb {
	    width: 100%;
	    margin-bottom: 40px;
	}
	.img-multi-3 {
	    width: 100%;
	}
	.img-multi-3 .imglb1, .img-multi-3 .imglb2, .img-multi-3 .imglb3 {
	    width: calc(33.33% - 10px);
	    margin-right: 15px;
	}
	.img-multi-3 .imglb3 {
	    margin-right: 0;
	}
	.about-image, .text-about-c {
	    margin-bottom: 40px;
	}
	.font13, .font13 * {
	    line-height: 21px;
	}
	.news-press-menu {
	    position: fixed;
	    top: 50px;
	    left: 0;
	    right: 0;
	    padding-left: 15px;
	    padding-right: 15px;
	    text-align: center;
	    background: white;
	    padding: 14.5px 15px;
	    z-index: 1;
	}
	.n-m-s {
	    display: inline-block;
	    margin: 0 15px;
	}
	
	.back-to-orders {
	    position: relative;
	    left: 0;
	    right: 0;
	    width: auto;
	    padding-left: 15px;
	}
	.menu-ra:first-of-type {
	    margin-left: 15px;
	}
	.single-post .back-to-orders {
	    top: 0;
	    margin-top: 50px;
	}
	.img-c-news img {
	    width: 100%;
	    height: auto;
	}
	.s-news {
	    margin: 0;
	}
	.single-post .container-center {
	    margin-top: 40px !important;
	    padding-top: 0;
	    margin-bottom: 40px !important;
	}
	.img-news {
	    margin-bottom: 40px;
	}
	.right-taxonomy {
	    display: none;
	}
	.lef-taxonomy {
	    top: 0;
	    left: 0;
	    position: relative;
	}
	.stopFixedM .types-of-prod{
		 top: 50px;
	}
	.types-of-prod {
	    position: fixed;
	    top: 50px;
	    left: 0;
	    right: 0;
	    text-align: center;
	    background: white;
	    z-index: 1;
	}
	.types-of-prod a {
	    display: inline-block;
	    margin: 0 15px;
	    padding: 9.5px 0;
	}
	.filters-block-c {
	    position: absolute;
	    bottom: 49px;
	    left: 0;
	    right: 0;
	    background: white;
	    z-index: 1;
	    padding-left: 15px;
	    border-top: 1px solid black;
	    padding-right: 15px;
	    transform: translate(0,135%);
	    z-index: 1232;
	    transition: transform 0.6s ease;
	}
	.container-prod .col3 {
	    width: 50%;
	    clear: none;
	    float: left;
	    margin-bottom: 40px;
	}
	.col3-c.margint.container-prod {
	    padding: 0;
	    margin-top: 40px;
	    white-space: normal;
	    margin-left: 0;
	    margin-right: 0;
	}
	.col3:nth-child(3n + 1) {
	    clear: none;
	}
	.container-prod .col3:nth-child(2n + 1) {
	    clear: left !important;
	}
	.center-title-c {
	    margin-left: 5px;
	    margin-right: 5px;
	}
	.slider-images .col3 {
	    width: 65vw;
	    display: inline-block;
	    float: none;
	    white-space: normal;
	    vertical-align: top;
	}
	.slider-images {
	    overflow-x: scroll;
	    -webkit-overflow-scrolling: touch;
	    white-space: nowrap;
	    padding-bottom: 20px;
	    margin-left: -15px;
	    margin-right: -15px;
	}
	.container-center.shopping-bag-container {
	    margin-left: 0;
	    max-width: initial;
	    padding-top: 40px;
	}
	.shopping-bag-container .c-mini-cart {
	    height: auto;
	}
	.shopping-bag-container .actions-cart-container {
	    position: relative;
	    top: 0;
	    left: 0;
	    right: 0;
	    width: auto;
	    max-width: initial;
	    margin-top: 40px;
	}
	.page-id-65 .back-to-orders {
	    display: none;
	}
	.log-in-top {
		display:none;
	}
	.page-id-65 main#main {
	    margin-top: 40px;
	}
	.page-id-65 header#masthead {
	    display: block;
	}
	.page-id-65 footer {
	    padding: 0;
	}
	.shipping-alert {
	    margin-top: 40px;
	}
	.page-id-65 .footer-img {
	    position: fixed;
	}
	.move-container {
	    min-height: calc(100vh - 135px);
	}
	.acc-no-link {
	    padding: 9.5px 0;
	    display: block;
	    font-size: 11px;
	}
	.acc-no-link {
	    padding: 9.5px 0;
	    display: block;
	    font-size: 11px;
	}
	div#account-overlay {
	 display:none !important;
	}
	.m-cart-r {
	    margin-right: 5%;
	}
	.acceptances input {
	    margin-top: 5px !important;
	}
	input[name='payment-method-selector'] {
	    margin-top: 6px !important;
	}
	input[name='shipping-info'], input[name='payment-method-selector'] {
	    margin-top: 3px !important;
	}
	.image-cart {
	    width: 40%;
	}
	#content .step-s-0 .form-login-container {
	    margin-left: 0;
	    margin-right: 0;
	}
	.margin .margin {
	    padding-left: 0;
	    padding-right: 0;
	}
	div#ordConfirmed {
	    padding-bottom: 40px;
	}
	.right-fixed {
	    display: none;
	}
	.container-center-780 {
	    margin-top: 90px;
	}
	.col-ord.right {
	    display: block;
	    width: 100%;
	    margin-top: 8px;
	}
	.page-id-313 header#masthead {
	    display: block;
	}
	.logo-order {
	    display: none;
	}
	.page-id-313 .footer-img.fixed {
	    display: block;
	}
	.page-id-313 .back-to-orders {
	    position: absolute;
	}
	.page-id-313 .w50 {
	    width: 100%;
	}
	.mobile-selector + .container-center {
	    padding-top: 50px;
	}
	.mobile-selector + .container-center {
	    padding-top: 50px;
	}
	div#delete-address {
	    top: 0;
	    left: 0;
	}
	div#delete-address .inner-overlay {
	    left: 50%;
	    top: 50%;
	    transform: translate(-50%,-50%);
	    width: calc(100% - 70px);
	    height: auto;
	    min-height: initial;
	    bottom: auto;
	    padding-bottom: 50px;
	}
	.delete-a-o, .close-o-a {
	    width: calc(50% - 20px);
	    float: left;
	    margin: 0;
	    text-align: center;
	}
	.filter-labl-b {
	    display: block;
	    position: relative;
	    padding: 18px 15px 16px;
	    z-index: 3;
	    background: white;
	    border-top: 1px solid black;
	    transition: border-color 0.6s ease;
	}
	.blocks-filters-tot {
	    position: fixed;
	    bottom: -1px;
	    left: 0;
	    right: 0;
	}
	.stopFixedM .blocks-filters-tot {
	   bottom: -1px;
	   transform: translate(0,0);
	}
	.filters-block-c .plus {
	    display: none !important;
	}
	.filters-block-c .inner-accordion {
	    max-height: 10000px;
	}
	.filters-block-c .accordion {
	    width: 100%;
	    float: left;
	    padding-top: 20px;
	}
	.blocks-filters-tot .plus {
	    float: right;
	    display: block;
	    margin-top: 2px;
	}
	.open .filters-block-c {
	    transform: translate(0px, 0px);
	}
	.open .filter-labl-b {
	    border-color: transparent;
	}
	.image-container {
	    float: none;
	}
	.bar {
	    width: 48px;
	}
	.info-block {
	    margin-bottom: 80px;
	}
	.title-pr-c {
	    max-width: calc(100% - 80px);
	}

	.font11, .font11 * {
	    line-height: 18px;
	}

	.bx-controls-direction {
	    display: none !important;
	}

	.bx-wrapper .bx-pager {
	    display: block;
	    text-align: center;
	}

	.bx-wrapper img {
	    width: 90%;
	    margin: 0 auto;
	}

	.backtoec {
	    display: none;
	}

	.title-price.marginb40 {
	    margin-bottom: 10px;
	}
	.shopping-bag-container .remove-cart {
	    margin-top: 20px !important;
	}
	.checkout-mobile a {
	    padding: 11px 0;
	}
	.m-cart-r {
	    margin-bottom: 23px;
	    margin-right: 0;
	}
	.block-text div:last-of-type {
	}
	.checkout-mobile {
	    display: block;
	}
	.title-m-c {
	    margin-left: 15px;
	    margin-right: 15px;
	}
	.modifiedCart {
	    background: black;
	    color: white;
	}
	.block-text div.clear:last-of-type {
	    padding: 0;
	}
	.color.inline.marginr {
	    margin-right: 15px;
	    margin-bottom: 8px;
	}
	#message-box {
	    left: 0;
	    width: calc(100% - 2px);
	}

	.message-ok {
	    padding: 6px 30px;
	}
	.filters-block-c .i-i-a {
	    column-count: 3;
	}
	.g-n-single {
	    height: 110vw;
	}
	.return-form {
	    position: relative;
	    left: 0;
	    text-align: center;
	    display: inline-block;
	    top: 0;
	    margin-bottom: 30px;
	    margin-top: 50px;
	}
	div#iubenda-cs-banner {
	    bottom: 15px;
	    left: 15px;
	    width: auto;
	    right: 15px;
	}
	.step-checkout.step-s-3 {
	    padding-bottom: 70px;
	}
	.title-r-b.font13.bold.uppercase {
	    line-height: 15px;
	}
	.onlyMobileb {
	    display: block !important;
	    margin-left: 15px;
	    margin-bottom: 40px;
	    margin-top: -30px;
	}
	.footer-m1 div, .footer-m1 a,.footer-m1 p {
	    display: block !important;
	    width: auto;
	    line-height: 24px;
	    float: none;
	}
	.footer-m1 br {display: none;}
	.footer-m2 p {
	    width: 100%;
	}

	.footer-m2 p a {
	    width: calc(33.33% - 10px);
	    margin-right: 15px;
	}
	/*.types-of-prod {
	    top: -40px;
	}

	.blocks-filters-tot {
	    bottom: -100vh;
	    transform: translate(0,-170%);
	}*/
		#content .form-login-container {margin-left: 15px;margin-right: 15px;}
}
@media all and (max-width:767px) {
	.news-container-s {
	    left: 0 !important;
	    top: 0 !important;
	    position: relative !important;
	    width: 70% !important;
	    margin-bottom: 40px;
	    right: 0 !important;
	    transform: translate(0,0) !important;
	    clear: both;
	}
	video#myVideo {
	    max-width: 50%;
	}
	.news-container-s:nth-child(2n) {
	    float: right;
	}
	.masonry-container {
	    margin-top: 50px !important;
	    margin-left: 0;
	    margin-right: 0;
	    height: auto !important;
	}
}
@media all and (min-width:768px) and (max-width:1000px) {
	.mobile-selector {
	    text-align: center;
	}
	.masonry-container {
	    margin-left: 0;
	    margin-right: 0;
	}
	.bx-wrapper img {
	    width: 60%;
	}
	.container-prod .col3:nth-child(2n + 1) {
	    clear: initial !important;
	}

	.container-prod .col3 {
	    width: 33.33%;
	}
	.slider-images .col3 {
	    width: 40vw;
	}

	.col4 {
	    width: 40vw;
	}
	.info-block-container {
	    max-width: 500px;
	    margin-left: auto;
	    margin-right: auto;
	}
	.image-cart {
	    width: 30%;
	}

	.shopping-bag-container .actions-cart-container {
	    max-width: 500px;
	    margin-left: auto;
	    margin-right: auto;
	}
	div#ordConfirmed {
		max-width:500px;
	}
	.step-checkout {
	    max-width: 500px;
	    margin-left: auto;
	    margin-right: auto;
	}
	.helptext {
	    max-width: 500px;
	}
	.page-id-168 .container-center {
		max-width:500px;
		margin-left:auto;
		margin-right:auto;
	}
	.container-center-780 {
	    max-width: 500px;
	}
	.page-id-289 .container-center,.page-id-313 .container-center,.page-id-303 .container-center,.page-id-305 .container-center,.page-id-307 .container-center{
	    max-width: 500px;
	}
	.inner-overlay {
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%,-50%);
	    overflow: hidden;
	    max-height: 500px;
	}
	.block-text {
	    max-height: 450px;
	}
}
@media all and (min-width:1023px) and (max-width:1200px) {
	.checkout-form-container {
	    margin-left: 0px;
	}
	.page-id-65 .title-left.font17.bold.uppercase.left.center-mobile,.page-id-416 .title-left.font17.bold.uppercase.left.center-mobile {
	    display: none;
	}
	.container-center.shopping-bag-container {
	    margin-left: 0;
	}
	.w75 {
	    width: 60%;
	}
	.shopping-bag-container .actions-cart-container {
	    left: auto;
	    width: 400px;
	}
	.cont-s-o {
	    max-height: calc(100vh - 200px);
	}
}