
header#masthead{background:#f7f6f2;}
.main-navigation li{margin-right:26px;}
.main-menu-container{padding:28px 0;}
.main-menu-container .wrap .columns{min-height:60px;}
.main-menu-container .wrap .columns .column{display: flex;align-items:center;justify-content:center;}
.dropdown-container {margin-left: calc(-100vw + 270px);visibility: hidden;position: absolute;background: #f7f6f2;width: 400px;height: calc(100vh - 100px);z-index: 9;transition: all .4s ease-out;}
.dropdown-container.-has-content{width: calc(420px + (100vw - 1280px) / 2); transition: all .4s ease-out; visibility: visible; padding-left: calc((100vw - 1280px) / 2); background: #f7f6f2; margin: 0;}
.dynamic-dropdown-menu {visibility: hidden; margin-left: calc(-100vw - 1280px);display: none;}
.dynamic-dropdown-menu.active { margin: 0; transition: margin .4s ease-out; visibility: visible; display: block;}
.dynamic-dropdown-submenu {visibility: hidden; margin-left: calc(-100vw - 1280px);display: none;}
.dynamic-dropdown-submenu.active { margin: 0; transition: margin .4s ease-out; visibility: visible; display: block;}

.dropdown-menu-container{height:100%;background: #f7f6f2;position: relative;z-index:9;overflow:auto;padding-bottom:40px;}
.dropdown-menu-container .dynamic-dropdown-menu{margin:0px 60px 0 0;}
.dropdown-submenu-container {  position: absolute; top: 0; bottom: 0; right: 0; background: #fff;  width: 420px; transition: width 3s ease-out; z-index:8; padding: 60px; transform:translateX(0);  transition: transform .5s ease-out;   }
.dropdown-submenu-container.open { transition: transform .5s ease-out;    transform:translateX(440px);width: 440px;overflow:auto;}
.dropdown-submenu-container.-no-show{display: none;}
.close {position: absolute; top: 20px;  right: 28px;}
.close.mainmenu.hide{display:none;}
.text-container {text-align: center;padding-bottom:60px;}
.text-container a {text-decoration: none; color:inherit;}
.text-container h2 a{ text-decoration: none; color:inherit;text-align: center;}
.text-container span{text-decoration: none; color:inherit;text-align: center;}
span.line {border-top:2px solid #000;max-width:45%;margin:auto;width:100%;display:block;}
p.tagline{margin:40px 0;}
h2.submenu-titel{margin-bottom: 40px;font-family: 'Gelasio', serif;}
.menu-image{height:280px;}
ul.menu{margin-left:0;padding:0;margin-top:20px;}
ul.menu li{list-style: none;margin-bottom:20px;}
ul.menu a{color:inherit;text-decoration: none;font-family: 'Barlow', sans-serif;letter-spacing: 1.4px;color:#000 !important;}
.dynamic-dropdown-menu.active ul li a{font-family: 'Quicksand', sans-serif;text-transform: capitalize;}
ul.menu > li > a{font-size:17px;text-transform: uppercase;font-weight:500;}
ul.menu li.current, ul.menu li a.current{border-bottom:1px solid #000;}

header .columns .column.logo .site-branding a img {max-width: 300px;}
header .columns .column .columns .column{max-width:50px; min-width: 50px;}
header .columns .column .columns .column.second{max-width:calc(100% - 150px);min-width:calc(100% - 150px);}
.woocommerce-checkout header .columns .column .columns .column.cart-icon{display: none;}
header .column.cart-icon .icon{position:relative;}
header .column.cart-icon .icon img{width:22px;}
header .column.account a img{width:25px;}
header .column.cart-icon .icon span.count {position: absolute;background: #000;color: #fff;width: 14px;height: 14px;text-align: center;border-radius: 12px;font-size: 10px;top: 50%;right: 50%;}

header .column.search{justify-content: flex-end !important;padding-right:16px !important;}
header .column.search img{width:23px;}
header .column.search .search-form {width: 0;	opacity: 0;}
header .column.search .search-form.active{width:auto; opacity: 1;min-width:220px;}

.overlay-total {background: rgba(0,0,0,.7); position: absolute; z-index: 8;}
.overlay-total.active{top:0;right:0;bottom:0;left:0;}
.overlay-total.active.margin { top: 122px;}

section.cart-container {position: fixed;top:0; right: 0;bottom: 0; z-index: 999; background: #f7f6f2; padding-right: calc((100vw - 1280px) / 2);margin-right:calc(-100vw + 270px);transition: all .4s ease-in;cursor:pointer;visibility: hidden;}
section.cart-container .woocommerce-shipping-calculator{display:none;}
section.cart-container tr.woocommerce-shipping-totals.shipping th {display: block;}
section.cart-container tr.cart-subtotal {height: 50px;}
section.cart-container.opened{margin-right:0;transition: all .4s ease-out;overflow:scroll;visibility: visible;}
section.cart-container .cart{padding:40px;}
section.cart-container .cart-title {text-align: center;border-bottom: 1px solid #000;padding: 40px 0;margin: 0 80px;}
.close.cart { left: -12px;}
.sticky-mobile-actions{display:none;}
.cart-mobile-summary{display:none;}

@media screen and (max-width: 767px){
		header .columns .column .columns .column.search{display:none;}
		header .columns .column .columns .column{min-width:30%;}
		header .columns .column.logo .site-branding a{display:block;}
		header .columns .column.logo .site-branding a img{max-width:200px;transform: translateY(2px);}
		header .main-menu-container .columns .column.menu{min-width:20px;max-width:20px;}
		header .main-menu-container .columns .column.actions{min-width:30%;max-width:30%;transform: scale(.85);display:none;}
		.hamburger{padding:0 !important;transform: scale(.75);}
		.main-menu-container{padding:0;position: relative;}
		.main-navigation.toggled .menu-hoofdmenu-container {position: absolute;background: #f7f6f2;height: calc(100vh);z-index: 9;left:0;right:0;padding: 0 30px;}
		.dropdown-submenu-container{display: none;}
		.dropdown-container.-has-content{width:100%;}
		ul.menu > li > a{font-size:12px;}
		ul.menu li{margin-right:16px;}
		.dropdown-menu-container{ overflow: scroll;padding: 20px 0 140px 0;}
		.main-navigation.toggled ul#menu-hoofdmenu { display: flex; flex-direction:column;}
		.main-navigation.toggled ul#menu-hoofdmenu > li a{font-size:14px;} 
		ul.menu li.current, ul.menu li a.current{max-width:fit-content;}
		.sticky-mobile-actions{position: fixed; bottom: 0;left: 0; right: 0;background: #fff; z-index: 999;padding: 10px 0;}
		header .sticky-mobile-actions .columns .column.actions{display:block;}
		.sticky-mobile-actions .wrap .columns .column {min-width: 30%;padding: 5px 0;align-items:center;}
		.sticky-mobile-actions.four .wrap .columns .column{min-width:25%;max-width:25%;}
		.sticky-mobile-actions .wrap .columns .column.filter{border-right: 1px solid rgba(0,0,0,.5)}
		.sticky-mobile-actions .wrap .columns .column.filter img{max-width:24px;}
		.sticky-mobile-actions .wrap .columns .column.lang{display:none;}
		.sticky-mobile-actions .wrap .columns .column.account{border-left: 1px solid rgba(0,0,0,.5);border-right: 1px solid rgba(0,0,0,.5)}
		.search-container { position: absolute;top: 0; background: #fff; left: 0; right: 0;z-index: 9;visibility: hidden;}
		.search-container.open{visibility:visible;}
		header .column.search img{max-width:24px;}
		section.cart-container.opened{padding:0 40px;}
		section.cart-container .cart{padding:40px 0;}
		section.cart-container .cart-title{margin:0;}
		.close.cart { left: auto; top: 0;}
		.cart-collaterals{padding:0;}
		.cart-mobile-summary{display:block;position:fixed; bottom: 0;left: 0; right: 0;background: #fff; z-index: 999999;}
		.cart-mobile-summary .columns .column {min-width:50%;display: flex;align-items: center;justify-content: center;padding:14px 0;}
		.column.checkout { background: #000;color: #fff;}
		.column.checkout a, .column.total p{font-weight:700;font-size:17px;}
		.column.total p{margin:0;}
		.filter-container {
				position: absolute;top: calc( -100vh + 60px);padding: 120px 40px;left: 0;right: 0;bottom: 59px;background: #fff;	z-index: 9999;max-width:100vw;height: calc(100vh - 60px);visibility:hidden;margin-top:100vh;transition: all .2s ease-in;overflow: scroll;
		}
		.filter-container.open{visibility: visible;margin-top:0;transition: all .3s ease-out;}
		.column.filter.flex.centered.results:after {content: ' ';background: #000;width: 12px;height: 12px;border-radius: 20px; position: absolute; transform: translate(-50%, 0%);}
}