@media screen and (min-width: 1024px) {
	ul.custom-select-picker li.selected{display: block !important;}
	.vc_row.full_width{max-width:1134px!important;margin-left:auto !important; margin-right:auto !important; left:0!important;padding-left: 0!important;padding-right:0!important}
	.tax-product_cat div[role="main"]>div.row{max-width:1134px!important;}
	.tax-product_tag div[role="main"]>div.row{max-width:1134px!important;}
	/*#rev_slider_5_1_wrapper.rev_slider_wrapper{width:1134px!important;left:50%!important;transform:translateX(-50%);}*/
	.wpb_row:not(.full_width) .meridio_row{max-width:1134px!important; width: 100%}
	.product-category-intro{max-width:1134px;margin:auto;}
	.news-preview.row{padding-right:0!important;padding-left:0!important;}
	.news-preview.row .columns{padding-left: 0;padding-right:0;}.news-preview.row .columns article{width: calc(100% - 0.975rem);}
	.news-preview.row .columns article::nth-of-type(3n+0){float:right;}
	.news-preview.row .evidence {
		/*margin-bottom: 50px;*/
	}
	.shop-category-section .shop-category-header {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.followus-section {
		padding: 0px 20px 0px 20px;
		margin-top: 20px;
	}
	.followus-section .form-container {
		padding: 20px 40px;
	}
	#gotop {
		z-index: 100;
	}
	.meridiobandwall {
		max-width: 1134px;
		margin: auto;
	}
	.meridioband-review-preview {
		padding: 0px !important;
	}
}
@media screen and (max-width: 1024px) {
	.followus-section {
		margin-top: 0px;
	}


}
@media screen and (max-width: 768px){
	.meridioband-review-grid .single-review-badge {
		padding: 0px 20px !important;
		margin-bottom: 0;
	}
}
#mobile-menu p {
	font-size: 14px;
	padding-top: 3px;
}
.products .product {
    margin-bottom: 20px !important;
}
.slick-slider .slick-prev.slick-arrow{
	left: 20px !important;
}
.paypal-button.paypal-button-context-iframe {
	text-align: left;
}
.checkout .columns.billing_shipping ul li .form-row {
	float: none;
	width: auto;
	display: inline-block;
}
.product-type-simple .wcppec-checkout-buttons.woo_pp_cart_buttons_div {
	width: 100%;
}
.product-page.product .paypal-button.paypal-button-context-iframe > .zoid-outlet {
    width: 260px !important;
    height: 46px !important;
}
@media screen and (max-width: 1024px) {
	body.single-product .product-page.product .single_add_to_cart_button {
		width: 100% !important;
	}
	.product-page.product .paypal-button.paypal-button-context-iframe > .zoid-outlet {
	    width: 100% !important;
	    height: 46px !important;
	}
	.product-page.product .woo_pp_cart_buttons_div:before {
		content: "— OR —";
		display: block;
		width: 100%;
		margin-bottom: 1rem;
		font-size: 18px;
	}

	body.single-product .releated-product-container .price .amount {
		font-size: 1rem;
	}
	body.single-product .releated-product-container .price + .button {
		height: auto !important;
	}
}

.slick {
	height: 450px !important;
}
.slick-vertical {
	height: auto !important;
}
.slick:after {
	display: none !important;
}

.slick-slider, .slick-slide
{
    
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: manipulation !important;
        touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent;
}

@media screen and (max-width: 1024px) {
	.product-page .product-images.woocommerce-product-gallery__wrapper {
		/*max-height: 80vw;*/
	}
	.product-page .product-images.woocommerce-product-gallery__wrapper .slick-list {
		/*max-height: 70vw;*/
	}
	.product-images.woocommerce-product-gallery__wrapper.slick-slider .slick-list {
		padding-top: 0 !important;
	}
}

.product .product-images .woocommerce-product-gallery__image a img {
    width: auto !important;
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: auto !important;
    max-width: unset;
    max-height: unset;
}
.product .product-images.woocommerce-product-gallery__wrapper .slick-list, .product .product-images.woocommerce-product-gallery__wrapper .slick-track  {
	height: 100%;
}
.product .product-images.woocommerce-product-gallery__wrapper a {
    position: relative;
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 768px) {
	.product-carousel article.product:hover figure.product-image, .products article.product:hover figure.product-image {
		transform: scale(1) !important;
	}
}

