/*!
Theme Name:   Storefront
Theme URI:    https://woocommerce.com/storefront/
Author:       Automattic
Author URI:   https://woocommerce.com/
Description:  Storefront is the perfect theme for your next WooCommerce project. Designed and developed by WooCommerce Core developers, it features a bespoke integration with WooCommerce itself plus many of the most popular customer facing WooCommerce extensions. There are several layout & color options to personalise your shop, multiple widget regions, a responsive design and much more. Developers will love its lean and extensible codebase making it a joy to customize and extend. Looking for a WooCommerce theme? Look no further!
Version:      2.4.3
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  storefront
Tags:         e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, editor-style

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Storefront is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer https://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

All sizing (typography, layout, padding/margins, etc) are inspired by a modular scale that uses 1em as a base size with a 1.618 ratio.
You can read more about the calculator we use in our Sass here: https://github.com/modularscale/modularscale-sass

FontAwesome License: SIL Open Font License - http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL
Images License: GNU General Public License v2 or later

======
Note: Do not edit this file. If you wish to add your own CSS, go to Customizer > Additional CSS.
======
*//*!
 * normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css
 */html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden], template {
display:none
}
a {
	background-color: transparent
}
a:active, a:hover {
	outline: 0
}
abbr[title] {
	border-bottom: 1px dotted
}
b, strong {
	font-weight: 700
}
dfn {
	font-style: italic
}
h1 {
	font-size: 2em;
	margin: .67em 0
}
mark {
	background: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
img {
	border: 0
}
svg:not(:root) {
	overflow: hidden
}
figure {
	margin: 1em 40px
}
hr {
	box-sizing: content-box;
	height: 0
}
pre {
	overflow: auto
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0
}
button {
	overflow: visible
}
button, select {
	text-transform: none
}
button, html input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled], html input[disabled] {
	cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
input {
	line-height: normal
}
input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
height:auto
}
input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}
legend {
	border: 0;
	padding: 0
}
textarea {
	overflow: auto
}
optgroup {
	font-weight: 700
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
td, th {
	padding: 0
}
body {
	-ms-word-wrap: break-word;
	word-wrap: break-word
}
body, button, input, textarea {
	color: #43454b;
	font-family: "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	line-height: 1.618;
	text-rendering: optimizeLegibility;
	font-weight: 400
}
select {
	color: initial;
	font-family: "Source Sans Pro", HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	max-width: 100%
}

.page-id-48565 select {
	padding: 10px 12px 12px 12px;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: 600;
	margin: 0 0 .5407911001em;
	color: #131315
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-weight: 300
}
.alpha, h1 {
	font-size: 2em;
	line-height: 1.214;
	letter-spacing: -1px
}
.beta, h2 {
	font-size: 2em;
	line-height: 1.214
}
.beta+h3, h2+h3 {
	border-top: 1px solid rgba(0,0,0,.05);
	padding-top: .5407911001em
}
.gamma, h3 {
	font-size: 1.618em
}
.delta, h4 {
	font-size: 1.41575em
}
.alpha, .beta, .delta, .gamma {
	display: block
}
blockquote+h2, blockquote+h3, blockquote+h4, blockquote+header h2, form+h2, form+h3, form+h4, form+header h2, ol+h2, ol+h3, ol+h4, ol+header h2, p+h2, p+h3, p+h4, p+header h2, table+h2, table+h3, table+h4, table+header h2, ul+h2, ul+h3, ul+h4, ul+header h2 {
	margin-top: 2.2906835em
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 0 0 1.41575em
}
p {
	margin: 0 0 1.41575em
}
ol, ul {
	margin: 0 0 1.41575em 3em;
	padding: 0
}
.osmoworks {
	float: left;
	height: 35px;
	margin: 0 45px;
	width: 158px;
	display: none;
}
.mijn-account {
	float: right;
	margin: 0 45px;
}
.mijn-account > a {
	color: #fff;
	line-height: 33px;
}
.site-top-header {
	background-color: #00adef;
	height: 35px;
	margin-bottom: 15px;
	position: fixed;
	top: auto;
	width: 100%;
	z-index: 1000;
	border-radius: 0 0 20px;
}
.site-top-header-corner {
	background-color: #00adef;
	height: 35px;
	left: 21%;
	position: fixed;
	top: 35px;
	width: 35px;
}
.site-top-header-corner-inside {
	background-color: #f5f5f3;
	border-radius: 20px 0 0;
	height: 36px;
	position: absolute;
	width: 36px;
}
.site-footer-corner {
	background-color: #00adef;
	height: 50%;
	width: 35px;
	left: 21%;
	margin-top: -35px;
	position: absolute;
}
.site-footer-corner-inside {
	background-color: #f5f5f3;
	border-radius: 0 0 0 20px;
	height: 36px;
	margin-top: -1px;
	position: absolute;
	width: 36px;
}
.site-footer-corner-overlay {
	background-color: #00adef;
	height: 100%;
	margin-top: 35px;
	position: absolute;
	width: 36px;
	z-index: 1000;
}
#woocommerce_eu_vat_number-description {
	background-color: #a52416;
    color: #fff;
    padding: 5px 8px 5px 9px;
    border-radius: 0 0 6px 6px;
}

