body { overflow-x: auto; overscroll-behavior: none; }

.show-mobile-only { display: none; }

.off-canvas { padding: 1em; }

.product-description a{color:white;font-weight: bold;}

/*********************
MERCH SECTION (08-02-19)
*********************/
.shop-country .order-merch {
	background: #00b1dd; /* #00b1dd, #FF9E16 */
	color: #fff;
}

.merch-size select {
	background-color: transparent;
	color: #fff;
	border: 2px solid #fff;
	outline: none;
	box-shadow: none;
	max-width: 200px;
	background: url('../images/icon-dd-select.svg') no-repeat center right;
	background-size: 6px 6px;
	background-position: right 1rem center;
}




/* 50/50 Split */
.block-50-50 {
	position: relative;
	background: #00A7CE;
}
#content.block-50-50 #inner-content { padding: 0; }
	.block-50-50 .block-item {
		width: 50%;
	}
	
	@media screen and (max-width: 640px) {
		.block-50-50 .block-item {
			width: 100%;
		}
	}
	
.grid-x {
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
}
	.grid-x.align-left {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		-moz-justify-content: flex-start;
		justify-content: flex-start;
	}





/* SPACE SHOP PAGE */
.term-119 .shop-country .order-crate { background: #000 url('../images/space/banner-space2.jpg') no-repeat top center; background-size: 100%; }

		.term-119 .fancy-hover:before {
			content: '';
			position: absolute; top: 0; left: 0; right: 0; bottom: 0;
			width: 100%; 
			padding-top: 100%;
			opacity: 0;
			background: url('../images/space/planet3-hover.svg') 0 0 no-repeat;
			background-size: 100% 100%;
			transition: all 0.3s cubic-bezier(0.68, -0.25, 0.265, 1.25); -webkit-transition: all 0.3s cubic-bezier(0.68, -0.25, 0.265, 1.25);
			transform: scale(.3);
			}
		.term-119 .fancy-hover:after {
			content: '';
			display: block; 
			position: absolute; top: 0; left: 0; right: 0; bottom: 0;
			width: 100%; 
			padding-top: 100%;
			mix-blend-mode: hard-light; 
			background: url('../images/space/stars2-hover.svg') 0 0 no-repeat;
			background-size: 100% 100%;
			transition: all 0.15s cubic-bezier(0.68, -0.25, 0.265, 1.25); -webkit-transition: all 0.15s cubic-bezier(0.68, -0.25, 0.265, 1.25);
			transform: scale(.3);
			-webkit-transform: scale(.3);
			}	
			.term-119 .crate-item:hover .fancy-hover:before,
			.term-119 .product-item:hover .fancy-hover:before { animation: 3.0s sexy-hover-3 linear infinite reverse; opacity: .86; transform: scale(1);}
			.term-119 .crate-item:hover .fancy-hover:after,
			.term-119 .product-item:hover .fancy-hover:after { animation: 26.0s sexy-hover-5 linear infinite;  opacity: .85; transform: scale(1); 
				transition: all 0.15s cubic-bezier(0.68, -0.25, 0.265, 1.25); -webkit-transition: all 0.15s cubic-bezier(0.68, -0.25, 0.265, 1.25);
			}
				
				@keyframes sexy-hover-3 {
				  0.00% {
				    -webkit-filter: drop-shadow(10px 0px 0 rgba(0, 0, 0, 0.8));
				            filter: drop-shadow(10px 0px 0 rgba(0, 0, 0, 0.8)); }
				  16.67% {
				    -webkit-filter: drop-shadow(5px 8.66px 0 rgba(0, 0, 0, 0.8));
				            filter: drop-shadow(5px 8.66px 0 rgba(0, 0, 0, 0.8)); }
				  33.33% {
				    -webkit-filter: drop-shadow(-5px 8.66px 0 rgba(0, 0, 0, 0.8));
				            filter: drop-shadow(-5px 8.66px 0 rgba(0, 0, 0, 0.8)); }
				  50.00% {
				    -webkit-filter: drop-shadow(-10px 0px 0 rgba(0, 0, 0, 0.8));
				            filter: drop-shadow(-10px 0px 0 rgba(0, 0, 0, 0.8)); }
				  66.67% {
				    -webkit-filter: drop-shadow(-5px -8.66px 0 rgba(0, 0, 0, 0.8));
				            filter: drop-shadow(-5px -8.66px 0 rgba(0, 0, 0, 0.8)); }
				  83.33% {
				    -webkit-filter: drop-shadow(5px -8.66px 0 rgba(0, 0, 0, 0.8));
				            filter: drop-shadow(5px -8.66px 0 rgba(0, 0, 0, 0.8)); }
				  100.00% {
				    -webkit-filter: drop-shadow(10px 0px 0 rgba(0, 0, 0, 0.8));
				            filter: drop-shadow(10px 0px 0 rgba(0, 0, 0, 0.8)); } }
				@keyframes sexy-hover-4 {
				  0.00% {
				    -webkit-filter: drop-shadow(10px 0px 0 rgba(0, 0, 0, 0.4));
				            filter: drop-shadow(10px 0px 0 rgba(0, 0, 0, 0.4)); }
				  16.67% {
				    -webkit-filter: drop-shadow(5px 8.66px 0 rgba(194, 39, 255, 0.4));
				            filter: drop-shadow(5px 8.66px 0 rgba(194, 39, 255, 0.4)); }
				  33.33% {
				    -webkit-filter: drop-shadow(-5px 8.66px 0 rgba(194, 39, 255, 0.4));
				            filter: drop-shadow(-5px 8.66px 0 rgba(194, 39, 255, 0.4)); }
				  50.00% {
				    -webkit-filter: drop-shadow(-10px 0px 0 rgba(194, 39, 255, 0.4));
				            filter: drop-shadow(-10px 0px 0 rgba(194, 39, 255, 0.4)); }
				  66.67% {
				    -webkit-filter: drop-shadow(-5px -8.66px 0 rgba(194, 39, 255, 0.4));
				            filter: drop-shadow(-5px -8.66px 0 rgba(194, 39, 255, 0.4)); }
				  83.33% {
				    -webkit-filter: drop-shadow(5px -8.66px 0 rgba(194, 39, 255, 0.4));
				            filter: drop-shadow(5px -8.66px 0 rgba(194, 39, 255, 0.4)); }
				  100.00% {
				    -webkit-filter: drop-shadow(10px 0px 0 rgba(194, 39, 255, 0.4));
				            filter: drop-shadow(10px 0px 0 rgba(194, 39, 255, 0.4)); } }
				@keyframes sexy-hover-5 {
				  0.00% {
					 -webkit-transform: rotate(0) scale(1);
					 transform: rotate(0) scale(1);
				    }
				  100.00% {
				    -webkit-transform: rotate(360deg) scale(1);
					 transform: rotate(360deg) scale(1);
					 }
				}


/*********************
POPUP STYLES
*********************/
.box-main .container {
	padding: 0; 
}
.box-main .container [type=button].close-button {
	color: #fff; 
}
.box-main .container header {
	padding: 40px 40px 10px; 
	max-width: 900px;
	margin: 0 auto;
}
.box-main .container main {
	padding: 20px 40px; 
}
.box-main .container .block-content {
	margin: 0 2vw; 
}
	.box-main .block-image img {
		max-width: 400px; 
		margin: 0 auto; 
		text-align: center; 
		width: 100%;
	}
	.box-main .block-image {
		position: relative;
	}
	.box-main .block-image:after {
		content: '';
		position: absolute;
		background: url('https://www.snackcrate.com/wp-content/themes/snackcrate/assets/images/shop/crate-hover-flare.png') no-repeat center;
		width: 420px;
		height: 420px;
		background-size: contain;
		opacity: .5; 
		z-index: -1;
		
		top: 50%;
		left: 50%; 
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
	}
.box-main .container footer {
	background: #fff; 
	padding: 20px 40px 20px;
}
	.box-main .container footer p {
		margin: 0;
	}
	
.box-main .grid-x.inner-wrapper {
	padding: 40px; 
}


/*********************
HEADER w/ Cart
*********************/
.minicart { position: fixed; width: 100%; max-width: 460px; left: auto; right: 0; top: 0; bottom: 0; z-index: 999999999999999999; box-shadow: 0 0 10px 0 rgba(0,0,0,.2); background: white; transform: translateX(480px); -webkit-transform: translateX(480px); transition: all 0.4s; -webkit-transition: all 0.4s; -moz-transition: 0.4s all; -ms-transition: all 0.4s; animation-timing-function: ease-in-out; -webkit-animation-timing-function: ease-in-out; overflow: hidden; }
	.minicart.minicart--active { transform: translateX(0); -webkit-transform: translateX(0); }
	.minicart header { position: relative; top: 0; width: 100%; background: transparent; height: 90px; border-bottom: 1px solid #eee; }	
		.minicart header h4 { padding: 1rem 2.5rem 1rem 1.5rem; position: relative; top: 50%; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); text-transform: none; letter-spacing: normal; font-size: 24px !important; z-index: 8; }
		.minicart header .close-button { height: 59px; width: 59px; padding: 0; position: absolute; display: block; top: 0; right: 10px; left: auto; bottom: 0; outline: none; transition: all 0.2s; -webkit-transition: all 0.2s; -moz-transition: 0.2s all; -ms-transition: all 0.2s; z-index: 10; top: 50%; transform: translate(0,-50%) rotate(0); -webkit-transform: translate(0,-50%) rotate(0); }
		.minicart header .close-button:hover { transform: translate(0,-50%) rotate(90deg); -webkit-transform: translate(0,-50%) rotate(90deg); }
	.minicart .main { padding: 1rem 1.5rem; position: relative; }
	.minicart .cart-util { list-style-type: none; margin: 0; padding: 15px; position: relative; 
		-webkit-flex-flow: row wrap;
		-moz-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		-moz-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		-moz-align-items: center;
		align-items: center;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%; 
		}
	.minicart .cart-util li { margin: 0; }
	.minicart .cart-util li:first-child { margin: 0 10px 0 0; width: calc(36% - 10px); }
	.minicart .cart-util li.checkout-button { margin: 0 0 0 0; width: 64%; }
	.minicart .cart-util li.continue-shopping { width: 100%; text-align: center; }
	.minicart .cart-util .no-margin { margin-bottom: 0; }
	.minicart .cart-util .btn { margin-bottom: 0; }
	.minicart .cart-util .btn.checkout-btn { width: 100%; }
	.minicart .cart-util .btn.outline { border-color: #ff8919; color: #ff8919; }
	.minicart .cart-util .btn.outline:hover,
	.minicart .cart-util .btn.outline:active,
	.minicart .cart-util .btn.outline:focus { border-color: #de720c; color: #fff; background: #de720c; }
	.woocommerce table.shop_table{
		display: none;
	}
	
.minicart footer { position: absolute; bottom: 0; width: 100%; left: 0; right: 0; background: #fff; padding: 6px 0 0; }	
	.minicart .progress-bar-container { padding: 0 1.5rem; }
		.minicart .progress-bar-container p { font-size: 14px; font-family: 'Ridley Grotesk', 'helvetica', sans-serif; font-weight: 500; color: #00a6cf; text-align: center; }
		.minicart .progress { 
/* 			overflow: hidden; */ 
			position: relative;
			outline: none; 
			height: 12px; 
			border-radius: 14px; -webkit-border-radius: 14px; 
			border: 2px solid #00a6cf; 
			background: #fff; 
			}
		.minicart .progress-meter {  }
	
	.navcart-item-content p.sub-head { font-size: .68em; line-height: 1.2; text-transform: uppercase; letter-spacing: normal; color: rgba(15,92,137,.6); margin: 0 0 8px; }
	.navcart-item-content p.price { font-weight: 600; font-size: 14px; }
	
	.navcart-container {
			-webkit-box-align: center;
			-ms-flex-align: center;
			-webkit-align-items: center;
			-moz-align-items: center;
			align-items: center;
			display: -webkit-box;
			display: -webkit-flex;
			display: -moz-flex;
			display: -ms-flexbox;
			display: flex;
			border: none;
		    padding: 0;
		    margin-bottom: 10px;
		    box-shadow: 0 0px 2px 0px rgba(0,0,0,.12);
		}
		.navcart-container p { margin: 0; }
		.cart-item-title { font-family: 'Ridley Grotesk', sans-serif; font-weight: 500;}
			.navcart-img { position:relative;margin-right: 15px; height: 80px; width: 80px; max-width: 80px; background-color: #f9f9f9; padding: 7px; box-sizing: content-box; }
			.navcart-item-content { padding: 7px; }
		
		
		.navcart-container img {  }

		
		.minicart .close-button {}
			.minicart .close-button img { width: 30px;}
		.minicart .main { 
			height: calc(100vh - 258px); 
			display: block;
			overflow: scroll; 
			}
		
		.shop-nav li { padding: 12px 0; }
		p.cart-counter { margin: 0; }

#minicart .icon-truck {
	display: inline-block;
	margin: 0 0 0 0;
	top: -8px; 
	background: url('../images/svg/truck-outline-fill.svg') no-repeat left center; 
	width: 100%;
	height: 25px; 
	position: absolute; 
	overflow: visible;
	
	transform: translateZ(0) translate(-110%, 0);
	-webkit-transform: translateZ(0) translate(-110%, 0);
	-ms-transform: translateZ(0) translate(-110%, 0);
	-moz-transform: translateZ(0) translate(-110%, 0);
	}
	#minicart.minicart--active .icon-truck {
		-webkit-animation: truckSlide ease-in-out 1; 
		-moz-animation: truckSlide ease-in-out 1; 
		animation: truckSlide ease-in-out 1; 
		-webkit-animation-delay: .1s; 
		animation-delay: .1s; 
		-webkit-animation-duration: 1.50s;
		animation-duration: 1.50s;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		will-change: transform;
		transform: translateZ(0) translate(-110%, 0);
		-webkit-transform: translateZ(0) translate(-110%, 0);
		-ms-transform: translateZ(0) translate(-110%, 0);
		-moz-transform: translateZ(0) translate(-110%, 0);
		}
	
		@keyframes truckSlide {
				0% {  
					transform: translateZ(0) translate(-110%, 0);
					-webkit-transform: translateZ(0) translate(-110%, 0);
					-ms-transform: translateZ(0) translate(-110%, 0);
					-moz-transform: translateZ(0) translate(-110%, 0);  
				}
				
				100% { 
					transform: translateZ(0) translate(00, 0);
					-webkit-transform: translateZ(0) translate(0, 0);
					-ms-transform: translateZ(0) translate(0, 0);
					-moz-transform: translateZ(0) translate(0, 0);  
				}
			}

#minicart .progress-meter { overflow: hidden; width: 100%; background: transparent; }
			
#minicart .progress-meter .trigger {
	background-color: #00a6cf;
	position: relative;
	display: block;
	width: 100%;
	height: 100%; 
	
	transform: translateZ(0) translate(-110%, 0);
	-webkit-transform: translateZ(0) translate(-110%, 0);
	-ms-transform: translateZ(0) translate(-110%, 0);
	-moz-transform: translateZ(0) translate(-110%, 0);
	}
	#minicart.minicart--active .progress-meter .trigger {
		-webkit-animation: truckSlide ease-in-out 1; 
		-moz-animation: truckSlide ease-in-out 1; 
		animation: truckSlide ease-in-out 1; 
		-webkit-animation-delay: .1s; 
		animation-delay: .1s; 
		-webkit-animation-duration: 1.50s;
		animation-duration: 1.50s;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		will-change: transform;
		transform: translateZ(0) translate(-110%, 0);
		-webkit-transform: translateZ(0) translate(-110%, 0);
		-ms-transform: translateZ(0) translate(-110%, 0);
		-moz-transform: translateZ(0) translate(-110%, 0);
		}




/*********************
SHOP
*********************/

/* Country Button Styles */
.btn-hawaii {}
	.shop-homepage .btn.outline.btn-hawaii:hover { color: #ffb412; }

.btn-brazil {}
	.shop-homepage .btn.outline.btn-brazil:hover { color: #3dcb6b; }

.btn-south-africa {}
	.shop-homepage .btn.outline.btn-south-africa:hover { color: #3dcb6b; }
	
.btn-turkey {}
	.shop-homepage .btn.outline.btn-turkey:hover { color: #ffb412; }	

.btn-korea {}
	.shop-homepage .btn.outline.btn-korea:hover { color: #ffb412; }		

.btn-switzerland {}
	.shop-homepage .btn.outline.btn-switzerland:hover { color: #de1e2f; }

.btn-canada {}
	.shop-homepage .btn.outline.btn-canada:hover { color: #de1e2f; }
	
.btn-japan {}
	.shop-homepage .btn.outline.btn-japan:hover { color: #de1e2f; }	
	
.btn-united-kingdom {}
	.shop-homepage .btn.outline.btn-united-kingdom:hover { color: #106cbc; }
	
.btn-new-zealand {}
	.shop-homepage .btn.outline.btn-new-zealand:hover { color: #8848a3; }
	
.btn-israel {}
	.shop-homepage .btn.outline.btn-israel:hover { color: #8848a3; }	




section.intro-sec {
	position: relative; 
	background: #f3f3f3; 
	padding: 36px 0;
}
	section.intro-sec header {
		text-align: center;
	}
	section.intro-sec header.welcome p { margin: 0; }
	section.intro-sec header .btn { margin: 14px 0 0; font-size: 12px; }
	section.intro-sec header h1 { 
		text-transform: none; 
		letter-spacing: normal; 
		margin: 0;
		font-size: 24px; 
		line-height: 1.1;
	}
	

section.warning-sec {
	background: #eb2b42 url('../images/shop/bg-shade2.png') repeat-x; 
	background-size: contain; 
	position: relative; 
}
	section.warning-sec h2 { color: #fff; margin: 0; }
	.warning-sec .icon-close { max-width: 24px; position: absolute; right: 0; top: 50%; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); cursor: pointer; }
		.warning-sec .icon-close img { width: 100%; transition: all 0.2s; -webkit-transition: all 0.2s; -moz-transition: 0.2s all; -ms-transition: all 0.2s; }
		.icon-close img:hover { transform: rotate(90deg); -webkit-transform: rotate(90deg); }
		.warning-sec .btn.small {
			padding: 8px 18px; 
			min-width: 120px; 
			margin: 14px 5px 0; 
			background: #fff; 
			color: #eb2b42;
			}
		.warning-sec .btn.small.outline {
			border-color: #fff; 
			background: transparent; 
			color: #fff;
			}
	

.shop-homepage .btn {  }
.shop-homepage .btn.outline:hover { color: #DE1E2F; border-color: #fff; background-color: #fff; }

.shop-homepage .hero-banner { color: #fff; min-height: 0; max-height: 400px; }
	.shop-homepage .hero-banner .btn { width: auto; margin: 0; display: inline-block; }
	.shop-homepage .hero-banner h1 { color: #fff; margin: 0 0 20px; }
	.shop-homepage .hero-banner h3 { font-family: 'Ridley Grotesk', 'helvetica', sans-serif; font-weight: 700; text-transform: none; letter-spacing: normal; color: #fff; font-size: 20px; }
	.shop-homepage .hero-banner p { color: #fff; }
	.shop-homepage .hero-banner p.margin-bottom { margin: 0 0 20px; }
	.shop-homepage .hero-banner .grid-flex {
		-webkit-flex-flow: row wrap;
		-moz-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		-moz-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		-moz-align-items: center;
		align-items: center;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
/* 		min-height: 400px;  */
		}
		.shop-homepage .hero-banner .header { width: calc(34% - 3vw); margin: 60px 3vw 0 0; position: relative; align-self: flex-start;}
		.shop-homepage .hero-banner .media { width: 66%; margin: 0; position: relative; padding: 1.2vw 0 0 0; align-self: flex-end; }
	.hero-slider .slick-arrow { background: rgba(255,255,255,.2); }
	.hero-slider .slick-arrow:hover { background: rgba(255,255,255,.4); }
	
	.hero-slider { background: #00a6cf; }
	.slick-track {
    overflow: hidden;
		}
		
		
	.hero-slider .slider-item { outline: none; display: none; }
	
	.hero-slider.slick-initialized .slider-item { display: block; }
	.hero-slider .slider-item:nth-child(1) { display: block; }

.grid-shop {
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}
	.country-shop.alt-layout .grid-shop .crate-container { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
	.country-shop.alt-layout .grid-shop .headline-content { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.country-shop { position: relative; color: #fff; }

	.country-shop.shop-canada .top-section {  padding: 20px 0; }
	.country-shop.shop-canada .bottom-section {  }
	
	.country-shop .btn.outline { border-color: #fff; }
	
	.crate-container { position: relative; }
	.hover-zoom img { transform: scale(.93); -webkit-transform: scale(.93); transition: all 0.4s; -webkit-transition: all 0.4s; -moz-transition: 0.4s all; -ms-transition: all 0.4s; position: relative; z-index: 10; }
	.hover-zoom:hover img { transform: scale(1); -webkit-transform: scale(1); }
		.hover-zoom .hover-items { 
			position: absolute; 
			top: 50%; 
			left: 50%; 
			background: url('../images/shop/crate-hover-flare.png') no-repeat center; 
			background-size: contain;
			z-index: 8; 
			width: 30px; 
			height: 30px; 
			transform: translate(-50%,-50%); 			
			-webkit-transform: translate(-50%,-50%);
			max-height: 530px; max-width: 530px; 
			transition: all 0.4s; -webkit-transition: all 0.4s; -moz-transition: 0.4s all; -ms-transition: all 0.4s;
			}
		.hover-zoom:hover .hover-items { 
			width: 40vw; height: 40vw; 
			}
	
	.country-shop .headline-content { padding: 0 6vw; }
	.country-shop .headline-content h2 { font-size: 40px; line-height: 1.2; text-transform: none; letter-spacing: 0; margin: 0 0 18px; }
	.country-shop .headline-content p { color: #fff; }
		.country-shop .headline-content p.description { margin: 0 0 18px; }
	
	.country-shop .bottom-section { 
		overflow-x: scroll;
		overflow-y: hidden; 
		}
		.country-shop .bottom-section::-webkit-scrollbar {
		    width: 0px;
		    background: transparent; /* make scrollbar transparent */
		}
	.country-shop .bottom-section .grid-container {}	
	.country-shop .bottom-section { white-space: normal; }
	.country-shop .bottom-section ul.snack-list { 
		list-style-type: none; margin: 0; padding: 36px 0; 
/* 		display: block;  */
		white-space: nowrap;
		-webkit-flex-flow: row nowrap;
		-moz-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		justify-content: center;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		-webkit-align-items: stretch;
		-moz-align-items: stretch;
		align-items: stretch;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		}
		@media screen and (max-width: 1120px){ 
			.country-shop .bottom-section ul.snack-list {
				-webkit-box-pack: start;
				-ms-flex-pack: start;
				-webkit-justify-content: flex-start;
				-moz-justify-content: flex-start;
				justify-content: flex-start;
			}
		}
		
		.country-shop .bottom-section ul.snack-list li { width: 226px; margin: 0 10px; display: inline-block; white-space: normal; vertical-align: middle; flex: none; }
		.country-shop .bottom-section ul.snack-list li.no-border { width: 120px; }
		.country-shop .bottom-section ul.snack-list li.no-border p.title { font-weight: 600; color: rgba(255,255,255,.9); text-transform: uppercase; font-size: 10px; letter-spacing: 0.1em; }
			.country-shop .snack-list .item-wrapper { border: 1px solid rgba(255,255,255,.4); position: relative; padding: 8px; height: 100%; background: rgba(255,255,255,0);}
			.country-shop .snack-list li.no-border .item-wrapper { border-color: transparent; padding: 0; }
			.country-shop .snack-list .item-wrapper .grid-flex { 
				-webkit-flex-flow: row wrap;
				-moz-flex-flow: row wrap;
				-ms-flex-flow: row wrap;
				flex-flow: row wrap;
				-webkit-box-pack: start;
				-ms-flex-pack: start;
				-webkit-justify-content: flex-start;
				-moz-justify-content: flex-start;
				justify-content: flex-start;
				-webkit-box-align: center;
				-ms-flex-align: center;
				-webkit-align-items: center;
				-moz-align-items: center;
				align-items: center;
				display: -webkit-box;
				display: -webkit-flex;
				display: -moz-flex;
				display: -ms-flexbox;
				display: flex;
				}
				.country-shop .snack-list .item-wrapper .content-left { width: 44%; }
				.country-shop .snack-list .item-wrapper .content-right { width: 56%; }
				.country-shop .snack-list .item-wrapper .content-left { text-align: center;}
				.country-shop .snack-list .item-wrapper .content-left img { display: block; width: 94%; margin: 0 6% 0 0; }
			.country-shop .snack-list .item-wrapper p { margin: 0; color: rgba(255,255,255,.7); font-size: 14px; }
			.country-shop .snack-list .item-wrapper p.item-title { font-size: 12px; }
			.country-shop .snack-list .item-wrapper p.item-title a { color: rgba(255,255,255,.7); }
			.country-shop .snack-list .item-wrapper p.item-price { color: rgba(255,255,255,1); margin: 0 0 4px; }
			.country-shop .snack-list .item-wrapper .btn { padding: 6px 20px; margin: 0; }
			
			
			
/*********************
COUNTRY STORE (page)
*********************/
.shop-country h2 { font-size: 32px; text-transform: none; font-weight: 700; letter-spacing: -0.01em; }

.shop-country .section-group { position: relative; padding: 60px 0; }
	.shop-country .section-group .headline { margin: 0 auto; display: block; text-align: center; padding: 0 40px; }
	.shop-country .order-crate { background: #15C5F1; }
		.shop-country .order-crate h1,
		.shop-country .order-crate h2,
		.shop-country .order-crate h4,
		.shop-country .order-crate h5,
		.shop-country .order-crate h6,
		.shop-country .order-crate p { color: #fff; }

.shop-country .country-header { position: relative; padding: 40px 0 0; background-color: #DE1E2F; color: #fff; }
	.shop-country .country-header h1,
	.shop-country .country-header h2,
	.shop-country .country-header h4,
	.shop-country .country-header h5,
	.shop-country .country-header h6,
	.shop-country .country-header p { color: #fff; }

	.shop-country .country-header .grid-flex {
		-webkit-flex-flow: row nowrap;
		-moz-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		-webkit-justify-content: flex-end;
		-moz-justify-content: flex-end;
		justify-content: flex-end;
		-webkit-box-align: end;
		-ms-flex-align: end;
		-webkit-align-items: flex-end;
		-moz-align-items: flex-end;
		align-items: flex-end;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		}
		.shop-country .country-header .grid-flex .content-item { }
		.shop-country .country-header .grid-flex .content-left { margin: 0 4vw 0 0; width: calc(34% - 4vw); align-self: center; -ms-grid-row-align: center; }
		
		.shop-country .country-header .breadcrumb { 
			position: absolute; left: 40px; top: 0; 
			color: rgba(255,255,255,.44); transition: all 0.2s; -webkit-transition: all 0.2s; -moz-transition: 0.2s all; -ms-transition: all 0.2s; z-index: 500;
			}
				.shop-country .breadcrumb:hover { color: rgba(255,255,255,1); }
				.shop-country .breadcrumb img { margin: 0 5px 0 0; width: 8px; opacity: .44; transition: all 0.2s; -webkit-transition: all 0.2s; -moz-transition: 0.2s all; -ms-transition: all 0.2s; }
				.shop-country .breadcrumb:hover img { opacity: 1; }
		
		.shop-country .country-header .grid-flex .content-right { align-self: flex-start; width: 66%; }
		.shop-country .country-header .country-flag img { max-width: 70px; margin: 0 0 23px; }

.shop-country .order-product { position: relative; background: #DE1E2F; }
.shop-country .order-product .headline { color: #fff; margin: 0 0 60px; }
	.shop-country .order-product .product-item { margin: 0 30px 30px; }
	
	
.video-sec { position: relative; }	
.shop-country .play-button {
	position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);  -webkit-transform: translate(-50%,-50%); width: 90px; height: 90px; background: transparent; border: 3px solid #fff; border-radius: 50%; -webkit-border-radius: 50%; transition: all 0.4s; -webkit-transition: all 0.4s; -moz-transition: 0.4s all; -ms-transition: all 0.4s;  z-index: 120;
	}
	.shop-country .play-button:hover { background: #ff8919; border-color: #ff8919; }
	.shop-country .play-button .icon.play { background: url('../images/homepage-2018/icon-play.svg') no-repeat center; width: 44px; height: 44px; display: block; margin: 0 auto 0; left: 2px; position: relative; top: 50%; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); }
	
.shop-country .product-wrapper {}
	.shop-country .product-grid { 
		-webkit-flex-flow: row wrap;
		-moz-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		-moz-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		-moz-align-items: flex-start;
		align-items: flex-start;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		}
	.shop-country .product-grid.crate-grid {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		justify-content: center;	
		}
		.shop-country .product-grid .crate-item,
		.shop-country .product-grid .product-item { width: calc(33.333% - 60px); margin: 0 30px 40px; }
			.shop-country .product-grid .product-thumbnail { position: relative; }
			.shop-country .product-grid .item-content { position: relative; text-align: center; }
			.shop-country .product-grid .item-content p { margin: 0; font-size: 16px; font-family: 'Ridley Grotesk', sans-serif; font-weight: 600; }
			.shop-country .product-grid .item-content .title { color: #fff; }
			.shop-country .product-grid .item-content .price { color: rgba(255,255,255,.7); }
			.shop-country .product-grid .item-content .btn { display: inline-block; padding: 8px 18px; margin: 14px 0 0; }
			.shop-country .product-grid .item-content .btn.outline { border-color: #fff; }
			.shop-country .product-grid .item-content .btn:hover { background: #fff; color: #15C5F1; }
			
			.shop-country ins { text-decoration: none; }
			
		.fancy-hover { position: relative; }
		.fancy-hover:before {
			content: '';
			position: absolute; top: 0; left: 0; right: 0; bottom: 0;
			width: 100%; 
			padding-top: 100%;
			opacity: 0;
/* 			mix-blend-mode: multiply; */
			background: url('../images/svg/bubble-main-2.svg') 0 0 no-repeat;
			background-size: 100% 100%;
			transition: all 0.3s cubic-bezier(0.68, -0.25, 0.265, 1.25); -webkit-transition: all 0.3s cubic-bezier(0.68, -0.25, 0.265, 1.25);
			transform: scale(.3);
			}
		.fancy-hover:after {
			content: '';
			display: none; 
			position: absolute; top: 0; left: 0; right: 0; bottom: 0;
			width: 100%; 
			padding-top: 100%;
			mix-blend-mode: multiply;
			background: url('../images/svg/bubble-sec-2.svg') 0 0 no-repeat;
			background-size: 100% 100%;
			transition: all 0.15s cubic-bezier(0.68, -0.25, 0.265, 1.25); -webkit-transition: all 0.15s cubic-bezier(0.68, -0.25, 0.265, 1.25);
			}	
			.crate-item:hover .fancy-hover:before,
			.product-item:hover .fancy-hover:before { animation: 1.5s sexy-hover-1 linear infinite reverse; opacity: .9; transform: scale(1);}
			.crate-item:hover .fancy-hover:after,
			.product-item:hover .fancy-hover:after { animation: 1.5s sexy-hover-2 linear infinite; }
				
				@keyframes sexy-hover-1 {
				  0.00% {
				    -webkit-filter: drop-shadow(10px 0px 0 rgba(4, 244, 255, 0.8));
				            filter: drop-shadow(10px 0px 0 rgba(4, 244, 255, 0.8)); }
				  16.67% {
				    -webkit-filter: drop-shadow(5px 8.66px 0 rgba(4, 244, 255, 0.8));
				            filter: drop-shadow(5px 8.66px 0 rgba(4, 244, 255, 0.8)); }
				  33.33% {
				    -webkit-filter: drop-shadow(-5px 8.66px 0 rgba(4, 244, 255, 0.8));
				            filter: drop-shadow(-5px 8.66px 0 rgba(4, 244, 255, 0.8)); }
				  50.00% {
				    -webkit-filter: drop-shadow(-10px 0px 0 rgba(4, 244, 255, 0.8));
				            filter: drop-shadow(-10px 0px 0 rgba(4, 244, 255, 0.8)); }
				  66.67% {
				    -webkit-filter: drop-shadow(-5px -8.66px 0 rgba(4, 244, 255, 0.8));
				            filter: drop-shadow(-5px -8.66px 0 rgba(4, 244, 255, 0.8)); }
				  83.33% {
				    -webkit-filter: drop-shadow(5px -8.66px 0 rgba(4, 244, 255, 0.8));
				            filter: drop-shadow(5px -8.66px 0 rgba(4, 244, 255, 0.8)); }
				  100.00% {
				    -webkit-filter: drop-shadow(10px 0px 0 rgba(4, 244, 255, 0.8));
				            filter: drop-shadow(10px 0px 0 rgba(4, 244, 255, 0.8)); } }
				@keyframes sexy-hover-2 {
				  0.00% {
				    -webkit-filter: drop-shadow(10px 0px 0 rgba(194, 39, 255, 0.4));
				            filter: drop-shadow(10px 0px 0 rgba(194, 39, 255, 0.4)); }
				  16.67% {
				    -webkit-filter: drop-shadow(5px 8.66px 0 rgba(194, 39, 255, 0.4));
				            filter: drop-shadow(5px 8.66px 0 rgba(194, 39, 255, 0.4)); }
				  33.33% {
				    -webkit-filter: drop-shadow(-5px 8.66px 0 rgba(194, 39, 255, 0.4));
				            filter: drop-shadow(-5px 8.66px 0 rgba(194, 39, 255, 0.4)); }
				  50.00% {
				    -webkit-filter: drop-shadow(-10px 0px 0 rgba(194, 39, 255, 0.4));
				            filter: drop-shadow(-10px 0px 0 rgba(194, 39, 255, 0.4)); }
				  66.67% {
				    -webkit-filter: drop-shadow(-5px -8.66px 0 rgba(194, 39, 255, 0.4));
				            filter: drop-shadow(-5px -8.66px 0 rgba(194, 39, 255, 0.4)); }
				  83.33% {
				    -webkit-filter: drop-shadow(5px -8.66px 0 rgba(194, 39, 255, 0.4));
				            filter: drop-shadow(5px -8.66px 0 rgba(194, 39, 255, 0.4)); }
				  100.00% {
				    -webkit-filter: drop-shadow(10px 0px 0 rgba(194, 39, 255, 0.4));
				            filter: drop-shadow(10px 0px 0 rgba(194, 39, 255, 0.4)); } }
				            
/* Carousel */
.customer-carousel.store {}
	.customer-carousel.store li { position: relative; }
	.customer-carousel.store li .vid-flex {}
		.customer-carousel.store .vid-flex {}
		
	.customer-carousel.store .video-screenshot { background: #eee; height: 100%; width: 50%; position: absolute; top: 0; left: 0; overflow: hidden; }
	.customer-carousel.store .video-screenshot img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); z-index: 100; }
	
		@media screen and (max-width: 1700px) {
			.customer-carousel.store .video-screenshot img { max-width: none; width: auto; height: 100%; }
		}

.customer-carousel.store .vid-flex .promo-content { margin: 0 0 0 50%; position: relative; min-height: 500px; }
.customer-carousel.store .vid-flex .promo-content article { padding: 0 0 0 80px; top: 50%; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); position: absolute; }
.customer-carousel.store .vid-flex .promo-content article h2 { text-transform: none; letter-spacing: normal; font-size: 1.85em; color: #fff; }
.customer-carousel.store .vid-flex .promo-content article p { color: #fff; }
.customer-carousel.store .vid-flex .promo-content article .btn.outline { display: inline-block; margin: 14px 0 0; background: transparent; color: #fff; border-color: #fff;  }
.customer-carousel.store .vid-flex .promo-content article .btn.outline:hover { background: #fff; color: #00a6cf; }
		
				            
				            
/*********************
PRODUCT 
*********************/
.product-header { position: relative; background-color: #DE1E2F; }
.product-header .grid-flex {
	padding: 60px 0; 
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}
	.product-header .grid-flex .content-item { width: 50%; }
		.product-header .grid-flex .content-item.content-right { width: calc(50% - 60px); margin: 0 0 0 60px; }
			.product-header .breadcrumb { color: rgba(255,255,255,.44); transition: all 0.2s; -webkit-transition: all 0.2s; -moz-transition: 0.2s all; -ms-transition: all 0.2s; position: relative; z-index: 500; }
				.product-header .breadcrumb:hover { color: rgba(255,255,255,1); }
				.product-header .breadcrumb img { margin: 0 5px 0 0; width: 8px; opacity: .44; transition: all 0.2s; -webkit-transition: all 0.2s; -moz-transition: 0.2s all; -ms-transition: all 0.2s; }
				.product-header .breadcrumb:hover img { opacity: 1; }
				
				.product-header .product-container {
					position: relative; 
					}
				.product-header .product-container .product-hover {
					position: absolute;
					top: 50%; 
					left: calc(50% - 40px); 
					width: 620px;
					height: 620px;
					display: block;
					transform: translate(-50%,-50%);
					-webkit-transform: translate(-50%,-50%);
					z-index: 10;
					overflow: visible; 
					}
					.product-header .product-container .product-hover img {
						-webkit-filter: saturate(10);
						filter: sepia(10);
						opacity: .2;
						}
				.product-header .product-container figure { position: relative; z-index: 12; }
				
			.product-header .country-flag a { color: #fff; margin: 0 0 0 6px; }	
			.product-header .country-flag img { max-width: 40px; margin: 0 0 20px; }
			.product-header .product-title { color: #fff; font-size: 38px; margin: 0 0 6px; }
			.product-header .maker-title { color: #fff; font-size: 18px; }
			.woocommerce div.product .product-header .price,
			.product-header .price { color: #FCEE4C; font-size: 26px; font-family: 'Ridley Grotesk', sans-serif; font-weight: 700; }
			.product-header .product-description { color: #fff; margin: 0 0 40px; }
			.product-header .quantity-container {
				display: block;
				margin: 0 0 20px;
				}
				.product-header .quantity-container.quantity-white .quantity input[type=number] { color: #fff; }
				.woocommerce div.product form.cart div.quantity { float: none; }
			.product-header .purchase-btn { border-color: #fff; }
				.product-header .purchase-btn:hover { color: #DE1E2F; border-color: #fff; background-color: #fff; }
				
			.woocommerce div.product p.price del, .woocommerce div.product span.price del { font-size: 16px; color: #fff; opacity: 1; font-family: 'Ridley Grotesk', sans-serif; font-weight: 500;}
			.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { text-decoration: none; display: block; line-height: 1.1; }
				
			
			.custom-spinless input[type=number]::-webkit-inner-spin-button,
			.custom-spinless input[type=number]::-webkit-outer-spin-button,	
			input[type=number].spinless::-webkit-inner-spin-button, 
			input[type=number].spinless::-webkit-outer-spin-button { 
			  -webkit-appearance: none; 
			  margin: 0; 
			}
			.quantity input[type=number] {
				background: transparent; 
				color: #fff; 
				width: 70px; 
				height: auto;
				margin: 0; 
				text-align: center;
				display: inline-block; 
				padding: 12px; 
				border: 2px solid #e3e3e3; 
				}
				
			.quantity.custom-spinless input[type=number] {
				background: transparent; 
				color: #fff; 
				width: 65px; 
				height: auto;
				margin: 0; 
				text-align: center;
				display: inline-block; 
				padding: 12px; 
				border: none; 
				}
				.shop-cart .quantity input[type=number] { color: #0f5c89; }
				.quantity.add-color input[type=number] {
					color: #0f5c89; 
					}
			.quantity.color-ver input[type=number] {
				color: #ff8919; 
				}
				
				.woocommerce div.product form.cart div.quantity.custom-spinless { margin: 0 0 20px;}
				.custom-spinless {
					-webkit-flex-flow: row nowrap;
					-moz-flex-flow: row nowrap;
					-ms-flex-flow: row nowrap;
					flex-flow: row nowrap;
					-webkit-box-pack: start;
					-ms-flex-pack: start;
					-webkit-justify-content: flex-start;
					-moz-justify-content: flex-start;
					justify-content: flex-start;
					-webkit-box-align: center;
					-ms-flex-align: center;
					-webkit-align-items: center;
					-moz-align-items: center;
					align-items: center;
					display: -webkit-box;
					display: -webkit-flex;
					display: -moz-flex;
					display: -ms-flexbox;
					display: flex;
					}
				.custom-spinless .spin {
					outline: none;
					-webkit-appearance: none;
					background-color: transparent;
					border: 2px solid #fff;
					border-radius: 50%;
					-webkit-border-radius: 50%; 
					width: 2.4rem;
					height: 2.4rem;
					cursor: pointer;
					margin: 0;
					position: relative;
					display: inline-block; 
					transition: all 0.2s; -webkit-transition: all 0.2s; -moz-transition: 0.2s all; -ms-transition: all 0.2s;
					}
					.custom-spinless .spin:hover {
						background-color: rgba(255,255,255,.2); 
						}
					.custom-spinless.add-color .spin:hover {
						background-color: #ff8919; 
						}
					
					.custom-spinless.add-color .spin {
						border: 2px solid #0f5c89;
						}
						
				.custom-spinless.color-ver .spin {
					border: 2px solid #ff8919; 
					}
					.custom-spinless.color-ver .spin:hover {
						background-color: #ff8919; 
						}
				
				.custom-spinless .spin:before,
				.custom-spinless .spin:after {
					display: inline-block;
					position: absolute;
					content: '';
					width: 1rem;
					height: 2px;
					background-color: #fff;
					transform: translate(-50%, -50%);
					-webkit-transform: translate(-50%, -50%);
					top: 50%;
					left: 50%; 
					}
				.custom-spinless .spin.plus:after {
					transform: translate(-50%, -50%) rotate(90deg);
					}
					
					.custom-spinless.add-color .spin:before,
					.custom-spinless.add-color .spin:after {
						background-color: #0f5c89;
						}
					
				.custom-spinless.color-ver .spin:before,
				.custom-spinless.color-ver .spin:after {
					background-color: #ff8919;
				}
					.custom-spinless.color-ver .spin:hover:before,
					.custom-spinless.color-ver .spin:hover:after {
						background-color: #fff;
					}
	

.shop-product .alternative-details { position: relative; padding: 60px 0; }
	.shop-product .alternative-details .headline { margin: 0 0 60px; text-align: center; }
	.shop-product .alternative-details .headline h2 { font-size: 32px; text-transform: none; letter-spacing: normal; }
	.shop-product .alternative-details .grid-flex {
		-webkit-flex-flow: row wrap;
		-moz-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		justify-content: center;
		-webkit-box-align: start;
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		-moz-align-items: flex-start;
		align-items: flex-start;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		}
		.shop-product .alternative-details .grid-flex .item-desc { width: calc(33.333% - 40px); margin: 0 20px; text-align: center; }
	

	
.shop-product .order-product { background-color: #15C5F1; position: relative; padding: 60px 0; }
.shop-product .order-product .headline { color: #fff; text-align: center; margin: 0 0 60px; }
	.shop-product .order-product .headline h2 { text-transform: none; letter-spacing: normal; font-size: 32px; }
.shop-product .product-grid { 
		-webkit-flex-flow: row wrap;
		-moz-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		-moz-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		-moz-align-items: flex-start;
		align-items: flex-start;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		}
		.shop-product .product-grid .crate-item,
		.shop-product .product-grid .product-item { width: calc(33.333% - 60px); margin: 0 30px 40px; }
			.shop-product .product-grid .product-thumbnail { position: relative; }
			.shop-product .product-grid .item-content { position: relative; text-align: center; }
			.shop-product .product-grid .item-content p,
				.woocommerce div.product p.price, 
				.woocommerce div.product span.price { margin: 0; font-size: 16px; font-family: 'Ridley Grotesk', sans-serif; font-weight: 600; }
			.shop-product .product-grid .item-content .title { color: #fff; }
			.shop-product .product-grid .item-content .price { color: rgba(255,255,255,.7); }
			.shop-product .product-grid .item-content .btn { display: inline-block; padding: 8px 18px; margin: 14px 0 0; }
			.shop-product .product-grid .item-content .btn.outline { border-color: #fff; }
			.shop-product .product-grid .item-content .btn:hover { background: #fff; color: #15C5F1; }	
			
.shop-product .allergen-icon { max-width: 80px; }		

.shop-product .full-cell { max-width: 750px; padding: 0 2vw; display: block; margin: 0 auto; }
.accordion.nutrition { margin: 40px auto 0; }
	.accordion.nutrition li { text-align: center; }
	.accordion.nutrition .accordion-title {
		border: 2px solid #0f5c89; 
		font-size: 16px; 
		padding: .5rem 1.5rem;
		background: transparent; 
		display: inline-block; 
		margin: 0 auto; 
		font-family: 'Ridley Grotesk', sans-serif;
		font-weight: 500;
		}
		.accordion.nutrition .accordion-title:hover { border-color: #ff8919; }
		.accordion.nutrition .accordion-title:before { display: none; }
		
		.accordion.nutrition .accordion-content { margin: 30px 0; }

.woocommerce-page.single nav.woocommerce-breadcrumb { display: none; }


/*********************
CART
*********************/
/*
#icon-cart .cart1 {
	display: none; 
	}
*/

.empty-cart-container {
	min-height: calc(100vh - 349px);
	text-align: center; 
	}
	.cart-section .empty-cart-container .header-section { text-align: center; display: block; }
	.empty-cart-container .message { 
		text-align: center; 
		border: 2px solid transparent; 
		padding: 40px; 
		max-width: 440px; 
		margin: 0 auto; 
		display: block;
		position: relative; 
		}

	
#icon-cart.active-cart .cart1 {
    display: block;
	}

#icon-cart.active-cart>g>.cart0{
    fill:#ff8900;
	}

.woocommerce-notices-wrapper { display: none; }
	.woocommerce-message::before,
	.woocommerce-error::before { color: #fff; }
	.woocommerce-cart table.cart td,
	.woocommerce-page table.cart td.actions { background: #fff; }
	.woocommerce-message a {
		text-decoration: underline;
		color: #fff;
	}
		.woocommerce-message a:hover {
			color: rgba(255,255,255,.7); 
		}
		
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	border-top: none; 
	background-color: #ff8919; 
	color: #fff; 
	font-family: 'Ridley Grotesk', sans-serif;
	font-weight: 500;
	}
	
.cart-section .btn-group .btn.outline {
	color: #ff8919;
	}	


.cart-section .grid-x {
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}

.cart-section .header-section { position: relative; padding: 40px 0 0; }
	.cart-section .header-section .content-left,
	.cart-section .header-section .content-right { width: 50%; position: relative; }
		.cart-section .align-right { text-align: right; }

.cart-container { position: relative; margin: 0 0 60px; }
	.cart-container .cart-item { display: block; position: relative; background: #fff; padding: 0; margin: 0 0 10px; border: 1px solid #e3e3e3; box-shadow: 0 1px 2px 0 rgba(0,0,0,.08); }
	.cart-container .cart-item.flex {
		-webkit-flex-flow: row nowrap;
		-moz-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		-moz-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		-moz-align-items: flex-start;
		align-items: flex-start;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		}
		.cart-item .product-image-wrapper { background: #f9f9f9; width: 16%; }
		.cart-container .cart-item .product-content { padding: 30px; width: 84%; }
		.cart-container .cart-item .product-content.flex {
			-webkit-flex-flow: row nowrap;
			-moz-flex-flow: row nowrap;
			-ms-flex-flow: row nowrap;
			flex-flow: row nowrap;
			-webkit-box-pack: start;
			-ms-flex-pack: start;
			-webkit-justify-content: flex-start;
			-moz-justify-content: flex-start;
			justify-content: flex-start;
			-webkit-box-align: start;
			-ms-flex-align: start;
			-webkit-align-items: flex-start;
			-moz-align-items: flex-start;
			align-items: flex-start;
			display: -webkit-box;
			display: -webkit-flex;
			display: -moz-flex;
			display: -ms-flexbox;
			display: flex;
			}
			.cart-container .cart-item .product-title,
			.cart-container .cart-item .qty-title,
			.cart-container .cart-item .price-title { text-transform: none; letter-spacing: normal; font-size: 18px; }
			.cart-container .cart-item .product-content .pro-section { margin: 0 30px 0 0; }
			.cart-container .cart-item .product-content .pro-price.pro-section { margin: 0;}
				.cart-container .cart-item .pro-description { width: calc(50% - 30px); }
				.cart-container .cart-item .pro-quantity { width: calc(25% - 30px); }
				.cart-container .cart-item .pro-price { width: calc(25% - 0px); }
		.cart-container .cart-item .remove-item { position: absolute; top: 30px; right: 20px; width: 30px; height: 30px; }		
			.cart-container .cart-item .remove-item img { position: relative; z-index: 10; }
			.cart-container .cart-item .remove-item:after { 
				content: '';
				border-radius: 50%; -webkit-border-radius: 50%; 
				width: 20px; height: 20px; 
				position: absolute; top: 50%; left: 50%;
				transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); 
				background: #f0f0f0; 
				opacity: 0; 
				transition: all 0.2s; -webkit-transition: all 0.2s; -moz-transition: 0.2s all; -ms-transition: all 0.2s;
				}
				.cart-container .cart-item .remove-item:hover:after { width: 40px; height: 40px; opacity: 1; }
		
.footer-section .price-summary { max-width: 420px; position: relative; margin: 0 0 60px auto; }		
	.footer-section .price-summary .title { text-align: left; }
	.footer-section .price-summary .price { text-align: right; }
		.footer-section .price-summary .title h4,
		.footer-section .price-summary .price h4 { text-transform: none; letter-spacing: normal; font-family: 'Ridley Grotesk', 'helvetica', sans-serif; font-weight: 500; color: rgba(15, 92, 137, 0.80); font-size: 16px; }
	.footer-section .price-summary .btn { display: block; margin: 20px 0 0; }
	.footer-section .price-summary .btn.cell { flex: 1 0 auto;  }
	.footer-section .price-summary .btn.btn-continue-shopping { margin-right: 14px;  }
	


/*********************
CHECKOUT
*********************/	
.shop-checkout .breadcrumb { 
	position: relative; 
	margin: 0 0 32px;
	font-size: 13px;
	color: rgba(15, 92, 137, 0.70); transition: all 0.2s; -webkit-transition: all 0.2s; -moz-transition: 0.2s all; -ms-transition: all 0.2s; z-index: 500;
	}
		.shop-checkout .breadcrumb:hover { color: #0f5c89; }
		.shop-checkout .breadcrumb img { margin: 0 5px 0 0; width: 8px; opacity: 1; transition: all 0.2s; -webkit-transition: all 0.2s; -moz-transition: 0.2s all; -ms-transition: all 0.2s; }
		.shop-checkout .breadcrumb:hover img { opacity:.8; }


.page-template-template-shop-checkout header.header,
.page-template-template-shop-checkout footer.footer,
.woocommerce-checkout header.header { display: none; }
.page-template-template-shop-checkout #main,
.woocommerce-checkout #main { padding: 0; }

/* CHECKOUT GROUPS */
.woocommerce-checkout .group { position: relative; display: block; margin: 0 0 40px; }
.woocommerce-checkout .group span.number { position: relative; margin: 0 24px 0 13px; text-align: center; color: #06bde8; font-size: 13px; font-weight: 400; line-height: 1; display: inline-block; vertical-align: middle; font-family:'Ridley Grotesk'; font-weight: 500; }
.woocommerce-checkout .group span.number:after { content: ''; border: 2px solid #06bde8; border-radius: 50%; -webkit-border-radius: 50%; position: absolute; top: calc(50% - 1px); left: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); height: 34px; width: 34px; }
.woocommerce-checkout .group h2 { 
	margin: 0 0 14px; 
	text-transform: none;
	letter-spacing: normal; 
	}
.woocommerce-checkout .account-group .name { margin: 0; }
.woocommerce-checkout .group article,
.shop-checkout .purchase-container .group article { margin: 0 0 0 46px; }


.woocommerce-checkout .button.small {
	font-family:'Ridley Grotesk';
	font-weight: 500;
	outline: none; 
	font-size: 13px; 
	color: #afc1cb;
	line-height: 1;
	border: 1px solid #afc1cb; 
	padding: 8px 14px; 
	background: transparent; 
	}
	.woocommerce-checkout .button.small:hover {
		background: #ff8919; 
		color: #fff;
		border-color: #ff8919; 
		}
	

/* STRIPE BOX */
	.woocommerce-checkout #payment ul.payment_methods {
		border: none; 
		padding: 0; 
		}
	.woocommerce-checkout #payment { 
		background: #fff; 	
		}
	#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
		background: transparent; 
		color: rgba(15, 92, 137, 0.70);
		padding: 0;
		}	
		#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
			display: none;
			}
			
		.woocommerce-SavedPaymentMethods-token,
		.woocommerce-SavedPaymentMethods-new { display: inline-block; }
			.woocommerce-SavedPaymentMethods-token input,
			.woocommerce-SavedPaymentMethods-new input { display: none; }
			.woocommerce-SavedPaymentMethods-token label,
			.woocommerce-SavedPaymentMethods-new label { display: inline-block; padding: 10px; border: 2px solid rgba(15,92,137,.5); margin: 0 10px 10px 0;
				transition: all 0.2s; -webkit-transition: all 0.2s; -moz-transition: 0.2s all; -ms-transition: all 0.2s; 
				}
			.woocommerce-SavedPaymentMethods-token input[type="radio"]:checked ~ label,
			.woocommerce-SavedPaymentMethods-new input[type="radio"]:checked ~ label {
				border: 2px solid #ff8919;
				background: #ff8919;
				color: #fff; 
				}
			.woocommerce-SavedPaymentMethods-token label:hover,
			.woocommerce-SavedPaymentMethods-new label:hover {
				background: rgba(15,92,137,.1);
				}

		.wc-stripe-elements-field, .wc-stripe-iban-element-field {
			background-color: #f2f2f2;
			color: #17608b;
			padding: 10px 12px;
			border: 1px solid transparent; 
			box-shadow: 0 1px 3px 0 #e6ebf1; 
			}
		
		.woocommerce-SavedPaymentMethods-saveNew label { margin: 0; }
/* /STRIPE BOX */


.checkout-section { position: relative; }
.checkout-section:after {
	content: '';
	height: 100%; width: 50%;
	position: fixed; z-index: 1; 
	top: 0; right: 0; left: 50%; bottom: 0;
	background: #f7f7f7; 
	}
.checkout-section .grid-container { max-width: 1600px; padding: 40px 40px; position: relative; z-index: 10; }		
.checkout-section .grid-flex {
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}
	.checkout-section .grid-flex .content-left { width: calc(50% - 60px); margin: 0 60px 0 0; }
	.checkout-section .grid-flex .content-right { width: calc(50% - 60px); margin: 0 0 0 60px; }
		.checkout-section .cart-container .product-title,
		.checkout-section .cart-container .qty-title,
		.checkout-section .cart-container .price-title { font-size: 15px; letter-spacing: normal; text-transform: none; }
		.checkout-section .cart-container .product-description,
		.checkout-section .cart-container .qty-value,
		.checkout-section .cart-container .pricetag { font-size: 13px; letter-spacing: normal; text-transform: none; margin: 0; }
		
.price-summary .grid-x {
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 10px; 
	}
	.price-summary .grid-x.tag-total { padding: 14px 0 0; border-top: 1px solid #0f5c89;  }
	.price-summary p { text-transform: none; letter-spacing: normal; font-size: 15px; margin: 0; font-family: 'Ridley Grotesk', sans-serif; font-weight: 600; }
	.price-summary .tag-total p { font-size: 20px; font-family: 'Ridley Grotesk', sans-serif; font-weight: 600; }

.footer-section .price-summary .total-container { margin: 40px 0 0; border-top: 1px solid #e1e1e1; padding: 20px 0 0; }
.footer-section .price-summary h4.title-total { text-transform: none; letter-spacing: normal; font-size: 22px !important;  font-family: 'Ridley Grotesk', sans-serif; font-weight: 700; color: #0f5c89; }
.footer-section .price-summary h4.title-total.number { color: #ff8919; }
	
.shop-checkout .quantity-bubble { position: absolute; top: -6px; left: -6px; width: 24px; height: 24px; background-color: #e73232; color: #fff; text-align: center; border-radius: 50%; -webkit-border-radius: 50%; z-index: 10; }	
	.shop-checkout .quantity-bubble .qty-value { color: #fff; text-align: center; position: absolute; top: 50%; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); left: auto; right: auto; width: 100%; }
	.shop-checkout .product-image { position: relative; top: 50%; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); }
	
	.shop-checkout .cart-container .cart-item.flex {
			-webkit-box-align: stretch;
			-ms-flex-align: stretch;
			-webkit-align-items: stretch;
			-moz-align-items: stretch;
			align-items: stretch;
		}
	.shop-checkout .cart-container .cart-item .pro-description { width: calc(75% - 30px); }

.shop-checkout .header-section { position: relative; margin: 0 0 30px; }
.shop-checkout .purchase-container { }	
	.shop-checkout .purchase-container article { margin: 0 0 40px; position: relative; }
	.shop-checkout .purchase-container .align-right { text-align: right; }
	
	
.shop-checkout #update-shipping {
	display: none; 
	
	border: 1px solid #efefef;
	box-shadow: 0 0 2px 0 rgba(0,0,0,.1);
	padding: 20px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
}	
.shop-checkout #update-shipping.is-active {
	display: block; 
}

.shop-checkout p.update a { color: #ff8919; }
.shop-checkout p.update a:hover { color: #ffa44e; text-decoration: underline; }

.store-alert {
	background: #e73232;
	padding: 30px;
	border-radius: 6px;
	-webkit-border-radius: 6px; 
	color: #fff; 
	text-align: center;
	margin: 0 0 20px;
	}
	.store-alert h2,
	.store-alert p { color: #fff; text-align: center; }
	.store-alert .btn { margin: 0 auto; }
	.store-alert article,
	.shop-checkout .purchase-container .store-alert article { margin: 0; }

.woocommerce-checkout #payment div.form-row { padding: 1rem 0; }

/* WC Button */
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
	background: #3DCB6B;
	color: #fff;
	padding: 13px 20px;
	border-radius: 0; 
	-webkit-border-radius: 0;
	font-family: 'Ridley Grotesk';
	font-weight: 700;
	text-align: center;
	text-transform: uppercase; 
	letter-spacing: 0.04em;
	font-size: 15px; 
	}
	.woocommerce #respond input#submit.alt:hover, 
	.woocommerce a.button.alt:hover, 
	.woocommerce button.button.alt:hover, 
	.woocommerce input.button.alt:hover {
		background: #2c994f; 
		}
		
.woocommerce-shipping-fields label>[type=checkbox] { display: none; }	
.woocommerce-shipping-fields label.btn.outline {
	border-color: #0f5c89;
	color: #0f5c89; 
	margin: 20px 0 10px; 
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.04em; 
	}
	.woocommerce-shipping-fields label.btn.outline:hover {
		background: #ff8919;
		border-color: #ff8919;
		color: #fff; 
		}
		
.checkout-modal .input-form {
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	}



/*********************
MODALS
*********************/
.checkout-modal {
	outline: none !important; 
	}
.checkout-modal h2 {
	font-size: 18px;
	text-transform: uppercase;
	font-family: 'Ridley Grotesk', 'helvetica', sans-serif;
	font-weight: 800;
	color: #0f5c89;
	text-align: center;
	letter-spacing: normal;
	}
	.checkout-modal .form.login { max-width: 400px; margin: 0 auto; }
	
.checkout-modal label {
	font-size: 14px;
	color: #0f5c89;
	font-family: 'Ridley Grotesk', sans-serif;
	font-weight: 500;
	text-transform: none;
	letter-spacing: normal;
	text-align: left;
	}
.checkout-modal [type=color],
.checkout-modal [type=date],
.checkout-modal [type=datetime-local],
.checkout-modal [type=datetime],
.checkout-modal [type=email],
.checkout-modal [type=month],
.checkout-modal [type=number],
.checkout-modal [type=password],
.checkout-modal [type=search],
.checkout-modal [type=tel],
.checkout-modal [type=text],
.checkout-modal [type=time],
.checkout-modal [type=url],
.checkout-modal [type=week],
.checkout-modal textarea {
	background: #f2f2f2;
	color: #0f5c89;
	}
.checkout-modal button.center { margin: 20px auto 30px; outline: none; }
	
.checkout-modal.reveal .col { margin: 0 1.2vw; }
.checkout-modal.reveal .col-100 { width: calc(100% - 2.4vw); }
.checkout-modal.reveal .col-50 { width: calc(50% - 2.4vw); }

	
	
/*********************
WOOCOMMERCE
*********************/		
.woocommerce label { 
	color: #0f5c89;
	font-family: 'Ridley Grotesk', sans-serif;
	font-weight: 500;
	font-size: 14px; 
	text-transform: none; 
	letter-spacing: normal; 
	line-height: 1.4; 
	}

.woocommerce [type=color],
.woocommerce [type=date], 
.woocommerce [type=datetime-local], 
.woocommerce [type=datetime], 
.woocommerce [type=email], 
.woocommerce [type=month], 
.woocommerce [type=number], 
.woocommerce [type=password], 
.woocommerce [type=search], 
.woocommerce [type=tel], 
.woocommerce [type=text], 
.woocommerce [type=time], 
.woocommerce [type=url], 
.woocommerce [type=week], 
.woocommerce textarea {
	border: none; 
	background: #f2f2f2;
	color: #0f5c89;
	height: auto;
	}

.woocommerce form .form-row select {
	background-color: #f2f2f2;
	color: #0f5c89;
	height: auto;
	border: none;
	padding: 1rem 1.5rem 1rem 1rem; 
	}
	.woocommerce form .form-row select:focus,
	.woocommerce form .form-row select:active {
		box-shadow: none; 
		outline: none; 
		}
	
.woocommerce .select2-container--default .select2-selection--single {
	border-radius: 0; -webkit-border-radius: 0; 
	border: none; 
	background-color: #f2f2f2;
	color: #0f5c89;
	padding: 1rem 1.5rem 1rem 1rem;
	height: auto; 
	outline: none; 
	}	
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1; }
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered { padding-left: 0; }


	/*********************
	CART
	*********************/
	.cart-section {}

	.cart-section .cart_item {
		display: block; 
		position: relative; 
		background: #fff; 
		padding: 0; 
		margin: 0 0 10px; 
		border: 1px solid #f3f3f3; 
		box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
		
		-webkit-flex-flow: row nowrap;
		-moz-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		-moz-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		-moz-align-items: flex-start;
		align-items: flex-start;
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		}
		.cart_item .product-thumbnail { width: 150px; }
		.cart_item .product-name,
		.cart_item .product-price,
		.cart_item .product-quantity { padding: 30px .7rem; display: block; }
		.cart_item .product-name { width: calc(50% - 170px); margin: 0 10px; }
		.cart_item .product-price { width: 25%; }
		.cart_item .product-quantity { width: auto; }
		
		.cart_item .product-sec span { font-size: 15px; color: #0f5c89; }
		.cart_item .product-sec span.title { font-family: 'Ridley Grotesk', sans-serif; font-weight: 700;}
		.cart_item .product-sec span a { color: #0f5c89; }
			.cart_item .product-sec span.block { display: block; }
			
		.cart_item .product-remove { }
			.cart_item .product-remove a { position: absolute; z-index: 100; top: 50%; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); font-family: 'Ridley Grotesk', sans-serif; font-weight: 700; transition: all 0.2s; -webkit-transition: all 0.2s; -moz-transition: 0.2s all; -ms-transition: all 0.2s; }
			.cart_item .product-remove a:hover { color: #fff; }
			.cart_item .product-remove a:after { 
				content: '';
				position: absolute; 
				z-index: -1;
				top: 50%;
				left: 50%;
				transform: translate(-50%,-50%);
				-webkit-transform: translate(-50%,-50%);
				width: 5px; 
				height: 5px;
				background: transparent; 
				border: 2px solid transparent; 
				border-radius: 50%;
				-webkit-border-radius: 50%; 
				transition: all 0.2s; -webkit-transition: all 0.2s; -moz-transition: 0.2s all; -ms-transition: all 0.2s;
				}
			.cart_item .product-remove a:hover:after {
				width: 31px;
				height: 31px;
				background: #ff4747;
				}
	
	


/*********************
THANK YOU (page)
*********************/

.confirm-container,
.fail-container {
	position: relative;
	padding: 20px; 
}
	.confirm-container .btn { margin: 0 auto; }
.confirm-container h1,
.fail-container h1 { text-align: center; }
.confirm-container .subhead,
.fail-container .subhead { font-size: 22px; text-align: center; line-height: 1.2; margin: 0 0 40px; }
.confirm-container .center {text-align: center;}
.confirm-container .margin { margin: 40px auto 0; }
.confirm-container .overview-container,
.fail-container .overview-container {
	background: #fff; 
	box-shadow: 0 0px 2px 0 rgba(0,0,0,.2);
	padding: 40px; 
	max-width: 500px; 
	display: block;
	margin: 0 auto;
	position: relative;
}
	.confirm-container .woocommerce-order-overview { list-style-type: none; margin: 0; padding: 0; }
		.confirm-container .woocommerce-order-overview li { margin: 0 0 18px; }
		.confirm-container .woocommerce-order-overview li > * { display: block; }

.fail-container .woocommerce-notice { text-align: center; }
.fail-container .btn { display: inline-block; margin: 0 auto; }


/* MISC */

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: auto;
    box-shadow: none;
}


.store-navigation {
	padding: 1rem .7rem .7rem; 
	}
	.store-navigation .cart-content a { outline: none; vertical-align: middle; }
	.store-navigation .cart-content svg { vertical-align: middle; }
	.store-navigation span { 
		font-size: 1em; 
		color: #fff; 
		font-family: 'Ridley Grotesk';
		font-weight: 600;
		text-transform: uppercase; 
		letter-spacing: 0.06em; 
		vertical-align: middle;
		margin: 0 0 0 6px; 
		}
	#off-canvas .btn-checkout { margin-left: 0; }



/*********************
RESPONSIVE
*********************/	

	/* TABLET */
	@media screen and (min-width: 641px) and (max-width: 1024px) {
			
			/*********************
			MINICART
			*********************/
			
			
			/*********************
			SHOP
			*********************/
				.country-shop .headline-content { padding: 40px 6vw; }
				.hero-slider .slider-item { background-size: cover !important; }
				
/*
					.shop-homepage .hero-banner .header { width: calc(45% - 3vw); margin: 60px 3vw 60px 0; }
					.shop-homepage .hero-banner .media { width: 55%; }
					
					.shop-homepage .hero-banner .grid-flex { height: 100%; }
					
					.shop-homepage .hero-banner { max-height: none; }
					
					.slick-slide,
					.shop-homepage .hero-banner {
						height: auto; 
						}
						.slick-slide .grid-container { height: 100%; }
					.slick-track {
						display: flex;
						flex-direction: row;
						flex-wrap: nowrap;
						align-items: stretch;
						}
*/
				.shop-homepage .hero-banner {
						max-height: none;
						height: 100%; 
						padding: 40px 0 0; 
					}
					.shop-homepage .hero-banner .grid-flex {
						height: 100%;
						-webkit-flex-flow: column nowrap;
						-moz-flex-flow: column nowrap;
						-ms-flex-flow: column nowrap;
						flex-flow: column nowrap;
						-webkit-box-pack: justify;
						-ms-flex-pack: justify;
						-webkit-justify-content: space-between;
						-moz-justify-content: space-between;
						justify-content: space-between ;
						}
						.shop-homepage .hero-banner .header { width: 100%; margin: 0 0 2vw; }
						.shop-homepage .hero-banner .media { width: 100%; margin: 0; }
						.shop-homepage .hero-banner .header { text-align: center; }
						
				.slick-slide,
				.shop-homepage .hero-banner {
					height: auto; 
					}
					.slick-slide .grid-container { height: 100%; }
				.slick-track {
					display: flex;
					flex-direction: row;
					flex-wrap: nowrap;
					align-items: stretch;
					}
				.slick-slide img { max-width: 440px; margin: 0 auto; }
			
			/*********************
			COUNTRY
			*********************/
				.shop-country .country-header .grid-flex .content-right { align-self: flex-end; width: 55%; }
				.shop-country .country-header .grid-flex .content-left { width: calc(45% - 4vw); margin: 0 4vw 40px; }
				.shop-country .country-header .breadcrumb { position: relative; left: 0; margin: 0 0 30px; display: block; }
			
				.shop-country .product-grid .crate-item, .shop-country .product-grid .product-item { margin: 0 30px 60px; }
				
			/*********************
			PRODUCT
			*********************/
				.product-header .product-container .product-hover { width: 50vw; height: 50vw; }
			
			/*********************
			CART
			*********************/
				.cart-section h1 { font-size: 2.6em; }
				.cart-section .cart_item {}
					.cart_item .product-remove {
						width: 20px; 
						}
					/* WC Overrides */	
					.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before { display: none; }
					.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td { text-align: left !important; }
					.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td,
					table tbody tr:nth-child(even) { background-color: transparent; }
					.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
							display: -webkit-box;
							display: -webkit-flex;
							display: -moz-flex;
							display: -ms-flexbox;
							display: flex;
						}
					/* Image */
					.woocommerce-page table.cart .product-thumbnail { display: block; }	
			
			/*********************
			CHECKOUT
			*********************/
				.shop-checkout .cart-container .cart-item.flex {}
						.cart-item .product-image-wrapper { width: 35%; }
						.cart-container .cart-item .product-content.flex {
							width: 65%; 
							padding: 16px; 
							-webkit-flex-flow: column nowrap;
							-moz-flex-flow: column nowrap;
							-ms-flex-flow: column nowrap;
							flex-flow: column nowrap;
							}
							.shop-checkout .cart-container .cart-item .pro-description,
							.cart-container .cart-item .product-content .pro-price.pro-section { width: 100%; margin: 0 0 10px; }
							.checkout-section .cart-container .product-title { font-family: 'Ridley Grotesk', sans-serif; font-weight: 500; margin: 0; }
							.checkout-section .cart-container .price-title { margin: 0; font-family: 'Ridley Grotesk', sans-serif; font-weight: 500;}
			
			/*********************
			THANK YOU
			*********************/
			
			
			/*********************
			WOOCOMMERCE
			*********************/
	}
	
	
	
	/* MOBILE */
	@media screen and (max-width: 640px) {
			
			.show-mobile-only { display: block; }
			.hide-mobile { display: none; }
			/*********************
			MINICART
			*********************/
				.minicart .cart-util li:first-child { width: 100%; margin: 0 0 10px; }
				.minicart .cart-util li:last-child { width: 100%; margin: 0; }
				.minicart .cart-util .btn.outline { width: 100%; }
			
			/*********************
			SHOP
			*********************/
				.shop-homepage .hero-banner {
					max-height: none;
					height: 100%; 
					padding: 40px 0 0; 
				}
				.shop-homepage .hero-banner .grid-flex {
					height: 100%;
					-webkit-flex-flow: column nowrap;
					-moz-flex-flow: column nowrap;
					-ms-flex-flow: column nowrap;
					flex-flow: column nowrap;
					-webkit-box-pack: justify;
					-ms-flex-pack: justify;
					-webkit-justify-content: space-between;
					-moz-justify-content: space-between;
					justify-content: space-between ;
					}
					.shop-homepage .hero-banner .header { width: 100%; margin: 0 0 2vw; }
					.shop-homepage .hero-banner .media { width: 100%; margin: 0; }
					.shop-homepage .hero-banner .header { text-align: center; }
					
			.slick-slide,
			.shop-homepage .hero-banner {
				height: auto; 
				}
				.slick-slide .grid-container { height: 100%; }
			.slick-track {
				display: flex;
				flex-direction: row;
				flex-wrap: nowrap;
				align-items: stretch;
				}
					
			.country-shop.alt-layout .grid-shop .crate-container { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
			.country-shop.alt-layout .grid-shop .headline-content { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2;  }
			
			/*********************
			COUNTRY
			*********************/
				.shop-country .country-header .grid-flex {
					-webkit-flex-flow: column nowrap;
					-moz-flex-flow: column nowrap;
					-ms-flex-flow: column nowrap;
					flex-flow: column nowrap;
					}
					.shop-country .country-header .grid-flex .content-left { width: 100%; margin: 0 0 2vw; }
					.shop-country .country-header .grid-flex .content-right { width: 100%; }
				
				.shop-country .section-group .headline { padding: 0; margin: 0 0 2vw; }
				
				.shop-country .product-grid {
					-webkit-flex-flow: column nowrap;
					-moz-flex-flow: column nowrap;
					-ms-flex-flow: column nowrap;
					flex-flow: column nowrap;
					}
					.shop-country .product-grid .crate-item, 
					.shop-country .product-grid .product-item { 
						width: 100%; 
						margin: 0 0 50px; 
						}
				
				.shop-country .country-header .breadcrumb {
					position: relative; 
					display: block;
					margin: 0 0 30px;
					left: 0;
					}
					
				/* Slider (orbit) */
				.customer-carousel.store .video-screenshot { width: 100%; position: relative; display: block; height: 100vw;}
				.customer-carousel.store .content-container { display: none; }
					
			
			/*********************
			PRODUCT
			*********************/
				.product-header .grid-flex {
					-webkit-flex-flow: column nowrap;
					-moz-flex-flow: column nowrap;
					-ms-flex-flow: column nowrap;
					flex-flow: column nowrap;
					}
					.product-header .grid-flex .content-item,
					.product-header .grid-flex .content-item.content-right { width: 100%; margin: 0 0 0; }
					.product-header .grid-flex .content-item.content-left { margin: 0 0 4vw; }
					.product-header .product-container .product-hover {
						width: 100%; 
						height: auto; 
						left: 50%; 
						}
						
				.shop-product .alternative-details .grid-flex .item-desc {
					width: calc(50% - 40px);
					}
				
				.shop-product .product-grid {
					-webkit-flex-flow: column nowrap;
					-moz-flex-flow: column nowrap;
					-ms-flex-flow: column nowrap;
					flex-flow: column nowrap;
					}
					.shop-product .product-grid .crate-item, 
					.shop-product .product-grid .product-item {
						width: 100%; 
						margin: 0 0 50px; 
						}
			
			/*********************
			CART
			*********************/
				.cart-section h1 { font-size: 2.4em; }
				
				.shop-cart .custom-spinless {
					-webkit-box-pack: center;
					-ms-flex-pack: center;
					-webkit-justify-content: center;
					-moz-justify-content: center;
					justify-content: center;
					}
				
				.cart-section .header-section .content-left, .cart-section .header-section .content-right {
					width: 100%;
					text-align: center; 
					}
					.cart-section .content-right .align-right { text-align: center; }
				
				.cart-section .cart_item {}
					.cart_item .product-remove {
						width: 20px; 
						}
					/* WC Overrides */	
					.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before { display: none; }
					.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td { 
						text-align: center !important; 
						width: 100%; 
						margin: 0; 
						}
					.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td,
					table tbody tr:nth-child(even) { background-color: transparent; }
					.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
							-webkit-flex-flow: column nowrap;
							-moz-flex-flow: column nowrap;
							-ms-flex-flow: column nowrap;
							flex-flow: column nowrap;
							display: -webkit-box;
							display: -webkit-flex;
							display: -moz-flex;
							display: -ms-flexbox;
							display: flex;
						}
						
					.cart_item .product-remove { 
						position: absolute;
						top: 20px;
						right: 20px; 
						}
						.woocommerce table.shop_table_responsive tbody tr td:first-child, .woocommerce-page table.shop_table_responsive tbody tr td:first-child {
							width: 40px; 
							}
						
					/* Image */
					.woocommerce-page table.cart .product-thumbnail { display: block; width: 100%; }
						.woocommerce-page table.cart .product-thumbnail img { max-width: 140px; margin: 0 auto; display: block; }
						
					.cart_item .product-name, .cart_item .product-price, .cart_item .product-quantity { padding: 10px .7rem; }
						.cart_item .product-quantity { padding-bottom: 1.5rem; }
			
			/*********************
			CHECKOUT
			*********************/
				.checkout-section #icon-logo { margin: 0 auto; }
				.checkout-section .grid-container { padding: 20px 5vw; }
				.checkout-section:after { display: none; }
				.checkout-section .grid-flex {
					-webkit-flex-flow: column nowrap;
					-moz-flex-flow: column nowrap;
					-ms-flex-flow: column nowrap;
					flex-flow: column nowrap;
					}
					.checkout-section .grid-flex .content-left,
					.checkout-section .grid-flex .content-right { width: 100%; margin: 0 0 50px; }
				
				.checkout-modal.reveal .col-50 { width: calc(100% - 2.4vw); }
				
				.woocommerce-checkout .group article, .shop-checkout .purchase-container .group article { margin: 0 46px; }
				
				.woocommerce-SavedPaymentMethods-token, .woocommerce-SavedPaymentMethods-new { display: block; width: 100%; margin: 0 0 16px; }
					.woocommerce-SavedPaymentMethods-token label, .woocommerce-SavedPaymentMethods-new label { width: 100%; display: block; margin: 0; }
					
				.woocommerce-checkout #payment div.form-row { padding: 1em 0; }
				
				.mobile-nav-checkout .grid-x {
					-webkit-flex-flow: row nowrap;
					-moz-flex-flow: row nowrap;
					-ms-flex-flow: row nowrap;
					flex-flow: row nowrap;
					-webkit-box-pack: start;
					-ms-flex-pack: start;
					-webkit-justify-content: flex-start;
					-moz-justify-content: flex-start;
					justify-content: flex-start;
					-webkit-box-align: center;
					-ms-flex-align: center;
					-webkit-align-items: center;
					-moz-align-items: center;
					align-items: center;
					display: -webkit-box;
					display: -webkit-flex;
					display: -moz-flex;
					display: -ms-flexbox;
					display: flex;
					}
					
					#cartDetails { display: none; visibility: hidden; padding: 20px 20px; background: #f7f7f7; margin: 0 0 40px; }
					#cartDetails.is-active { display: block; visibility: visible; }
						.shop-checkout .cart-container .cart-item.flex {}
							#cartDetails .cart-item .product-image-wrapper { width: 35%; }
							#cartDetails .cart-container .cart-item .product-content {
								width: 65%; 
								padding: 16px; 
								-webkit-flex-flow: column nowrap;
								-moz-flex-flow: column nowrap;
								-ms-flex-flow: column nowrap;
								flex-flow: column nowrap;
								}
								.shop-checkout #cartDetails .cart-item .pro-description,
								#cartDetails .cart-container .cart-item .pro-price { width: 100%; margin: 0 0 10px; }
								.checkout-section #cartDetails .cart-container .product-title { font-family: 'Ridley Grotesk', sans-serif; font-weight: 500; margin: 0; }
								.checkout-section #cartDetails .cart-container .price-title { margin: 0; font-family: 'Ridley Grotesk', sans-serif; font-weight: 500;}
			
			/*********************
			THANK YOU
			*********************/
			
			
			/*********************
			WOOCOMMERCE
			*********************/
	}
	
	.navcart-item-close{
	    align-self: flex-start;
	    margin-left: auto;
	    margin-right: 5px;
	    cursor: pointer;
	    font-size: 0.9rem;
	    padding: 4px;
	}

.tooltip-alert {
	position: relative;
	z-index: 999999;
	display: inline-block;
	color: #ec4445;
	overflow: visible;
/* 	border-bottom: 1px dotted black; */
	}
	
	.tooltip-alert .tooltiptext {
		visibility: hidden;
		width: 120px;
		font-size: 12px;
		background-color: #ec4445;
		color: #fff;
		text-align: center;
		border-radius: 6px;
		padding: 8px;
		position: absolute;
		z-index: 999999;
		top: 125%;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		opacity: 0;
		transition: opacity 0.3s;
		}
	
	.tooltip-alert .tooltiptext::after {
		content: "";
		position: absolute;
		bottom: 100%;
		left: 50%;
		margin-left: -5px;
		border-width: 5px;
		border-style: solid;
		border-color: transparent transparent #ec4445 transparent;
		}
	
	.tooltip-alert:hover .tooltiptext {
		visibility: visible;
		opacity: 1;
		}