@media screen and (max-width: 1024px) {
	.single.single-product .product-gallery.carousel-container .product-images:before {
		bottom: -50px;
	}
	.product-carousel.slick-slider .slick-prev.slick-arrow {
		left: 30px !important;
	}
	.product-carousel.slick-slider .slick-next.slick-arrow {
		right: -10px !important;
	}
}
#conteggio-gallery {
	transform: translateY(-100%);
}
.add_to_cart_button:not(.disabled),
.single_add_to_cart_button:not(.disabled) {
	overflow: hidden;
	position: relative;
	border: 1px solid #8f837e !important;
	background: white !important;
	z-index: 1;
}
.add_to_cart_button:not(.disabled):before,
.single_add_to_cart_button:not(.disabled):before {
	content: "";
	background-color: #8f837e!important;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: transform 0.5s ease;
	z-index: -1;
}
.add_to_cart_button:not(.disabled):hover,
.single_add_to_cart_button:not(.disabled):hover {
	
	color: #8f837e !important;
	
}
.add_to_cart_button:not(.disabled):hover:before,
.single_add_to_cart_button:not(.disabled):hover:before {
	transform: translateX(100%);
}
.product-page .custom-select-picker li.selected {
	display: inline-block !important; 
	
}
@media screen and (max-width: 480px) {
	.social-photo .date {
		bottom: 70px !important;
	}
	.social-photo .icon {
		bottom: 110px !important;
	}
	.social-photo .add_to_cart_button {
		padding: 2px !important;
		bottom: 25px !important;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.product .product-images .woocommerce-product-gallery__image a img {
	    width: 120% !important;
	    min-height: unset;
	}
}

@media screen and (min-width: 1024px) {
	

	.header .menu-holder .meridio-mega-menu > ul.sub-menu {

		padding: 18px 0px 18px 18px
	}

	.header .menu-holder .meridio-mega-menu > ul.sub-menu > li {
		
		float: left; 
		clear: both;
		position: unset;
		/*
		position: relative;
		margin-left: 1.3rem;
		flex-direction: column;
		padding: 0.3rem 0;
		margin-bottom: 1.7rem;
		margin-top: -0.3rem;
		*/
			
	}
	/*
	.header .menu-holder .meridio-mega-menu > ul.sub-menu > li:hover .sub-menu {
		display: flex;
		flex-wrap: wrap;
		position: absolute;
		left: 225px !important;
		right: 0;
		top: 0;
		width: calc(45vw - 260px);
		box-sizing: border-box;
		background: transparent;
	}
	.header .menu-holder .meridio-mega-menu > ul.sub-menu > li:hover .sub-menu li {
		flex-grow: 1;
		flex-shrink: 0;
	}
	@media screen and (min-width: 1170px) {
		
		li.meridio-mega-menu.menu-item-has-children>.sub-menu {
		    min-width: 200px !important;
		    z-index: 99;
		    padding-right: 30px !important; 
		}
	}
	*/
	li.meridio-mega-menu.menu-item-has-children>.sub-menu > li {
	    padding-right: 30px !important; 
	}
	
	li.meridio-mega-menu.menu-item-has-children>.sub-menu {
		
		width: auto !important;
		min-width: unset !important;

	}
	#menu-homemenu-1 > li > .sub-menu > li {
		width: 100%;

	}
	#menu-homemenu-1 > li > .sub-menu > li.menu-item-has-children > a:link {
		position: relative;
		width: 100%;
		padding-right: 20px;
		font-size: 1rem !important;
	}
	#menu-homemenu-1 > li > .sub-menu > li.menu-item-has-children > a:before {
		content: "+";
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%) translateX(100%);
		font-size: 1rem;
		display: block;
		transition: content 0.2s ease;
		z-index: 90;
	}
	#menu-homemenu-1 > li > .sub-menu > li.menu-item-has-children:hover > a:before {
		content: ">";
		font-size: 1rem;

	}

	#menu-homemenu-1 > li > .sub-menu > li > .sub-menu {
		 position: relative;
		 margin-left: 0;
		 flex-direction: column;
		 padding: 1rem 0 0.3rem 1rem;
		 margin-bottom: 1.7rem;
		 margin-top: 0.6rem;
		 left: 0;
		 transform: translateX(220px);
		 /*width: calc(45vw - 200px);*/
		 opacity: 0;
		 display: none !important;
		 transition: opacity 0.2s ease;
		 flex-wrap: wrap;
		 width: 450px;

		 min-height: 100%;

		 flex-direction: row;
		 justify-content: flex-start !important;
		 align-items: flex-start !important;
		 align-content: flex-start;
		 box-sizing: border-box;

	}
	#menu-homemenu-1 > li > .sub-menu > li > .sub-menu > li {
		width: 48%;
		padding: 0 1.5rem;
		box-sizing: border-box;
		line-height: 2rem;
	}
	 #menu-homemenu-1 > li > .sub-menu > li > .sub-menu {
		 display: flex;
		 opacity: 0;
		 position: absolute;
	}
	
	 #menu-homemenu-1 > li > .sub-menu  > li:hover > .sub-menu {
	 	opacity: 1;
	 	display: flex !important;
	}

	#menu-homemenu-1 > li > .sub-menu > li > .sub-menu > li.menu-item > a, #menu-homemenu-1 > li > .sub-menu > li > .sub-menu > li.menu-item a:link {
		 padding: 0 0.5rem 0 0.5rem;
		 width: 200px;
	}
	#menu-homemenu-1 > li > .sub-menu > li > .sub-menu > li.menu-item > .sub-menu {
		position: absolute;
		top: 30px;
		margin-left: 200px;
		display: block;
		height: 100%;
		width: 20px;
		flex-direction: column;
		padding: 0.3rem;
		opacity: 0;
		display: none !important;
		transition: opacity 0.2s ease
	}
	 #menu-homemenu-1 > li > .sub-menu > li > .sub-menu > li.menu-item > .sub-menu > li.menu-item {
		width: 200px;
	}
	/* 
	#menu-homemenu-1 > li > .sub-menu > li > .sub-menu > li.menu-item > .sub-menu > li.menu-item > a, #menu-homemenu-1 > li > .sub-menu > li > .sub-menu > li.menu-item > .sub-menu > li.menu-item a:link {
		padding: 0.3rem 1rem;
	} 
	*/
}
.btn, .button, input[type=submit] {
    padding: 10px 50px !important;
    height: 40px !important;
        line-height: 20px !important;
}
@media screen and (max-width: 1024px) {
	.products .product:hover .add_to_cart {
		height: 42px !important;
		padding: 8px 50px;
		line-height: 21px !important;
	}
}
.single_add_to_cart_button.wc-variation-selection-needed {
	cursor: not-allowed !important;
	filter: grayscale(1);
	opacity: 0.4;
}
@media screen and (min-width: 1440px) {
	.meridiobandwall-grid .social-photo .add_to_cart_button {
		font-size: 0.8rem !important;
	}
}
.cart-holder #coupon_code {
	height: 40px !important;
}

.product-thumbnails.slick-vertical .slick-slide {
	display: flex !important;
	align-items: center;
	height: 80px !important;
	width: 80px !important;
	overflow: hidden !important;
}


#woo_pp_ec_button_product {
	width: 260px !important;
	display: flex !important;
	flex-direction: column;
}
#woo_pp_ec_button_product > * {
	margin-bottom: 24px;
}
@media screen and (max-width: 1024px) {
	#woo_pp_ec_button_product {
		width: 100% !important;

	}
	#woo_pp_ec_button_product > * {
		width: 100% !important;
		max-width: 100% !important;
	}
}
@media screen and (max-width: 480px) {
	#woo_pp_ec_button_product > * {
		width: 100% !important;
		max-width: 100% !important;
		/*max-height: 40px !important*/
	}
}