.woocommerce-product-gallery__trigger {
	display: none !important;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link::before {
	background-image: url("https://glazenwasserswinkel.nl/wp-content/uploads/osmoworks-product-watermerk_500x500.png");
	width: 400px;
	height: 400px;
}

/* Grote buttons in Hoofdgroepen menu 

#menu-item-33830, #menu-item-33830 img, #menu-item-33814, #menu-item-33814 img, #menu-item-33823, #menu-item-33823 img {
	width: 100%;
}

*/

/* Verberg TRADE inbouwsystemen in zoekveld voor Customer A en Customer B */

.role-customer .dgwt-wcas-suggestions-wrapp [data-post-id="132283"], .role-customer_a .dgwt-wcas-suggestions-wrapp [data-post-id="132283"], .role-customer_b .dgwt-wcas-suggestions-wrapp [data-post-id="132283"] {
    display: none;
}

.role-customer .dgwt-wcas-suggestions-wrapp [data-post-id="132284"], .role-customer_a .dgwt-wcas-suggestions-wrapp [data-post-id="132284"], .role-customer_b .dgwt-wcas-suggestions-wrapp [data-post-id="132284"] {
    display: none;
}

.role-customer .dgwt-wcas-suggestions-wrapp [data-post-id="132285"], .role-customer_a .dgwt-wcas-suggestions-wrapp [data-post-id="132285"], .role-customer_b .dgwt-wcas-suggestions-wrapp [data-post-id="132285"] {
    display: none;
}

.role-customer .dgwt-wcas-suggestions-wrapp [data-post-id="132286"], .role-customer_a .dgwt-wcas-suggestions-wrapp [data-post-id="132286"], .role-customer_b .dgwt-wcas-suggestions-wrapp [data-post-id="132286"] {
    display: none;
}

.role-customer .dgwt-wcas-suggestions-wrapp [data-post-id="132287"], .role-customer_a .dgwt-wcas-suggestions-wrapp [data-post-id="132287"], .role-customer_b .dgwt-wcas-suggestions-wrapp [data-post-id="132287"] {
    display: none;
}

.role-customer .dgwt-wcas-suggestions-wrapp [data-post-id="132288"], .role-customer_a .dgwt-wcas-suggestions-wrapp [data-post-id="132288"], .role-customer_b .dgwt-wcas-suggestions-wrapp [data-post-id="132288"] {
    display: none;
}

.role-customer .dgwt-wcas-suggestions-wrapp [data-post-id="132289"], .role-customer_a .dgwt-wcas-suggestions-wrapp [data-post-id="132289"], .role-customer_b .dgwt-wcas-suggestions-wrapp [data-post-id="132289"] {
    display: none;
}

.role-customer .dgwt-wcas-suggestions-wrapp [data-post-id="132291"], .role-customer_a .dgwt-wcas-suggestions-wrapp [data-post-id="132291"], .role-customer_b .dgwt-wcas-suggestions-wrapp [data-post-id="132291"] {
    display: none;
}

.role-customer .dgwt-wcas-suggestions-wrapp [data-post-id="132292"], .role-customer_a .dgwt-wcas-suggestions-wrapp [data-post-id="132292"], .role-customer_b .dgwt-wcas-suggestions-wrapp [data-post-id="132292"] {
    display: none;
}

.role-customer .dgwt-wcas-suggestions-wrapp [data-post-id="132293"], .role-customer_a .dgwt-wcas-suggestions-wrapp [data-post-id="132293"], .role-customer_b .dgwt-wcas-suggestions-wrapp [data-post-id="132293"] {
    display: none;
}

.role-customer .dgwt-wcas-suggestions-wrapp [data-post-id="132294"], .role-customer_a .dgwt-wcas-suggestions-wrapp [data-post-id="132294"], .role-customer_b .dgwt-wcas-suggestions-wrapp [data-post-id="132294"] {
    display: none;
}

/* Verberg STANDAARD inbouwsystemen in zoekveld voor Customer TRADE */

.role-customer_trade .dgwt-wcas-suggestions-wrapp [data-post-id="8212"], .role-customer_trade_op_rekening .dgwt-wcas-suggestions-wrapp [data-post-id="8212"] {
    display: none;
}

.role-customer_trade .dgwt-wcas-suggestions-wrapp [data-post-id="10640"], .role-customer_trade_op_rekening .dgwt-wcas-suggestions-wrapp [data-post-id="10640"] {
    display: none;
}

.role-customer_trade .dgwt-wcas-suggestions-wrapp [data-post-id="97241"], .role-customer_trade_op_rekening .dgwt-wcas-suggestions-wrapp [data-post-id="97241"] {
    display: none;
}

.role-customer_trade .dgwt-wcas-suggestions-wrapp [data-post-id="97243"], .role-customer_trade_op_rekening .dgwt-wcas-suggestions-wrapp [data-post-id="97243"] {
    display: none;
}

.role-customer_trade .dgwt-wcas-suggestions-wrapp [data-post-id="97256"], .role-customer_trade_op_rekening .dgwt-wcas-suggestions-wrapp [data-post-id="97256"] {
    display: none;
}

.role-customer_trade .dgwt-wcas-suggestions-wrapp [data-post-id="97259"], .role-customer_trade_op_rekening .dgwt-wcas-suggestions-wrapp [data-post-id="97259"] {
    display: none;
}

.role-customer_trade .dgwt-wcas-suggestions-wrapp [data-post-id="97263"], .role-customer_trade_op_rekening .dgwt-wcas-suggestions-wrapp [data-post-id="97263"] {
    display: none;
}

.role-customer_trade .dgwt-wcas-suggestions-wrapp [data-post-id="97270"], .role-customer_trade_op_rekening .dgwt-wcas-suggestions-wrapp [data-post-id="97270"] {
    display: none;
}

.role-customer_trade .dgwt-wcas-suggestions-wrapp [data-post-id="97274"], .role-customer_trade_op_rekening .dgwt-wcas-suggestions-wrapp [data-post-id="97274"] {
    display: none;
}

.role-customer_trade .dgwt-wcas-suggestions-wrapp [data-post-id="97276"], .role-customer_trade_op_rekening .dgwt-wcas-suggestions-wrapp [data-post-id="97276"] {
    display: none;
}

.role-customer_trade .dgwt-wcas-suggestions-wrapp [data-post-id="97280"], .role-customer_trade_op_rekening .dgwt-wcas-suggestions-wrapp [data-post-id="97280"] {
    display: none;
}

.werkplaatsuren {
	display: block;
    margin: -10px 0 40px;
}
.werkplaatsuren > a {
    margin-right: 10px;
    width: auto;
}
.werkplaatsuren button {
    margin-bottom: 20px;
}
.meer_informatie_wrapper {
	color:#6d6d6d;
}
.woocommerce-cart .cart_item.gratis-product {
    display: none;
}
.dgwt-wcas-preloader.dgwt-wcas-close {
	right: 80px !important;
}
.dgwt-wcas-search-submit {
	background-color: #00adef !important;
}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before {
	border-color: transparent #00adef !important;
}
.dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input[type="search"] {
	border-radius: 20px !important;
}
.ea-bootstrap.bootstrap .ea-bootstrap {
	max-width: 100% !important;
}
 [data-val="12:30"] {
 display: none !important;
}
td.2019-12-25.no-slots [data-val="10:15"] {
	display: none !important;
}
.filter.form-control > option:nth-child(2) {
}

.page-id-2056 .step.form-group:nth-child(2) .filter.form-control > option:nth-child(2), .page-id-2056 .step.form-group:nth-child(2) .filter.form-control > option:nth-child(3) {
	display: none;
}
.page-id-79983 .step.form-group:nth-child(2) .filter.form-control > option:nth-child(4) {
	display: none;
}

.postid-31239 .summary .stock.out-of-stock:after {
	content: "Wegens coronavirus voor onbepaalde tijd niet leverbaar";
	font-size: 16px;
	margin: 0 0 1.41575em;
}
.postid-31239 .summary .stock.out-of-stock {
	font-size: 0;
}


#product-55600 > div.summary.entry-summary > p.stock.in-stock, #product-55602 > div.summary.entry-summary > p.stock.in-stock {
	display: none;
}
#product-69703 > div.summary.entry-summary > p.stock.in-stock, #product-34631 > div.summary.entry-summary > p.stock.in-stock {
	display: none;
}

.woocommerce-MyAccount-navigation-link--vat-number {
	display: none;
}
/* Afspraak pagina */

.entry-content .step.form-group, .entry-content .step.calendar, .entry-content .step.final {
	background-color: #00adef;
	border-radius: 20px;
	padding: 27px;
	margin-bottom: 25px;
}
.entry-content .ea-bootstrap .form-horizontal .form-group {
	margin-left: 0;
	margin-right: 0;
}
.entry-content .ea-label.col-sm-4.control-label {
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	text-align: left;
	padding: 0;
}
.entry-content .step.form-group .ea-label.col-sm-4.control-label::before {
	background-color: #ff0000;
	border-radius: 30px;
	content: "1";
	font-size: 24px;
	font-weight: 900;
	margin-right: 10px;
	padding: 12px 20px;
}
.ea-bootstrap .step.form-group .col-sm-8 {
	margin-top: 15px;
	padding: 0 62px;
	width: 100%;
}
.entry-content .step.calendar .ea-label.col-sm-4.control-label::before {
	background-color: #ff0000;
	color: #fff;
	border-radius: 30px;
	content: "2";
	font-size: 24px;
	font-weight: 900;
	margin-right: 10px;
	padding: 12px 20px;
}
.ea-bootstrap .disabled .block::before {
	margin: 27px;
	opacity: 0.25;
}
.ea-bootstrap .step.calendar .block::before {
    background-color: #ff0000;
    border-radius: 30px;
    color: #fff;
    content: "1";
    display: inline;
    float: left;
    font-size: 24px;
    font-weight: 900;
    height: 53px;
    line-height: 28px;
    margin-right: 10px;
    padding: 12px 20px;
	position: absolute;
}
.ea-bootstrap .step.calendar .date.hasDatepicker::before {
	color: #fff;
	border-radius: 30px;
	content: "Maak een keuze voor een datum en tijdstip:";
	font-size: 18px;
	font-weight: normal;
	margin-right: 10px;
	line-height: 55px;
	margin-left: 68px;
	padding: 0;
}
.ea-bootstrap .step.final h3 {
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    margin: 0;
}
.ea-bootstrap .step.final h3::before {
	background-color: #ff0000;
	border-radius: 30px;
	content: "2";
	font-size: 24px;
	font-weight: 900;
	margin-right: 10px;
	padding: 12px 20px;
}
.ea-bootstrap .step.final h3.ea-done-message::before {
	display:none;
}
.ea-done-message {
    background-color: green;
    padding: 15px 10px 17px;
    border-radius: 12px;
    text-align: center;
}
.ea-bootstrap .step.final h3#booking-overview-header::before {
	content: "3";
}
.step.final small {
    color: #fff;
    margin-left: 64px;
}
.ea-bootstrap #booking-overview table {
    margin-top: 20px;
}
.ea-bootstrap .step.final .control-label {
    color: #fff;
}


/*	End Staffelbutton */

.woocommerce-product-details__short-description button {
	margin-bottom: 12px;
}

.woocommerce-product-details__short-description button.current {
	background-color: #00adef;
}

.woocommerce-product-details__short-description button span {
	font-weight: 800;
}

/*	End Staffelbutton */


