/*
Theme Name:  Nature Theme
Theme URI:   https://themes.grizzly.marketing/vertical
Version:     1.0.1
Description: Het Nature theme van Grizzly New Marketing
Author:      vps230265
Author URI:  https://themes.grizzly.marketing/nature
Template:    Divi
*/

/*- YOU CAN INCLUDE THE CUSTOM CODE FOR YOUR CHILD THEME BELOW THIS LINE-*/
/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/
/* .woocommerce .cart-collaterals{
	height: 100% !important;
	position: relative;
}*/

.usp .et_pb_column_3 {
    margin-left: 3%;
}

.usp p {
	font-size: 18px;
    font-weight: bold;
}

.usp .tick {
	color: #b8c72c;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 5px 5px 5px 36px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    left: 15px;
    top: 13px;
}

span.woocommerce-Price-amount.amount {
    color: #b8c72c;
    font-weight: bold;
}

span.cat-header-brc a {
    color: #b8c72c;
}

.et_pb_gutter.et_pb_gutters2.et_left_sidebar #main-content .container:before {
    display: none;
}

.usp li {
    color: #333;
}

.et_pb_slide_description {
    display: none;
}

.sliderhome .et-pb-arrow-next, .et-pb-arrow-prev {
    color: #fff;
    background: #b8c72c;
	font-size: 28px;
}

.sliderhome .et_pb_slide {
    padding: 0 !important;
}

.sliderhome .et_pb_slide_image {
    margin-top: 0px;
}

.sliderhome .et-pb-controllers a {
    background-color: #000;
}

.sliderhome .et-pb-controllers .et-pb-active-control {
    background-color: #b8c72c;
}

.sliderhome .et-pb-controllers a {margin-top: 30px;}

#top-menu .menu-item-has-children>a:first-child:after {
    right: -15px !important;
}


#product-tp li.product.type-product {
    width: 46%;
}

.tp-form input, .tp-form textarea {
    background: #fff !important;
}

.grizzly-cta p {
    display: block;
    line-height: 60px;
}

.grizzly-cta {
    background: #f5f5f5;
    padding: 30px 0px;
    margin: 30px 0 !important;
}

.usp-balk {
    font-size: 20px;
}

.usp-balk p {
    text-align: center;
}

.usp-balk i {
    color: #b8c72c;
}

.product_tag-remove_price_per_license .rightpress_product_price_live_update,
.product_tag-remove_price_per_license-nl .rightpress_product_price_live_update{
	display: none !important;
}

.product_tag-remove_price_per_license div.single_variation_wrap div.single_variation span.price,
.product_tag-remove_price_per_license-nl div.single_variation_wrap div.single_variation span.price{
	display: block !important;
}

.en .validate-eu-vat-number.woocommerce-invalid::after{
	content:'EU VAT number is not valid.';
}

.nl .validate-eu-vat-number.woocommerce-invalid::after{
	content:'EU BTW nummer is niet correct.';
}

.en .validate-eu-vat-number.woocommerce-validated::after{
	content:'EU VAT number is valid.';
}

.nl .validate-eu-vat-number.woocommerce-validated::after{
	content:'EU BTW nummer is correct.';
}

.wc-proceed-to-checkout{
	position: absolute !important;
	bottom: 0;
/* 	width: 100% !important; */
	margin-bottom: 50px !important;
} 

.wc-proceed-to-checkout .button{
 	padding: 20px 50px !important;
	margin-bottom: 10px !important;
}

table.woocommerce-cart-form__contents{
	margin-bottom: 0 !important;
}

.woocommerce-form-login-toggle .woocommerce-info .showlogin{
	background-color: #b8c72c !important;
    color: #fff !important;
    padding: 20px 40px !important;
    transition: 0.3s !important;
    border: 1px solid transparent !important;
	display: inline-block !important;
}

.woocommerce-form-login-toggle .woocommerce-info{
	background: none !important;
	padding: 0 !important;
	
}

#customer_details{
	margin-bottom: 25px;
}

.payment_box {
	display: none !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	min-height: 50px;
}
.wpml-ls-legacy-dropdown {
    width: auto;
    margin-left: 20px;
}

.wpml-ls-legacy-dropdown a {
    border: none !important;
    background: none !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    font-size: 14px !important;
}

.return-to-shop {
    margin-bottom: 20px;
}

.woocommerce-notices-wrapper .button.wc-forward {
    font-size: 16px;
    color: #b8c72c !important;
    background: #ffffff !important;
    order: 2 !important;
    padding: 7.5px 20px !important;
}

.woocommerce-notices-wrapper .woocommerce-message {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart-empty.woocommerce-info {
    background: transparent !important;
    color: #202020 !important;
    font-weight: bold;
    padding: 0 !important;
    font-size: 16px !important;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    content: "\f078";
    font-family: 'Font Awesome 5 Pro';
    border: none !important;
    color: #b8c72c !important;
    top: 6px !important;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border-top: 2px solid #b8c72c !important;
}

.woocommerce-shipping-totals {
    display: none !important;
}

#top-header .container {
    padding: 0 !important;
}

/* === Woocommerce cart === */
/* Columns */
.woocommerce form.woocommerce-cart-form {
    width: 60% !important;
    display: inline-block;
    float: left;
    margin-right: 4%;
}

