/*
Theme Name: Beck & Caul - Ecommerce
Theme URI: http://www.beckandcaul.co.nz
Author: Beck & Caul
Version: 1.0
*/

/* 1. Common ==================================== */
*, *:after, *:before {
	box-sizing: border-box;
	image-rendering: -webkit-optimize-contrast;
	position: relative;
}

*:focus {
	outline: inherit;
}

@font-face {
    font-family: 'Panton';
    src: url('fonts/Panton-Regular.woff2') format('woff2'),
        url('fonts/Panton-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



a, a:hover, a:link, a:visited {
	color: inherit;
	text-decoration: none;
}
.coverlink{display:block;position:absolute;width:100%;height:100%;top:0;left:0;z-index: 999;}
	.product .coverlink{ height:calc(100% - 100px); }
	.coverlinkcontent{opacity: 0;}
/* Text */
body{/* overflow-x:hidden; */}
	.show_cart, .show_modal, .show_reviews_form, .mbopen{overflow:hidden;width: 100%;}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    font-family: Arial, sans-serif;
    font-size: 18px;
    line-height: 1.6em;
    /* font-weight: normal; */
    color: #000000;
}

strong{ font-weight:bold; }

h1{
	font-size: 3.33rem;
	font-weight: 400;
	font-family: 'Panton', sans-serif;
	line-height: 1.2em;
	margin-bottom: 20px;
}
h2{
	font-size: 1.4rem;
	font-weight: bold;
	font-family: 'Panton';
}
h3{
	font-size: 1.55rem;
	display:inline-block;
	font-weight: bold;
	position:relative;
	margin-bottom:10px;
	letter-spacing:1.5px;
}

h3:after{ content:""; position:absolute; bottom:0; height:2px; width:100%; display:block; background:black;}

.blog_content_grid ul, .blog_content_grid ol{ margin-left:25px; margin-bottom:20px }

img{
	max-width:100%;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
    }

.boxed{
	max-width: 1572px;
	margin: 0 auto;
	position: relative;
}
.fader{
	  position:fixed;
	  top:0;
	  left:0;
	  width: 100%;
	  height:100%;
	  display: block;
	  background:rgba(0,0,0,0);
	  z-index: -1;
	  cursor: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg width='30px' height='30px' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='icomoon-ignore'%3E%3C/g%3E%3Cpath d='M10.722 9.969l-0.754 0.754 5.278 5.278-5.253 5.253 0.754 0.754 5.253-5.253 5.253 5.253 0.754-0.754-5.253-5.253 5.278-5.278-0.754-0.754-5.278 5.278z' fill='%23000000'%3E%3C/path%3E%3C/svg%3E") 32 32, crosshair;
	  }
	.show_cart .fader, .show_login .fader, .show_reviews_form .fader, .show_modal .fader, .mbopen .fader{background:rgba(0,0,0,.16);z-index: 99992;}
	.mbopen .fader{ z-index:10}

.greybg{background:#FBF9F5; }
.nodisp{ display:none !important; }
.top-bottom-gap{ padding:30px 0; }
.top-bottom-gap-xl{ padding:50px 0; }

a.button, .button{background:#000;border-radius:50px;color:#FFF;text-transform:uppercase;font-size:.8rem;font-weight:bold;padding: 19px 0;width: 80%;max-width:333px;text-align:Center;letter-spacing:3px;display: block;position: relative;line-height: 1em;border: 0;cursor: pointer;}
	a.button:hover, .button:hover{ background:#444 }
	.readall{ margin-top:20px;}
div, span, svg, a, .flag:before, li:after, ul, .button:after, .button:before, .button_short:after, .button_short:before, .mnbopen span:before, .mnbopen span:after, *:before, *:after, img, .button, label, nav{transition: all 0.35s;-webkit-transition: all 0.35s;-o-transition: all 0.35s;-moz-transition: all 0.35s;}
.button:after, .button:before, .button_short:after, .button_short:before{transition:all 0.2s ;  -webkit-transition:all 0.2s ;  -o-transition:all 0.2s ;  -moz-transition:all 0.2s}
.fancybox, .fancybox *, .fancybox-container, .fancybox-container *, .answer:after{ transition:all 0s ;  -webkit-transition:all 0s ;  -o-transition:all 0s ;  -moz-transition:all 0s }
.blackbg{ background:black; }
	.blackbg, .blackbg *{ color:#FFF; }

p{ margin-bottom:20px;}
.currency_change{position:absolute;top: 7px;right: 20px;z-index:999;padding: 0 20px; cursor:pointer; }
	.activecurrency:before{display:inline-block;width:30px;height: 22px;-webkit-mask-image:url(img/currency.svg);content:"";-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;background:#FFF;position: relative;top: 5px;}
	.currencylist{position:absolute;background:black;top: 36px;z-index: 999;display: block;width: 90%; max-height:0; overflow:hidden; }
	.currencylist a{display:block;background:black;padding: 5px 0 5px 30px;border-top: 1px solid #FFF;}
	.currency_change:hover .currencylist{ max-height:500px; }
	.currency_change a:hover{ background:#707070;}

.customcolor *{ color:inherit; }
.breadcrumbscss, .breadcrumbs{padding: 50px 0 50px;text-transform:uppercase;font-size:.75rem;}
	.breadcrumbscss *, .breadcrumbs *{text-transform:uppercase;color:#707070;font-size:.75rem;margin-bottom: 0;}

.message{background: #5f9780;text-align:center;padding:20px;margin-bottom:40px;color:#FFF;}

/*search_result_grid*/
.search_result_grid{ display:grid; grid-template-columns:repeat(4,1fr); margin:90px 0; grid-gap:40px;}
	.search_result_image{ display:block; width:100%; aspect-ratio:1/.5; }
	.search_result_image img{ display:block; width:100%; height:100%; object-fit:cover; }
	.search_result_title{ font-weight:normal; padding:20px 10px;}

	.search_content{ margin-top:50px;}
		.search_content input[type="text"]{ margin-bottom:40px; }
	.slidein_search{position: fixed;z-index: 9999995;background:#FFF;width: 100vw;max-width:663px;right: -100vw;top: 0;padding: 90px 50px 50px 50px;overflow-y: auto;height: 100vh;overflow-x: hidden;}
	.show_search .slidein_search{right: 0;}
	@media only screen and (max-width:960px){
		.search_result_grid{ grid-template-columns:repeat(3,1fr); } 
	}
	
	@media only screen and (max-width:767px){
		.search_result_grid{ grid-template-columns:repeat(2,1fr); } 
	}
	@media only screen and (max-width:440px){
		.search_result_grid{ grid-template-columns:repeat(1,1fr); } 
	}

/*checkout*/
	.checkout_wrapper{ padding:78px 0; display:grid; grid-template-columns:1fr 1fr; grid-gap:100px;}
	.checkout_wrapper .mb_intro{ display:none;}
	.checkout_wrapper .cart_products {    right: 0px;     opacity: 1; }
	.checkout_wrapper .twocol{ grid-template-columns:1fr;   }
	.checkout_wrapper .cart_product_remove{ display:none; }
	.checkout_wrapper .cart_product_quantity .qt_plus, .checkout_wrapper .cart_product_quantity .qt_minus, .checkout_wrapper .cart_upsell{ display:none; }

	.payment_wrapper{ padding:78px 0;}	
		#tab-payment-method .payment_wrapper{ padding:0; }
	.payment_error{ text-align:center; margin-bottom:60px; background:#f9d0d0; padding:40px}
	.checkout_wrapper .member_form_wrapper {    max-width: unset; }
	.checkout_wrapper .cart_checkout{  background:#4aa367 !important; }
		/*.checkout_wrapper .cart_checkout::before{
		  content: '';
		  position: absolute; border-radius:50px;
		  left: -2px;
		  top: -2px;
		  background: linear-gradient(90deg, #c4dad5, #32ab54);
		  background-size: 400%;
		  width: calc(100% + 4px);
		  height: calc(100% + 4px);
		  z-index: -1;
		  animation: glower 10s linear infinite;
		}
		
		@keyframes glower {
		  0% {
		    background-position: 0 0;
		  }
		  
		  50% {
		    background-position: 400% 0;
		  }
		  
		  100% {
		    background-position: 0 0;
		  }
		}*/
	@media only screen and (max-width:1660px){
		.checkout_wrapper{ padding:78px 40px;}
	}
	@media only screen and (max-width:1360px){
		.checkout_wrapper{ padding:78px 40px; grid-gap:40px;}
	}
	@media only screen and (max-width:960px){
		.checkout_wrapper{ padding:40px; display:grid; grid-template-columns:1fr; }
	}
/*Account intro*/
	.account_intro{ text-align:center; margin-bottom:70px; font-size:1.3rem; }
		.account_intro *{ font-size:inherit; }
	.member_form_wrapper{max-width: 65%;margin:0 auto;}
		.mb_intro{margin-bottom:40px;text-align: center;}
		.static_asset{margin-bottom: 70px;text-align: center;}
	.formtitle{ margin-bottom:40px; text-transform:uppercase; font-weight:bold; border-bottom:1px solid; display:inline-block;}
	.member_form .twocol{ grid-gap:40px; }

	.create_account_wrapper{ padding:80px 0; }
	.regsitration_form_wrapper{display:grid;grid-template-columns:805px 1fr;grid-gap: 200px;}
	.register_title, .login_to_account_title{font-size: 1.5rem;margin-bottom:50px;letter-spacing: 2px;}
	div.fielderror{ padding:50px 0; color:red; }
	div.fieldsuccess{ padding:50px 0; color:#5cbc5c; }
	.fielderror ~ label{ color:red !important; }
	.registeredemail{background:pink;display:block;padding: 30px 20px 10px;font-size: .8rem;}
		.registeredemail a{ color:red;font-size: .8rem; }
	.ordertable{ width:100%; }
	.ordertable table{margin: 0 auto 20px;border:1px solid #ddd;}
		.ordertable th{ font-weight:bold; text-align:left; padding:10px 20px; background:#000; color:#FFF;}
			.ordertable th:nth-of-type(2){ white-space: nowrap;}
			.ordertable td:nth-of-type(3), .ordertable th:nth-of-type(3){ text-align:center; }
			.ordertable td:nth-of-type(4), .ordertable th:nth-of-type(4){ text-align:right; }
			.ordertable td:nth-of-type(5), .ordertable th:nth-of-type(5){ text-align:center; }
		.ordertable td{padding:10px 20px;font-size:.8rem; ;}
			.ordertable tr:nth-of-type(2n+2){ background:#f2f2f2; }	

	@media only screen and (max-width:1360px){
		.regsitration_form_wrapper{padding:0 40px; grid-template-columns:2fr 1fr;grid-gap: 70px;}
	}
	@media only screen and (max-width:960px){
		.member_form_wrapper{max-width: 100%;padding:0 40px;}
		.regsitration_form_wrapper{ grid-template-columns:1fr;}
	}
	@media only screen and (max-width:660px){
		.member_form .twocol{ grid-template-columns:1fr; grid-gap:0;}
		.create_account_wrapper {    padding: 40px 20px;}
		.member_form .twocol.forcetwocol{grid-template-columns: 1fr 1fr;}
	}

/*Reviews*/
	.slidein_reviews{position: fixed;z-index: 9999995;background:#FFF;width: 100vw;max-width:663px;right: -100vw;top: 0;padding: 90px 50px 50px 50px;overflow-y: auto;height: 100vh;overflow-x: hidden;}
		.show_reviews_form .slidein_reviews{ right:0; }
	#review_form input, #review_form textarea{ display:block; width:100%; border:1px solid #d7d7d7; }
		#review_form textarea{ margin-top:10px; height:150px;}
	#review_form input[type="submit"]{ max-width:200px; border-radius:50px; background:#000; color:#FFF; line-height:40px; border:0; margin:0 0 0 auto; text-transform:uppercase; letter-spacing:1px; }
	.reviewsform{margin: 80px  auto 0;}
	.reviews_content .button{ max-width:unset;}
	.reviews_content .comment-form-cookies-consent{ display:none; }

/*login*/
	.login_content_wrapper{ position:relative; }
		.login_content_wrapper:after{ content:""; background-image: url(img/user-login.svg);}
		.login_content_wrapper.logging_in:before{ content:""; position:absolute; width:100%; height:100%; background:rgba(255,255,255,0.9); z-index:999; }
		.login_content_wrapper.logging_in:after{ content:"";
						display:block;
						width: 60px;
						height:100px;
						position:absolute;
						top: calc(40vh - 100px);
						left:50%;
						transform: translateX(-50%);
						background-image: url(img/user-login_animated.svg);
						background-size:contain;
						background-repeat:no-repeat;
						background-position:50%; 
						z-index:1111;
						border: 0; }
	.slidein_login{position: fixed;z-index: 9999995;background:#FFF;width: 100vw;max-width:663px;right: -100vw;top: 0;padding: 90px 50px 50px 50px;overflow-y: auto;height: 100vh;overflow-x: hidden;}
		.show_login .slidein_login{ right:0; }
	.login_title{font-size:2.5rem;font-family:'Panton';line-height: 1.2em;max-width: 520px;margin: 60px 0;}
	.login_content input[type="email"], .login_content input[type="password"], .search_content input[type="text"]{ display:block; width:100%; margin:0; background:#FFF; border:0; border-bottom:1px solid #dadada; line-height:40px; margin-bottom:10px; padding:5px 10px; font-family:'Panton'; font-weight:bold; font-size:.9rem}
	
		 input:-webkit-autofill,
		 input:-webkit-autofill:hover, 
		 input:-webkit-autofill:focus,
		 textarea:-webkit-autofill,
		 textarea:-webkit-autofill:hover,
		 textarea:-webkit-autofill:focus,
		 select:-webkit-autofill,
		 select:-webkit-autofill:hover,
		 select:-webkit-autofill:focus {
		  border: 1px solid inherit;
		  -webkit-text-fill-color: #000;
		  -webkit-box-shadow: 0 0 0px 1000px #FFF inset;
		  transition: background-color 5000s ease-in-out 0s;
		}
	.login_content label{ display:none; }
		.login_content label.remembermelabel{ display:inline-block; }
	.login_content .button{ max-width:unset; margin:40px 0 40px }
	.login_links{ display:grid; grid-template-columns:1fr 1fr; grid-gap:25px;}
	.forgotten_password, .create_account{ display:block; border:1px solid #dadada; border-radius:25px; padding:10px 0; text-align:Center; cursor:pointer; }
		.login_links span:hover{ background:#000; color:#fff}
	
	.loggedin_menu{position:absolute;top: 0px;right: -70px;background: transparent;max-height:0;overflow:hidden; transition: max-height 0.50s ease-in-out;}
		.loggedin_menu:before{ content:""; display:block; height:70px;  }
		.loggedin:hover .loggedin_menu{ max-height:1000px; }
		.loggedin_menu span, .loggedin_menu a{display:block;width:200px;color: #FFF;text-align: center;background: #000;}
		.loggedin_menu span:hover{ background:gray; }
/*VIP modal*/
	.subscriptionmodal{position:fixed;z-index:-1;background:#FFF;padding:50px;width: 90vw;max-width:1747px;height:auto;z-index:99999;top:50%;left:50%;transform: translate(-50%, 100%);border-radius:25px;opacity: 1;}
		.show_modal .subscriptionmodal{z-index:9999999;opacity:1;transform: translate(-50%, -50%);}
		.loadingsubsmodal{ height:50vh}
		.subscriptionmodal.loadingsubsmodal:after{content:"";display:block;width: 100px;height:100px;position:absolute;top: 50%;left:50%;transform: translate(-50%, -50%);background-image: url(img/cart-update.gif);background-repeat:no-repeat;background-position:50%;z-index:1111;border: 0;}
	.modal_grid{display:grid;grid-template-columns:1fr 1fr;grid-gap: 100px;}
	.modal_image img{ border-radius:25px; object-fit:cover; width:100%; height:100%; }
		.modal_content{ max-width:640px; margin-bottom:40px;}
		.modal_content ul{ margin-left:25px; list-style:none; }
		.modal_content li {background: url(img/readmore.svg) no-repeat left 10px;  padding: 0px 0px 3px 40px;  list-style: none;  margin: 0;} 
	.modal_title{font-size:2.5rem;font-family:'Panton';line-height: 1.2em;max-width: 520px;margin-bottom: 60px;}
	.buttonblock{display:grid;grid-template-columns: 130px 1fr;grid-gap:40px;margin-bottom:40px;}
		.buttonblock button{ display:block; width:100%; max-width:unset; }

	@media only screen and (max-width:1360px){
		.modal_grid{ grid-gap:40px;  }
		.modal_title {    font-size: 1.5rem;    margin-bottom: 30px; }
		.loggedin_menu:before {    height: 30px;}
	}
	@media only screen and (max-width:960px){
		.modal_grid{ grid-template-columns:1fr; }
		.modal_image{aspect-ratio:1/.5;display: block;overflow: hidden;}
		.subscriptionmodal{ padding:20px}
	}
	@media only screen and (max-width:660px){
		.modal_grid{ grid-gap:0; }
		.modal_image{ display:none; }
		.modal_title {    font-size: 1.25rem;    margin-bottom: 30px; }
		.modal_content{ margin-bottom:20px; }
		.buttonblock { grid-template-columns: 130px 1fr;  grid-gap: 20px;  margin-bottom: 20px;}
	}

/*CART*/
	.slidein_cart{position: fixed;z-index: 9999995;background:#FFF;width: 100vw;max-width:663px;right: -100vw;top: 0;padding: 90px 50px 50px 50px;overflow-y: auto;height: 100vh;overflow-x: hidden;}
	.slidein_cart .cart{position:absolute;right:50px;top: 38px;}
		.slidein_cart .cart_items{ line-height:50px; }
		.cart_title{font-size:3.33rem;font-family: 'Panton';margin-bottom: 29px;}
	.show_cart .slidein_cart{right: 0;}
	.cart_content_wrapper{position:relative;min-height: 50vh;}

		.updating:before{ content:""; display:block; z-index:1110; position:absolute; width:100%; height:100%; background:rgba(255,255,255,0.9)}
		/*.cart_content_wrapper:after{ content:""; z-index:-1; background:unset; }*/
		.updating:after{content:"";	display:block;	width: 100px;height:100px;position:absolute;top: calc(40vh - 100px);left:50%;transform: translateX(-50%);background-image: url(img/cart-update.gif);background-repeat:no-repeat;background-position:50%; z-index:1111;border: 0;}

	@keyframes rot {
	  0% {
	    transform:rotate(0deg); -webkit-transform:rotate(0deg);
	  }
	
	  100% {
	    transform:rotate(360deg); -webkit-transform:rotate(360deg);
	  }
	}
	.close_cart, .close_login, .close_reviews{ display:block; position:absolute; width:19px; height:19px;  top:50px; left:50px; cursor:pointer; }
		.close_cart:before, .close_login:before, .close_reviews:before{display:block;content:"";width:1px;height: 26px;background:black;transform:rotate(-45deg);transform-origin:top}.close_cart:before{display:block;content:"";width:1px;height: 26px;background:black;transform:rotate(-45deg);transform-origin:top}
		.close_cart:after, .close_login:after, .close_reviews:after{display:block;content:"";width:1px;height: 26px;background:black;transform:rotate(45deg);transform-origin:top; right:0; top:0; position:absolute;}
	.cart_products{display:grid;grid-template-columns: 138px 1fr 120px;grid-column-gap:29px;margin-bottom: 70px;position:relative;}
		.cart_products:after{content:""; display:block; width:100%; height:1px; background:black; position:absolute; bottom:-35px }
		.cart_products:last-of-type:after{ display:none; }
		.cart_products:last-of-type{ margin-bottom:30px; }
		.cart_image_wrapper{ height:138px;  display:block; }
			.cart_image_wrapper img{object-fit:cover;width:100%;height:100%;border-radius:25px;}
	.cart_product_quantity{ position:relative; }
		.cart_product_quantity .quantity{background:#FFF;border:1px solid;margin-bottom: 15px;margin-top: 30px;}
		.cart_product_quantity .qty{ line-height:50px;}
	.cart_product_remove{position: absolute;width:14px;height:14px;margin-bottom:20px;margin: 0 10px 16px auto;cursor: pointer;top: 0;right: 0;}
		.cart_product_remove:before{display:block;content:"";width:1px;height: 19px;background:black;transform:rotate(-45deg);transform-origin:top}.close_cart:before{display:block;content:"";width:1px;height: 26px;background:black;transform:rotate(-45deg);transform-origin:top}
		.cart_product_remove:after{display:block;content:"";width:1px;height: 19px;background:black;transform:rotate(45deg);transform-origin:top; right:0; top:0; position:absolute;}
		.cart_product_remove:hover:before, .cart_product_remove:hover:after{ background:red; }
	.cart_product_supply{font-size:.7rem;margin-bottom: 15px;line-height: 1em;}
	.cart_products .product_reviews{margin-bottom:15px;position:relative;bottom: unset;left: unset;margin-bottom: 15px !important;}
	.cart_product_subscription{font-size: .7em;text-transform:uppercase;letter-spacing: 2px;font-weight: bold;}
	.cpi_wrapper{ position:relative; top:50%; transform:translateY(-50%); }
	.cart_product_price{font-weight:bold;font-size: 1.05rem;}

	.show_cart .cart_products{ right:0; opacity:1; }
	.cart_products{ right:-100px; opacity:0; }
		.cart_products:nth-of-type(1){transition-delay: .3s}
		.cart_products:nth-of-type(2){ transition-delay:.4s }
		.cart_products:nth-of-type(2){ transition-delay:.5s }
		.cart_products:nth-of-type(3){ transition-delay:.6s }
		.cart_products:nth-of-type(4){ transition-delay:.7s }
	.cart_empty{ margin:50px 0; text-transform:uppercase; letter-spacing:1px; font-weight:bold; font-size:.9rem;}
	.cart_freeshipping{ background:#EAEAEA; text-align:center; margin-bottom:30px; font-size:.8rem;text-transform:uppercase; font-weight:bold; padding:10px; letter-spacing:2px;}
	.cart_total, .cart_checkout {width:100%;max-width: unset;}
	.cart_products .readmore{ font-size:.8rem; font-weight:bold;}	
	.readmore:after{width:24px;height:6px;background:url(img/readmore.svg);background-size: contain;background-repeat: no-repeat;content:"";display:block;position:absolute;right: -35px;top: 7px; }
		.readmore:hover:after{ right:-50px}
	.cart_upsell{position:relative;margin: 60px 0;}
		.cart_upsell:after{content:"";display:block;position:absolute;width: calc(100% + 100px);height:calc(100% + 60px);background:#F6F6F6;left: -50px;top:-30px; z-index:-1; }
		.cart_upsell:before{content: "You might also like";font-weight:bold;border-bottom:2px solid;line-height:2em;display:inline-block;margin-bottom:20px;}
		.cart_upsell .cart_product_quantity{ border:1px solid #000; border-radius:50px; text-align:center; text-transform:uppercase; letter-spacing:2px; padding:10px 0; margin:28px 0 20px; cursor:pointer; }
			.cart_upsell .cart_product_quantity:hover{ background:#FFF }
	.cart_voucher{margin: 0 0 20px 0;display:grid;grid-template-columns: .8fr 1fr 1fr; grid-gap:20px; line-height:45px;}
		.cart_voucher_title{ text-transform:uppercase; line-height:45px; }
		.cart_voucher input{ width:100%; height:45px; text-align:center; text-transform: uppercase;}
		.cart_voucher_button { width:100%; height:45px; line-height:45px; padding:0; }
	.cart_terms{ text-align:center; margin:60px 0 40px; display:none; }
	.checkout_wrapper .cart_terms{ display:block; }
	@media only screen and (max-width:767px){
		.slidein_cart {		    padding: 60px 20px 50px 20px; }
		.close_cart, .close_login {    top: 20px;    left: 20px; }
		.slidein_cart .cart {right: 20px;top: 40px;padding-left: 30px;}
				.slidein_cart .cart_items {    line-height: 30px; }
		.cart_title, .login_title {font-size: 2rem;margin: 0 0 40px;}
		
	}
		

/*product page*/
	.product_information_top{ display:grid; grid-template-columns:1fr 1fr; grid-gap:77px;}
		.product_main_image_and_gallery, .product_details{position:relative;opacity:1;}
			.product_details{ right:0; }
			.product_main_image_and_gallery{ left:0; }
		.product_information_top.grid_elements_disorder .product_main_image_and_gallery{ left:-70px; opacity:0; }
		.product_information_top.grid_elements_disorder .product_details{right:-70px;opacity:0;}

	.prod_intro *{font-size:inherit;}
	.product_details .pdwrapper{max-width: 650px;}
		.product_main_image_wrapper{height: 85vh;overflow:hidden;width: 100%;background: #fbe2cc;border-radius: 20px;}
		.product_main_image_wrapper img{object-fit:cover; aspect-ratio: 1/1.11; height: 100%;width: 100%;position:relative;top:50%;left:50%;transform:translate(-50%, -50%); }
		.product_gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:25px;margin-top:25px;max-height: 184px;overflow: hidden;}
			.product_gallery_image{width:100%;aspect-ratio: 1/1.1;background-size:cover;border-radius:20px;background-position:50%;cursor: pointer;}
	input[type=radio], .fieldgroup input[type=radio] {-webkit-appearance: none;-moz-appearance: none;appearance: none;background-color: #FFF;margin: 0;font: inherit;color: currentColor;width: 25px;height: 25px;border: 0.1em solid currentColor;border-radius: 50%;transform: translateY(0px);display: grid;place-content: center;position: relative;top: 5px;cursor: pointer;}
		input[type=radio]::before {content: "";width: 15px;height: 15px;border-radius: 50%;transform: scale(0);transition: 120ms transform ease-in-out;box-shadow: inset 1em 1em #000;background-color: CanvasText;}
		input[type=radio]:checked::before {  transform: scale(1);}
		input[type=radio]:focus {  outline: max(2px, 0.15em) solid transparent;  outline-offset: max(2px, 0.15em);}
	.priceblock{ display:grid; grid-template-columns:25px 1fr 100px; font-weight:bold; }
		.pricedesc, .price{ font-weight:bold; }
		.pricedesc{ cursor:pointer; }
		.pricedesc span{ display:block; font-size:.8rem; color:#707070}
	.price_section{ margin-top:50px; }
		.priceblock{border:1px solid;border-radius:20px;margin: 0 0 40px;padding:20px 25px;grid-gap: 25px;}
	.cart_buttons{display:grid;grid-template-columns:130px 1fr;grid-gap:35px;margin-top: 20px;}
		.quantity{width:100%;border-radius:50px;background:#EAEAEA;overflow: hidden;position: relative;}
		.qty{border:0;line-height:60px;text-align:center;background: transparent;width: 100%;font-weight: bold;font-size: 1rem;}
		.cart_buttons .button{max-width:100%;padding-left: 60px;height: 61px;cursor: pointer;}
		.cart_buttons .product_addtocart:before{ top:15px; margin-left:-120px}
			.qt_minus, .qt_plus{ cursor:pointer; display:block;position:absolute; top: 0;width: 40px;height: 100%;   z-index: 99; text-align:center}
			.qt_minus{left: 10px;background:url('img/minus.svg') no-repeat;background-size:15px 15px;background-position:center;}
			.qt_plus{right: 10px;background:url('img/plus.svg') no-repeat;background-size:15px 15px;background-position:center;}
	.product_details_bottom{margin-top:100px;}

	.benefits_wrapper{ margin:92px 0; }
		.benefits_grid{ display:grid; grid-template-columns:1fr 1fr; grid-gap:77px}
		.benefits_list{margin: 64px 0 0;}
			.benefits_item{ display:grid; grid-template-columns:131px 1fr; grid-gap:40px; margin-bottom:55px;  }
				.benefits_item:last-of-type{ margin-bottom:20px;}
			.benefits_icon_wrapper{width:131px; height:131px; position:relative;  }
			.benefits_icon_wrapper:before{ border-radius:50%; border:1px solid; display:block; width:131px; height:131px; top:-20px; position:absolute; content:""; }
				.benefits_item_icon img{position:relative;left:50%;top:50%;transform:translate(-50%, -50%);margin-top: -20px;max-width: 71px;}
			.benefits_content{font-size:.8rem; }
			.benefits_item strong, .benefits_item h3{ display:block; font-size:1.1rem;  }
				.benefits_item h3:after{ display:none;}
		.benefits_image{ display:block; position:relative; }	
			.benefits_image span{ object-fit:cover; width:100%; height:100%; border-radius:20px; display:block; width:100%; height:100%; background-size:cover !important; background-position:50% !important; }

	.product_accordion{ background:#F6F6F6; padding:125px 0; }
		.product_accordion table{margin: 0 auto 20px;border:1px solid #ddd;}
		.product_accordion th{ font-weight:bold; text-align:left; padding:10px 20px; background:#FFF}
			.product_accordion th:nth-of-type(2), .product_accordion td:nth-of-type(2), .product_accordion th:nth-of-type(2), .product_accordion td:nth-of-type(3){text-align:right;white-space: nowrap;}
		.product_accordion td{ padding:10px 20px; font-size:.8rem;  }
			 .product_accordion td *{ font-size:inherit}
			.product_accordion tr:nth-of-type(2n+2){ background:#f2f2f2; }
	.refinewrapper{ z-index:9; }
	.refine_links.product_refine{transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);position: relative;margin-left: 0;top: 0;width: unset;}
		.prodcat:after{content:"";z-index:20;display:block;position:absolute;width: 23px;height: 23px;mask-image: url(img/refine-arrow.svg);-webkit-mask-image: url(img/refine-arrow.svg);z-index: 11;-webkit-mask-size: contain;mask-size: contain;-webkit-mask-position: 50% 50%;-mask-position: 50% 50%;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;background: #000;right: 0;top: 0;}
		.product_refine:hover .prodcat_filters{max-height: 1000px;}
		.product_refine *{max-width:300px; }
		.prodcat{line-height:38px;padding-right: 40px;white-space: nowrap;display: inline !important;}
		.prodcat_filters{position:absolute;z-index:99;top: 40px;min-width: 100%;max-height: 0;overflow: hidden;border-radius: 25px;}
		
	.rfb{ display:inline-block; margin-right:200px;}

	.post-type-archive-product .refine{ margin-bottom:0; }
		.post-type-archive-product .blog_content_wrapper{ margin-bottom:0; }

	.pblock{ padding:89px 0; }
	.pblock:nth-of-type(2n+1){ background:#F6F6F6; }
		.pblock:nth-of-type(even) h3{margin: 0px 0 43px;}
		.pblock:nth-of-type(odd) h3{margin: 0px 0 43px;}

	@media only screen and (max-width:1660px){
		.products_wrapper{padding: 60px 40px 100px;}
		.products_grid{ display:grid; grid-template-columns:repeat(4,1fr); grid-gap:40px; }
	}

	@media only screen and (max-width:1440px){);z-index: 11;background-size: 36%;background-position: 50% 50%;background-repeat: no-repeat;top: 0;right: 0;}
				
		.product_refine *{max-width: unset;}

		.refine_links.product_refine a{display:block;clear:both;border-bottom: 1px solid #d9d9d9;border-radius: 0;height: unset;z-index: 99;}

	@media only screen and (max-width:1360px){
		.product_information_top{padding: 40px 40px;}
		.cart_buttons .button {    width: 100%; letter-spacing:1px; }
		.cart_buttons .product_addtocart:before {    margin-left: -70px; }
	}
	
	@media only screen and (max-width:960px){
		.product_information_top {display: grid;grid-template-columns: 1fr 1fr;grid-gap: 40px;}
		.product_information_top .article_readmorelink {    font-size: .8rem; }
		.priceblock {    border: 1px solid;    border-radius: 20px;    margin: 0 0 40px;    padding: 20px 25px;    grid-gap: 25px;    grid-template-columns: 15px 1fr 67px;}
	}

	@media only screen and (max-width: 820px){
		.product-template-default .breadcrumbscss{ display:none; }
		.product_information_top {display: grid;grid-template-columns: 1fr;grid-gap: 20px;}
		.product_main_image_and_gallery{aspect-ratio: 1 / 1.114;overflow: hidden;}
		.product_main_image_wrapper{ display:none; }
		.product_gallery {grid-template-columns: repeat(1,1fr);grid-gap: 25px;margin-top: 0;max-height: unset;overflow: hidden;}
			.product_gallery_image{ border-radius:0; }
			.product_details{ padding:0 20px;}
		.priceblock{border:1px solid;border-radius:20px;margin: 0 0 20px;padding: 10px 5px;grid-gap: 11px;grid-template-columns: 15px 1fr 78px;}
			.pricedesc, .price{ font-size:.8rem}
			input[type=radio] {width: 15px;height: 15px;top: 3px;left: 2px;}
			input[type=radio]:before{width: 9px;height: 9px;top: 0px;}
		
		.cart_buttons {    grid-template-columns: 100px 1fr;    grid-gap: 15px;    margin-top: 20px; }
		.cart_buttons .button {    max-width: 100%;    padding: 7px 15px 7px 40px;    height: 50px;    width: 100%;}
		.cart_buttons .product_addtocart:before {top: 11px;margin-left: -80px;}
		.qty {    border: 0;    line-height: 50px;}		
		.product_details_bottom{/* display:none; */}
		.single-product .text_only.customcolor{background: #ddd !important;color: #000 !important;padding: 14px 20px !important;font-size: .8rem;}
		.single-product .text_only.customcolor *{ font-size:inherit; }
		.benefits_wrapper {    margin: 0px 0 20px; }
		.benefits_list {  margin: 44px 0 0; padding:0 20px;}
		.benefits_grid{ grid-template-columns:1fr; }
		.benefits_image{ display:none; }
		.benefits_item {grid-template-columns: 70px 1fr;grid-gap: 20px;margin-bottom: 25px;}
		.benefits_icon_wrapper {    width: 70px;    height: 70px; }
		.benefits_icon_wrapper:before { width: 70px;    height: 70px;    top: 0px; }
		.benefits_item_icon img {max-width:70%;    margin-top: 0px; }
		.product_accordion {  padding: 44px 20px; }
		.product_information_top{padding: 0;}
		
	}

	@media only screen and (max-width: 660px){
		.product_accordion th:nth-of-type(2), .product_accordion td:nth-of-type(2), .product_accordion th:nth-of-type(2), .product_accordion td:nth-of-type(3){
			white-space: unset;
		}
	}
	
		
/* 2. Header ==================================== */
	/*TABS*/
	/*MENU*/
	.menu{ position:relative; width:100%; padding:70px 0; }
	.tabs{display:table;width:100%;position: sticky;top: 80px;z-index: 99; margin-bottom:80px;}
	.tab{display:table-cell;padding:20px 20px;text-transform:uppercase;font-size: 1rem;text-align:center;background:#FFF;cursor:pointer;position:relative; }
		
		.tab:before{content:"";width: 90%;left: 5%;display:block;position:absolute;height:1px;background: #d7d7d7;bottom:0;}
			.tab.active:before{background: #000000;}
		.tab:after{content:"";display:block;width: 90%;height:100%;background:#000;position:absolute;top:0;left: 5%;box-sizing: border-box;opacity:0}
		
		.tab.active:after{opacity:.01; }
		.tab:hover:after{ opacity:.02 }
	.tab[data-id="tab-all-day-menu"]{ color:#FFF !important; }
	.menu_block{padding:80px 0;background-size:cover !important;background-position:50% !important;width: 100vw;height: auto;}
		.menu_block canvas{ margin:0 auto; position:relative; display:block; }
	.tab_content_wrapper{position:relative;overflow: hidden;background:#FFF;width: 100%;height: auto;}
		.tab_content{position:absolute;left:100%;width: 100%;z-index: 1;transform: scale(.8);background: #FFF;}
		.tab_content.active{transform: scale(1);}
		.tab_content.movein{ z-index: 2; left:0; }
		.tab_content h1{text-align:center;margin-bottom:70px;position:relative;display:block;font-size: 3rem;}
			.menusubtitle{margin:0 auto;display:block;text-align:Center;position:relative;top: -60px;font-family:'Mokoko';font-weight:800}
		.red_star_black_line h1:before{content:"";display:block;background:url('img/icon-star-line-black.svg');background-repeat:no-repeat;background-position:50%;width:100%;height:36px;margin-bottom: 35px;}
		.white_star h1:before, .separator:before{content:"";display:block;background:url('img/icon-star-line.svg');background-repeat:no-repeat;background-position:50%;width:100%;height:36px;margin-bottom: 35px;}
	.colnum2{ display:grid; grid-template-columns:repeat(2, 1fr); grid-gap:40px;}
	.colnum3 .menu_content_column{ display:grid; grid-template-columns:repeat(3, 1fr); grid-gap:40px;}
		.colnum3 .star{ display:none; visibility:hidden; }
		.menu_content_column{ position:relative; padding:50px 20px;}
		.menu_items{ margin-bottom:50px;}
		.price_item{  display:grid; grid-template-columns:1fr 100px; grid-gap:20px; }
		.mcc_note{ padding:40px 0; font-family:'Mokoko', sans-serif; font-size:1.25rem;  font-weight:900; text-align:center;  }
			.mcc_note .nonbold{ font-weight:400 !important}
		.mtit, .mttit{ font-size:1.25rem; font-weight:900; font-family:"Mokoko", sans-serif;  }
			.mtit.rightalign { text-align:right;}
		.mdesc{ display:block; font-weight:normal; margin-bottom:20px; font-size:1rem; }
		.mprice{ text-align:right; font-size:1.25rem; font-weight:900; font-family:"Mokoko", sans-serif; }
		.tcolor_c11d2a .menu_content_column{ border-left:6px solid #c11d2a }
		.tcolor_c11d2a .menu_content_column{ border-right:6px solid #c11d2a }
		.tcolor_c11d2a .menu_content_column{ border-bottom:6px solid #c11d2a }
		.tcolor_c11d2a .moptions, .tcolor_000000 .moptions{ color:#39ADA9; margin-left:20px; font-size:1.25rem; font-weight:900; font-family:"Mokoko", sans-serif;}
		.tcolor_c11d2a .star{ display:block; width:30px; height:30px; background:url(img/icon-star.svg); position:absolute; top:-10px; background-size:contain; background-repeat:no-repeat; left:50%; background-position:50%; transform:translateX(-50%)}
		.tcolor_c11d2a .menu_content_column:before{ content:""; display:block; width:40%; height:6px; background:#c11d2a; left:0; top:0; position:absolute;}
		.tcolor_c11d2a .menu_content_column:after{ content:""; display:block; width:40%; height:6px; background:#c11d2a; right:0; top:0; position:absolute;}
		.tcolor_c11d2a .mcc_note{ background:#c11d2a; position:absolute; width:100%; bottom:0; left:0; color:#FFF;} 
		.widthnote .menu_content_column:nth-last-of-type{ padding-bottom:90px; }
		.menu_intro_text{ color:#000; text-align:center; display:block; width:100%; margin-bottom:70px; font-weight:900;  font-size:1.25rem;  }
		.widthnote{  padding-bottom:150px; }
		.mcc_additional_note{text-align:center;font-weight:900;position: absolute;bottom: -70px; width:100%;}

		.tcolor_ffffff .menu_content_column{ border-left:6px solid #fff }
		.tcolor_ffffff .menu_content_column{ border-right:6px solid #fff }
		.tcolor_ffffff .menu_content_column{ border-bottom:6px solid #fff }
		.tcolor_ffffff 	.moptions{ color:#39ADA9; margin-left:20px; font-size:1.25rem; font-weight:900; font-family:"Mokoko", sans-serif;}
		.tcolor_ffffff .star{ display:block; width:30px; height:30px; background:#FFF; -webkit-mask:url(img/icon-star.svg); position:absolute; top:-10px; background-size:contain; background-repeat:no-repeat; left:50%; background-position:50%; transform:translateX(-50%)}
		.tcolor_ffffff .menu_content_column:before{ content:""; display:block; width:40%; height:6px; background:#fff; left:0; top:0; position:absolute;}
		.tcolor_ffffff .menu_content_column:after{ content:""; display:block; width:40%; height:6px; background:#fff; right:0; top:0; position:absolute;}
		.tcolor_ffffff .mtit{ overflow-x:hidden; }
		
		.tcolor_ffffff .widthnote{padding-bottom: 150px;}
		.tcolor_ffffff .mcc_note{ position:absolute; width:100%; background:#FFF; display:block; left:0; bottom:0; color:#c11d2a;  }
		
	.grid_style .menu_items{ max-width:785px; margin:0 auto; grid-gap:50px;}
		.grid_style .menu_items.colnum3{ max-width:1000px; }
		.grid_style .price_item {    display: grid;    grid-template-columns: 1fr; }
		.grid_style *{ text-align:center; }
		.platters .mtit{ color:#c11d2a; display:block;}
			.platters .mdesc{ color:black; margin-top:40px; }
			.platters  h1{ margin-bottom:20px; }
		.grid_style .mprice{ text-align:center; }
	#tab-burgers-pizzas-meals .menu_block{margin-bottom: 2px;}

	.lunch-specials .bs_title{ color:#c11d2a; font-size:1.25rem; }
		.lunch-specials .options{color:#39ADA9;  }
		.lunch-specials .bs_content{ max-width:305px; margin:0 auto;}
		.lunch-specials .bs_content strong{ font-size:1.25rem; margin-top:40px; display:block;}

	.desserts .mttit{  color:#c11d2a; text-transform:uppercase; display:block; max-width:190px; margin:0 auto; }
	.desserts .moptions{ position:absolute; color:#39ADA9; }
	.desserts .mdesc{ color:#000; text-transform:none; margin-top:50px;}

	.separator{ margin-top:40px;}

	.slider_style  .bs_title{ color:#c11d2a; font-size:1.25rem; }
	@media only screen and (max-width:960px){
		.tabs .tab{ font-size:.8rem;}
	}
	@media only screen and (max-width:820px){
		.colnum2{ grid-template-columns:1fr; }
		.tab_content h1{ font-size:1.5rem; }
		.mcc_note{ padding:20px 0;}
		.menu_content_column{position:relative;padding:0px 20px 0;border: 0 !important;}
		.menu_content_column:before, .menu_content_column:after, .menu_content_column  .star{display: none !important;}
		
		.tabs:before{content: "Please select";display:block;width:100%;background:var(--darkcream);text-align:center;border-bottom:2px solid black;padding:15px 0;height: 48px;line-height: 20px;font-weight: bold;text-transform: uppercase;}
		.tabs{border:2px solid black;box-sizing:border-box;height: auto;z-index: 99;position: absolute;display: block;overflow: hidden;max-height: 62px;transition: max-height 0.5s ease-out;}
			.tabs .tab{display:block;font-size:1rem;line-height: 50px;text-align: center;}
			.menu .tabs:before{ border-bottom:0; }
			.menu .tab_content_wrapper{ margin-top:20px;}
		.tabs.tabsdropdown{max-height: 900px;}
	}






	/*BANNER =============================== */
	.message_banner_wrapper{position:relative;display:block;padding:10px 0;overflow: visible;z-index: 9999999;}
		.message_banner{font-size:.8rem;text-transform:uppercase;letter-spacing: 3px;text-align:center;}
		.message_banner *{ font-size:inherit; color:inherit; line-height:1em;}
	
	@media only screen and (max-width:1680px){
		
	}
	@media only screen and (max-width:820px){
		.message_banner_wrapper{ padding:5px 0}
		.message_banner{font-size:.6rem;text-transform:uppercase;letter-spacing: 2px;text-align:center;}
		.currency_change{position:absolute;top: 0px;right: 0px;padding: 0 10px 0 20px; cursor:pointer; }
		.activecurrency {font-size:.8rem}
			.activecurrency:before{ width:25px;height: 18px;top: 4px; }
			.currencylist{top: 27px; right:0; }
			.currencylist a span{font-size:.8rem !important; }
	}

	/*HEADER BAR ================================ */
	.header_grid{display:grid;grid-template-columns:1fr 176px 1fr;/* height: 51px; */padding: 19px 0;position: -webkit-sticky;position: sticky;top: 0;z-index: 99991;background: #FFF;}
		.header_grid *{ font-size:.7rem; text-transform:uppercase; letter-spacing:3px; line-height:51px;}
		.single-product .header_grid{border-bottom: 1px solid #000;}
	/* NAVIGATION BAR =========================== */
	.main_navigation{ text-align:left; margin-left:29px; }
	
	.mobile_nav_button{ display:none; }
	.logo{background-image: url(img/logo.svg);width: 175px;height: 51px;display: inline-block;background-repeat: no-repeat;background-size: contain;background-position: 50%;}
	.navigation{position:relative;top:50%;transform:translateY(-50%);text-align: right;}
	.navigation ul{margin:0;padding:0;list-style:none;text-align: left;display: inline-block;/* float: right; */}
		.navigation ul li{display:inline-block;position:relative;padding: 0 20px;z-index: 10;margin: 0;}
		.navigation ul li:after{ content:""; display:block; position:absolute; bottom:0; left:0; width:0%; height:2px; background:var(--blue); }
		.navigation ul li:hover:after, .navigation ul li.current:after{ width:100%}
		.navigation ul ul{position:absolute;top: 50px;background: #000;display:block;left:-10px;padding: 0 10px;opacity: 0;z-index:-1;max-height:0;overflow:hidden;height:100%;}
			.navigation ul ul:before{ content:""; display:block; width:100%; height:20px; background:transparent; }
			.navigation ul li:hover ul{opacity:1;z-index:1;max-height: unset;overflow:unset;background:black;height: auto;padding: 0px 10px 20px;}
			.navigation ul ul li{background:@}
		.navigation .sub-menu a{ color:#FFF; }
	.shop_items{ text-align:right;  margin-right:51px;  height: 51px;  position: relative;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;
			-webkit-flex-direction: row;
		    -ms-flex-direction: row;
		    flex-direction: row;
		    -webkit-flex-wrap: nowrap;
		    -ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		    -webkit-justify-content: flex-end;
		    -ms-flex-pack: end;
		    justify-content: flex-end;
		    -webkit-align-content: stretch;
		    -ms-flex-line-pack: stretch;
		    align-content: stretch;
		    -webkit-align-items: flex-end;
		    -ms-flex-align: start;
		    align-items: flex-end;
		    }
	.shop_items *{ display:inline-block; }
		.searchbutton{position:relative;width: 23px;height: 51px;display: inline-block;margin-right: 44px;top: 50%;transform: translateY(-50%);}
			.searchbutton:before{content: "";display:inline-block;background: url(img/icon-search.svg);width: 23px;height: 51px;position: absolute;background-size: contain;background-repeat: no-repeat;left: 0;background-position: 50%;background-position: 50%;}
	.login, .loggedin{display:block;position:relative;margin-right: 44px;padding-right:30px;cursor: pointer;}
		.login:after, .loggedin:after{ content: "";display:inline-block; background: url(img/icon-login.svg);width: 23px;height: 51px;position: absolute;background-size: contain;background-repeat: no-repeat;right: 0;background-position: 50%}
	.cart{display:block;position:relative;padding-left: 0;}
		.maincart{ cursor:pointer; }
		.cart:before{content: "";display:inline-block;background: url(img/icon-cart.svg);width: 28px;height: 51px;position: absolute;background-size: contain;background-repeat: no-repeat;left: 0;background-position: 50%;}
		.cart_items{font-size: .6rem;margin-left: 7px;line-height: 20px;top: 0px;left: 7px;}

	@media only screen and (max-width:1560px){
		.navigation ul li{ padding: 0 14px; }
	}
	@media only screen and (max-width:1400px){
		.navigation ul li{ padding: 0 10px; }
	}
	@media only screen and (max-width:1360px){
		.mobilmenu_button{display:block;width:20px;height:14px;left: 24px;background:transparent;position: absolute;top: 50%;transform: translateY(-50%);border-bottom: 2px solid;border-radius: 2px;}
			.mobilmenu_button:before{ display:block; content:""; width:100%; height:2px; background:black; top:0; left:0; }
			.mobilmenu_button:after{display:block;content:"";width:100%;height:2px;background:black;top: 4px;left:0;}
			.mbopen .mobilmenu_button{ border-bottom:0; }
			.mbopen .mobilmenu_button:before{transform:rotate(45deg);transform-origin: top left;}
			.mbopen .mobilmenu_button:after {transform: rotate(-45deg);transform-origin: top right;left: -7px;top: -2px;}
		.header_grid{display:block;height: 63px;padding: 0;width: 100%;}
		.logo{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);max-width: 125px; z-index: 11;}
		.shop_items{display:block;position: absolute;top: 50%;width: calc(100% - 60px);height: 31px;transform: translateY(-50%);left: 60px;}
			.searchbutton{ display:none; }
			.loggedin, .login{position:absolute;top: 50%;width:50%;max-width:100px;right: 62px;margin-right: 0;padding-right: 29px;line-height: 31px;transform: translateY(-50%);color: transparent;z-index: 9;}
				.myaccount{ display:none; }
				.login:after, .loggedin:after{height: 24px;}
			.search {position: absolute;width: 23px;height: 31px;margin-right: 44px;left: 0px;}
		.cart {display: block;position: absolute;padding-left: 23px;right: 15px;top:50%;transform:translateY(-50%);line-height: 31px;}
			.cart:before{height: 21px;top: 3px;}
		.navigation {position: relative;top: 50%;transform: translateY(-50%);text-align: right;z-index: 999;left: 0;width: calc(100% - 80px);}
		.main_navigation{position:fixed;left: -100vw;width: 97vw;height: 100dvh;background: #FFF;top: 32px;margin-left: 0;}
			.navigation ul li{ display:block;width: 100%;line-height: 40px;position: relative;padding-right: 50px;left: 30px;}
			.mbopen .main_navigation{ left:0; }
		.search:before{height:25px;top: 2px;}
		.header_grid .navigation a{ font-size:1rem; }
	}

	@media only screen and (max-width:820px){
		.loggedin, .login{max-width: 94px;padding-right: 0;}
	}
	@media only screen and (max-width:767px){
		.cart_items{margin-left: 5px;}
		.cart_products {display: grid;grid-template-columns: 80px 1fr 90px;grid-gap:10px;}
		.cart_image{ aspect-ratio:1/1; }
			.cart_image_wrapper{ height:100%;}
		.cart_product_price {font-size: .9rem;text-align: right;padding-top: 5px;}
		.cart_product_quantity .qty {line-height: 30px;font-size: .8rem;}
		.cart_product_quantity .quantity{ margin-bottom:5px;}
		.cart_product_remove {   width: 14px;   height: 14px; margin: 0 10px 6px auto;   cursor: pointer;	}
		.cart_content_wrapper .qt_minus, .cart_content_wrapper .qt_plus{width: 15px;}
		.cart_product_supply{ margin-bottom:5px;}
		.loggedin, .login{max-width: 64px;padding-right: 0;}
	}



	/*SLIDER ==================================== */
	.singlepostbg .slider_image{ background:#FDEBD7; }
	.slider_wrapper.singlepostbg{/* aspect-ratio: unset; *//* padding:120px 0; *//* width: 100%; *//* overflow: unset; *//* background: #FDEBD7; */}
	.singlepostbg .slider_content h1{ max-width:45%; }
	.slider_wrapper{ width:100%; aspect-ratio: 1 /.2; overflow:hidden; }
		.slider_content .button{display: none !important;}
		.page-id-120 .slider_content .button{display: inline-block !important;}
		.page-id-120 .slider_wrapper{ width:100%; aspect-ratio: 1 /.39; overflow:hidden; }
		.zoomout .slider_image{ transform: scale(1.25);}
			.slider_image{transition: all 2s cubic-bezier(0, 0, 0.31, 1.01);}
		.zoomout, .slider_wrapper h1, .slider_wrapper .button{ transition:all 2s ;  -webkit-transition:all 2s ;  -o-transition:all 2s ;  -moz-transition:all 2s;  }
		.slider_image{background-color: #f2f2f2;}
		.slider_image, .slider_image *{width:100%;height:100%;z-index: 1;}
			.simage{ background-size:cover !important; background-position:50% !important; }
		.slider_content{position: absolute;top:50%;left: 50%;text-align:left;max-width:1572px;width:100%;display:block;margin:0 auto;transform: translate(-50%, -50%);z-index: 22222;}
			.page-id-120  .slider_content{ text-align:center; width:100%;}
			 .page-id-120 .leftaligned .slider_content{ text-align:left; }
			.slider_content h1, .slider_content .h1{font-size:3.3rem;font-weight: lighter;letter-spacing:3px;margin-bottom: 0;position: relative;line-height: 1em;transition: all .8s cubic-bezier(0.49, 0.01, 0.53, 0.85) .4s;}
				.page-id-120 .slider_content h1, .page-id-120 .slider_content .h1{font-size:4.25rem; margin-bottom:40px; }
			.slider_content .button{transition: all .8s cubic-bezier(0.49, 0.01, 0.53, 0.85) 0.6s;padding: 19px ;margin: 0 auto;}
			.zoomout h1{opacity:0;}
			.zoomout .button{opacity:0}
	
	@media only screen and (max-width:1660px){
		.blog_content_grid{ padding:0 40px}
		.slider_wrapper.singlepostbg .slider_content, .slider_content{ padding:0 40px}
	}
	@media only screen and (max-width:1440px){
		.slider_content h1, .slider_content .h1{ font-size:2.75rem; }
	}
	@media only screen and (max-width:1360px){
		.page-id-120 .slider_content h1, .page-id-120 .slider_content .h1{font-size:3.25rem; margin-bottom:40px; }
	}

	@media only screen and (max-width:960px){
		.page-id-120 .slider_content h1, .page-id-120 .slider_content .h1{font-size:2.75rem;margin-bottom:40px;max-width: unset;}
		.slider_content h1, .slider_content .h1, .singlepostbg .slider_content h1, .singlepostbg .slider_content .h1{font-size:2rem;max-width: 100%;padding: 0;}
	}

	@media only screen and (max-width:820px){
		.page-id-120 .slider_wrapper{    width: 100%;   aspect-ratio: 1 /.6;    overflow: hidden; }
		.slider_content{max-width: 300px;left:0;transform: translate(0, -50%);}
	}

	@media only screen and (max-width:600px){
		.zoomout .slider_image{transform: scale(1);}
		.simage{ background-size:cover; }
		.page-id-120 .simage{width:100%;height:100%;background-position: 62% 120% !important;/* background-size: 450% !important; */background-repeat: no-repeat !important;}
		.page-id-120 .slider_wrapper {width: 100%; overflow: hidden; aspect-ratio: 1 /1; }
		.page-id-120  .slider_content{text-align:center;width: 80%;z-index: 99;/* transform: unset; *//* top: unset; */bottom: 30px;left: 0;}
		.page-id-120 .slider_content h1, .page-id-120 .slider_content .h1 {      font-size: 2.25rem;    margin-bottom: 40px; top:-70px; left:-20px} 
		.slider_wrapper {    width: 100%;    aspect-ratio: 1 / .2;    overflow: hidden; }
		.page-id-120 .slider_wrapper {width: 100%;aspect-ratio: 1 / .8;overflow: hidden;}
		.slider_content h1, .slider_content .h1{font-size: 2.33rem;padding: 0 20px;}
		.slider_content h1, .singlepostbg .slider_content h1, .singlepostbg .slider_content .h1{font-size:1.4rem;max-width: 100%;padding: 0;}
		
	}
	@media only screen and (max-width:440px){
		.page-id-120 .slider_content h1, .page-id-120 .slider_content .h1 {    font-size: 2.25rem;    margin-bottom: 40px; top:-70px; left:-20px}
	}


/* 2. Content Blocks ==================================== */

	/* FAQs ============================================= */
	.faqs{ margin:115px auto 167px}
	.faqs_wrapper{ max-width:1180px; margin: 70px auto 0; }
		.faq{ border-bottom:1px solid; margin-bottom:30px; }
		.question{font-size:1.55rem;letter-spacing:1px;padding-bottom:20px;cursor: pointer;position: relative;}
			.question:after{ content:""; width:24px;height:6px;background:url(img/readmore.svg);background-size: contain;background-repeat: no-repeat;content:"";display:block;position:absolute;right: 40px;top: 10px;}
			.open .question:after{ transform:rotate(90deg)}
		.answer{height: auto;overflow:hidden;padding-bottom: 0;max-height: 0;-webkit-transition: max-height 0.5s;-moz-transition: max-height 0.5s;-ms-transition: max-height 0.5s;-o-transition: max-height 0.5s;transition: max-height 0.5s;}
			.open .answer{max-height: unset;}
			.open .answer:after{ content:""; display:block; height:20px; }
			.answer ul{ margin-bottom:30px; }
	@media only screen and (max-width:1660px){
		.faqstitle{ padding:0 40px; }
	}
	@media only screen and (max-width:1360px){
		.faqs_wrapper{ padding:0 40px; }
	}

	@media only screen and (max-width:600px){
		.faqstitle{ padding:0 20px; }
		.question {font-size: 1rem;letter-spacing: 0px;padding-bottom: 15px;padding-right: 40px;}
		.question:after{ right:10px}
		.faq{ margin-bottom:15px;}
	}

	/* Icon grid ======================================== */
	.icon_grid{ margin:140px 0 128px; }
	.iconstitle{ display:inline-block; margin-bottom:80px; left:50%; transform:translateX(-50%); font-size:2.5rem; }
	.icon_grid_wrapper{ display:grid; grid-gap:117px;  text-align:center; }
	.icon{ width:131px; height:131px; margin:0 auto; border:1px solid; border-radius:50%; position:relative; margin-bottom:44px;}
		.icon img{ position:absolute; top:50%; left:50%; display:block; transform:translate(-50%,-50%); }
		.icon_grid_wrapper span{ display:block; margin-bottom:33px; font-weight:bold; font-size:1.15rem; letter-spacing:1.4px}
		.icon_intro{ font-size:.8rem; }
	.ig_buttons{ margin-top:91px; text-align:center; }
		.ig_buttons .button{display:inline-block;margin:0 20px;width: 40%;}

	@media only screen and (max-width:1660px){
		.icon_grid {    margin: 140px 0 128px; }
		.icon_grid_wrapper {    display: grid;    grid-gap: 80px;    text-align: center; }
		
	}

	@media only screen and (max-width:1440px){
		.icon_grid {    margin: 90px 0 128px; }
		.icon_grid_wrapper {    display: grid;    grid-gap: 40px;    text-align: center; padding:0 40px}
		
	}

	@media only screen and (max-width:960px){
		.icon_grid {    margin: 90px 0 128px; }
		.icon_grid_wrapper {    display: grid;    grid-gap: 40px;    text-align: center; padding:0 40px}
		.icon{width:81px;height:81px;margin-bottom: 20px;} 
		.icon_grid_wrapper span {  margin-bottom: 20px;    font-size: 1rem;    letter-spacing: 1px;}
		.iconstitle {   font-size: 2rem; }
	}

	@media only screen and (max-width:820px){
		.icon_grid_wrapper{grid-template-columns: 1fr 1fr !important;}
		.iconstitle {   font-size: 1.5rem; }
	}

	@media only screen and (max-width:600px){
		.icon_grid_wrapper{grid-template-columns: 1fr !important;}
		.iconstitle {   font-size: 1.5rem; }
		.ig_buttons .button {letter-spacing:1px;margin: 0 10px;}
	}

	/* Contact ========================================== */
	.contact_page_grid{ display:grid; grid-template-columns: .39fr .514fr; grid-gap:148px; margin:81px 0; }
		.cp_intro h4{font-size:1.55rem;margin-bottom:40px;line-height:1.1em;letter-spacing: 1px;}
		.cp_general{padding:37px 0;border-top: 1px solid #D0D0D0;border-bottom: 1px solid #D0D0D0;margin-bottom:40px;}
			.cp_general span, .cp_contact span{font-size: .9rem;color:#7E7A7C;display: block;margin-bottom: 10px;}
			.cp_general *, .cp_contact *{ font-size:1.1rem;}
	.contact_form{ top:-20px; position:relative; }	
		#sending, #sent{display: none;}
	    #sending img{ display:none;}
		#sending center{    width: 50px;height: 50px;	margin: 0px auto 0;	border:solid 10px #abb6bc;
		border-radius: 50%;	border-right-color: transparent;	border-bottom-color: transparent;	 -webkit-transition: all 0.5s ease-in;    -webkit-animation-name:             rotate; 
	    -webkit-animation-duration:         1.0s;     -webkit-animation-iteration-count:  infinite;    -webkit-animation-timing-function: linear;    	    	 transition: all 0.5s ease-in;
	    animation-name:             rotate;     animation-duration:         1.0s;     animation-iteration-count:  infinite;    animation-timing-function: linear; }
			@keyframes rotate {
				from {
					transform: rotate(0deg);
				}
				to { 
					transform: rotate(360deg);
				}
			}
	
	
			 @-webkit-keyframes rotate {
				from {
					-webkit-transform: rotate(0deg);
				}
				to { 
					-webkit-transform: rotate(360deg);
				}
			}
		input:focus, textarea:focus{ outline: none; }
		input[type=number]::-webkit-inner-spin-button,
			input[type=number]::-webkit-outer-spin-button { 
				-webkit-appearance: none; 
				margin: 0; 
			}
			input[type=number] { 
				-moz-appearance: textfield;
				appearance: textfield;
				margin: 0; 
			}

		#formdiv{display:block;margin:0 auto;}
			#formdiv input[type="submit"]{ border:0 !important} 

	.fieldgroup{position:relative;display:block;margin-bottom: 45px;}
    .fieldgroup input, .fieldgroup textarea{display:block;width:100%;background:transparent;border:0;border-bottom: 1px solid #D0D0D0;height: 2rem;position:relative;font-weight: 200;font-size: .8rem;}
		.tab_content input[type=text]{background:transparent;border:0;border-bottom: 1px solid #D0D0D0;height: 2rem;position:relative;font-weight: 200;font-size: .8rem;}
		.tab_content input[type=submit]{ background:#000; color:#FFF; height:30px; border:0; border-radius:50px; padding:0 20px; }
		.tab_content input[type=submit].disabledbutton{ opacity:.5; }
    .fieldgroup input[type=checkbox]{     margin: 0;    font: inherit;    color: currentColor;    width: 25px;    height: 25px;    border: 0.1em solid currentColor;    transform: translateY(0px);    display: inline-block;    place-content: center;    position: relative;    top: 5px;    cursor: pointer;}
	.fieldgroup.checkboxfield label, .animatelabel.checkboxfield .has-content ~ label{display:inline-block;color: #000 !important;position: relative;top: 4px !important;font-size: 1rem;}
		.checkboxfield{display:grid;grid-template-columns:40px 1fr;margin-bottom: 54px;height: 27px;}
	.fieldgroup textarea:focus, .fieldgroup textarea, .fieldgroup textarea.has-content{height: 115px;}
    .fieldgroup input[type="submit"]{border: 0;text-align: center;text-transform:uppercase;cursor: pointer;font-size: .8rem;font-weight: bold;background: #000;max-width: unset;height: unset;}
	.fieldgroup select{display:block;width:100%;background:transparent;border:0;border-bottom: 1px solid #D0D0D0;height: 2rem;position:relative;font-weight: 200;font-size: .8rem;z-index: 99;}
	.fieldgroup input[type="submit"]:hover{background: #7E7A7C;}
    .g-recaptcha{ margin:20px 0; }

    .animatelabel{ position:relative; }
    .fieldgroup label{display:block;position:absolute;font-size:10px;top:0;left:0px;line-height: 16px;}
    .twocol{ display:grid; grid-template-columns:repeat(2,1fr); position:relative; grid-gap:20px; }
    .animatelabel label{font-size: 1rem;line-height: 1.5em;top: 0px;font-weight: 2;color: #a7a7a7;font-size:.8rem;z-index: -1;}
            .animatelabel .has-content ~ label, .animatelabel input:focus ~ label, .animatelabel textarea:focus ~ label {top: -17px;color:#afafaf !important;}
	@media only screen and (max-width:1660px){
		.contact_page_grid { padding:0 40px;    display: grid;    grid-template-columns: .39fr .514fr;    grid-gap: 80px;    margin: 81px 0;}
	}
	@media only screen and (max-width:1440px){
		.cp_intro h4 {    font-size: 1.1rem;}
	}
	@media only screen and (max-width:1360px){
		.contact_page_grid {    display: grid;	    grid-template-columns: 1fr 1fr;    grid-gap: 40px;    margin: 40px 0;}
	}
	@media only screen and (max-width:820px){
		.animatelabel label {color: #000;font-size: 1rem;font-weight: normal;}
		.contact_page_grid {    display: grid;	    grid-template-columns: 1fr; padding:0 20px; } 
		.cp_intro h4 {    font-size: 1.1rem;}
	}


	/*BLOG CoONTENT ================================ */
	.blog_content_wrapper{margin:78px auto;position: relative;}
		.blog_content_wrapper .productrefine{ margin-bottom:70px;}
	.refine{padding:22px 0;border-top:1px solid;border-bottom:1px solid;font-size: 1.2rem;margin-bottom: 89px;position: relative;z-index: 99;}
		.productrefine{display: grid;grid-template-columns: repeat(4,1fr);grid-gap: 80px;margin-bottom: 0;}
		
		.refineicon{display:inline-block;width:39px;height:39px;background:url(img/refine.svg);margin-left:20px;position: absolute;top: 50%;transform: translateY(-50%);}
			
		.refine_links{display: inline-block;position: absolute;margin-left: 130px;top: 20px;width: calc(100% - 200px);position: relative;}
			
			.refine_links a{display: inline-block;padding: 5px 20px;background: #FAFAFA;/* margin: 0 10px 0 0; */border-radius: 25px;}
			.refine_links a:hover, .refine_links a.current{background:#000;color:#FFF;/* line-height: 38px; */}
		.blog_grid{ display:grid; grid-template-columns:1fr 1fr; grid-gap:5rem;  }
			.blog_image{width:100%;aspect-ratio: 1/0.6;background-size:cover !important;background-position:50% !important;border-radius:20px;background: url(img/blogdefault.jpg);}
			.blog_content{ padding:44px 44px 30px; }
				.blog_title{ font-size:1.4rem; font-weight:bold; letter-spacing:1px; margin-bottom:20px; }
				.blog_lesscontent{ font-size:.9rem; }
				.article_readmorelink{display:inline-block;clear:both;margin-top:20px;text-transform:uppercase;letter-spacing:1px;font-weight:bold;position:relative;font-size: .9rem;cursor: pointer;}
				.article_readmorelink:after{width:24px;height:6px;background:url(img/readmore.svg);background-size: contain;background-repeat: no-repeat;content:"";display:block;position:absolute;right: -41px;top: 10px;}
					.article_readmorelink.readless:after{ transform:rotate(-90deg)}
				.article_readmorelink:hover:after{ right:-50px; }
	.blog_content_grid{display: grid;grid-template-columns: 0.65fr .32fr;grid-gap: 86px;}
		.blog_side_wrapper{ background:#F6F6F6; border-radius:20px; padding:34px; }
		.blog_side_wrapper h3{ margin-bottom:47px }
		.blog_side_wrapper .blog_content{ padding:25px; }
		.blog_side_wrapper .blog_title{font-size: 1.3rem;margin-bottom:0px;line-height: 1.1em;}
		.image_only{ width:100%; aspect-ratio:1/.7; background-size:cover !important; background-position:50% !important; border-radius:20px; margin-bottom:50px;}
		.bcontent_wrapper{ padding:0 34px; }
		.bcontent_wrapper h4{ font-weight:lighter; font-size:1.6rem; margin:40px 0 20px}
	.navigation.post-navigation{ display:block; margin-top:100px; text-align:unset; margin:100px 34px 50px;}
		.nav-links div{ display:inline-block; width:50%; }
		.nav-previous{ padding-left:50px; }
			.nav-previous:after{width:24px;height:6px;background:url(img/readmore.svg);background-size: contain;background-repeat: no-repeat;content:"";display:block;position:absolute;left: 10px;top: 10px; transform:scaleX(-1)}
			.nav-previous:hover:after{ left:0px; }
		.nav-next{text-align:right;padding-right: 50px;}
			.nav-next:after{width:24px;height:6px;background:url(img/readmore.svg);background-size: contain;background-repeat: no-repeat;content:"";display:block;position:absolute;right: 10px;top: 10px;}
			.nav-next:hover:after{ right:0px; }
	.postnavi{ display:block; height:48px; margin:50px 0; width:100%; }
		.postnavi a{ display:inline-block; background:#000; color:#FFF; border-radius:25px; padding:10px 20px; }
		.postnav-next{position: absolute;right:0;}
		.postnav-previous{position: absolute;left:0;}

	@media only screen and (max-width:1360px){
		.blog_content_grid{grid-gap: 40px;grid-template-columns: 0.65fr 0.35fr;}
		.blog_side_wrapper .blog_title{ font-size:1.1rem;}
		.article_readmorelink{font-size: .8rem;}
		.blog_posts{ padding:40px 20px; }
		.blog_grid{ grid-gap:20px}
	}
	@media only screen and (max-width: 960px){
		.blog_content_grid{grid-gap: 40px;grid-template-columns: 1fr;}
		.bswrapper{display:grid;grid-template-columns: repeat(2,1fr);grid-gap:20px;}
		.blog_side_wrapper .blog_title{ font-size:0.9rem; letter-spacing:0px;}
		.article_readmorelink{font-size: .6rem;}
		.rfby{ display:none;}
		.blog_content { padding:20px 10px;}
		.blog_posts{ padding:20px 0;}
		.blog_title {    font-size: 1.1rem;    letter-spacing: 0px;    margin-bottom: 10px;}
	}

	@media only screen and (max-width:600px){
		.blog_content_grid{grid-template-columns: 1fr;}
		.blog_content_wrapper {    margin: 0px auto;}
		.refine{display:grid;grid-template-columns:1fr 1fr;padding: 10px 0;grid-gap: 20px;}
			.refineicon {display: inline-block;width: 29px;height: 29px;background-size: contain;background-repeat: no-repeat;background-position: 50%;} 
			.productrefine div:first-of-type{display:none;padding-right: 0;}
			.productrefine{height: 58px;}
			.prodcat:after{width:20px;height: 16px;display: none;}
		.rfb {    display: inline-block;    margin-right: 0px; }
		.bswrapper{display:grid;grid-template-columns: repeat(1,1fr);grid-gap:20px;}	
		.bswrapper .blog:nth-of-type(n+4){ display:none; }
		.bcontent_wrapper {    padding: 0 ; }
		.refineicon{ display:none; }
		.blog_grid{ grid-template-columns:1fr; }
	}
	

	/*TEXT ONLY ==================================== */
	.text_only{ padding:88px 0 112px; }
		.text_only h3{ margin-bottom:30px;}
		.text_only .boxed{ max-width:1120px; }
		.text_only.bubble .boxed{max-width: 1572px;}
		.text_only.multicolumn{padding:0;mix-blend-mode: multiply;}
			.backgroundimage{ background-size:cover; background-position:50%; }
			.multicolumn h1{ font-size:2.77rem;}
		.text_only.multicolumn .boxed{max-width: unset; display:grid; grid-template-columns:1fr 1fr; }
			.text_only.multicolumn .boxed div.to_wrapper{width: 100%;text-align:left;padding: 88px 0 88px 0;margin:0 0 0 auto}
			.text_only.multicolumn .boxed div.to_wrapper:nth-of-type(2){ background:rgba(0,0,0,0.1); mix-blend-mode: multiply;}
			.multicolumn .to_wrapper div{max-width:786px;margin: 0 0 0 auto;padding-right: 207px;}
		.enewsform{ display:none; }
		.bubble .boxed{ background:#F6F6F6; border-radius:20px; padding:60px 194px; }
		.center_aligned{ text-align:Center; }
		.text_only p, .text_only p *{ font-size: 1.55rem;}
		.text_only a{ text-decoration:underline; }
			.text_only a.button{text-decoration:none;font-size: .8rem;display: inline-block;}
		.text_only ul, .text_only ol{margin-left: 40px;}
		.text_only.normal_text_size p, .text_only.normal_text_size p *{ font-size:1rem; }
			.text_only.multicolumn p, .text_only.multicolumn p *{ font-size: 1rem;}
		.text_only h6{ letter-spacing:1px;}
		.multicolumn h4{ font-size:1.5rem; }

		@media only screen and (max-width:1660px){
			.multicolumn .to_wrapper div {max-width: unset;margin: 0 0 0 auto;padding-right: unset;padding: 0 40px;}
			.text_only.bubble .boxed{max-width:90%;padding: 60px 100px;}
			.text_only.multicolumn .boxed{ grid-template-columns:1fr; }
		}
		@media only screen and (max-width:1440px){
			.text_only.bubble .boxed{max-width:90%;padding: 60px;}
			.text_only.bubble *{	font-size: 1.1rem;	}
		}
		@media only screen and (max-width:1360px){
			.text_only p, .text_only p * {	font-size: 1.25rem;	}
			
			
		}
		
		@media only screen and (max-width:820px){
			.text_only {    padding: 40px 40px 48px; }
		}
		@media only screen and (max-width:480px){
			.center_aligned{ text-align:left; }
			.text_only .center_aligned{ text-align:center; }
		}
		
		
	/* CTA BANNER ================================== */
	.cta_banner{ padding:106px 0; text-align:center; }
		.cta_content{ max-width:1245px; margin:0 auto; }
		.cta_banner h3{ margin-bottom:50px;} 
		.cta_banner h2{ font-size:2rem; font-weight:400; margin-bottom:40px; }
		.cta_banner h6{ text-transform:uppercase; font-weight:bold; letter-spacing:3px; }
		.cta_banner .button{ margin:40px auto 0; }
	@media only screen and (max-width:820px){
		.cta_banner{ padding:40px 20px; text-align:left; }
		.cta_banner h2{ line-height:1.1em; }

	}
	@media only screen and (max-width:660px){
		
		.cta_banner h2{ font-size:1.5rem; }

	}
	

	/*LARGE GRID ==================================== */
	.large_grid{ display:grid; grid-template-columns:repeat(3,1fr); }
		.lgrid_item{display:block;width:100%;aspect-ratio: 1/1.0875;overflow:hidden;}
		.lgrid_item img{ display:block; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:100%; object-fit:cover; }
		.lgrid_button { position:absolute; bottom:65px; left:50%; transform:translateX(-50%)}
		.lgrid_image{ display:block; position:relative; width:100%; height:100%; overflow:hidden;}
		.lgrid_item:hover img{ transform:translate(-50%, -50%) scale(1.1);}

	@media only screen and (max-width:820px){
		.lgrid_button {font-size:.8rem;bottom: 25px;letter-spacing: 1px;padding: 15px 0;}
			.lgrid_button *{ font-size:inherit; }
	}
	
	@media only screen and (max-width:600px){
		.large_grid{width:100%;overflow-x:hidden;aspect-ratio: 1/1.0875;grid-auto-columns: calc(100% - 1rem);grid-auto-flow: column;grid-template-columns: unset;overflow-x: auto;}
					
	}

	/*BEST SELLERS ==================================== */
	.bestseller{position: relative;}
		.bestseller .boxed{ max-width:unset; margin:80px }
		.angle_bg{background:#DDD9E3;border-radius:20px;padding: 178px 150px 150px; overflow:hidden;}
			.angle_bg *{ z-index:2; }
			.angle_bg:after{content:"";display:block;position:absolute;width: 85%;height:100%;clip-path: polygon(100% 21%, 0% 100%, 100% 100%);background:#F7DFA6;bottom:0;right:0;z-index:1;	}
		.gradient_bg{ border-radius:20px;padding: 178px 150px 150px; overflow:hidden; 
					background: #fdebd7;
background: -moz-linear-gradient(-45deg,  #fdebd7 0%, #f5cfae 100%);
background: -webkit-linear-gradient(-45deg,  #fdebd7 0%,#f5cfae 100%);
background: linear-gradient(135deg,  #fdebd7 0%,#f5cfae 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdebd7', endColorstr='#f5cfae',GradientType=1 );

					}

		.bs_content{    position: relative;}
		.bs_info{max-width:575px;font-size: 1.1rem;}
			.bs_info h1{margin: 22px 0 35px;}
			.bs_info .button{ margin-top:30px;}
		.product_info h1{ margin:10px 0 20px; }
		.bs_image{float:right;max-width:450px;position:absolute;top: -110px;right:0;}
			.gradient_bg .bs_image{display: block;max-width:400px;}
	@media only screen and (max-width:1440px){
		.angle_bg, .gradient_bg {   padding: 80px 50px 150px;}
		.bs_image {    max-width: 350px;    top: -40px;  right: 0;}
		.gradient_bg .bs_image {    display: block;    max-width: 300px;}
	}

	@media only screen and (max-width:1240px){
		.gradient_bg .bs_info{ max-width:calc(100% - 400px); }
	}

	@media only screen and (max-width:820px){
		.bestseller .boxed{  margin:20px }
		.angle_bg, .gradient_bg {padding: 40px 40px 0px 40px;}
			.bsbadge{height:100%;display: block;padding-bottom: 410px;}
		.bs_image {float: none;max-width: 270px;position: absolute;margin-top: 30px;right: unset;top: unset;bottom:0;left:50%;transform: translateX(-50%);width: 100%;}
		.bs_image:after {content: "";display: block;position: absolute;width: 1000px;height: 1000px;clip-path: polygon(0% 0%, 100% 0, 100% 100%, 0 100%);background: #F7DFA6;transform-origin: center;bottom: -703px;left: -90px;z-index: 1;transform: rotate(66deg);}
		.gradient_bg .bs_image:after{ display:none; }
		.angle_bg:after{ display:none; }
		.gradient_bg .bs_info{max-width:unset; }
		.gradient_bg .bs_image{margin-top: 0;max-width: 250px;}
			.gradient_bg img{ max-height:100%; max-width:100%; display:block; }
		.bestseller .button{ margin:40px auto 20px;}
	}


    /*IMAGE & TEXT BLOCK ==================================== */
	.image_contain{padding: 80px 0;}
	.warrantybox.waypoint.disappear img{-webkit-animation-name: unset;animation-name: unset;opacity: 0;} 
	.warrantybox.waypoint img{animation-delay:0.5s;-webkit-animation-delay:0.5s;-webkit-animation-duration: 0.5s;animation-duration: 0.5s;-webkit-animation-iteration-count:1; 
							  -webkit-animation-name: pulse;
							  animation-name: pulse;
							  opacity: 0;
							  -webkit-animation-fill-mode:forwards;
							  animation-fill-mode:forwards;
							  }
							
							@-webkit-keyframes pulse{
							  0%{
							    opacity: 0;
							  }
							  10%{
							    opacity:.50;
							    transform-origin: center;
							    transform: rotate(0deg) scale(.8) translateY(-50%);
							    transition: all .3s cubic-bezier(0.6, 0.04, 0.98, 0.335);
							  }
							  100%{
							    opacity:1;
							    transform: rotate(0deg) scale(1) translateY(-50%);
							  }
							}

	.itb_wrapper{display: grid;grid-template-columns: 1fr 1fr;grid-gap: 0;overflow:hidden;}
	.boxed .itb_wrapper{display: grid;grid-template-columns: 1fr .59fr;grid-gap: 108px;overflow:hidden;}
		.itb_wrapper.halfhalf{grid-template-columns:1fr 1fr;grid-gap: 0;}
		.boxed .itb_wrapper{ margin:0 auto;}
		.page-id-120 .boxed .itb_wrapper{ max-width:1504px; }
		.boxed .imageleft .itb_content, .boxed  .itb_content{   margin: 55px 0;}
	.itb_image{  border-radius:20px; }
	.imageright .itb_image{  grid-area: image; border-radius:20px; }
	.fullwidth .itb_image{ border-radius:0 !important; }
		.content_block .itb_image img{display:block;top:50%;position:relative;transform: rotate(0deg) scale(1) translateY(-50%);}
	.imageright .itb_content{grid-area: content;margin: 95px 0;max-width:577px;margin: 125px 173px 125px auto;}
	.imageright .halfhalf .itb_content{max-width:unset;padding-right:158px;margin-left: auto;margin-right: 0 !important;}
	.imageleft .halfhalf .itb_content{ max-width:unset; padding-left:158px; }
		.imageright.fullwidth .itbc{ max-width:602px; margin:0 0 0 auto;  }
	.itb_content h1{font-weight: 200; font-size:2.77rem;}
	.page-id-120 .itb_content h1{ font-size:3.33rem; }
	.itb_content h1 *{font-size:inherit;line-height: inherit;}
		.itb_content .itbc{ top:50%; position:relative; transform:translateY(-50%)}
		.halfhalf .itbc p, .halfhalf .itbc p *{ font-size:1.1rem;}
	.itb_content h3{ margin-bottom:2rem; }
	.imageright .itb_wrapper{ grid-template-areas:"content image" }
	.itb_wrapper .button{margin-top: 50px;display:inline-block;clear:both;}

	.imageleft .itb_content{margin: 95px 0;}
	.itb_content h4{ margin-bottom:20px;}
	.itb_image{ background-size:cover !important; background-position:50% !important; }
		.image_contain .itb_image img{border-radius:20px;height: 100%;object-fit: cover;}
	.fullwidth .itb_image img{ object-fit:cover; width:100%; height:100%; }
	.fullwidth .itb_image{ display:block; width:100%; height:100%;  }
	.fullwidth.imageleft .itb_content{padding: 0 95px;}

	@media only screen and (min-width:1880px){
		
		.imageleft .itb_content {   margin: 155px 0; }
		.warrantybox.imageright .itb_content{ margin: 95px 0}
		.boxed .imageleft .itb_content, .boxed .itb_content {    margin: 55px 0; }
	}
	@media only screen and (max-width:1680px){
		.boxed .itb_wrapper{padding:0 40px;grid-gap: 40px;}
		.itb_wrapper, .product_info_grid, .descgrid{ grid-gap:90px; }
		.imageleft .itb_content, .fullwidth.imageleft .itb_content { max-width: unset; margin: 95px 0; padding: 0 20px 0 0 }
		.imageright .itb_content, .product_info_grid{padding: 0 0 0 40px;padding-right: unset;max-width: unset;margin: 80px 0px 80px auto;}
		.imageright .halfhalf .itb_content{ padding:0 40px 0 40px; }
		.descgrid, .downloads_wrapper { padding:0 40px}
		.tabs{padding: 0 40px 30px;}

	}
	@media only screen and (max-width:1440px){
		.boxed .itb_wrapper{padding:0 40px;grid-gap: 40px; grid-template-columns: 1fr .8fr;}
		.imageleft .halfhalf .itb_content {  padding-left: 40px; }
		.imageright .halfhalf .itb_content{ padding:0 ; }
				
	}
	@media only screen and (max-width:820px){
		.itb_wrapper, .imageright .itb_wrapper{grid-template-columns:1fr;grid-template-areas:unset;grid-gap: 40px;}
		.imageright .itb_image, .imageright .itb_content{    grid-area: unset;}
		.itb_image img{margin:0 auto;max-height: 400px;}
		.imageright .itb_content {margin: 0px 0;padding: 0 0px 90px 0;}
		.itb_image{ min-height:400px;}
		.imageleft .itb_content, .fullwidth.imageleft .itb_content {  max-width: unset; margin: 0px 0; padding:0 40px;}
		.itb_wrapper, .product_info_grid, .descgrid {grid-template-columns:1fr;padding: 40px;}
		.product_information {    padding: 40px 0 0;}
		.image_contain {  padding: 40px 0 80px;	}
		.imageright.fullwidth .itbc {    max-width: unset;    margin: 0; }
		.boxed .itb_wrapper {    grid-template-columns: 1fr; }
	}
	@media only screen and (max-width: 767px){
		.itb_wrapper, .imageright .itb_wrapper{grid-gap: 20px;padding: 20px;}
		.imageright .itb_content, .imageleft .itb_content{    margin: 0px 0;    padding: 0 0px;}
		.itb_wrapper, .product_info_grid, .descgrid, .boxed .itb_wrapper {grid-template-columns:1fr;padding:0 20px;grid-gap: 30px;}
		.descgrid{padding:0;grid-gap: 20px;}
		.itb_image{ min-height:300px;}
		.facts {    margin: 45px 0 45px; }
		.tabs{padding: 0px 0px 49px;margin-bottom: 20px;position: relative;top: 0;max-height: 40px;}
			.menu .tabs{ max-width:calc(100% - 40px); margin:0 auto;}
			.tabs:hover{ max-height:1000px; }
		.tab{font-size: .8rem;padding: 0;}
		.downloads_wrapper { padding:0 0px}
		.imageleft .halfhalf .itb_content {   padding-left:20px; }
	}

/* 3. Products List ==================================== */
	.shop_page{padding: 70px 0;}
	.shop_page *{ display:none; }
	.products_wrapper{  padding:88px 0 112px; }
	.products_wrapper h3{ margin-bottom:40px;}
		.more_details .smalltitle{text-align:center;margin: 0 auto 40px;left: 50%;transform: translateX(-50%);}
	.product{position:relative;padding-bottom: 124px;transition: all 1s;-webkit-transition: all 1s;top: 0px; opacity:1; }
		.grid_elements_disorder .product{ top:70px; opacity:0; }
		.product:nth-of-type(1){transition-delay: .3s}
		.product:nth-of-type(2){ transition-delay:.4s }
		.product:nth-of-type(2){ transition-delay:.5s }
		.product:nth-of-type(3){ transition-delay:.6s }
		.product:nth-of-type(4){ transition-delay:.7s }
	.products_grid{ display:grid; grid-template-columns:repeat(4,1fr); grid-gap:80px; }
	.product_image{width:100%;aspect-ratio:1/1;position:relative;display: block;border-radius: 20px;overflow: hidden;}
		.pimage{position:absolute;width:100%;height:100%;background-size: cover;background-position: 50%;transform: scale(1.1) translateZ(0);}
		.product_badge{background:#000;position:absolute;color:#FFF;/* text-transform:uppercase; */width:26%;aspect-ratio:1/1;border-radius:50%;text-align:center;line-height:1em;right: 10px;top: 10px;}
			.product_badge span{display:block;left:50%;top:50%;transform:translate(-50%,-50%);color: inherit;width: 100%;text-align: center;position: absolute;line-height: inherit;font-size: .8rem;}
		.product_arrow{ width:21%; height:21%; background:black; position:absolute; bottom:0; right:0; border-radius:20px 0 0 0 ; overflow:hidden;}
			.product_arrow:before{content:""; z-index:20;width:100%;height:100%;display:block;position:absolute;background-image: url(img/arrow.svg);z-index: 11;background-size: 36%;background-position: 50% 50%;background-repeat: no-repeat; }
			
		
	.product_info{ padding:20px; }
		.product_title{ font-weight:bold; font-size:1.2rem; margin-bottom:10px; }
		.product_intro{ font-size:.8rem;; margin-bottom:10px; }
		.more_details .product_reviews{position:relative;bottom: unset;left: unset; }
		.product_reviews {font-size: .8rem;margin-bottom: 10px;position: absolute;bottom: 100px;left: 20px;}
			.single-product .product_reviews{ position:relative; bottom:0; left:0; margin-bottom:40px;}
			.stars{-webkit-mask-image: url("img/icon-star.svg");mask-image: url("img/icon-star.svg");-webkit-mask-size: contain;mask-size: contain;-webkit-mask-position: 50%;mask-position: 50%;background-color: #979797;display:inline-block;width: 80px;height:15px;margin-right:10px;}
				.rating_stars{display:inline-block;width: 200px;height:20px;margin: 10px 0 30px 0;}
				.star{-webkit-mask-image: url("img/icon-star.svg");mask-image: url("img/icon-star.svg");-webkit-mask-size: contain;mask-size: contain;-webkit-mask-position: 50%;mask-position: 50%;background-color: #979797;display:inline-block;width: 20px;height: 20px;margin-right: 0;}
				.rating_stars .star.active, .rating_stars .star.active_lock{ background-color:gold; }
			.stars:before{content:"";display:block;width: 90%;height: 100%;background: black;}
			.stars100:before{ width:100%; }
			.stars80:before{ width:80%; }
			.stars60:before{ width:60%; }
			.stars40:before{ width:40%; }
			.stars20:before{ width:20%; }
			.reviews_slider .flex-control-nav{ bottom:-40px;}
			.reviews_slider .flex-control-paging li a{box-shadow: 0 0 0 0;background:#cdcdcd;}
			.reviews_slider .flex-control-paging li a.flex-active{ background:black; }
			.review_author{ font-weight:bold;  font-size:.9rem; font-style:italic}
		.product_priceandsupply{position: absolute;bottom: 60px;left: 20px; }
			.product_priceandsupply div{ display: inline-block; }
				.product_supply{ font-size:.8rem; margin-left:30px; position:relative; bottom:5px;}
				.product_supply:before{ content:""; width:1px; height:14px; display:block; background:black; position:absolute; left:-15px; top:4px;}
			.product_price{font-size: 1.2rem;font-weight:bold;}
				.product_price .from{font-size:.8rem;}
		a.product_button{width:100%;padding: 19px 0;text-align: center;border: 1px solid #000;background: #FFF;color: #000;position: absolute;bottom: 0;z-index: 1000;cursor: pointer;}
			a.product_button:hover{ background:#e2e2e2}
			.more_details a.product_button{ bottom:60px; background:#e2e2e2; border:0; }
			.more_details .product_priceandsupply{ bottom:120px;}
			.more_details .product{padding-bottom: 144px;}
			a.product_addtocart{position: absolute;bottom:0;padding-left:40px;width: 100%;}
			.product_addtocart:before{width:28px;height:27px;display:inline-block;content:"";position:absolute;-webkit-mask:url(img/icon-cart.svg);-webkit-mask-size:contain;-webkit-mask-position:50%;background:#FFF;left:50%;margin-left:-88px;top:12px;z-index: 99;}
		
	.card {display: flex;align-items: center;justify-content: center;width: 200px;height: 200px;position: absolute;background: transparent;overflow: hidden;border-radius: 30px;/* box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); */left: -3px;top: -3px;}
		.card::before {content: "";position: absolute;width: 100px;height: 140%;top: -40px;left: 60px;background: #ffffff;box-shadow: 0 0 5px rgba(255, 255, 255, 0.5);opacity:1;transform:rotate(45deg);filter: blur(3px);}
		.product:hover .card::before{animation: rotate 2s linear 1;opacity:1;animation-fill-mode: forwards;}
		.card::after {content: "";position: absolute;inset: 5px;background: #000;/* box-shadow: inset 0 0 5px rgba(255, 255, 255, 0.2); */border-radius: 20px;left: 5px;}
		@keyframes rotate {
		  0% {
		    transform: rotate(45deg);
		  }
		  49.9%{ opacity:1}
		  50%{ opacity:0}
		  100% {
		    transform: rotate(360deg); opacity:0
		  }
		
		}
	.product:hover .pimage{transform: scale(1.3) translateZ(0);}
		.product:hover .product_image{border-radius: 20px 0  20px;}
		.product:hover .product_arrow{ background:#444}
		.product:hover .product_arrow:before{animation: wiggle .5s 1; animation-fill-mode: forwards;}
		@keyframes wiggle{
			0%{ left:0% }
			30%{ left:7%; }
			70%{ left:2% }
			100%{ left:5% }
		}

	.refineblock{padding-right:50px;position:relative;display:inline-block;width: 200px;margin-right: 100px;}
		.refineblock:before{content:"";z-index:20;width:100%;height:100%;display:block;position:absolute;-webkit-mask-image: url(img/refine-arrow.svg);mask-image: url(img/refine-arrow.svg);z-index: 11;-webkit-mask--size: 36%;mask--size: 36%;-webkit-mask--position: 50% 50%;-mask--position: 50% 50%;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;background: #000;right: -160px;top: 5px;}
	.rfb{ display:inline-block; margin-right:200px;}

	.post-type-archive-product .refine{ margin-bottom:0; }
		.post-type-archive-product .blog_content_wrapper, .refinewrapper{ margin-bottom:0; }

	.pblock{padding:89px 0;z-index: 2;}
	.pblock:nth-of-type(2n+1){ background:#F6F6F6; }
		.pblock:nth-of-type(even) h3{margin: 0px 0 43px;}
		.pblock:nth-of-type(odd) h3{margin: 0px 0 43px;}

	@media only screen and (max-width:1660px){
		.products_wrapper{padding: 60px 40px 100px;}
		.products_grid{ display:grid; grid-template-columns:repeat(4,1fr); grid-gap:40px; }
	}

	@media only screen and (max-width:1440px){
		.from{display:block;top: 9px;}
		.refinewrapper{padding: 0 40px;margin: 78px auto 0px;}
		.pblock {    padding: 80px 40px; }
	}



	@media only screen and (max-width:1280px){
		.products_wrapper {padding: 50px 20px 44px;}
		.from{ display:inline-block; top:0; }
		.product {   transition: all .5s;   -webkit-transition: all .5s;   top: 0px;   opacity: 1;	}
		.products_grid{grid-row-gap: 40px;}
		.product:nth-of-type(1){transition-delay: .1s}
		.product:nth-of-type(2){ transition-delay:.2s }
		.product:nth-of-type(2){ transition-delay:.3s }
		.product:nth-of-type(3){ transition-delay:.4s }
		.product:nth-of-type(4){ transition-delay:.5s }
			.refineblock{padding-right:0px;position:relative;display:inline-block;/* width: 100%; */margin-right: 0;}
		.refineblock:nth-of-type(2n+3){ display:none; }
	}

	@media only screen and (max-width:1024px){	
		.products_grid{grid-template-columns: 1fr 1fr}
	}

	@media only screen and (max-width:820px){	
		.refinewrapper{padding: 0 20px;margin: 40px auto 0px;}
		.pblock {    padding: 40px 20px; }
		.product_price {    font-size: 1rem; }
		.product_supply{margin-left: 20px;font-size: .6rem;top: -2px;line-height: 1rem;}
		.product_supply:before{left:-10px;top: 2px;}
	}

	@media only screen and (max-width:600px){		
		.rfb {display: block;margin-right: 0;width: 100%;}
		.refineblock:before{left:calc(100% - 20px);right:unset;height: 19px;width: 19px;-webkit-mask-size: contain;-webkit-mask-size: contain;top: 8px;}
		.pblock {    padding: 40px 20px; }
		a.product_addtocart {position: absolute;bottom: 0;padding-left: 20px;font-size: .7rem;letter-spacing: 2px;padding: 14px 0 14px 20px;width: 100%;}
		.product_addtocart:before{width: 25px;height: 24px;margin-left: -61px;/* left: 16px; */top: 10px;}
		.more_details .product {padding-bottom: 94px;}
		.more_details .product_priceandsupply{ bottom:40px;}
		.product_price .from{ display:block; font-size:.6rem;}
		.product_badge span{ font-size:.6rem; line-height:1em; }
		.refineblock{ width:150px;}
		.more_details a.product_button {padding:12px 0;bottom: 80px;}
	}

	@media only screen and (max-width:480px){
		.products_grid{grid-gap: 14px;grid-row-gap: 30px;}
		.product_info { padding: 10px; }
		.product_title{ font-size:1rem;}	
		.product_intro, .product_intro *{ font-size:.8rem; }
		.product {padding-bottom: 54px;}
		a.product_button{ display:none; }
		.product_reviews{font-size:.6rem;left: 10px;bottom: 48px;}
			.stars{width:60px;height: 11px;}
		.product_priceandsupply {position: absolute;bottom: 0;left: 10px;}
		.product_supply:before{ display:none;  }
		.product_supply{font-size: .6rem;margin-left: 4px;top: -2px;}
		.product_price {font-size: .9rem;}
		.product_addtocart:before {
    width: 20px;
    height: 18px;
    margin-left: -64px;
    top: 9px;
}
	}



/*4. Footer ===================================== */
	.footer_sections{ display:grid; grid-template-columns:0.678fr 0.322fr;  }
		.footer_grid{display:grid;grid-template-columns:233px 1fr;padding: 64px 0 48px 49px;grid-gap:108px;background: #F6F6F6;}
			.woocommerce-shop .footer_grid{ background:#FFF; }
			.footerlogo{ width:100%; height:98px; background:url(img/logo-footer.svg); display:block; background-repeat:no-repeat; background-size:contain; }
			#menu-footer-navigation{display:grid;list-style: none;grid-template-columns:1fr .8fr .8fr .8fr;padding: 0;}
			.footer_grid li{ list-style:none;  display:block; }
			.footer_grid .menu li a{ font-weight:bold; }
			.footer_grid .sub-menu{ margin-top:20px; }
				.footer_grid .sub-menu li a{ font-weight:normal; font-size:.8rem;}
			.footer_logo_wrapper{ position:relative; }
				.footer_sections .socialmedia{ position:absolute; bottom:0px; left:0; height:37px; width:100%; }
				.socialmedia a{display:inline-block;width:37px;height:37px;background:black;background-repeat:no-repeat !important;color: transparent;}
					a.facebook{ background:url(img/icon-facebook.svg); }
					a.instagram{ background:url(img/icon-instagram.svg); }
					a.youtube{ background:url(img/icon-youtube.svg); }

		.footer_enews{background:#D8D8D8;text-align:center;padding: 73px 0 48px;}
			.entitle{ max-width:400px; font-weight:bold; margin:0 auto 47px; font-size:1.1rem;}
			.footer_enews input{ display:block; margin:0 auto; }
			.footer_enews input[type="email"]{border:0;border-bottom:1px solid #444;background:transparent;width: 90%;max-width:440px;margin-bottom:30px;text-align:Center;line-height:30px;}

	.blackbar{background:#000;text-align:center;padding: 30px 0;}
		.blackbar a, .blackbar *{color:#FFF;font-size: inherit;font-size: .9rem;padding: 0;} 
		.copyright{position:absolute;left: 49px;}
		.blackbar li{display:inline-block;padding:0 20px;font-size: .8rem;}

	@media only screen and (max-width:1360px){
		.footer_grid {grid-template-columns: 173px 1fr;padding: 64px 0 48px 40px;grid-gap: 40px;}
		.copyright{text-align: center;position:relative;left: unset;padding-right: 20px;padding: 0 20px 20px;}
	}

	@media only screen and (max-width:960px){
		.footer_sections{width:100dvw;overflow:hidden;display: grid;grid-template-columns: 1fr;grid-template-rows: auto 1fr;grid-template-areas:"enews enews" "footernav footernav";}
		.footer_enews{ padding:40px 20px 28px; grid-area: enews;}
			.entitle{ font-weight:normal; margin:0px auto 30px; max-width:260px}
		.footer_logo_wrapper {    position: relative; text-align:center; }
		.footerlogo {height: 68px;  background: url(img/logo-footer.svg);  display: block;  background-repeat: no-repeat;  background-size: contain;  margin: 0 auto;  background-position: 50%;}
		.footer_grid {display: grid;padding: 60px 20px 35px;grid-gap: 0;background: #F6F6F6;grid-template-columns: 1fr;grid-area: footernav;}
		.footer_sections .socialmedia{ display:none; }
		#menu-footer-navigation {border-top:1px solid black;border-bottom:1px solid black;display: grid;list-style: none;grid-template-columns: 1fr 1fr;margin: 25px 0;padding:44px 30px;grid-gap:35px;grid-row-gap:35px;}
		#menu-policies-navigation{display:grid;grid-template-columns:1fr 1fr;font-weight:normal;padding: 10px 35px 0;grid-gap: 0px 10px;padding: 0px 30px;grid-gap: 35px;grid-row-gap: 5px;}
			#menu-policies-navigation a{font-weight:inherit;font-size: .8rem;}
		
		.blackbar .socialmedia{position:absolute;left:20px;bottom: 25px; z-index:9}
		.blackbar .socialmedia a{color:transparent;filter: invert(1);width: 32px;height: 32px;background-size: contain;}
		.copyright{ top:15px;}
	}


/*5. Responsiveness============================== */
/*Medium desktop screen*/
@media only screen and (max-width:1660px){
	.breadcrumbs{ padding:40px 40px;}
}

/*Smaller desktop screen*/
@media only screen and (max-width:1440px){
	html,body{overflow-x: unset;position: relative;}
	h1, .itb_content h1, .page-id-120 .itb_content h1{font-size: 2.33rem;}
		
	.boxed{max-width: 1300px;}	
	.refine{ margin-bottom:0}
	.breadcrumbscss, .breadcrumbs {    padding: 50px 40px 50px;    text-transform: uppercase;    font-size: .75rem; }
}
@media only screen and (max-width:1360px){
	.refine{/* margin: 0 auto; *//* max-width: calc(100% - 40px); */}
	
}

@media only screen and (max-width:1024px){
	h1 br{ display:none; }
}



/*Large Tablet size*/

@media only screen and (max-width:1024px){
    .boxed{
		max-width: 100%;
	} 

	h1{ 
		font-size: 26px;
		font-weight: bold;
	}
	h2{
		font-size: 20px;
		font-weight: bold;
	}
	h3{
		font-size: 18px;
		font-weight: bold;
	}
	
	.blog_content_wrapper .productrefine {    margin-bottom: 40px;}
	
}

/*iPad and smaller tablet */
@media only screen and (max-width:820px){
	.buttons .button, .left-aligned .buttons .button{margin-right: 5px;padding: 12px 50px 12px 30px;}
	.buttons .button:last-of-type{ margin-right:0;}
	
	/*Navigation*/
	.navigationBar{ padding:0px 0; }
	.mobile_nav_button{ display:block;width: 35px;height: 40px;right: 20px; position:absolute;top: -2px;z-index: 999;}
		.mobile_nav_button span{ display:block; width:100%; height:5px; background:black; position:absolute; top:0; left:0;}
		.mobile_nav_button span:before{ content:""; display:block; width:100%; height:5px; background:black; top:12px; position:absolute; }
		.mobile_nav_button span:after{ content:""; display:block; width:100%; height:5px; background:black; top:25px; position:absolute; }
	    .mnbopen span{height:0;transition: all 0s;-webkit-transition: all 0s;-o-transition: all 0s;-moz-transition: all 0s;}
		.mnbopen span:before{transform:rotate(45deg); }
		.mnbopen span:after{transform:rotate(-45deg);top: 12px;}
	
    .search_button {   float: unset; right: 90px;  width: 32px;  height: 32px;  position: absolute; }
    .navigation ul{position: absolute;top: 56px;width: 100vw;height: 100vh;background:var(--white);display: block;top: 56px;right: 0;float: unset;padding: 20px;transform: unset;}
		.navigation a{ color:var(--black)}
		.navigation ul li{ display:block;width: 100%;line-height: 40px;position: relative;padding-right: 50px;left: 30px;}
		.navigation li.is-dropdown{ line-height:40px;height: auto;}
		.navigation li.is-dropdown:before{left: calc(100% - 68px);top: 20px;transform: translateY(-50%) scale(0.6,0.8) rotate(90deg);}
		.navigation li.is-dropdown.mnbsubopen:before{left: calc(100% - 68px);top: 20px;transform: translateY(-50%) scale(0.8,0.8) rotate(180deg);}
	.navigation ul.opennav{ top:56px;background: #ffffffed;height: calc(100vh - 56px);transform: translateX(-150px);overflow-y: auto;width: 100vw;overflow-x: hidden;}
	.navigation ul.opennav li{padding-right: 70px;position: relative;}
		.navigation ul ul{ position:relative;width: 100%;height: 0%;background: var(--blue);transform: unset;left: 40px;}
		.navigation ul li.mnbsubopen ul{ height:100%;max-height: unset;opacity: 1;}
		.navigation ul ul:before{ height:0; }
	.navigation ul li:after{ display:none; }
	.navigation ul li:hover ul{opacity:unset;top:0;padding: 0 0 20px 0;max-height:unset;background: #FFF;left: 0;}
	.navigation .sub-menu a {    color: #000;}
	
}

/*mobile*/
.mobileonly{ display: none;}
.desktoponly{ display: block;}
@media only screen and (max-width:600px){
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
	    font-size: 15px;    
	}
	
	h1, .page-id-120 .itb_content h1{font-size: 2.3rem;font-weight: bold;letter-spacing: 1.5px;}
		h1.product_main_title{font-size: 1.65rem;}
	h2{	font-size: 18px;font-weight: bold;	}
	h3{	font-size: 16px;font-weight: bold;	}
	.mobileonly{ display: block;}
	.desktoponly{ display: none;}
	.slidein_reviews {  padding: 90px 20px 50px 20px; }
	.reviews_content .button{ letter-spacing:unset; padding:20px 10px}
}
@media only screen and (max-width:440px){
	h1, .page-id-120 .itb_content h1{font-size: 1.5rem;font-weight: bold;letter-spacing: 1.5px;}
	.blog_content_wrapper .productrefine {    margin-bottom: 20px;}
}