
@media (min-width: 768px) {
.site-header .widget_shopping_cart p.total {
    display: none;
}    
    
div.wc-block-grid__product-title, .woocommerce-Price-amount {
    text-align: left;
    font-weight: 700 !important;
    color: #1d2327;
}    
    
.woocommerce-mini-cart__buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
}    
    
.site-header .widget_shopping_cart p.total, .site-header .widget_shopping_cart p.buttons, .site-header .widget_shopping_cart li {
    padding-left: 1em;
    padding-right: 1em;
}
    
.site-header-cart .widget_shopping_cart .buttons, .site-header-cart .widget_shopping_cart .total {
    background-color: #fff;
}

a.wc-forward {
    border: none !important;
    background: none !important;
    color: #002859 !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    padding: 0 !important;
}
.added_to_cart.alt, .added_to_cart, .widget a.button.checkout {
    background-color: #f81 !important;
    color: #fff !important;
    border-radius: 4px;
    box-shadow: inset 0 -4px 0 0 #cc6d0e !important;
    padding: 10px 2em!important;
    font-weight: 600 !important;
}

.added_to_cart.alt:hover, .added_to_cart:hover, .widget a.button.checkout:hover {
    background-color: #f81 !important;
    color: #fff !important;
    border-radius: 4px;
    box-shadow: inset 0 -4px 0 0 #f81 !important;
    padding: 10px 2em!important;
    font-weight: 600 !important;
}

.product_list_widget li img {
    max-width: 5em !important;
}

.hmove {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
}


div.hslide {
    display: flex;
    align-items: center;
    grid-column-gap: 4px;
    font-size: 14px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    top: 15px;
}
    
.col-full {
    max-width: 78em;
}


.site-header-cart .cart-contents {
    padding: .5em 0;
}

.site-branding, .site-search, .site-header-cart, .site-logo-anchor, .site-logo-link, .custom-logo-link {
    margin-bottom: .75em;
}

.site-header {
    padding-top: .25em;
}

.storefront-primary-navigation {
    border-bottom: solid 1px #d0d1d3;
    border-top: solid 1px #d0d1d3;
}

.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f0f3f7;
    color: #003980;
}
.main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
    background-color: #fff;
    border: solid 1px #d0d1d3;
    box-shadow: 0 1px 5px #d0d1d3;
}

.head-items {
    display: grid;
    grid-template-columns: .32fr .75fr .22fr .05fr;
    grid-template-rows: 1fr;
    grid-column-gap: 1em;
    grid-row-gap: 0px;
    align-items: center;
}

.bedrijfslogo {
    grid-area: 1 / 1 / 2 / 2;
    display: flex;
}

.zoekbalk-header-desktop {
    grid-area: 1 / 2 / 2 / 3;
}

.mijn-account {
    grid-area: 1 / 3 / 2 / 4;
    display: flex;
    align-items: center;
    justify-content: end;
    grid-column-gap: 4px;
}

.winkelwagen {
    grid-area: 1 / 4 / 2 / 5;
    text-align: -webkit-right;
}

.site-header-cart {
    width: 100% !important;
    float: none !important;
}




.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message {
    margin: 1.3em;
}

div.sidenav, span.mobile-menu {
    display: none;
}
}


/* Mobile slider hoogtepunten */

@media (max-width: 767px) {
        .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
        font-size: 16px;
        padding: 6px 24px 6px 48px;
        font-family: canada-type-gibson, sans-serif;
    }
    
	.hwrap {
		width: 100%;
		overflow: hidden;
	}
	.hmove {
		display: flex;
		position: relative;
		top: 0;
		right: 0;
	}
	.hslide {
		width: 100%;
		flex-shrink: 0;
		box-sizing: border-box;
		text-align: center;
		padding: 0;
		font-size: 14px;
		display: flex;
		justify-content: center;
		align-items: center;
		column-gap: 4px;
	}
	@keyframes slideh {
		0% {
			right: 0;
		}
		30% {
			right: 0;
		}
		33% {
			right: 100%;
		}
		63% {
			right: 100%;
		}
		66% {
			right: 200%;
		}
		97% {
			right: 200%;
		}
		100% {
			right: 0;
		}
	}
	.hmove {
		animation: slideh linear 10s infinite;
	}
	.hmove:hover {
		animation-play-state: paused;
	}
	.hoogtepunten {
		font-size: 16px;
	}


    
.winkelwagen-mobiel-menu {
    position: relative;
}    
    
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    left: 8px;
    top: 2px;
}    
    
.mobile-menu {
    grid-area: 1 / 1 / 2 / 2;
    margin-left: 10%;
}    
    
.storefront-primary-navigation {
    border-bottom: solid 1px #d0d1d3;
}

.storefront-primary-navigation {
    display: none;
}


.col-full {
    margin-left: .5em;
    margin-right: .5em;
    padding: 0;
}

.head-items {
    display: grid;
    grid-template-columns: .4fr 1fr repeat(2, .2fr);
    grid-template-rows: repeat(1, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    align-items: center;
}

.bedrijfslogo {
    grid-area: 1 / 2 / 2 / 3;
    margin: 0 auto -6px auto;
}

.zoekbalk-header-desktop {
    grid-area: 2 / 1 / 3 / 5;
    margin: 0;
    padding: 10px;
    background-color: #003980;
}

.mijn-account {
    grid-area: 1 / 3 / 2 / 4;
    margin: 0 auto -6px auto;
}

.winkelwagen {
    grid-area: 1 / 4 / 2 / 5;
    align-self: center;
    margin: 0 auto -6px auto;
}

.site-search-mobile {
    padding: 10px;
    background-color: #003980;
}

.sidenav a {
    padding: 0.75em 1em;
    text-decoration: none;
    font-size: 16px;
    transition: .3s;
    font-weight: 400;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(0, 0, 0, .05);
}

.inlog-tekst {
    display: none;
}

.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
    /* margin-bottom: 0em !important; */
}