.woocommerce .cart-collaterals {
    width: 36% !important;
    display: inline-block;
    float: left;
}

.woocommerce .cart_totals {
    width: 100% !important;
}

.woocommerce .cart_totals h2 {
    display: none;
}

/* Headings en border */
.woocommerce th {
    border-bottom: none !important;
}

.woocommerce th:last-child {
    border-right: none !important;
}

/* Knoppen */
.woocommerce .woocommerce-cart-form__cart-item .actions button {
    padding: 0.3em 1em !important;
}

.woocommerce .woocommerce-cart-form__cart-item .actions button::after {
    content: none !important;
}

.woocommerce .woocommerce-cart-form .actions .coupon {
    margin-bottom: .5em !important;
}

/* EIGEN STYLING */
.grizzlycta {
	padding: 40px;
}

.grizzlycta h2 {
	padding-bottom: 25px;
}

/* .grizzlycta .btn {
    display: inline-block;
} */

.grizzlycta p {
	text-align: center;
}

/* .grizzly-cta-section {
	padding-bottom: -75px !important;
} */

.grizzly-alinea {
	display: flex !important; 
	align-items: center !important;
}

/* Responsive */
@media only screen and (max-width:981px) {
	.cta-buttons {
    display: flex;
    flex-direction: column;
    width: 100% !important;
}

.grizzlycta {
    padding: 10px;
    display: inline;
}

.cta-buttons p {
    display: grid;
} 
	.grizzly-alinea {
		display: block !important;
	}
	
    .woocommerce form.woocommerce-cart-form {
        width: 100% !important;
        float: none;
        margin-right: 0%;
    }

    .woocommerce .cart-collaterals {
        width: 100% !important;
        float: none;
    }

    .woocommerce tbody td {
        display: table-cell !important;
    }

    .woocommerce thead {
        display: table-header-group !important;
    }

    .woocommerce tbody td:before {
        content: none !important;
    }
}

@media only screen and (max-width:768px) {
	body.woocommerce #page-container #main-content .quantity input.qty, body.woocommerce-page #page-container #main-content .quantity input.qty{
		height: 65px !important;
	}

    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td,
    .cart-collaterals table.shop_table.shop_table_responsive tr td:before {
        text-align: left !important;
    }

    .woocommerce .woocommerce-cart-form thead {
        display: none !important;
    }

    .woocommerce .woocommerce-cart-form .product-thumbnail,
    .woocommerce .woocommerce-cart-form .product-price {
        display: none !important;
    }

    .cart-collaterals table.shop_table.shop_table_responsive tr td:before {
        content: attr(data-title) ": " !important;
        font-weight: 700;
        float: none;
        display: block !important;
        text-align: right !important;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .woocommerce .woocommerce-cart-form tr td {
        display: inline-block !important;
        border-top: none !important;
    }

    .woocommerce .cart-collaterals tr td,
    .woocommerce .woocommerce-cart-form tr td.actions {
        display: block !important;
    }

    .woocommerce-page table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-subtotal {
        width: 20% !important;
    }

    .woocommerce-page table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-quantity {
        width: 20%;
        margin-left: 4%;
    }

    .woocommerce-page table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-name {
        width: 50%;
        float: left;
    }

    .woocommerce-page .woocommerce-cart-form__cart-item td.product-remove {
        position: absolute !important;
        right: 10px !important;
        background: 0 0 !important;
        border: none !important;
        padding: 10px 0px !important;
    }

    .woocommerce .quantity input.qty,
    .woocommerce-page .quantity input.qty {
        background-color: #eaeaea !important;
        height: 22px !important;
        color: #000 !important;
        font-size: 14px !important;
    }

    .woocommerce-page tr.woocommerce-cart-form__cart-item.cart_item {
        min-height: 100px;
        padding: 10px 40px 10px 10px !important;
        border-bottom: 1px solid #ccc;
    }
	
	#main-content .gform_footer.top_label {
    margin-top: 0px;
}

.usp-balk p {
    text-align: left;
}
}

/* EIGEN STYLING */

.fas fa-address-card {
	
	font-size: 25px;
}

/* ------------------------------ */

@media only screen and (max-width: 500px) {

    .woocommerce .shop_table .actions .coupon input,
    .woocommerce .shop_table .actions .coupon button {
        width: 100% !important;
        margin-right: 0px !important;
        margin-bottom: 5% !important;
    }

    .woocommerce .shop_table .coupon {
        margin-bottom: 0px !important;
    }

    .woocommerce-page table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-subtotal {
        width: 50% !important;
    }

    .woocommerce-page table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-quantity {
        width: 40%;
        margin-left: 0;
    }

    .woocommerce-page table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-name {
        width: 100%;
    }
}

.product-category-widget .products>.product a::after,
.product-category-widget .products>.product a:before {
    content: none !important;
}

.product-category-widget li.product-category {
    box-shadow: 0px 3px 6px #00000029;
    border-bottom: 9px solid #2B2B2B;
    background: #fff !important;
}

#et-boc .product-category-widget .product-category img {
    width: 25% !important;
    display: inline-block !important;
    margin-bottom: 0 !important;
    vertical-align: middle !important;
/*     height: 80px; */
    object-fit: cover;
}

