/* CLEARS
 *************************************************************************************************/
*, *:after, *:before { box-sizing: border-box; }
.clearfix:before, .clearfix:after { content: '\0020'; display: block; height: 0; visibility: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.clear { clear: both; }


body { font-family: "Raleway", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }


p { text-align: justify; }
a { font-weight: inherit; }

.main-navigation ul.menu > li + li { margin-left: 10px; }
.main-navigation ul.menu > li > a { margin: 0; padding: 0; }
.main-navigation ul.menu > li > a > span { display: block; padding: 5px 10px; position: relative; }
.main-navigation ul.menu > li > a.home-icon { font-size: 0; line-height: 0; padding: 0 !important; }
.main-navigation ul.menu > li > a.home-icon > span { padding: 10px; }
.main-navigation ul.menu > li > a.home-icon > span > svg { height: 20px; position: relative; width: 20px; }

.primary-navigation ul.sf-menu ul { box-shadow: 1px 1px 2px rgba(0,0,0,0.5), 0 0 25px rgba(0,0,0,0.05), 0 0 5px rgba(0,0,0,0.25); margin-top: 20px; }
.primary-navigation ul.sf-menu:first-child ul { margin-left: -130px; width: 260px; }
.primary-navigation ul.sf-menu ul li + li { padding-top: 1px; }
.primary-navigation ul.sf-menu ul a > span { position: relative; z-index: 10; }
.primary-navigation ul.sf-menu ul a::after { background: rgba(39,45,47,0); content: ''; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 0; z-index: 5;
	-webkit-transition: width 0.35s, background 0.35s; -ms-transition: width 0.35s, background 0.35s; -o-transition: width 0.35s, background 0.35s; transition: width 0.35s, background 0.35s;
}
.primary-navigation ul ul a:hover::after,
.primary-navigation ul ul li.sfHover > a::after { background: rgba(39,45,47,0.99); width: 100%; }

.main-navigation ul.menu { display: inline-block; vertical-align: top; }
.main-navigation ul.menu + ul { margin-left: 10px; }
.main-navigation ul.menu > li.language > a { text-transform: uppercase; }

.main-navigation ul.menu > li.menu-item-has-children > a::after,
.main-navigation ul.menu > li.page_item_has_children > a::after,
.main-navigation ul.nav-menu > li.menu-item-has-children > a::after,
.main-navigation ul.nav-menu > li.page_item_has_children > a::after { content: ''; font-size: 0; line-height: 0; margin: 0; }

.content-area, .widget-area { padding-top: 2rem; }
.page-description a { text-decoration: underline; }


.hentry.type-page .entry-header,
.woocommerce-products-header > h1 { display: block; padding: 0 0 2rem; position: relative; text-align: center; width: 100%; }
.hentry.type-page .entry-header::after,
.woocommerce-products-header > h1::after { background: rgba(161,131,59,0); bottom: 1rem; content: ''; display: block; height: 1px; left: 50%; position: absolute; width: 0;
	-webkit-animation-name: entrytitle; animation-name: entrytitle;
	-webkit-animation-delay: 1s; animation-delay: 1s;
	-webkit-animation-duration: 2s; animation-duration: 2s;
	-webkit-animation-fill-mode: forwards; animation-fill-mode: forwards;
}

-webkit-@keyframes entrytitle {
	0% { background: rgba(161,131,59,0); margin-left: 0; width: 0; }
	100% { background: rgba(161,131,59,0.99); margin-left: -80px; width: 160px; }
}
@keyframes entrytitle {
	0% { background: rgba(161,131,59,0); margin-left: 0; width: 0; }
	100% { background: rgba(161,131,59,0.99); margin-left: -80px; width: 160px; }
}





/* HOME SLIDER
 *************************************************************************************************/
.ormed-home-slider { height: 0; margin-bottom: 2.617924em; overflow: hidden; padding: 0 0 30%; position: relative; }
.ormed-home-slider img { height: 100%; left: 0; object-fit: cover; position: absolute; top: 0; width: 100%; }

.home.post-type-archive-product .site-header,
.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header { margin: 0; }


/* STOREFRONT > remove sidebar
 *************************************************************************************************/
body #primary { width: 100%; }


/* STOREFRONT > remove sorting
 *************************************************************************************************/
.woocommerce-ordering,
.storefront-sorting { display: none; }


/* NESTED CATEGORIES & PRODUCTS
 *************************************************************************************************/
h2.wc-nested-category-layout-category-title { margin-top: 1rem; }


/* ADD TO CART + QUANTITY
 *************************************************************************************************/
a.added_to_cart.wc-forward { display: none; }

.site-main ul.products li.product > .quantity { display: inline-block; }
.site-main ul.products li.product > .quantity + * { margin-left: 0.25rem; }


/* LOCAL PICKUP TIME SELECT
 *************************************************************************************************/
#local-pickup-time-select { background: #3d9cd2; border-left: 0.6180469716em solid rgba(0,0,0,0.15); color: #fff; padding: 1em 1.618em; }
#local-pickup-time-select > h2 { color: #fff; }


/* WIDGETS
 *************************************************************************************************/
.site-footer a:not(:hover) { text-decoration: none; }

.footer-widget-2 > .widget_text { font-size: 0; line-height: 0; text-align: center; }
.footer-widget-2 > .widget_text p { text-align: center; }


/* FOOTER BOTTOM
 *************************************************************************************************/
#footer-bottom-wrap { background: #fff; }
#footer-bottom { margin: 0 auto; max-width: 66.4989378333em; padding: 10px 0; width: 100%; }
#footer-bottom .content { padding-bottom: 0.5%; padding-top: 0.5%; }


/* FOOTER NAVIGATION
 *************************************************************************************************/
#nav-footer { float: left; width: 75%; }
#nav-footer ul { font-size: 0; line-height: 0; list-style: none; margin: 0; padding: 0; }
#nav-footer li { list-style: none; margin: 0; padding: 0; }
#nav-footer a { color: inherit; font-size: 1rem; line-height: 1.5rem; }

#about-the-author { float: right; margin: 0; text-align: right; width: 25%; }
#about-the-author > span { font-size: 0.778rem; margin-right: 0.25rem; text-transform: lowercase; }
#about-the-author > a.original-media { color: #363b41; padding-left: 20px; position: relative; }
#about-the-author > a.original-media::before { border: 2px solid #d14943; border-radius: 50%; content: ''; display: block; font-size: 0; height: 18px; left: 0; line-height: 0; margin-top: -9px; position: absolute; top: 50%; width: 18px; }
#about-the-author > a.original-media > span { display: none; }
#about-the-author > a.original-media > strong { color: #d14943; font-weight: inherit; }


/* FOOTER > DISCLAIMER
 *************************************************************************************************/
#disclaimer-wrap { background: #eee; bottom: 0; color: #787878; font-size: 0.778em; left: 0; position: fixed; right: 0; }
#disclaimer { margin: 0 auto; max-width: 1200px; width: 100%; }
#disclaimer .content { padding-bottom: 0.75%; padding-top: 0.75%; }
#disclaimer .content p { margin: 0; }
.disclaimer-txt { float: left; margin-bottom: 0; padding: 1em 0; width: 70%; }
.disclaimer-buttons { float: right; margin-bottom: 0; padding: 0.444em 0; text-align: right; width: 25%; }
#disclaimer .accept { background: #b8b8b8; color: #fff !important; margin-right: 1em; }
#disclaimer .readmore { color: inherit; font-size: 0.857em; text-decoration: none; white-space: nowrap; }
#disclaimer .readmore:hover { text-decoration: underline; }


/* MEDIA QUERIES
 *************************************************************************************************/
@media ( min-width: 768px ) {
	.site-header { padding-top: 10px; }
	
	.main-navigation ul.menu,
	.main-navigation ul.nav-menu { margin-left: 0; padding: 10px 0; }

	.site-header-cart .cart-contents { padding: 15px 0; }
	
	.storefront-breadcrumb { margin: 0; }
	
	.has-excerpt .content-area,
	.has-excerpt .content-area .site-main { margin-bottom: 0.5rem; }
	.right-sidebar .content-area { float: none; margin-right: 0; width: 100%; }
}



/* TEMPLATES > Weergave menukaart
 *************************************************************************************************/
@media ( min-width: 768px ) {
	body.ormed-card .site-main ul.products.columns-6 li.product,
	body.ormed-card .site-main ul.products.columns-5 li.product,
	body.ormed-card .site-main ul.products.columns-4 li.product,
	body.ormed-card .site-main ul.products.columns-3 li.product,
	body.ormed-card .site-main ul.products.columns-2 li.product { clear: both; float: none; margin: 0; padding: 5px 0; width: 100%;
		align-items: center;
		display: grid;
		grid-template-columns: 10fr 1fr 2fr;
	}
	body.ormed-card .site-main ul.products.columns-6 li.product + li.product,
	body.ormed-card .site-main ul.products.columns-5 li.product + li.product,
	body.ormed-card .site-main ul.products.columns-4 li.product + li.product,
	body.ormed-card .site-main ul.products.columns-3 li.product + li.product,
	body.ormed-card .site-main ul.products.columns-2 li.product + li.product { border-top: 1px dotted #ccc; }
	
	body.ormed-card .site-main ul.products.columns-6 li.product:nth-child(even),
	body.ormed-card .site-main ul.products.columns-5 li.product:nth-child(even),
	body.ormed-card .site-main ul.products.columns-4 li.product:nth-child(even),
	body.ormed-card .site-main ul.products.columns-3 li.product:nth-child(even),
	body.ormed-card .site-main ul.products.columns-2 li.product:nth-child(even) { background-color: rgba(0,0,0,0.02); }
	body.ormed-card .site-main ul.products li.product .woocommerce-LoopProduct-link,
	body.ormed-card .site-main ul.products li.product .woocommerce-loop-product__link {
		align-items: center;
		display: grid;
		grid-gap: 20px;
		grid-template-columns: 1fr 10fr 2fr;
	}
	body.ormed-card .site-main ul.products li.product .woocommerce-LoopProduct-link > *,
	body.ormed-card .site-main ul.products li.product .woocommerce-loop-product__link > * { margin: 0; }
	body.ormed-card .site-main ul.products li.product .woocommerce-LoopProduct-link > img,
	body.ormed-card .site-main ul.products li.product .woocommerce-loop-product__link > img { border-radius: 5px; }
	body.ormed-card .site-main ul.products li.product h2,
	body.ormed-card .site-main ul.products li.product .woocommerce-loop-product__title { margin-bottom: 0; padding: 0.5rem 0; text-align: left; }
	body.ormed-card .site-main ul.products li.product .price { text-align: right; }
	body.ormed-card .site-main ul.products li.product .button { margin-bottom: 0; }
	
	body.ormed-card.no-img .site-main ul.products li.product .woocommerce-LoopProduct-link,
	body.ormed-card.no-img .site-main ul.products li.product .woocommerce-loop-product__link {
		grid-template-columns: 11fr 2fr;
	}
	body.ormed-card.no-img .site-main ul.products li.product .woocommerce-LoopProduct-link > img,
	body.ormed-card.no-img .site-main ul.products li.product .woocommerce-loop-product__link > img { display: none !important; }
}
@media ( max-width: 768px ) {
	.site-header { padding: 1em; }
	.site-header .site-logo-link { text-align: center; }
	#site-navigation { padding-top: 1rem; text-align: center; }
	button.menu-toggle { float: none; }
	
	body.ormed-card.no-img .site-main ul.products li.product .woocommerce-LoopProduct-link > img,
	body.ormed-card.no-img .site-main ul.products li.product .woocommerce-loop-product__link > img { display: none !important; }
	
	body.ormed-card .site-main ul.products li.product h2,
	body.ormed-card .site-main ul.products li.product .woocommerce-loop-product__title { font-weight: bold; }
}