/*	Sticker editor */
@font-face {
	font-family: 'idautomationhc39mregular';
	src: url('fonts/idautomationhc39m_free-webfont.woff2') format('woff2'),  url('fonts/idautomationhc39m_free-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
.stickerframe {
	height: 10px;
}
.veertigstickers {
	position: absolute;
	width: 100%;
	height: 105%;
	padding-top: 3%;
}
.veertigsticker {
	width: 25%;
	height: 9.9%;
	float: left;
	padding: 0;
}
.veertigcode {
	font-family: "idautomationhc39mregular";
	font-size: 9px;
	padding-top: 2%;
	text-align: center;
}
.veertigtitle {
	width: 55%;
	float: left;
	padding-top: 11%;
	padding-left: 7%;
	font-size: 8px;
	font-weight: 600;
	text-transform: capitalize;
	line-height: 9px;
}
.veertigvak {
	width: 40%;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 16px;
	text-align: left;
	padding-right: 7%;
	float: right;
	padding-top: 8%;
}
/* 	End	Sticker editor */

/* 	Subscriptions */
.product-type-subscription .woocommerce-Price-amount.amount {
	color: #00adef;
	font-size: 26px;
	font-weight: 700;
}
.subscription-details {
	border-radius: 4px;
    padding: 5px 14px 6px;
    margin-top: 10px;
    background-color: #f12f8c;
    color: #fff;
	display: block;
}
.product-type-subscription .subscription-details {
	display: unset;
}
.archive .subscription-details {
	border-radius: 4px;
    padding: 11px 14px 6px;
}
.product-type-subscription .woocommerce-product-details__short-description blockquote {
    background-color: #f12f8c;
    color: #fff;
    padding: 20px 25px 1px;
    margin: 0 0 20px 0;
    border-radius: 4px;
    border-left: 4px solid rgba(0, 0, 0, .2);
}
.single-product .product-type-subscription div.summary.entry-summary > p.price {
    font-size: 1.41575em;
    margin: 1.41575em 0 10px;
}
.order-total th, .order-total td {
	background-color: #00adef !important;
	color: #000;
}
.order-total th:after {
	content: " te betalen";
}
.order-total:last-child th:after {
	content: "";
}

.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices > ul > li ul li.active button.choice-item {
	background-color: #00adef !important;
}

.mkl_pc .mkl_pc_container .mkl_pc_toolbar section.choices .layer_choices li.choices-list li i.mkl-pc-thumbnail img {
	border: 3px solid #fff;
}

@media (max-width:767px) { 

.exclusief-btw { 
	display:none; 
} 
}

/* Afspraak pagina sidebar */

@media (max-width:767px) {
.page-id-48565 .osmo-hoofdmenu {
	width: 2%;
}
.page-id-48565 .menu-hoofdmenu-container {
	display: none;
}
.page-id-48565.page .col-full {
	padding: 0 7% 0 9%;
}
}
/* Einde Afspraak pagina sidebar */

.summary .stock {
	border: 1px solid;
	border-radius: 4px;
	padding: 1px 10px 3px;
	width: -moz-fit-content;
	width: fit-content;
	color: #01982b;
}
.summary .stock.in-stock {
	color: #01982b;
}
.summary .stock.in-stock::before {
	display: none;
}
.summary .stock.out-of-stock {
	color: #f60;
}
.summary .stock.out-of-stock::before {
	display: none;
}
.product_cat-inbouw-systemen .sniperbox, .product_cat-dirks-ladders .sniperbox {
	display: none;
}

/* Sniperbox verbergen bij Osmoworks RO / Osmoworks Point-Zero */
.postid-173019 .sniperbox {
	display: none;
}

.snipercounter {
	position: absolute;
	right: 0;
	width: 100%;
	z-index: 100;
	padding: 40px 30px 20px 40px;
	bottom: 0;
}
.countdown_section {
	background-color: #000;
	border-radius: 6px;
	padding: 12px 0 8px;
}
span.countdown_amount {
	font-weight: 800;
	color: #fff;
}
span.countdown_section {
	line-height: 20px;
}
.home .kolom1, .home .kolom2 {
	clear: both;
}
.home .entry-title {
	display: none;
}
.home .entry-content {
	position: relative;
}
.home-een {
	float: left;
	padding: 0 10px 20px;
	width: 100%;
}
.home-twee {
	float: left;
	padding: 0 10px 20px;
	width: 50%;
}
.home-drie {
	float: left;
	padding: 0 10px 20px;
	width: 33.33%;
}
.home-een img, .home-twee img, .home-drie img {
	height: auto;
	width: 100%;
	border-radius: 20px;
}
.osmo-hoofdmenu {
	align-items: flex-start;
	background-color: #00adef;
	direction: rtl;
	display: flex;
	float: left;
	height: 100%;
	justify-content: space-around;
	overflow-y: auto;
	padding: 0;
	position: fixed;
	top: 35px;
	width: 21%;
	z-index: 1000;
}
.osmo-hoofdmenu li {
	float: left;
	list-style-type: none;
	padding: 1.5%;
	width: 50%;
}
.osmo-hoofdmenu li img {
	box-shadow: 0 2px 8px #0978ba;
}
#osmo-hoofdmenu ul {
	list-style: outside none none;
}
.menu-hoofdmenu-container {
	padding: 20px 10px 75px;
}
.lcs_logo_container .lcs_logo_link > img {
	border-radius: 8px;
	box-shadow: 0 2px 8px #d0d0d0;
}
.archive .storefront-breadcrumb {
	margin: 0;
	padding: 1.41575em 0;
}
.sku_wrapper {
	border: 1px solid #00adef;
	border-radius: 3px;
	color: #00adef;
	display: block;
	font-size: 15px;
	font-weight: 400;
	margin: 5px auto 15px;
	padding: 0.202em 0.618047em;
	text-transform: uppercase;
	width: -moz-fit-content;
}
.single-product .product_meta .sku_wrapper {
	margin: 5px 0 15px;
}
.product_meta.usps li::before {
	color: #01982b;
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-size: 12px;
	padding-right: 4px;
}
.product_meta.usps > ul {
	margin-left: 0;
}
.product_meta.usps ul li {
	font-size: 16px;
	list-style-type: none;
}
.product_meta.usps ul li p.stock.in-stock, .product_meta.usps ul li p.stock.out-of-stock {
	border: medium none;
	color: unset;
	display: inline-table;
	margin: 0;
	padding: 0;
}
.product .onsale {
	display: none;
}
.related.products {
	display: none;
}
ins .woocommerce-Price-amount.amount {
	color: #00adef;
	font-size: 26px;
	font-weight: 700;
}
tr.shipping th::after {
	content: " (GRATIS vanaf € 250,- ex. BTW)";
}
tr.shipping td {
	font-size: 0;
}
tr.shipping td .woocommerce-Price-amount.amount {
	font-size: 16px;
	padding: 1em 1.41575em;
	display: block;
}
ul {
	list-style: disc
}
ol {
	list-style: decimal
}
li>ol, li>ul {
	margin-bottom: 0;
	margin-left: 1em
}
dt {
	font-weight: 600
}
dd {
	margin: 0 0 1.618em
}
b, strong {
	font-weight: 600
}
cite, dfn, em, i {
	font-style: italic
}
blockquote {
	padding: 0 1em;
	border-left: 3px solid rgba(0,0,0,.05);
	font-style: italic
}
address {
	margin: 0 0 1.41575em
}
pre {
	background: rgba(0,0,0,.1);
	font-family: 'Courier 10 Pitch', Courier, monospace;
	margin-bottom: 1.618em;
	padding: 1.618em;
	overflow: auto;
	max-width: 100%
}
code, kbd, tt, var {
	font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;
	background-color: rgba(0,0,0,.05);
	padding: .202em .5407911001em
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help
}
ins, mark {
	text-decoration: none;
	font-weight: 600;
	background: 0 0
}
sub, sup {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	bottom: 1ex
}
sub {
	top: .5ex
}
small {
	font-size: 75%
}
big {
	font-size: 125%
}
figure {
	margin: 0
}
table {
	margin: 0 0 1.41575em;
	width: 100%
}
img {
	height: auto;
	max-width: 100%;
	display: block
}
a {
	color: #2c2d33;
	text-decoration: none
}
a:focus {
	outline: 1px dotted #96588a
}
.storefront-cute * {
	font-family: 'Comic Sans MS', sans-serif
}
* {
	box-sizing: border-box
}
body {
	background-color: #f5f5f3;
	overflow-x: hidden
}
.site {
	overflow-x: hidden
}
.header-widget-region, .site-content {
	-webkit-tap-highlight-color: transparent
}
#masthead.site-header {
	background-color: #f5f5f3;
	margin-top: 0;
}
.header-top {
	background-color: #00adef;
	height: 38px;
}
.osmoworks img {
	height: 100%;
	width: auto;
}
.site-header {
	background-color: #2c2d33;
	padding-top: 1.618em;
	padding-bottom: 1.618em;
	color: #9aa0a7;
	background-position: center center;
	position: relative;
	z-index: 999;
	border-bottom: 1px solid transparent
}
.site-header .custom-logo-link, .site-header .site-logo-anchor, .site-header .site-logo-link {
	display: block;
	margin-bottom: 0;
	width: 50%;
	float: left;
	margin: 12px 0;
}
.site-header .custom-logo-link img, .site-header .site-logo-anchor img, .site-header .site-logo-link img {
	max-width: 210px
}
.site-afspraak-maken {
	float: right;
	padding-top: 20px;
	padding-left: 10px;
}
.afspraak.button, .vdz_cb_btn {
	background-color: #fc7025;
	border-color: #fc7025;
	border-radius: 3px;
	box-shadow: 0 3px #df6320;
	color: #fff;
	font-weight: 600;
	padding: 10px 18px 12px;
}
 @media (max-width:924px) {
.site-afspraak-maken {
	clear: both;
	float: none;
	height: 65px;
	padding-bottom: 0;
	padding-top: 0;
	position: relative;
	width: 100%;
}
.site-afspraak-maken .button, .vdz_cb_btn {
	background-color: #fc7025;
	border-color: #fc7025;
	border-radius: 3px;
	box-shadow: 0 3px #df6320;
	color: #fff;
	font-weight: 600;
	padding: 10px 18px 12px;
	position: absolute;
	text-align: center;
	width: 100%;
}
}
.site-header .widget {
	margin-bottom: 0
}
.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
	margin-bottom: 10px;
}
.no-wc-breadcrumb .site-header {
	margin-bottom: 4.235801032em
}
.no-wc-breadcrumb.page-template-template-homepage .site-header {
	margin-bottom: 0
}
.header-widget-region {
	position: relative;
	z-index: 99
}
.site-branding {
	float: left;
	margin-bottom: 0
}
.site-branding .site-title {
	font-size: 2em;
	letter-spacing: -1px;
	margin: 0
}
.site-branding .site-title a {
	font-weight: 700
}
.site-branding .site-description {
	font-size: .875em;
	display: none
}
.site-branding .logo {
	margin: 0
}
.site-main {
	margin-bottom: 2.617924em
}
.site-content {
	outline: 0
}
.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
	padding-top: 4.235801032em
}
.page-template-template-homepage .type-page {
	padding-top: 2.617924em;
	padding-bottom: 2.617924em;
	position: relative
}
.page-template-template-homepage .type-page .storefront-hero__button-edit {
	position: absolute;
	top: 1em;
	right: 1em;
	font-size: .875em
}
.page-template-template-homepage .entry-content {
	font-size: 1.1em
}
.page-template-template-homepage .entry-content p:last-child {
	margin-bottom: 0
}
.page-template-template-homepage .entry-header h1 {
	font-size: 3.706325903em;
	margin-bottom: .2360828548em
}
.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header {
	max-width: 41.0994671405em;
	margin-left: auto;
	margin-right: auto;
	text-align: center
}
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail {
	background-size: cover;
	background-position: center center;
	padding-top: 6.8535260698em;
	padding-bottom: 6.8535260698em
}
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content, .page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title {
	opacity: 0;
	-webkit-transition: all, ease, .5s;
	transition: all, ease, .5s
}
.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content.loaded, .page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title.loaded {
	opacity: 1
}
li.product {
	background-color: #fff;
	box-shadow: 0 2px 8px #d0d0d0;
	padding: 40px 20px;
	border-radius: 8px;
}
span.onsale {
	border-color: #00adef;
	color: #00adef;
}
.pricing-suffix {
	background-color: #006891;
	border-radius: 3px;
	color: #fff;
	font-size: 25px;
	font-weight: 700;
	margin-left: 12px;
	padding: 5px 10px 7px;
	position: absolute;
	top: 20px;
	left: 10px;
}
.site-notification.woocommerce-message {
	background-color: #f60;
	margin: 25px 0 10px;
}
.role-customer_a .pricing-suffix, .role-customer_b .pricing-suffix, .role-customer_a_buiten_benelux .pricing-suffix, .role-customer_b_buiten_benelux .pricing-suffix {
	background-color: #f60;
}
.role-customer_trade .pricing-suffix, .role-customer_trade_op_rekening .pricing-suffix {
	background-color: #f12f8c;
}
.role-customer_a .inlogaanbieding, .role-customer_b .inlogaanbieding {
	display: block !important;
}
.woocommerce-price-suffix {
    display: block;
	font-size: 14px;
}
.woocommerce-tabs {
	display: none;
}
.taal-nl {
	background-color: #fff;
	background-image: url("https://glazenwasserswinkel.nl/wp-content/uploads/glazenwasserswinkel-flag-nl.png");
	background-position: 18px 18px;
	background-repeat: no-repeat;
	background-size: 35px auto;
	border-radius: 32px 3px 3px;
	box-shadow: 0 2px 6px #e0e0e0;
	margin-bottom: 25px;
	min-height: 70px;
	padding: 15px 20px 15px 69px;
	width: 100%;
}
.taal-en {
	background-color: #fff;
	background-image: url("https://glazenwasserswinkel.nl/wp-content/uploads/glazenwasserswinkel-flag-en.png");
	background-position: 18px 18px;
	background-repeat: no-repeat;
	background-size: 35px auto;
	border-radius: 32px 3px 3px;
	box-shadow: 0 2px 6px #e0e0e0;
	margin-bottom: 25px;
	min-height: 70px;
	padding: 15px 20px 15px 69px;
	width: 100%;
}
.storefront-sticky-add-to-cart {
	display: none;
}
.woocommerce-ordering {
	display: none;
}
.page_2.pw_gift_pagination_div {
	display: block !important;
	float: right;
	width: 33.33%;
}
.page_2.pw_gift_pagination_div .wg-col-md-4 {
	width: 100%;
}
/*
.single .product_cat-dirks-ladders .stock {
	display: none;
}
*/