#et-boc .product-category-widget .product-category h2 {
    display: inline-block !important;
    padding: 20px 10px !important;
    vertical-align: middle !important;
    width: 70% !important;
    color: #b8c72c !important;
}

.product-category-widget .count {
    display: none !important;
}

#et-boc .product-category-widget a {
    width: 100% !important;
    display: block !important;
}

#et-boc .product-category-widget li:last-child {
    margin-bottom: 0 !important;
}

#et-boc .product-category-widget .product-category h2::after {
    content: "\f32b";
    font-family: "Font Awesome 5 Pro";
    float: right;
    font-weight: 600;
    font-size: 18px;
    margin-right: 15px;
    color: #b8c72c !important;
    transition: .2s !important;
}

#et-boc .product-category-widget .product-category:hover h2::after {
    margin-right: 0 !important;
}

@media (max-width: 786px) {
    #et-boc .product-category-widget li {
        width: 100% !important;
    }
}

@media (max-width:400px) {
    .et_pb_shop ul.products.columns-4 li.product {
        width: 100% !important;
    }
}

.product-extra-info {
    margin-top: 10px !important;
}

.product-template-default #sidebar {
    display: none !important;
}

.product-template-default #left-area {
    float: none !important;
    padding-left: 0 !important;
	width: 100% !important;
}

.woocommerce-page div.product div.images{
	width: 33% !important;
}

.woocommerce-page div.product div.summary{
	width: 64% !important;
}
.quantity input{
	height: 65px !important;
}

.faq-accordeon .et_pb_accordion_item {
    margin-bottom: 15px !important;
    padding: 10px !important;
    background-color: #eeeeee !important;
    border: none !important;
}

.et_pb_accordion .et_pb_toggle_title:before,
.et_pb_toggle .et_pb_toggle_title:before {
    color: #b8c72c !important;
}

.et_pb_slide_description,
.et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding: 8% 8% 10% 8% !important;
}

span#et-info-phone:hover {
    opacity: .7;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

a.leesmeer {
    color: #fff;
}

a.leesmeer::after {
    color: #336699;
    content: " \00BB";
}

button.button:after {
    display: none;
}

.cat-header-brc {
    display: flex;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
}

h4 {
    color: #336699;
}

.slidertext {
    background: rgba(83, 81, 81, 0.61);
    padding: 10px;
    border-top: 3px solid rgba(51, 51, 51, 0.48);
}

.et_pb_slider .et_pb_slide,
.et_pb_section_0 {
    background-color: transparent !important;
}

.et_pb_slide_description .et_pb_more_button {
    background: #336699;

}

.et_pb_gutters2 .et_pb_column_2_3 {
    width: 64.833%;
}

.et_pb_gutters2 .et_pb_column {
    margin-right: 3%;
}

.et_pb_gutters2 .et_pb_column_2_3 .et_pb_module {
    margin-bottom: 4.242%;
}

.et_pb_gutters2 .et_pb_column_1_3 {
    width: 29.666%;
}

.et_pb_widget_area_right {
    padding-left: 30px;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.et_pb_slide_description .et_pb_more_button:hover {
    background: rgba(255, 255, 255, 0.2);

}

.et_pb_slide_0 .et_pb_slide_description h2 {
    color: #FFFFFF !important;
    padding: 16px;
    background: rgb(51, 102, 153);
}

.et_button_custom_icon .et_pb_button:after {
    line-height: 1.5em;
}

.et_pb_button {
    font-size: 16px;
    background: #336699;
    border-color: #336699;
    border-radius: 0px;
    font-weight: bold;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
}

.et_pb_button:hover {

    padding: 0.3em 2em 0.3em 1em;
    border: 2px solid transparent;
    background: rgba(255, 255, 255, 0.2);
}

.et_pb_bg_layout_light .et_pb_more_button {
    color: #fff !important;
}

#rastergallerij div div.et_pb_gallery_item.et_pb_grid_item.et_pb_bg_layout_light {
    margin: 0px;
}

.mobile_nav.opened .mobile_menu_bar:before {
    content: "\4d";
}

.mobile_menu_bar:before {
    color: #b8c72c !important;
}

.et_mobile_menu {
    border-color: #b8c72c !important;
}

ul#mobile_menu {
    overflow: auto;
    max-height: 600px;
    width: 111%;
    margin-left: -5.5%;
}

ul#mobile_menu {
    list-style-type: none !important;
}

ul.sub-menu {
    list-style-type: none !important;
}

.entry-content table {
    color: #000;
}

.promo-info p {
    color: #fff;
}

.et_pb_slide_content {
    color: #fff;
}

#main-footer {
    background-color: #202020;
}

#footer-bottom {
    background-color: rgba(0, 0, 0, 0.32);
}

#main-footer .footer-widget h4 {
    font-weight: bold;
}

.link-footer {
    color: #336699 !important;
}

.link-footer a:hover {
    text-decoration: underline;
}

/*------------------------------------------------*/
/*-------------------[CONTACT FORM]------------------*/
/*------------------------------------------------*/
.wpcf7 {
    color: #000;
}