.sidenav, .reviewnav {
    height: 100%;
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    background-color: #fff;
    overflow-x: hidden;
    transition: .5s;
    white-space: nowrap;
    font-size: 16px;
    width: 0;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    background: #fff;
    padding: 0px;
    border-radius: 65px;
}

.mobiel-menu-titel {
    color: #fff;
    font-weight: 500;
    margin: 0 0 0 1em;
    font-size: 16px;
}

.mobiel-menu-sluiten {
    font-weight: 500;
    font-size: 16px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.mobile-side-navigation-titel {
    margin: 0.5em 0.75em;
    color: #1d2327;
    font-size: 20px;
    font-weight: 600;
}

.mobiel-menu-winkelwagen-items {
    position: absolute;
    background-color: #ff8811;
    border-radius: 100%;
    color: #fff;
    height: 16px;
    width: 16px;
    text-align: center;
    z-index: 1;
    font-size: 12px;
    left: 60%;
    bottom: 55%;
    font-weight: 400;
}

.mobiel-menu {
    justify-content: flex-start !important;
    grid-gap: 0.5em;
}

.gb-gnb-2019__title {
    background: #002859;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
}


@media (max-width: 66.4989378333em) {
.site-header {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none;
}
}

body, button, input, textarea, a {
    font-family: 'Inter', sans-serif;
}

@media (min-width: 768px) {
.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, .site-header ul.menu li.current-menu-item > a {
    color: #003980;
    padding: 0.45em 1em;
    font-size: 15px;
}	
	
    li.menu-item-26281:hover > a, li.menu-item-26290:hover > a, li.menu-item-26291:hover > a {
        color: #5c5c5c;
			border-bottom: 2px solid #ff8811;
    transition: all ease-in-out .2s;
			margin-bottom:-3px !important;
    }

    .main-navigation ul.menu ul a:hover, .main-navigation ul.menu ul li:hover>a, .main-navigation ul.menu ul li.focus, .main-navigation ul.nav-menu ul a:hover, .main-navigation ul.nav-menu ul li:hover>a, .main-navigation ul.nav-menu ul li.focus {
        background-color: rgb(240 243 247);
        color: #1f1f1f;
        text-decoration: underline;
    }

    .site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
        left: -23.5em;
        width: 27em;
        text-align: left;
        background: #fff;
        color: #000;
        box-shadow: 0 1px 5px #32323299;
    }
    
        .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
        font-size: 16px;
        padding: 10px 24px 8px 48px;
        font-family: canada-type-gibson, sans-serif;
    }
}

.site-header {
        border-bottom: none;
    }

    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
        border: 1px solid #000000;
    }

    /* Wijzig winkelwagen icoon */
    .site-header-cart .cart-contents::after {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='27.67' viewBox='0 0 50 50'%3E%3Cpath d='M8 50c-1.1 0-2.2-.4-3-1.3-.8-.8-1.1-1.9-1.1-3l1.8-29.2c.2-2.4 2.2-4.4 4.7-4.4h2.9v-.5C13.4 5.2 18.6 0 25 0c6.4 0 11.6 5.2 11.6 11.6v.5h2.9c2.4 0 4.5 2 4.7 4.4L46 45.7c.1 1.2-.3 2.2-1.1 3-.8.8-1.8 1.3-3 1.3H8zm2.4-34c-.4 0-.8.4-.8.8L7.8 46.2h34.4l-1.8-29.4c0-.4-.4-.8-.8-.8h-2.9v5.4c0 1.1-.9 1.9-1.9 1.9-1.1 0-1.9-.9-1.9-1.9V16H17.2v5.4c0 1.1-.9 1.9-1.9 1.9s-1.9-.9-1.9-1.9V16h-3zM25 3.8c-4.3 0-7.8 3.5-7.8 7.8v.5h15.6v-.5c0-4.3-3.5-7.8-7.8-7.8z'%3E%3C/path%3E%3C/svg%3E");
    }

    .site-header-cart .cart-contents {
        display: -webkit-inline-box;
    }

    a:focus, .focus a {
        outline: none !important;
    }



    html {
        scroll-behavior: smooth;
    }
    
    
h1, h2, h3, h4, h5, h6, .wc-block-grid__product-title {
    color: #1f1f1f;
    font-size: 24px;
    font-weight: 600;
}

p+h2, p+header h2, p+h3, p+h4, ul+h2, ul+header h2, ul+h3, ul+h4, ol+h2, ol+header h2, ol+h3, ol+h4, table+h2, table+header h2, table+h3, table+h4, blockquote+h2, blockquote+header h2, blockquote+h3, blockquote+h4, form+h2, form+header h2, form+h3, form+h4 {
    margin-top: 1em;
}

.hentry {
    margin: 0 0 0;
}

.site-main {
    margin-bottom: 0;
}

.content-area, .widget-area {
    margin-bottom: 1em;
}

.storefront-breadcrumb {
    padding: .5em 0 .0em 0;
    margin: 0 0 0em;
}

a.remove::before {
    color:red;
}

p.woocommerce-mini-cart__buttons {display: flex;justify-content: space-between;align-items: center;}

.wc-forward::after, .woocommerce-Button--next::after {
content:none;
}

.wc-forward {
    background-color:none !important;
}

.widget_shopping_cart .widget_shopping_cart_content .product_list_widget .mini_cart_item bdi {
    font-size: 14px !important;
}

header.site-header {
    margin-bottom:0 !important;
}

*:focus {
    outline: none;
}

a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus {
    outline: none;
}