/* Stelen Carousel */

/* Overzichtspagina full-width blokken op mobile */

@media (max-width:767px) {
	
	.grecaptcha-badge {
		display: none;
	}
	
	.page-id-22028 .overzicht a, .page-id-22028 .overzicht img {
		width: 100% !important;
		height: auto !important;
	}
	
/* Side-menu weg op mobile bij Ova-8, Marksman, Unger New nLite & Unger Connect */

	.page-id-200836 .osmo-hoofdmenu, .page-id-200842 .osmo-hoofdmenu, .page-id-199561 .osmo-hoofdmenu, .page-id-200833 .osmo-hoofdmenu {
		display: none;
	}
	
	.page-id-200836 .wrepper .col-full, .page-id-200842 .wrepper .col-full, .page-id-199561 .wrepper .col-full, .page-id-200833 .wrepper .col-full {
		padding: 0;
	}

/* Entry header naar voorgrond over carousel */

	.page-id-200836 .entry-header, .page-id-200842 .entry-header, .page-id-199561 .entry-header, .page-id-200833 .entry-header {
		position: absolute;
		z-index: 9999;
		width: 100%;
		text-align: center;
	}
	
	#fwdu3dcarDiv0 {
		margin-top: -60px;
	}

}


/* Stelen Configurator */

.pc-total-price {
	color: #00adef;	
}

@media (max-width:550px) {

	#CookiebotWidget {
		display: none !important;
	}
	
	.mkl_pc .mkl_pc_container .form.form-cart .quantity input.qty {
		border-radius: 20px !important;
	}
	
/* Hoogte was 60px */	
	.mkl_pc_toolbar .form.form-cart {
		height: 110px !important;
	}
	
	.mkl_pc .mkl_pc_container footer {
		display: none !important;
	}
	
	body:not(.configurator_is_inline) .mkl_pc .mkl_pc_viewer {
		top: 30px !important;
	}
	
	.mkl_pc .mkl_pc_container .mkl_pc_toolbar > header {
		height: 34px !important;
	}
	
	.mkl_pc .mkl_pc_container .mkl_pc_toolbar > header .cancel {
		top: 6px !important;
	}
	
	.mkl_pc .mkl_pc_container .mkl_pc_toolbar {
		width: 100% !important;
        top: 56% !important;
        bottom: var(--mkl_pc-footer-height) !important;
	}
	
	.mkl_pc .mkl_pc_container .mkl_pc_viewer {
		bottom: 44% !important;
	}
	
	.mkl_pc_layers img {
		width: 100% !important;
		height: auto !important;
	}
	
}