.wpcf7-text,
.wpcf7-textarea,
.wpcf7-captchar {
    background-color: #eee !important;
    border: none !important;
    width: 100% !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    font-size: 14px;
    color: #999 !important;
    padding: 16px !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.gform_button {
    padding: 6px 20px;
    background: #B8C72C !important;
    border: 2px solid #B8C72C !important;
    color: #ffffff !important;
    float: right !important;
    margin: 8px auto 0 !important;
    font-size: 14px !important;
    font-weight: bold !important;
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif !important;
    line-height: 1.7em !important;
    transition: all 0.2s !important;
    cursor: pointer;
    font-family: 'Open Sans', Arial, sans-serif;
    transition: .2s;
    text-transform: initial;
    width: 100% !important;
}

.gform_button:hover {
    opacity: 0.6;
}

.gform-collum .ginput_recaptcha {
    position: relative;
    top: -130px;
    margin-bottom: -80px;

}

div.wpcf7-validation-errors {
    border: 2px solid #FF0000;
}

/*------------------------------------------------*/
/*-------------------[PAGE NAVI]------------------*/
/*------------------------------------------------*/

.et_header_style_left .logo_container {
    width: initial;
}

#et-info {
    float: none;
    margin: 0 auto;
    text-align: center;
}

.et_header_style_centered #main-header .logo_container {
    float: left;
    width: 50%;
}

.et_header_style_centered #main-header div#et-top-navigation {
    float: right;
    width: 50%;
}

#et-top-navigation {
    padding-top: 22px;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
    border-bottom: 1px solid #2B2B2B;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    color: #b8c72c;
    float: right;
}

@media screen and (min-width: 981px) {
    .archive #left-area {
        padding-left: 60px;
    }
}

#top-header {
    position: inherit;
    width: 100%;
    z-index: 9999;
    top: 80px;
    background: rgba(255, 255, 255, 0.85) !important;
}

#top-header #et-info {
    float: right;
}

#et-info-phone:before,
#et-info-email:before,
.et-social-twitter a.icon:before,
.et-social-facebook a.icon:before {
    color: #336699 !important;
}

#page-container {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.et_pb_section {
    padding: 0;
}


ul#top-menu {
    padding: 0;
}

#top-menu li {
    font-weight: bold;
}

.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled.et_header_style_centered #page-container,
.et_fixed_nav.et_show_nav.et_secondary_nav_enabled.et_header_style_centered #page-container {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 0px;
}

.et_pb_blurb_position_left .et_pb_main_blurb_image {
    width: 0px;
}

#page-container {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

#main-header {
    padding: 0;
    z-index: 99999;
    top: 0 !important;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    font-weight: 500;
    line-height: 23px;
}

.woocommerce button.button,
.woocommerce-page button.button {
    opacity: 1;
}

#main-content .container {
    padding-top: 0;
}

.search #main-content .container {
    padding-top: 30px;
    padding-bottom: 30px;
    color: #000;
}

.search #main-content .container h2 {
    color: #000;
}

.search #et-main-area {
    margin-top: 80px;
}

.container.et_search_form_container.et_pb_search_visible {
    width: 90% !important;
    margin: auto;
}

.et-search-form {
    max-width: 290px;
}

.et-search-form input {
    width: 70% !important;
}

.icons-header a {
    color: #000 !important;
    font-weight: 300;
}

.icons-header .first-icon {
    margin-right: 25px;
}

.icons-header .second-icon {
    margin-right: 25px;
}

.icons-header i {
    margin-right: 5px;
}

.icons-header .fas {
    font-size: 20px;
}

.populair-row .et_pb_code {
    margin-top: 50px;
}

.et_header_style_centered .et-search-form input,
.et_header_style_centered span.et_close_search_field {
    top: 0;
}

footer h3 {
    color: #fff;
    font-size: 16px;
}

#footer-widgets .footer-widget a {
    color: #fff !important;
    font-weight: 300;
}

.footer-img {
    margin-top: 35px;
}

.footer-icon {
    color: #b8c72c;
}

.footer-menu div {
    border-bottom: 1px solid;
    margin-bottom: 10px;
}

.footer-menu div a::after {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    color: #b8c72c;
    float: right;
}

#main-content .container:before {
    width: 0px;
}

@media screen and (min-width: 981px) {
    .archive #main-content .container #content-area {
        display: flex;
        flex-direction: row-reverse;
    }
}

.display-mobile{
	display: none !important;
}
@media screen and (max-width: 980px) {
	.display-mobile{
		display: block !important;
	}
    .archive #main-content .container #content-area {
        display: flex;
        flex-direction: column;
    }
	
	.mini-cart-dropdown{
		margin-right: 30px;
	}
	
	a.dropdown-back {
		display: inline-block;
    	visibility: hidden;
    	width: 26px !important;
	}
	a.dropdown-back i,
	a.dropdown-back .basket-item-count{
		visibility: visible;
	}
}

.et_fullwidth_nav #main-header .container {

    padding-right: 0 !important;
    padding-left: 0 !important;
}

.et_header_style_centered .et-fixed-header .et-search-form {
    top: 0px;
}

.gm-style .gm-style-iw {
    color: #000;
}

.gm-style .gm-style-iw h3 {
    color: #000;
}

.usp {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #EFEFEF;
}

.usp li {
    list-style-type: none;
    font-size: 15px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

.usp li i {
    color: #B8C72C;
}

@media screen and (max-width: 980px) {
    .usp {
        flex-direction: column;
    }
}

.header .btn {
    position: relative;
    top: 30px;
}

.btn {
    background-color: #b8c72c;
    color: #fff;
    padding: 20px 40px;
    transition: 0.3s;
    border: 1px solid #b8c72c !important;
}

.btn i {
    margin-left: 5px;
}

.btn:hover {
    background-color: #fff;
    border: 1px solid #b8c72c;
    color: #b8c72c;
}

.btn::after {
    content: "\f32b";
    font-family: "Font Awesome 5 Pro";
    margin-left: 20px;
    color: #000;
    font-weight: 600;
    font-size: 18px;
    position: relative;
    top: 2px;
}

.btn:hover:after {
    margin-left: 30px;
}

.cta-block h3 {
    margin-bottom: 20px;
}

.cta-block {
    border-bottom: 9px solid #2B2B2B;
    box-shadow: 0px 3px 6px #00000029;
}

#main-header .container {
    max-width: 1080px !important;
}

.product-block-tp {
    display: flex;
    box-shadow: 0px 3px 6px #00000029;
    border-bottom: 9px solid #2B2B2B;
    background-color: #fff;
    max-height: 174px;
    margin: 10px;
}

.product-block {
    display: flex;
    box-shadow: 0px 3px 6px #00000029;
    border-bottom: 9px solid #2B2B2B;
    background-color: #fff;
}

/* .product-block-img-div {
	margin-bottom: -7px;
} */
/* .product-block-text {
	position: relative;
    top: 30px;
    left: 40px;
} */
.product-block-img-div img {
    height: 100%;
    width: 100%;
    margin-right: 60px;
}

.product-block-text {
    padding: 30px;
}

.product-block-text p {
    margin-bottom: 10px;
}

.product-block-text a::after {
    content: "\f32b";
    font-family: "Font Awesome 5 Pro";
    float: right;
    font-weight: 600;
    font-size: 18px;
    margin-right: 15px;
}

.product-block-text a:hover:after {
    margin-right: 5px !important;
}

/* Product pagina start */
.single-product #content-area {
    margin-bottom: 20px;
}

.woocommerce-product-details__short-description {
    margin-top: 20px;
}

/* product pagina end */

.product-header {
    background-color: #D8DEEF;
}

@media screen and (max-width: 980px) {
    .product-block-text a::after {
        content: "\f32b";
        font-family: "Font Awesome 5 Pro";
        float: right;
        font-weight: 600;
        font-size: 18px;
        margin-left: 15px;
    }

    .product-block-text a:hover:after {
        margin-left: 20px !important;
    }

    .product-block {
        display: flex;
        justify-content: center;
    }
}

@media screen and (min-width: 980px) {
    .header .et_pb_text {
        margin-top: 35px;
    }
}

.under-header #top-menu a {
    color: #EFEFEF !important;
}

.under-header {
    width: 100%;
    display: block;
    background-color: #2B2B2B;
}

.under-header #et-top-navigation {
    float: none;
    display: flex;
    width: 80%;
    max-width: 1080px;
    margin: auto;
    padding: 10px 0 !important;
    display: flex;
    align-items: center;
}

.product-category-widget .product-category img {
    width: 25%!important;
    display: inline-block!important;
    margin-bottom: 0!important;
    vertical-align: middle!important;
    object-fit: cover;
}

.product-category-widget a {
    width: 100%!important;
    display: block!important;
}

.product-category-widget .product-category h2 {
    display: inline-block!important;
    padding: 20px 10px!important;
    vertical-align: middle!important;
    width: 70%!important;
    color: #b8c72c!important;
}

.header .btn::after {
    display: none;
}

#top-menu a {
    padding: 0 !important;
}

.dgwt-wcas-search-wrapp {
    margin-right: 0px !important;
}

.under-header #et-top-navigation #et_top_search {
    display: none;
}

#main-header #et-top-navigation #et_top_search {
    display: none;
}

.header-page span {
    color: #2B2B2B;
}

@media only screen and (min-width: 981px) {
    #main-header #et-top-navigation #top-menu-nav {
        display: none;
    }

    #main-header #et-top-navigation {
        height: 80px;
    }

    .dgwt-wcas-search-wrapp {
        max-width: 262px !important;
    }

    /* 	.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	width: 50%!important;
}
	.dgwt-wcas-search-wrapp {
		text-align: right!important;
		bottom: 10px;
	} */
}

/*------------------------------------------------*/
/*---------------[RESPONSIVE LAYOUTS]-------------*/
/*------------------------------------------------*/

@media only screen and (min-width: 1350px) {
    .et_pb_section {
        padding: 28px 0;
    }
}

@media only screen and (min-width: 981px) {}

/*-------------------[960px]------------------*/
@media only screen and (min-width: 981px) and (max-width: 1100px) {}

/*-------------------[768px]------------------*/
@media only screen and (max-width: 980px) {
    .et_header_style_left #logo {
        max-width: 100%;
    }
	.dgwt-wcas-search-wrapp{
		min-width: auto;
	}
	
}
.wpml-ls-legacy-dropdown .wpml-ls-flag{
		max-width: 18px !important;
	}

@media only screen and (min-width: 768px) and (max-width: 980px) {}