.home-een.desktop {
	display: block;
}
.home-twee.desktop {
	display: block;
}
.home-een.mobile {
	display: none;
}
.home-twee.mobile {
	display: none;
}
/* Ajax Search 2 kolommen en pricing styling */
.dgwt-wcas-sp .pricing-suffix {
	float: right;
	position: relative;
	z-index: 1;
}
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
	float: left;
	width: 50%;
}
/* Tussenpagina foto's in 3 kolommen */
.overzicht a {
	float: left;
	width: 33.33%;
	padding: 0 8px 8px 0;
}
.overzicht a img {
	float: left;
	width: 100%;
}
.maattabel {
	clear: both;
	padding-top: 20px;
}
.maattabel > ul {
	margin: 0;
}
.maattabel li {
	background-color: #fff;
	border-radius: 8px;
	list-style-type: none;
	margin-bottom: 10px;
	padding: 10px 20px 12px;
}
.maattabel li {
	background-color: #fff;
	list-style-type: none;
	margin-bottom: 10px;
	padding: 10px 20px 11px;
}
/* Wie is wie pagina foto's in 3 kolommen */
.page-id-10007 .entry-content img {
	float: left;
	width: 33.33%;
}
.woocommerce-product-gallery__image img {
	height: auto;
	width: 100%;
}
#lcs_logo_carousel_wrapper {
	height: 120px;
}
.site-footer .site-info > a {
	display: none;
}
#colophon.site-footer {
	background-color: #00adef;
	color: #fff;
	border-radius: 0 20px 0 0;
}
.site-footer {
	color: #76787e;
	padding: 0;
}
.site-footer .footer-widgets .textwidget a {
	color: #bce6fb;
}
.footer-bottom {
	background-color: #fff;
	border-radius: 20px 20px 0 0;
	text-align: center;
	box-shadow: 0 2px 8px #0978ba;
}
.footer-payment-options {
	border-bottom: 1px solid #cecece;
	margin: 0 auto;
	max-width: 1310px;
}
.footer-payment-options > img, .footer-logo > img {
	margin: 0 auto;
}
.footer-navigation {
	color: #777;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 300;
	padding-bottom: 8px;
	text-align: center;
}
.site-footer .footer-bottom .footer-navigation a {
	color: #00adef;
}
.footer-disclaimer {
	color: #cecece;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: 300;
	margin: 0 auto;
	max-width: 1310px;
	padding: 0 80px 15px;
	text-align: center;
}
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6 {
	color: #65676d
}
.site-footer a:not(.button) {
	color: #2c2d33
}
.site-info {
	padding: 2.617924em 0
}
.site-info span[role=separator] {
	padding: 0 .2360828548em 0 .3342343017em
}
.site-info span[role=separator]::before {
	content: '\007c'
}
.alignleft {
	display: inline;
	float: left;
	margin-right: 1em
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1em
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto
}
.screen-reader-text {
	border: 0;
	clip: rect(1px,1px,1px,1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal!important
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
	clip: auto!important;
	display: block;
	font-weight: 700;
	height: auto;
	left: 0;
	line-height: normal;
	padding: 1em 1.618em;
	text-decoration: none;
	top: 0;
	width: auto;
	z-index: 100000;
	outline: 0
}
.clear::after, .clear::before, .comment-content::after, .comment-content::before, .entry-content::after, .entry-content::before, .site-content::after, .site-content::before, .site-footer::after, .site-footer::before, .site-header::after, .site-header::before {
	content: '';
	display: table
}
.clear::after, .comment-content::after, .entry-content::after, .site-content::after, .site-footer::after, .site-header::after {
	clear: both
}
table {
	border-spacing: 0;
	width: 100%;
	border-collapse: separate
}
table caption {
	padding: 1em 0;
	font-weight: 600
}
table td, table th {
	padding: 1em 1.41575em;
	text-align: left;
	vertical-align: top
}
table td p:last-child, table th p:last-child {
	margin-bottom: 0
}
table th {
	font-weight: 600
}
table thead th {
	padding: 1.41575em;
	vertical-align: middle
}
table tbody h2 {
	font-size: 1em;
	letter-spacing: normal;
	font-weight: 400
}
table tbody h2 a {
	font-weight: 400
}
.error404 .site-content .widget_product_search {
	padding: 1.618em;
	background-color: rgba(0,0,0,.025)
}
.error404 .site-content .widget_product_search form {
	margin: 0
}
.error404.left-sidebar .content-area, .error404.right-sidebar .content-area {
	width: 100%
}
.error404 .fourohfour-columns-2 {
	padding: 2.617924em 0;
	border: 1px solid rgba(0,0,0,.05);
	border-width: 1px 0;
	margin-bottom: 2.617924em
}
.error404 .fourohfour-columns-2::after, .error404 .fourohfour-columns-2::before {
	content: '';
	display: table
}
.error404 .fourohfour-columns-2::after {
	clear: both
}
.error404 .fourohfour-columns-2 .widget, .error404 .fourohfour-columns-2 ul.products li.product {
	margin-bottom: 0
}
.error404 .fourohfour-columns-2 .col-1 ul.products {
	margin-bottom: 2.2906835em
}
.error404 .fourohfour-columns-2 .col-1 ul.products li.product {
	width: 45.4545454545%;
	float: left;
	margin-right: 9.0909090909%
}
.error404 .fourohfour-columns-2 .col-1 ul.products li.product:last-child {
	margin-right: 0
}
.error404 .fourohfour-columns-2 .col-2 {
	padding: 1.618em;
	background-color: rgba(0,0,0,.025)
}
#comments {
	padding-top: 2.617924em
}
#comments .comments-title {
	border-bottom: 1px solid rgba(0,0,0,.05);
	padding-bottom: .5407911001em;
	margin-bottom: 1.618em
}
#comments .comment-list {
	list-style: none;
	margin-left: 0
}
#comments .comment-list .comment-body::after, #comments .comment-list .comment-body::before {
	content: '';
	display: table
}
#comments .comment-list .comment-body::after {
	clear: both
}
#comments .comment-list .comment-content {
	padding-bottom: 1.618em;
	margin-bottom: 1.618em
}
#comments .comment-list .comment-content .comment-text {
	padding: 1.618em;
	border-radius: 3px
}
#comments .comment-list .comment-content .comment-text p:last-child {
	margin-bottom: 0
}
#comments .comment-list .comment-meta {
	margin-bottom: 1em
}
#comments .comment-list .comment-meta .avatar {
	margin-bottom: 1em;
	max-width: 64px;
	height: auto
}
#comments .comment-list .comment-meta a.comment-date {
	font-size: .875em
}
#comments .comment-list .comment-meta cite {
	font-style: normal;
	clear: both;
	display: block
}
#comments .comment-list .reply {
	margin-bottom: 1.618em;
	padding-top: .6180469716em
}
#comments .comment-list .reply::after, #comments .comment-list .reply::before {
	content: '';
	display: table
}
#comments .comment-list .reply::after {
	clear: both
}
#comments .comment-list .reply a {
	display: inline-block;
	margin-right: 1em
}
#comments .comment-list .reply a:last-child {
	margin-right: 0
}
#comments .comment-list .children {
	list-style: none
}
.comment-content a {
	word-wrap: break-word
}
#respond {
	clear: both;
	padding: 1.618em;
	background-color: rgba(0,0,0,.0125);
	position: relative
}
#respond .comment-form-author input, #respond .comment-form-email input, #respond .comment-form-url input {
	width: 100%
}
#respond .form-submit, #respond form {
	margin-bottom: 0
}
#respond #cancel-comment-reply-link {
	position: absolute;
	top: .5407911001em;
	right: .5407911001em;
	display: block;
	height: 1em;
	width: 1em;
	overflow: hidden;
	line-height: 1;
	font-size: 1.41575em;
	text-align: center;
	-webkit-transition: ease, .3s, -webkit-transform;
	transition: ease, .3s, -webkit-transform;
	transition: transform, ease, .3s;
	transition: transform, ease, .3s, -webkit-transform
}
#respond #cancel-comment-reply-link:hover {
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3)
}
.hentry {
	margin: 0 0 4.235801032em
}
.hentry .wp-post-image {
	margin-bottom: 1.618em;
	margin-left: auto;
	margin-right: auto
}
.hentry .entry-header {
	margin-bottom: 1em;
	border-bottom: 1px solid rgba(0,0,0,.05)
}
.hentry .entry-header .byline, .hentry .entry-header .post-author, .hentry .entry-header .post-comments, .hentry .entry-header .posted-on {
	font-size: .875em
}
.hentry .entry-header .byline a, .hentry .entry-header .post-author a, .hentry .entry-header .post-comments a, .hentry .entry-header .posted-on a {
	font-weight: 600;
	text-decoration: underline
}
.hentry .entry-header .byline a:hover, .hentry .entry-header .post-author a:hover, .hentry .entry-header .post-comments a:hover, .hentry .entry-header .posted-on a:hover {
	text-decoration: none
}
.hentry .entry-taxonomy {
	margin: 1.41575em 0 0;
	padding-top: 1em;
	border-top: 1px solid rgba(0,0,0,.05)
}
.hentry.type-page .entry-header {
	border-bottom: 0;
	margin-bottom: 0
}
.cat-links, .tags-links {
	font-size: .875em
}
.cat-links a, .tags-links a {
	color: #727272;
	font-weight: 600;
	text-decoration: underline
}
.byline, .updated:not(.published) {
	display: none
}
.group-blog .byline, .single .byline {
	display: inline
}
.page-links {
	clear: both;
	margin: 0 0 1em
}
form {
	margin-bottom: 1.618em
}
button, input, select, textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline
}
.added_to_cart, .product .button, button, input[type=button], input[type=reset], input[type=submit] {
	border: 0;
	background: 0 0;
	background-color: #00adef;
	border-color: #00adef;
	color: #fff;
	cursor: pointer;
	padding: .6180469716em 1.41575em;
	text-decoration: none;
	font-weight: 600;
	text-shadow: none;
	display: inline-block;
	outline: 0;
	-webkit-appearance: none;
	border-radius: 0;
	box-shadow: 0 3px #1687ca;
	border-radius: 3px;
}
.single .single_add_to_cart_button.alt, .added_to_cart.alt, .added_to_cart.cta, .button.alt, .button.cta, button.alt, button.cta, input[type=button].alt, input[type=button].cta, input[type=reset].alt, input[type=reset].cta, input[type=submit].alt, input[type=submit].cta {
	background-color: #00adef !important;
	border-color: #00adef;
	border-radius: 3px;
}
.added_to_cart.alt:hover, .added_to_cart.cta:hover, .button.alt:hover, .button.cta:hover, button.alt:hover, button.cta:hover, input[type=button].alt:hover, input[type=button].cta:hover, input[type=reset].alt:hover, input[type=reset].cta:hover, input[type=submit].alt:hover, input[type=submit].cta:hover {
	background-color: #2c2d33
}
.added_to_cart:hover, .button:hover, button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
	color: #fff
}
.added_to_cart:focus, .button:focus, button:focus, input[type=button]:focus, input[type=reset]:focus, input[type=submit]:focus {
	outline: 1px dotted #96588a
}
.added_to_cart.loading, .button.loading, button.loading, input[type=button].loading, input[type=reset].loading, input[type=submit].loading {
	opacity: .5
}
.added_to_cart.small, .button.small, button.small, input[type=button].small, input[type=reset].small, input[type=submit].small {
	padding: .5407911001em .875em;
	font-size: .875em
}
.added_to_cart.disabled, .added_to_cart:disabled, .button.disabled, .button:disabled, button.disabled, button:disabled, input[type=button].disabled, input[type=button]:disabled, input[type=reset].disabled, input[type=reset]:disabled, input[type=submit].disabled, input[type=submit]:disabled {
	opacity: .5!important;
	cursor: not-allowed
}
.added_to_cart.disabled:hover, .added_to_cart:disabled:hover, .button.disabled:hover, .button:disabled:hover, button.disabled:hover, button:disabled:hover, input[type=button].disabled:hover, input[type=button]:disabled:hover, input[type=reset].disabled:hover, input[type=reset]:disabled:hover, input[type=submit].disabled:hover, input[type=submit]:disabled:hover {
	opacity: .5!important
}
input[type=checkbox], input[type=radio] {
	padding: 0
}
input[type=checkbox]+label, input[type=radio]+label {
	margin: 0 0 0 .3819820591em
}
input[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
input[type=search] {
	box-sizing: border-box
}
input[type=search]::-webkit-input-placeholder {
color:#616161
}
input[type=search]::-moz-placeholder {
color:#616161
}
input[type=search]:-ms-input-placeholder {
color:#616161
}
input[type=search]::placeholder {
color:#616161
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
.input-text, input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
	padding: .6180469716em;
	background-color: #fff;
	color: #43454b;
	outline: 0;
	border: 0;
	-webkit-appearance: none;
	box-sizing: border-box;
	font-weight: 400;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.125)
}
.input-text:focus, input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus {
	background-color: #e6e5e5;
	color: #2b2c30
}
textarea {
	overflow: auto;
	padding-left: .875em;
	vertical-align: top;
	width: 100%
}
label {
	font-weight: 400
}
label.inline input {
	width: auto
}
fieldset {
	padding: 1.618em;
	padding-top: 1em;
	border: 0;
	margin: 0;
	margin-bottom: 1.618em;
	margin-top: 1.618em
}
fieldset legend {
	font-weight: 600;
	padding: .6180469716em 1em;
	margin-left: -1em
}
[placeholder]:focus::-webkit-input-placeholder {
-webkit-transition:opacity .5s .5s ease;
transition:opacity .5s .5s ease;
opacity:0
}
img {
	border-radius: 8px;
}
.comment-content img.wp-smiley, .entry-content img.wp-smiley, .page-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
	display: inline-block;
	border-radius: 0
}
.wp-caption {
	margin-bottom: 1em;
	max-width: 100%
}
.wp-caption img[class*=wp-image-] {
	display: block;
	margin: 0 auto
}
.wp-caption .wp-caption-text {
	text-align: left;
	font-style: italic;
	border-bottom: 2px solid rgba(0,0,0,.05);
	padding: 1em 0
}
.gallery {
	margin-bottom: 1em
}
.gallery::after, .gallery::before {
	content: '';
	display: table
}
.gallery::after {
	clear: both
}
.gallery .gallery-item {
	float: left
}
.gallery .gallery-item .gallery-icon a {
	display: block
}
.gallery .gallery-item .gallery-icon img {
	border: none;
	height: auto;
	margin: 0 auto
}
.gallery .gallery-item .gallery-caption {
	margin: 0;
	text-align: center
}
.gallery.gallery-columns-1 .gallery-item {
	width: 100%
}
.gallery.gallery-columns-2 .gallery-item {
	width: 50%
}
.gallery.gallery-columns-3 .gallery-item {
	width: 33.3%
}
.gallery.gallery-columns-4 .gallery-item {
	width: 25%
}
.gallery.gallery-columns-5 .gallery-item {
	width: 20%
}
.gallery.gallery-columns-6 .gallery-item {
	width: 16.666666667%
}
.gallery.gallery-columns-7 .gallery-item {
	width: 14.285714286%
}
.gallery.gallery-columns-8 .gallery-item {
	width: 12.5%
}
.gallery.gallery-columns-9 .gallery-item {
	width: 11.111111111%
}
embed, iframe, object, video {
	max-width: 100%
}
.secondary-navigation {
	display: none
}
button.menu-toggle {
	cursor: pointer;
	text-align: left;
	float: right;
	position: relative;
	border: 2px solid transparent;
	box-shadow: none;
	border-radius: 2px;
	background-image: none;
	padding: .6180469716em .875em .6180469716em 2.617924em;
	font-size: .875em;
	display: none;
}
button.menu-toggle:hover {
	background-image: none
}
button.menu-toggle span::before {
	-webkit-transition: all, ease, .2s;
	transition: all, ease, .2s
}
button.menu-toggle span::before, button.menu-toggle::after, button.menu-toggle::before {
	content: '';
	display: block;
	height: 2px;
	width: 14px;
	position: absolute;
	top: 50%;
	left: 1em;
	margin-top: -1px;
	-webkit-transition: all, ease, .2s;
	transition: all, ease, .2s;
	border-radius: 3px
}
button.menu-toggle::before {
	-webkit-transform: translateY(-4px);
	-ms-transform: translateY(-4px);
	transform: translateY(-4px)
}
button.menu-toggle::after {
	-webkit-transform: translateY(4px);
	-ms-transform: translateY(4px);
	transform: translateY(4px)
}
.toggled button.menu-toggle::after, .toggled button.menu-toggle::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.toggled button.menu-toggle::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.toggled button.menu-toggle span::before {
	opacity: 0
}
.primary-navigation {
	display: none
}
.main-navigation::after, .main-navigation::before {
	content: '';
	display: table
}
.main-navigation::after {
	clear: both
}
.main-navigation div.menu {
	display: none
}
.main-navigation div.menu:last-child {
	display: block
}
.main-navigation .menu {
	clear: both
}
.handheld-navigation, .main-navigation div.menu>ul:not(.nav-menu), .nav-menu {
	overflow: hidden;
	max-height: 0;
	-webkit-transition: all, ease, .8s;
	transition: all, ease, .8s
}
.handheld-navigation {
	clear: both
}
.handheld-navigation ul {
	margin: 0
}
.handheld-navigation ul.menu li {
	position: relative
}
.handheld-navigation ul.menu li button::after {
	-webkit-transition: all, ease, .9s;
	transition: all, ease, .9s
}
.handheld-navigation ul.menu li button.toggled-on::after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.handheld-navigation ul.menu .sub-menu {
	visibility: hidden;
	opacity: 0;
	max-height: 0;
	-webkit-transition: all, ease, .9s;
	transition: all, ease, .9s
}
.handheld-navigation ul.menu .sub-menu.toggled-on {
	visibility: visible;
	max-height: 9999px;
	opacity: 1
}
.handheld-navigation .dropdown-toggle {
	background: 0 0;
	position: absolute;
	top: 0;
	right: 0;
	display: block
}
.main-navigation.toggled .handheld-navigation, .main-navigation.toggled .menu>ul:not(.nav-menu), .main-navigation.toggled ul[aria-expanded=true] {
	max-height: 9999px
}
.main-navigation ul {
	margin-left: 0;
	list-style: none;
	margin-bottom: 0
}
.main-navigation ul ul {
	display: block;
	margin-left: 1.41575em
}
.main-navigation ul li a {
	padding: .875em 0;
	display: block
}
.main-navigation ul li a:hover {
	color: #e6e6e6
}
.site-main nav.navigation {
	clear: both;
	padding: 2.617924em 0
}
.site-main nav.navigation::after, .site-main nav.navigation::before {
	content: '';
	display: table
}
.site-main nav.navigation::after {
	clear: both
}
.site-main nav.navigation .nav-next a, .site-main nav.navigation .nav-previous a {
	display: inline-block
}
.site-main nav.navigation .nav-previous {
	float: left;
	width: 50%
}
.site-main nav.navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%
}
.pagination, .woocommerce-pagination {
	padding: 1em 0;
	border: 1px solid rgba(0,0,0,.05);
	border-width: 1px 0;
	text-align: center;
	clear: both
}
.pagination ul.page-numbers::after, .pagination ul.page-numbers::before, .woocommerce-pagination ul.page-numbers::after, .woocommerce-pagination ul.page-numbers::before {
	content: '';
	display: table
}
.pagination ul.page-numbers::after, .woocommerce-pagination ul.page-numbers::after {
	clear: both
}
.pagination .page-numbers, .woocommerce-pagination .page-numbers {
	list-style: none;
	margin: 0
}
.pagination .page-numbers li, .woocommerce-pagination .page-numbers li {
	display: inline-block
}
.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers {
	border-left-width: 0;
	display: inline-block;
	padding: .3342343017em .875em;
	background-color: rgba(0,0,0,.025);
	color: #43454b
}
.pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current {
	background-color: #2c2d33;
	border-color: #2c2d33
}
.pagination .page-numbers li .page-numbers.dots, .woocommerce-pagination .page-numbers li .page-numbers.dots {
	background-color: transparent
}
.pagination .page-numbers li .page-numbers.next, .pagination .page-numbers li .page-numbers.prev, .woocommerce-pagination .page-numbers li .page-numbers.next, .woocommerce-pagination .page-numbers li .page-numbers.prev {
	padding-left: 1em;
	padding-right: 1em
}
.pagination .page-numbers li a.page-numbers:hover, .woocommerce-pagination .page-numbers li a.page-numbers:hover {
	background-color: rgba(0,0,0,.05)
}
.rtl .pagination a.next, .rtl .pagination a.prev, .rtl .woocommerce-pagination a.next, .rtl .woocommerce-pagination a.prev {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg)
}
.widget {
	margin: 0 0 3.706325903em
}
.widget select {
	max-width: 100%
}
.widget .widget-search .search-submit {
	border: 0;
	clip: rect(1px,1px,1px,1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal!important
}
.widget .widget-title, .widget .widgettitle {
	font-size: 1.41575em;
	letter-spacing: 0;
	border-bottom: 1px solid rgba(0,0,0,.05);
	padding: 0 0 1em;
	margin-bottom: 1em;
	font-weight: 300
}
.widget ul {
	margin-left: 0;
	list-style: none
}
.widget ul ul {
	margin-left: 1.618em
}
.widget-area .widget {
	font-weight: 400
}
.widget-area .widget a.button {
	font-weight: 600!important
}
.header-widget-region::after, .header-widget-region::before {
	content: '';
	display: table
}
.header-widget-region::after {
	clear: both
}
.header-widget-region .widget {
	margin: 0;
	padding: 1em 0;
	font-size: .875em
}
.widget_product_search form, .widget_search form {
	position: relative
}
.widget_product_search form input[type=search], .widget_product_search form input[type=text], .widget_search form input[type=search], .widget_search form input[type=text] {
	width: 100%
}
.widget_product_search form button[type=submit], .widget_product_search form input[type=submit], .widget_search form button[type=submit], .widget_search form input[type=submit] {
	border: 0;
	clip: rect(1px,1px,1px,1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal!important;
	top: 0;
	left: 0
}
.widget_archive ul, .widget_categories ul, .widget_layered_nav ul, .widget_layered_nav_filters ul, .widget_links ul, .widget_nav_menu ul, .widget_pages ul, .widget_product_categories ul, .widget_recent_comments ul, .widget_recent_entries ul {
	margin: 0
}
.widget_archive ul li, .widget_categories ul li, .widget_layered_nav ul li, .widget_layered_nav_filters ul li, .widget_links ul li, .widget_nav_menu ul li, .widget_pages ul li, .widget_product_categories ul li, .widget_recent_comments ul li, .widget_recent_entries ul li {
	list-style: none;
	margin-bottom: 1em;
	line-height: 1.41575em
}
.widget_archive ul .children, .widget_categories ul .children, .widget_layered_nav ul .children, .widget_layered_nav_filters ul .children, .widget_links ul .children, .widget_nav_menu ul .children, .widget_pages ul .children, .widget_product_categories ul .children, .widget_recent_comments ul .children, .widget_recent_entries ul .children {
	margin-top: .6180469716em;
	margin-left: 1.618em
}
.widget_archive ul .children, .widget_categories ul .children, .widget_layered_nav ul .children, .widget_layered_nav_filters ul .children, .widget_links ul .children, .widget_nav_menu ul .children, .widget_pages ul .children, .widget_product_categories ul .children, .widget_recent_comments ul .children, .widget_recent_entries ul .children {
	margin-left: 0;
	margin-top: 1em
}
.footer-widgets #wp-calendar td, .footer-widgets #wp-calendar th, .widget-area #wp-calendar td, .widget-area #wp-calendar th {
	padding: .236em;
	text-align: center
}
.widget_pages ul ul.children, .widget_recent_entries ul ul.children {
	margin: .6180469716em 0 0 1.41575em
}
.widget_rating_filter .wc-layered-nav-rating {
	margin-bottom: .6180469716em
}
.widget_rating_filter .wc-layered-nav-rating a {
	text-decoration: none!important
}
.widget_rating_filter .wc-layered-nav-rating .star-rating {
	display: inline-block;
	height: 1em;
	line-height: 1
}
.widget-area .widget {
	font-size: .875em
}
.widget-area .widget h1.widget-title {
	font-size: 1.41575em
}
.widget-area .widget a:not(.button) {
	font-weight: 600;
	text-decoration: underline;
}
.widget-area .widget a:not(.button):hover {
	text-decoration: none;
}
.woocommerce-cart .gift-product-hover div {
	background: #00adef none repeat scroll 0 0;
	border: medium none;
	border-radius: 3px;
	bottom: 0;
	box-shadow: 0 3px #1687ca;
	font-size: 15px;
	font-weight: 600;
	left: 50%;
	margin-bottom: 25px;
	margin-left: -100px;
	margin-top: -15px;
	position: absolute;
	top: auto;
	width: 200px;
}
.woocommerce-cart .gift-product-hover div a {
	border-bottom: medium none;
	box-shadow: none;
	color: #fff;
	line-height: 2.6;
	text-decoration: none;
}
.woocommerce-cart .gift-product-item {
	background-color: #fff;
	border: medium none;
	border-radius: 8px;
	box-sizing: border-box;
	display: inline-block;
	padding: 20px;
	width: 100%;
	box-shadow: 0 2px 8px #d0d0d0;
}
.woocommerce-cart .pw_gift_pagination_num {
	display: none;
}
@media (min-width:768px) {
table.shop_table_responsive tbody tr td, table.shop_table_responsive tbody tr th {
	text-align: left
}
.site-header {
	padding-top: 0;
	padding-bottom: 0
}
.site-header .site-branding {
	display: block;
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0;
	clear: both
}
.site-header .site-branding img {
	height: auto;
	max-width: 400px;
	max-height: none
}
.woocommerce-active .site-header .site-branding {
	float: left;
	width: 100%;
}
.woocommerce-active .site-header .site-search {
	width: 100%;
	float: right;
	margin-right: 0;
	clear: none
}
.woocommerce-active .site-header .main-navigation {
	width: 73.9130434783%;
	float: left;
	margin-right: 4.347826087%;
	clear: both
}
.woocommerce-active .site-header .site-header-cart {
	width: 21.7391304348%;
	float: right;
	margin-right: 0;
	margin-bottom: 0
}
.storefront-secondary-navigation .site-header .site-branding {
	width: 39.1304347826%;
	float: left;
	margin-right: 4.347826087%
}
.storefront-secondary-navigation .site-header .secondary-navigation {
	width: 56.5217391304%;
	float: right;
	margin-right: 0
}
.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
	width: 21.7391304348%;
	float: left;
	margin-right: 4.347826087%
}
.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
	width: 47.8260869565%;
	float: left;
	margin-right: 4.347826087%
}
.site-branding .site-description {
	margin-bottom: 0;
	display: block
}
.custom-logo-link, .site-branding, .site-header-cart, .site-logo-anchor, .site-logo-link, .site-search {
	margin-bottom: 10px;
}
.site-search .dgwt-wcas-search-wrapp .dgwt-wcas-search-form input.dgwt-wcas-search-input {
	box-shadow: 0 2px 8px #d0d0d0;
	border: none;
}
.site-header .subscribe-and-connect-connect {
	float: right;
	margin-bottom: 1em
}
.site-header .subscribe-and-connect-connect .icons {
	list-style: none;
	margin: 0
}
.site-header .subscribe-and-connect-connect .icons a {
	font-size: 1em!important
}
.site-header .subscribe-and-connect-connect .icons li {
	margin: 0 0 0 .5407911001em!important;
	display: inline-block
}
.col-full {
	box-sizing: content-box;
	margin-left: auto;
	margin-right: auto;
	padding: 0 3% 0 24%;
}
.col-full::after, .col-full::before {
	content: '';
	display: table
}
.col-full::after {
	clear: both
}
.col-full:after {
	content: " ";
	display: block;
	clear: both
}
.site-content::after, .site-content::before {
	content: '';
	display: table
}
.site-content::after {
	clear: both
}
.content-area {
	width: 73.9130434783%;
	float: left;
	margin-right: 4.347826087%
}
.widget-area {
	width: 21.7391304348%;
	float: right;
	margin-right: 0
}
.right-sidebar .content-area {
	width: 73.9130434783%;
	float: left;
	margin-right: 4.347826087%
}
.right-sidebar .widget-area {
	width: 21.7391304348%;
	float: right;
	margin-right: 0
}
.left-sidebar .content-area {
	width: 73.9130434783%;
	float: right;
	margin-right: 0
}
.left-sidebar .widget-area {
	width: 21.7391304348%;
	float: left;
	margin-right: 4.347826087%
}
.storefront-full-width-content .content-area {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0
}
.content-area, .widget-area {
	margin-bottom: 2.617924em
}
.page-template-template-fullwidth-php .content-area, .page-template-template-homepage-php .content-area {
	width: 100%;
	float: left;
	margin-left: 0;
	margin-right: 0
}
.footer-widgets {
	padding-top: 4.235801032em;
}
.footer-widgets::after, .footer-widgets::before {
	content: '';
	display: table
}
.footer-widgets::after {
	clear: both
}
.footer-widgets.col-2 .block {
	width: 47.8260869565%;
	float: left;
	margin-right: 4.347826087%
}
.footer-widgets.col-2 .block.footer-widget-2 {
	float: right;
	margin-right: 0
}
.footer-widgets.col-3 .block {
	width: 30.4347826087%;
	float: left;
	margin-right: 4.347826087%
}
.footer-widgets.col-3 .block.footer-widget-3 {
	float: right;
	margin-right: 0
}
.footer-widgets.col-4 .block {
	width: 21.7391304348%;
	float: left;
	margin-right: 4.347826087%
}
.footer-widgets.col-4 .block.footer-widget-4 {
	float: right;
	margin-right: 0
}
.comment-list::after, .comment-list::before {
	content: '';
	display: table
}
.comment-list::after {
	clear: both
}
.comment-list .comment {
	clear: both
}
.comment-list .comment-meta {
	width: 17.6470588235%;
	float: left;
	margin-right: 5.8823529412%;
	text-align: right
}
.comment-list .comment-meta .avatar {
	float: right
}
.comment-list .comment-content {
	padding-bottom: 3.706325903em;
	margin-bottom: 3.706325903em
}
.comment-list #respond, .comment-list .comment-content {
	width: 76.4705882353%;
	float: right;
	margin-right: 0
}
.comment-list #respond {
	float: right
}
.comment-list #respond .comment-form-author, .comment-list #respond .comment-form-email, .comment-list #respond .comment-form-url {
	width: 100%;
	margin-right: 0
}
.comment-list .comment-body #respond {
	box-shadow: 0 6px 2em rgba(0,0,0,.2);
	margin-bottom: 2.617924em;
	margin-top: -1.618em
}
.comment-list .reply {
	clear: both;
	text-align: right
}
.comment-list ol.children {
	width: 88.2352941176%;
	float: right;
	margin-right: 0;
	list-style: none
}
.comment-list ol.children .comment-meta {
	width: 20%;
	float: left;
	margin-right: 6.6666666667%
}
.comment-list ol.children #respond, .comment-list ol.children .comment-content {
	width: 73.3333333333%;
	float: right;
	margin-right: 0
}
.comment-list ol.children ol.children {
	width: 86.6666666667%;
	float: right;
	margin-right: 0
}
.comment-list ol.children ol.children .comment-meta {
	width: 23.0769230769%;
	float: left;
	margin-right: 7.6923076923%
}
.comment-list ol.children ol.children #respond, .comment-list ol.children ol.children .comment-content {
	width: 69.2307692308%;
	float: right;
	margin-right: 0
}
.comment-list ol.children ol.children ol.children {
	width: 84.6153846154%;
	float: right;
	margin-right: 0
}
.comment-list ol.children ol.children ol.children .comment-meta {
	width: 27.2727272727%;
	float: left;
	margin-right: 9.0909090909%
}
.comment-list ol.children ol.children ol.children #respond, .comment-list ol.children ol.children ol.children .comment-content {
	width: 63.6363636364%;
	float: right;
	margin-right: 0
}
.comment-list ol.children ol.children ol.children ol.children {
	width: 81.8181818182%;
	float: right;
	margin-right: 0
}
.comment-list ol.children ol.children ol.children ol.children .comment-meta {
	width: 33.3333333333%;
	float: left;
	margin-right: 11.1111111111%
}
.comment-list ol.children ol.children ol.children ol.children #respond, .comment-list ol.children ol.children ol.children ol.children .comment-content {
	width: 55.5555555556%;
	float: right;
	margin-right: 0
}
#respond {
	padding: 2.617924em
}
#respond .comment-form-author, #respond .comment-form-email, #respond .comment-form-url {
	width: 29.4117647059%;
	float: left;
	margin-right: 5.8823529412%
}
#respond .comment-form-url {
	float: right;
	margin-right: 0
}
#respond .comment-form-comment {
	clear: both
}
.hentry .entry-header {
	margin-bottom: 2.617924em
}
.handheld-navigation, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled div.menu, .menu-toggle {
	display: none
}
.primary-navigation {
	display: block
}
.main-navigation, .secondary-navigation {
	clear: both;
	display: block;
	width: 100%
}
.main-navigation ul, .secondary-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	display: block
}
.main-navigation ul li, .secondary-navigation ul li {
	position: relative;
	display: inline-block;
	text-align: left
}
.main-navigation ul li a, .secondary-navigation ul li a {
	display: block
}
.main-navigation ul li a::before, .secondary-navigation ul li a::before {
	display: none
}
.main-navigation ul li.focus>ul, .main-navigation ul li:hover>ul, .secondary-navigation ul li.focus>ul, .secondary-navigation ul li:hover>ul {
	left: 0;
	display: block
}
.main-navigation ul li.focus>ul li>ul, .main-navigation ul li:hover>ul li>ul, .secondary-navigation ul li.focus>ul li>ul, .secondary-navigation ul li:hover>ul li>ul {
	left: -9999px
}
.main-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device, .main-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device, .secondary-navigation ul li.focus>ul li>ul.sub-menu--is-touch-device, .secondary-navigation ul li:hover>ul li>ul.sub-menu--is-touch-device {
	display: none;
	left: 0
}
.main-navigation ul li.focus>ul li.focus>ul, .main-navigation ul li.focus>ul li:hover>ul, .main-navigation ul li:hover>ul li.focus>ul, .main-navigation ul li:hover>ul li:hover>ul, .secondary-navigation ul li.focus>ul li.focus>ul, .secondary-navigation ul li.focus>ul li:hover>ul, .secondary-navigation ul li:hover>ul li.focus>ul, .secondary-navigation ul li:hover>ul li:hover>ul {
	left: 100%;
	top: 0;
	display: block
}
.main-navigation ul ul, .secondary-navigation ul ul {
	float: left;
	position: absolute;
	top: 100%;
	z-index: 99999;
	left: -9999px
}
.main-navigation ul ul.sub-menu--is-touch-device, .secondary-navigation ul ul.sub-menu--is-touch-device {
	display: none;
	left: 0
}
.main-navigation ul ul li, .secondary-navigation ul ul li {
	display: block
}
.main-navigation ul ul li a, .secondary-navigation ul ul li a {
	width: 200px
}
ul.menu li.current-menu-item>a {
	color: #43454b
}
.storefront-primary-navigation {
	clear: both
}
.storefront-primary-navigation::after, .storefront-primary-navigation::before {
	content: '';
	display: table
}
.storefront-primary-navigation::after {
	clear: both
}
.main-navigation div.menu {
	display: block
}
.main-navigation ul.menu, .main-navigation ul.nav-menu {
	max-height: none;
	overflow: visible;
	margin-left: -1em
}
.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
	padding: 1.618em 1em
}
.main-navigation ul.menu>li.menu-item-has-children:hover::after, .main-navigation ul.menu>li.page_item_has_children:hover::after, .main-navigation ul.nav-menu>li.menu-item-has-children:hover::after, .main-navigation ul.nav-menu>li.page_item_has_children:hover::after {
	display: block
}
.main-navigation ul.menu ul, .main-navigation ul.nav-menu ul {
	margin-left: 0
}
.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
	padding: .875em 1.41575em;
	font-weight: 400;
	font-size: .875em
}
.main-navigation ul.menu ul li:last-child, .main-navigation ul.nav-menu ul li:last-child {
	border-bottom: 0
}
.main-navigation ul.menu ul ul, .main-navigation ul.nav-menu ul ul {
	margin-left: 0;
	box-shadow: none
}
.main-navigation ul.menu ul a:hover, .main-navigation ul.menu ul li.focus, .main-navigation ul.menu ul li:hover>a, .main-navigation ul.nav-menu ul a:hover, .main-navigation ul.nav-menu ul li.focus, .main-navigation ul.nav-menu ul li:hover>a {
	background-color: rgba(0,0,0,.025)
}
.main-navigation a {
	padding: 0 1em 2.2906835em
}
.secondary-navigation {
	margin: 0 0 1.618em;
	width: auto;
	clear: none;
	line-height: 1
}
.secondary-navigation .menu {
	font-size: .875em;
	width: auto;
	float: right
}
.secondary-navigation .menu>li:hover>a {
	text-decoration: none
}
.secondary-navigation .menu ul a {
	padding: .326em .875em;
	background: rgba(0,0,0,.05)
}
.secondary-navigation .menu ul li:first-child a {
	padding-top: 1em
}
.secondary-navigation .menu ul li:last-child a {
	padding-bottom: 1em
}
.secondary-navigation .menu ul ul {
	margin-top: -.6180469716em
}
.secondary-navigation .menu a {
	padding: 1em .875em;
	color: #737781;
	font-weight: 400
}
.secondary-navigation .menu a:hover {
	text-decoration: none
}
.error404 .fourohfour-columns-2 .col-1 {
	width: 47.8260869565%;
	float: left;
	margin-right: 4.347826087%
}
.error404 .fourohfour-columns-2 .col-1 ul.products {
	margin-bottom: 0
}
.error404 .fourohfour-columns-2 .col-2 {
	width: 47.8260869565%;
	float: right;
	margin-right: 0
}
}
@media (max-width:767px) {
.osmoworks {
	margin: 0 10px;
}
.mijn-account {
	margin: 0 10px;
}
.osmo-hoofdmenu {
	width: 25%;
}
.menu-hoofdmenu-container {
	padding: 20px 10px 125px;
}
.home .col-full, .archive .col-full, .single-product .col-full, .page .col-full {
	margin: 0;
	padding: 0 5% 0 30%;
	width: 100%;
}
.osmo-hoofdmenu ul {
	margin: 0;
}
.osmo-hoofdmenu li {
	width: 100%;
	padding: 0 0 4%;
}
.menu-item > a > img {
	width: 100%;
}
.home-een.desktop {
	display: none;
}
.home-twee.desktop {
	display: none;
}
.home-een.mobile {
	display: block;
}
.home-twee.mobile {
	display: block;
}
.home-twee, .home-drie {
	padding: 0 0 20px;
	width: 100%;
}
.home-een.frouss-large {
	display: none;
}
.home-twee.frouss-small {
	display: block !important;
}
.site-top-header-corner, .site-footer-corner {
	display: none;
}
.dgwt-wcas-suggestions-wrapp {
	bottom: 121px !important;
	position: fixed !important;
	top: auto !important;
	max-height: 240px !important;
}
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
	float: none;
	width: 100%;
}
}
@media (max-width:66.4989378333em) {
.col-full {
	margin-left: 2.617924em;
	margin-right: 2.617924em;/*	padding: 0; */
}
}
@media (max-width:568px) {
.col-full {
	margin-left: 1.41575em;
	margin-right: 1.41575em;
	padding: 0
}
}