@media only screen and (max-width: 767px) {
    .et_header_style_left #logo {
        max-width: 100%;
    }
	
	.woocommerce-page div.product div.images,
	.woocommerce-page div.product div.summary{
		width: 100% !important;
		margin-bottom: 2em !important;
	}
	
}

@media screen and (max-width: 782px) {}

/*-------------------[480px]------------------*/
@media only screen and (max-width: 768px) {
    body.woocommerce-cart table.cart td.actions .coupon .input-text {
        width: 100% !important;
    }

    .et_header_style_left #logo {
        max-width: 100%;
    }

    h1 {
        font-size: 22px;
    }

    h2 {
        font-size: 20px;
    }

    h3 {
        font-size: 18px;
    }

    h4 {
        font-size: 16px;
    }

    .et_fullwidth_nav #main-header .container {
        padding-right: 0px;
        padding-left: 0px;
    }

    .et_header_style_left .et-search-form,
    .et_header_style_split .et-search-form {
        width: 28% !important;
        max-width: 28% !important;
    }
}

@media screen and (max-width: 981px) {
    table {
        width: 100%;
    }

    thead {
        display: none;
    }

    tr:nth-of-type(2n) {
        background-color: inherit;
    }

    tbody td {
        display: block;
    }

    tbody td:before {
        content: attr(data-th);
        display: block;
        text-align: center;
    }
}

/*-------------------[320px]------------------*/
@media only screen and (max-width: 479px) {}

@media only screen and (max-width: 980px) {
    .gform-collum .ginput_recaptcha {
        transform: scale(0.8);
        margin-left: -18px;
        top: -25px;
        margin-bottom: -25px;
    }

    .ginput_recaptcha {
        transform: scale(0.8);
        margin-left: -18px;
    }
}

@media only screen and (max-width: 980px) {
    .et_pb_section_4 {
        padding-top: 0px !important;
        padding-right: 0px;
        padding-bottom: 0px !important;
        padding-left: 0px;
    }
}

.et_pb_widget {
    max-width: 100%;
    width: 100%;
}

#main-footer .footer-widget h4 {
    text-align: center;
}


.usp-wrapper-mobile {
    display: none;
}

.usp-wrapper {
    display: block;
}

.top-header-mobile-wrap {
    display: none;
}

@media screen and (max-width: 980px) {
    .usp-wrapper-mobile {
		width: 100%;
        display: inline-block;
    }

    .usp-wrapper {
        display: none;
    }

    .top-header-mobile-wrap {
        display: flex;
    }

    .icon-desk {
        display: none;
    }

    .login-wrapper-mobile {
        position: relative;
        left: 20px;
        top: 15px;
    }

    .under-header #et_mobile_nav_menu {
        display: none;
    }

    .et_header_style_left #et-top-navigation {
        display: flex;
    }

    .et_header_style_left #et-top-navigation .icons-header .fas {
        margin-top: 5px;
        margin-right: 10px;
    }
}

@media screen and (min-width: 980px) {
    #top-header .container {
        max-width: 1080px !important;
    }
}

@media screen and (max-width: 479px) {
    .populair-row .et_pb_column .et_pb_module {
        display: flex;
        justify-content: center;
    }

    .populair-section .et_pb_column .et_pb_module {
        text-align: center;
    }

    .right-blocks-header {
        margin-top: 80px !important;
    }
	.dropdown-menu-mini-cart{
		width: 100% !important;
		padding: 10px !important;
	}
}

@media (min-width: 981px) {
    .et_right_sidebar #sidebar {
        padding-left: 0px !important;
        padding-right: 10px !important;
    }
}

#main-content .gform_validation_error .gform_anchor::before {
    content: "";
    display: block;
    width: 0;
    margin: -150px 0 0;
    /** Deze aanpassen naar wens, moet min margin zijn */
    height: 150px;
    /** ( -1 * -margin)  */
}

#main-content .gfield_required {
    color: red !important;
}

#main-content .gform_wrapper div.validation_error {
    color: red !important;
    border: 0 !important;
    border-bottom: 1px dashed red !important;
}

#main-content input[type="text"],
#main-content input[type="date"],
#main-content input[type="datetime"],
#main-content input[type="email"],
#main-content input[type="number"],
#main-content input[type="search"],
#main-content input[type="time"],
#main-content input[type="url"],
#main-content input[type="password"],
#main-content textarea,
#main-content select {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    display: block;
    width: 100%;
    padding: 7px;
    border: none;
    border-bottom: 1px solid #aaa;
    background: #f1f1f1;
    margin-bottom: 10px;
    border-radius: 5px;
}

#main-content .gform_footer.top_label {
    display: inline-block;
    width: auto;
    float: right;
    margin-top: -70px;
}

/** Form offset */
#main-content .gform_validation_error .gform_anchor::before {
    content: "";
    display: block;
    width: 0;
    margin: -150px 0 0;
    /** Deze aanpassen naar wens */
    height: 150px;
    /** ( -1 * -margin)  */
}

#main-content .et_pb_row_3 {
    padding-bottom: 0;
}

#main-content .contact-page-section .gform_footer.top_label {
    margin-top: -60px;
}

#main-content .gfield_description.validation_message {
    display: none !important;
}

#main-content .gfield.gfield_error {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    border: 0 !important;
    background: 0 !important;
}

#main-content .gfield.gfield_error label {
    color: red;
}

#main-content .gfield.gfield_error input[type="text"],
#main-content .gfield.gfield_error input[type="date"],
#main-content .gfield.gfield_error input[type="datetime"],
#main-content .gfield.gfield_error input[type="email"],
#main-content .gfield.gfield_error input[type="number"],
#main-content .gfield.gfield_error input[type="search"],
#main-content .gfield.gfield_error input[type="time"],
#main-content .gfield.gfield_error input[type="url"],
#main-content .gfield.gfield_error input[type="password"],
#main-content .gfield.gfield_error textarea,
#main-content .gfield.gfield_error select {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 1px solid red;
    box-shadow: inset 0 -2px 0 red;
}

/** Send button */

#main-content .gform_wrapper .gform_footer input.button,
#main-content .gform_wrapper .gform_footer input[type=submit] {
    background: #88cc30;
}

/** Sendbutton hover */

#main-content .gform_wrapper .gform_footer input.button:hover,
#main-content .gform_wrapper .gform_footer input[type=submit]:hover {
    background: #8fe81b;
}

@media screen and (min-width: 981px) {
    .cta-block {
        margin-left: 80px;
    }

    .et_non_fixed_nav.et_fullwidth_nav.et_header_style_left .logo_container {
        margin-top: -5px;
    }

    .header {
        padding: 0px !important;
    }

    .et_non_fixed_nav.et_fullwidth_nav.et_header_style_left .logo_container {
        padding-left: 0px !important;
    }
}

@media screen and (max-width: 479px) {
    .product-block-text a {
        font-size: 20px;
    }

    .product-header {
        padding: 0px !important;
    }

    .header-mobile {
        padding: 0px !important;
    }

}

body.nl .products>.product a:after {
    content: 'Meer informatie';
}

.products>.product a:after {
    content: 'More information';
    display: block;
    background: #b8c72c;
    color: white;
    padding: 22px;
    font-size: 18px;
    margin-top: 25px;
}

.products>.product a:before {
    content: '\f105';
    font-family: 'Font Awesome 5 Pro';
    background: black;
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    bottom: 24px;
    right: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 23px;
    border-radius: 4px;
}

/**----------------------------------------------------------------------------------------*/

.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce a.button,
.woocommerce-page a.button {
    font-size: 18px !important;
}

.woocommerce a.button.alt:after,
.woocommerce-page a.button.alt:after,
.woocommerce a.button:after,
.woocommerce-page a.button:after,
.checkout-button .button .alt .wc-forward {
    content: "\f32b" !important;
    font-family: "Font Awesome 5 Pro" !important;
    margin-left: 20px !important;
    color: #000 !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    position: relative !important;
    top: 2px !important;
}

#cookie-notice .cn-button {
    font-size: 15px !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 150px !important;
    padding-left: 30px !important;
    font-size: 18px !important;
}

.products>.product a:after {
    padding: 15px 30px;
    font-size: 14px;
    border: 1px solid #b8c72c !important;
}

.products>.product a:before {
    font-size: 19px;
    bottom: 17px;
}

.products>.product a:hover:after {
    background-color: #fff !important;
    border: 1px solid #b8c72c !important;
    color: #b8c72c !important;
    transition: 0.3s;
}

.nav li ul {
    background: #2B2B2B !important;
}

.woocommerce button.button,
.woocommerce-page button.button {
    border-radius: 0px !important;
    font-size: 14px !important;
}

#main-content input[type="number"] {
    border-radius: 0px;
}

#cookie-notice {
    background-color: #000000de !important;
    z-index: 2 !important;
    position: fixed !important;
    bottom: 15px !important;
    left: 15px !important;
    width: 415px !important;
    font-size: 16px !important;
    line-height: 27px !important;
    text-align: left !important;
    box-shadow: 0px 5px 10px #6B676DA6 !important;
    border-radius: 5px !important;
    min-width: initial !important;
}

#cookie-notice .cookie-notice-container {
    display: block;
    padding: 25px !important;
    text-align: left !important;
}

#cookie-notice h3 {
    color: white !important;
    margin: 0 !important;
    line-height: 25px !important;
}

#cookie-notice .cn-button {
    margin-left: 10px !important;
    display: block !important;
    text-align: center !important;
    padding: 9px 10px !important;
    width: 157px !important;
    font-size: 16px !important;
    margin-left: 0 !important;
    margin-top: 13px !important;
    font-weight: 600;
}

@media only screen and (max-width:450px) {
    #cookie-notice {
        width: 100% !important;
        left: 0 !important;
        bottom: 0 !important;
        border-radius: 0 !important;
    }
}

#cookie-notice .cn-button {
    border-radius: 0px !important;
    font-size: 14px !important;
}

.button {
    border-radius: 0 !important;
}

.return-to-shop a {
    background-color: #b8c72c !important;
    color: #fff !important;
    padding: 20px 40px !important;
    transition: 0.3s !important;
}
.woocommerce-account footer{
	margin-top: 50px !important;
}
body #main-content .form-row .woocommerce-form-login__submit.button{
	padding: 20px 50px !important;
}

#main-content .single_add_to_cart_button,
#main-content .woocommerce button.button,
#main-content .woocommerce-page button.button,
#main-content .checkout-button,
#main-content .gform_button{
    background-color: #b8c72c !important;
    color: #fff !important;
    padding: 20px 40px !important;
    transition: 0.3s !important;
    border: 1px solid transparent !important;
}

input#coupon_code {
    padding: 24px 15px !important;
    height: auto !important;
    margin-bottom: 0 !important;
    font-size: 14px !important;
    border-radius: 0 !important;
	text-align: center;
}

#content-area table td.actions{
	padding: 20px;
}

.woocommerce-cart-form,
.checkout.woocommerce-checkout{
	margin-bottom: 50px !important;
}

.woocommerce-privacy-policy-text{
	margin-bottom: 25px;
}

#main-content .single_add_to_cart_button:hover,
#main-content .woocommerce button.button:hover,
#main-content .woocommerce-page button.button:hover,
#main-content .checkout-button:hover,
#main-content .gform_button:hover,
.woocommerce-form-login-toggle .woocommerce-info .showlogin:hover{
    background: #ffffff !important;
    color: #b8c72c !important;
    border: 1px solid #b8c72c !important;
}

/* Woocommerce shopping cart */
.dropdown-menu-mini-cart{
    display: none;
}

.mini-cart-dropdown {
    padding-bottom: 30px;
	margin-right: 20px;
    display: inline;
}

.mini-cart-dropdown:hover .dropdown-menu-mini-cart,
.dropdown-menu-mini-cart:hover,
.mini-cart-dropdown .dropdown-menu:hover {
    display: block !important;
}

.dropdown-menu-mini-cart {
    position: absolute;
    top: 80px;
    right: 0;
    width: 400px;
    background: #ffffff;
    padding: 30px;
    border-top: 5px solid #b8c72c;
    box-shadow: 0px 5px 10px 0 rgb(0 0 0 / 0.5);
	max-height: calc(100vh - 200px);
	overflow: auto;
}

.woocommerce-mini-cart-item.mini_cart_item {
    position: relative;
    margin-bottom: 20px !important;
    padding: 0 !important;
}

.woocommerce-mini-cart-item.mini_cart_item img {
    max-width: 50px !important;
    /* height: 100% !important; */
    width: auto !important;
    position: absolute;
    right: 0;
}

.woocommerce-mini-cart-item.mini_cart_item a:not(.remove_from_cart_button) {
    width: 85%;
    font-weight: normal !important;
}

.woocommerce-mini-cart .variation{
	display: none;
}

.woocommerce-mini-cart-item.mini_cart_item .quantity {
    display: block;
}

#et-secondary-nav .menu-item-has-children>a:first-child:after, #top-menu .menu-item-has-children>a:first-child:after{
	right: -15px;
}

.woocommerce-mini-cart-item.mini_cart_item .remove_from_cart_button{
    display: inline-block;
    font-size: 1.5em;
    font-weight: bold;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: red !important;
    text-decoration: none;
    float: left;
}

.woocommerce-mini-cart-item.mini_cart_item .remove_from_cart_button:hover {
    color: #ffffff !important;
    background: red !important;
}

.woocommerce-mini-cart__buttons {
    display: flex;
    justify-content: space-between;
}

body .woocommerce-mini-cart__buttons .button {
    background-color: #b8c72c !important;
    color: #ffffff !important;
    text-align: center !important;
    padding: 10px 20px !important;
    display: inline-block !important;
    font-weight: bold !important;
    border: 1px solid #b8c72c !important;
    transition: .2s;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    font-size: 14px !important;
}

body .woocommerce-mini-cart__buttons .button::after{
    content:none !important;
}

.woocommerce-mini-cart__buttons .button:hover{
    color: #b8c72c !important;
    background: #ffffff !important;
    border: 1px solid #b8c72c !important;
}

.dropdown-back {
    position: relative;
}

.dropdown-back .cart-items-count {
    position: absolute;
    top: -10px;
    font-size: 12px;
    /* font-style: italic; */
    line-height: 12px;
    margin-right: 5px;
    background: #b8c72c;
    width: 20px;
    height: 20px;
    text-align: center;
    padding: 4px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.et_pb_fullwidth_header {
    padding: 50px 0 !important;
}

.et_pb_fullwidth_header_container.left {
    position: relative;
    z-index: 3;
    width: 80%;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}
.under-header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    background: #2B2B2B;
    padding: 10px;
    border-radius: 10px;
}
.under-header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-radius: 5px;
}

span.pijl-rights:after {
    content: "\f32b";
    font-family: "Font Awesome 5 Pro";
    float: right;
    font-weight: 600;
    font-size: 25px;
    margin-right: 15px;
    color: #b8c72c!important;
    transition: .2s!important;
}

/* span.pijl-rights {
    background: #b8c72c;
    color: #fff;
    padding: 0px 6px;
    border-radius: 2px;
    position: absolute;
    right: 10%;
} */
.homeknop a {
    display: block;
	width: 95%;
    margin: auto;
    background: #fff;
    padding: 30px 30px 30px 50px;
    font-size: 18px;
    border-bottom: 6px solid #000;
}

.single-product .type-product a {
    color: #b8c72c;
}

.single-product .type-product p {
    color: #000;
}