/*
 Theme Name: Brabander Hütte
 Theme URI: https://brabanderhutte.nl
 Description: Studio Vormkracht Thema
 Author: Nick de Koning
 Template: Divi
 Version: 1.0.0
*/
 

img.fme_small.fme_pgifw_image_url_check {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center;
    max-height: 510px;
}

div#CookiebotWidget {
    display: none;
}

.productusps ul {
    list-style: none;
    padding: 0;
}

.specificaties table {
    width: 100%;
    border-radius: 10px; /* Voeg border-radius toe */
    overflow: hidden; /* Zorg ervoor dat de hoeken zichtbaar zijn */
     /* Voeg een border toe */
    border-collapse: separate; /* Zorg ervoor dat de borders gescheiden zijn */
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.specificaties table th {
    background: #b17757;
    padding: 10px 15px;
    color: white;
    text-align: center;
    background: linear-gradient(to left, #a7765b 0%, #91512e 100%);
}

.specificaties table td {
    padding: 10px 15px;
    font-weight: 600;
}

.specificaties table td::before {
    content: "- ";
}

.specificaties table tr:nth-child(odd) {
    background: #ffffff !important; /* Verwijder de spatie voor !important */
}

.specificaties table tr:nth-child(even) {
    background: #e3cec2;
}


.productusps ul li::before {
    content: "";
    background-image: url(https://studiovormkracht.nl/wp-content/uploads/checkmark.png);
    position: absolute;
    left: -40px;
    top: 0;
    width: 24px;
    height: 24px;
}

.productusps ul li {
    margin-left: 40px;
    margin-bottom: 10px;
    position: relative;
    font-weight: 600
}

.productusps ul li:last-child {
	margin-bottom: 0 !important;
}

h2.producttitel {
    font-size: 33px;
    color: #000;
    margin-bottom: 0 !important;
    padding-bottom: 0px !important;
}

.woocommerce div.product form.cart .variations td select {
    background: white;
    box-shadow: #40693A4d 0px 7px 29px 0px;
    font-size: 15px;
    padding: 10px 13px;
	color: #000 !important;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    line-height: 2.4em;
}

.woocommerce div.product form.cart .variations td {
    padding-bottom: 14px !important;
    padding-top: 0px !important;
}

.woocommerce div.product form.cart .variations tr:last-child td {
    padding-bottom: 0px !important;
}

.single_variation_wrap {
    margin-top: -55px;
}

.woocommerce div.product span.price, .woocommerce-page div.product span.price {
    color: black;
    font-weight: bold;
    font-size: 25px;
}

small.woocommerce-price-suffix {
    font-size: 16px;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    display: flex;
    margin-top: 13px;
}

label.screen-reader-text {
    display: none;
}

.quantity input[type=number]::-webkit-inner-spin-button, 
.quantity input[type=number]::-webkit-outer-spin-button {  
   opacity: 1;
}

.et_pb_wc_add_to_cart .quantity input.qty {
    max-width: 60px;
    border: 0;
    background: white;
    border-radius: 6px;
    border: 2px solid #40693A !important;
    font-size: 15px;
    color: black;
    font-weight: 600;
}

button.single_add_to_cart_button.button.alt {
    background: #40693A;
    color: white;
    border: 2px solid #40693A;
    border-radius: 6px;
    font-size: 18px;
	padding-left: 16px;
	padding-right: 16px;
}

button.single_add_to_cart_button.button.alt:hover {
    background: #855336 !important;
    color: white;
    border: 2px solid #40693A;
    border-radius: 6px !important;
    font-size: 15px !important;
}

button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
	 background: #40693A;
    color: white;
    border: 2px solid #40693A;
    border-radius: 6px;
    font-size: 18px;
	padding: 12px 16px;
}

button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover {
	 background: #40693A;
    color: white;
    border: 2px solid #40693A;
    border-radius: 6px !important;
    font-size: 18px;
	padding: 12px 16px;
}

button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:after {
    display: none;
}

.breadcrumbs {
    font-size: 15px;
    color: #40693A;
}

.breadcrumbs i {
    color: black;
    font-size: 14px;
    margin-left: 3px;
    margin-right: 3px;
}

.et_pb_wc_add_to_cart form.cart .variations td.value span:after {
    margin-top: -5px;
}

.woocommerce div.product form.cart .variations {
    margin-top: -5px;
}

.productcontact .et_pb_text_inner {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-around;
    align-items: center;
    color: black;
    padding: 30px 0px;
    text-align: center;
    /* box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; */
    border-top: 3px solid #40693A;
    gap: 20px;
}

.productcontact .right {
    font-weight: bold;
}

.productcontact .right span.of {
    margin: 0px 10px;
}

.productcontact .et_pb_text_inner img {
    max-height: 159px;
    border-radius: 157px;
}

.productcontact a {
    color: white;
    text-decoration: underline;
    text-underline-offset: 3px;
}

html body .et_pb_wc_cart_notice_0_tb_body .woocommerce-message {
    background: white !important;
    color: black !important;
    padding: 15px 7px !important;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    border-radius: 5px;
    margin-bottom: 0px !important;
    gap: 20px;
}

html body .et_pb_wc_cart_notice_0_tb_body .woocommerce-message a {
    background: #40693A !important;
    color: white;
    border-radius: 6px;
    font-size: 18px;
}

html body .et_pb_wc_cart_notice_0_tb_body .woocommerce-message a::after {
    margin-top: -2px;
}

html body .et_pb_wc_cart_notice_0_tb_body .woocommerce-message a:hover {
    color: white;
    border-radius: 6px !important;
}

/*--------------------[Knoppen]-------------------*/
.btn {
    background: gray;
    display: inline-block;
    color: white;
    padding: 9px 20px;
    font-weight: 300;
    border-radius: 6px;
    text-decoration: unset !important;
}

.btn-brons {
    background: #40693A !important;
    transition: 0.3s;
}

.btn-brons:hover {
    background: #384936 !important;!important;
}

.btn-wit {
    background: #FFF !important;
	color: #40693A !important;
	font-weight: 600;
    transition: 0.3s;
}

.header-first .btn-brons {
    font-size: 17px;
}

.header-first .btn-brons:first-child {
    margin-right: 15px;
	margin-bottom: 15px;
}

p a {
    text-decoration: solid underline #586450 1px !important;
    text-underline-offset: 5px !important;
    font-weight: 600;
}
/*--------------------[Knoppen]-------------------*/


/*-------------------[Header]---------------------*/
#main-header {
    background: unset !important;
    box-shadow: unset !important;
}

#et-main-area {
    margin-top: -196px;
}

.home .header-first {
    padding-top: 350px !important;
}

.header-first {
    padding-top: 250px !important;
}

#top-menu li {
    padding-right: 28px;
}

#top-menu a {
    font-weight: 600 !important;
}

#top-menu li.current-menu-item a {
    text-decoration: solid underline white 2px;
    text-underline-offset: 8px;
}

#top-menu li a:hover {
    text-decoration: solid underline white 2px;
    text-underline-offset: 8px;
    opacity: 1 !important;
}

ul.sub-menu {
    margin-top: -77px;
}

/* nav#top-menu-nav {
    margin-right: 40px;
} */

#top-menu li li a {
    color: #333 !important;
}

#top-menu li li a:hover {
    text-decoration: unset;
}

.menu-item-has-children a:hover {
    text-decoration: unset !important;
}

img#logo {
    border-radius: 0px 0px 10px 10px;
}

#main-header.et-fixed-header {
    background: white !important;
}

.et-fixed-header #top-menu li.current-menu-item a {
    text-decoration: solid underline #40693A 2px;
    text-underline-offset: 8px;
}

.single-product .header-first {
    padding-top: 238px !important;
}
/*-------------------[Header]---------------------*/


/*--------------------[Text]----------------------*/
p, li {font-weight: 400;}

.header-first h1 {
    color: white;
    text-transform: uppercase;
    font-size: 56px;
}

.header-first h1 span {
    display: block;
    font-size: 24px;
    margin-top: -12px;
}

.header-first p.first-text {
    font-size: 40px;
    text-transform: uppercase;
    color: white;
    font-weight: 300;
    margin-top: 20px;
}

.header-first p {
    color: white;
    font-size: 24px;
    font-weight: 300;
}

h2 {
    color: #232421;
    line-height: 1.2;
}

.usp h4 {
    font-size: 25px;
    margin-bottom: 9px;
}
 
.title-white h1, .title-white h2, .title-white h3, .title-white h4, .title-white p, .title-white a {
    color: white !important;
}

.title-white a {
    text-decoration: solid underline #fff 1px !important;
    text-underline-offset: 6px;
}
/*--------------------[Text]----------------------*/


/*--------------------[Overige]-------------------*/
.align-center {
    align-items: center !important;
}

.nospace, .nospace .et_pb_row {
    padding: 0 !important;
}

.column1-before::before {
    content: "";
    background-image: url(https://studiovormkracht.nl/wp-content/uploads/logo-alleen.png);
    position: absolute;
    right: -148px;
    width: 501px;
    height: 515px;
    background-size: cover;
    top: -135px;
    opacity: 0.6;
}

.onze-producten .et_pb_text_inner {
    display: flex;
    justify-content: space-between;
}

.de-producten .et_pb_ajax_pagination_container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 30px;
}

.de-producten .et_pb_ajax_pagination_container article:nth-child(1) {
    grid-area: 1 / 1 / 2 / 3;
}

.de-producten .et_pb_ajax_pagination_container article:nth-child(2) {
    grid-area: 1 / 3 / 2 / 4;
}

.de-producten .et_pb_ajax_pagination_container article:nth-child(3) {
    grid-area: 2 / 1 / 3 / 2; 
}

.de-producten .et_pb_ajax_pagination_container article:nth-child(4) {
    grid-area: 2 / 2 / 3 / 3;
}

.de-producten .et_pb_ajax_pagination_container article:nth-child(5) {
    grid-area: 2 / 3 / 3 / 4;
}

.de-producten .et_pb_post {
    background: white;
}

.de-producten .et_pb_post h2.entry-title, .de-producten .et_pb_post .post-content-inner {
    padding: 0px 30px;
    color: #40693A;
    font-size: 35px;
}

.de-producten .more-link {
    background: #40693A;
    color: white;
    padding: 10px 30px;
    margin-top: 30px;
    font-weight: 300;
    position: absolute;
    width: 100%;
    bottom: 0;
}

.de-producten .more-link:hover {
    background: #58654e !important;
}

.de-producten .et_pb_post .post-content-inner {
    margin-top: 10px;
    margin-bottom: 66px;
}

.de-producten .et_pb_post .post-content-inner p {
    color: #000;
}

.de-producten .et_pb_post:first-child h2.entry-title {
    margin-top: -156px;
    z-index: 14;
    position: absolute;
    color: white;
    font-size: 50px !important;
}

.de-producten .et_pb_post:first-child .post-content-inner {
    display: none;
}

.de-producten .et_pb_post:first-child .more-link {
    position: absolute;
    width: 100%;
    margin-top: -78px;
    z-index: 14;
}

.de-producten .et_pb_post {
    margin-bottom: 0;
}

.de-producten .et_pb_blog_item_0_0 a.entry-featured-image-url:first-child:before {
    content: "";
    background: transparent linear-gradient(35deg, #000000A8 0%, #54545400 100%) 0% 0% no-repeat padding-box;
    position: absolute;
    top: 0;
    background-size: cover;
    z-index: 12;
    width: 100%;
    height: 100%;
}

.de-producten .et_pb_post:first-child .entry-featured-image-url {
    height: 100%;
}

.de-producten .et_pb_post:first-child .entry-featured-image-url img {
    height: 100%;
    object-fit: cover;
}

.usp .et_pb_main_blurb_image {
    display: flex;
    height: 70px;
    align-items: center;
}

.uspsmobiel .et_pb_blurb_content {
    display: flex !important;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
}

.uspsmobiel .et_pb_main_blurb_image {
    width: 100%;
    max-width: 100px;
    margin-bottom: 0;
}

.uspsmobiel h4.et_pb_module_header {
    padding-bottom: 0;
}

.uspsmobiel .et_pb_column.et_pb_column_4_4.et_pb_column_3.et_pb_css_mix_blend_mode_passthrough.et-last-child {
    display: flex;
    justify-content: space-between;
}

.uspsmobiel .et_pb_module {
    margin-bottom: 0 !important;
}

.afbeelding-rechts i.fas.fa-phone {
    margin-right: 8px;
    color: #40693A;
}

.afbeelding-rechts i.fas.fa-mailbox {
    margin-right: 6px;
    color: #40693A;
}

.afbeelding-rechts i.fab.fa-whatsapp {
    margin-right: 7px;
    color: #3eb945;
    font-weight: 900;
    font-size: 22px;
}

ul.werkwijze {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

ul.werkwijze li::before {
    content: "\f00c";
    font-family: "Font Awesome 5 Pro";
    font-size: 20px;
    margin-right: 12px;
}

ul.werkwijze li {
    padding-bottom: 20px;
}
/*--------------------[Overige]-------------------*/


/*--------------------[Footer]--------------------*/
footer #footer-widgets {
    padding: 0;
}

footer .footer-widget {
    margin-bottom: 0 !important;
}

footer ul {
    padding: 80px 0px;
    list-style-type: none !important;
    display: flex;
    justify-content: center;
}

footer .footer-widget li:before {
    display: none;
}

footer .footer-widget li {
    padding: 0 !important;
    margin: 0 !important;
    color: #000;
    font-weight: 500;

}

footer #text-2 {
    width: 100%;
}

footer .footer-widget li a {
    color: #000 !important;
    text-decoration: solid underline #000 1px !important;
    text-underline-offset: 6px;
}

#footer-widgets .footer-widget li:after {
    content: " |\00a0";
}

#footer-widgets .footer-widget li:last-child:after {
    display: none;
}

footer #footer-bottom {
    background-color: #40693A;
    padding: 38px 0px 32px;
    font-weight: 200;
    text-transform: uppercase;
}

.footer-split {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: white;
	flex-wrap: wrap;
}

.footer-split.clearfix:after {
    display: none !important;
}

.footer-split a {
    color: white;
}

.footer-split i {
    margin-right: 8px;
}

.footer-split i.fa-mailbox {
    margin-right: 6px;
}

.footer-split div:first-child a:hover, 
.footer-split div:last-child a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}
/*--------------------[Footer]--------------------*/


/*--------------------[Formulieren]--------------------*/
#gform_1 input, #gform_1 textarea, #gform_3 input, #gform_3 textarea {
    border: 0px;
}

#gform_1 .gfield_label, #gform_3 .gfield_label {
    font-size: 17px !important;
    color: #000 !important;
}

#gform_1 input#gform_submit_button_1, #gform_3 input#gform_submit_button_3 {
    font-size: 17px;
    background: #40693A !important;
    transition: 0.3s;
    padding: 13px 29px;
    border-radius: 6px;
}

#gform_1 input#gform_submit_button_1:hover, #gform_3 input#gform_submit_button_3:hover {
    background: #855336 !important;
}
/*--------------------[Formulieren]--------------------*/


/*-------------------[Responsive]-----------------*/
@media only screen and (min-width:981px) {
    .afbeelding-rechts .et_pb_row, .afbeelding-rechts .et_pb_row .et_pb_column:last-child, .afbeelding-rechts .et_pb_row .et_pb_column:last-child .et_pb_image, .afbeelding-rechts .et_pb_row .et_pb_column:last-child .et_pb_image .et_pb_image_wrap {
        position: initial;
    }

    .afbeelding-rechts .et_pb_row .et_pb_column:last-child .et_pb_image .et_pb_image_wrap img {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: calc(100% / 2);
        object-fit: cover;
		object-position: top;
    }
	
	.afbeelding-links .et_pb_row, .afbeelding-links .et_pb_row .et_pb_column:first-child, .afbeelding-links .et_pb_row .et_pb_column:first-child .et_pb_image, .afbeelding-links .et_pb_row .et_pb_column:first-child .et_pb_image .et_pb_image_wrap {
        position: initial !important;
    }
    
    .afbeelding-links .et_pb_row .et_pb_column:first-child .et_pb_image .et_pb_image_wrap img {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: calc(100% / 2);
        object-fit: cover;
    }
    
    .afbeelding-links .et_pb_column:last-child {
        padding-left: 4.5%;
    }
}

@media only screen and (max-width:1388px) {
    .de-producten .et_pb_ajax_pagination_container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        gap: 30px;
    }

    .de-producten .et_pb_ajax_pagination_container article:nth-child(1) {
        grid-area: 1 / 1 / 2 / 3;
    }

    .de-producten .et_pb_ajax_pagination_container article:nth-child(2) {
        grid-area: 2 / 1 / 3 / 2;
    }

    .de-producten .et_pb_ajax_pagination_container article:nth-child(3) {
        grid-area: 2 / 2 / 3 / 3; 
    }

    .de-producten .et_pb_ajax_pagination_container article:nth-child(4) {
        grid-area: 3 / 1 / 4 / 2;
    }

    .de-producten .et_pb_ajax_pagination_container article:nth-child(5) {
        grid-area: 3 / 2 / 4 / 3;
    }
}

@media only screen and (max-width:1250px) {
    #logo {
        max-width: 100%;
        max-height: 100%;
        margin-left: -4px;
    }
	

	
	.minicart-content {
    
    margin-top: 17px;
    padding-left: 15px;
    padding-right: 15px;

}

	.dmc-image img {
    border-radius: 7px;
}
	
	p.dmc-empty-minicart-text {
    text-align: center;
    font-size: 15px;
}
	
	.mini-cart-nav-wrap {
    top: 16px;
    right: 11px;
}
	
	.mini-cart-info span.original-cart {
    font-size: 25px;
}

	#mobile_menu li:last-child a {
    border-bottom: 0px;
}

	.et_mobile_menu li a {
		padding: 10px 7%;
		border-bottom: 1px solid #f0f0f0;
	}
	

	a.et-cart-info {
    background: #40693A;
    padding: 10px 12px;
    margin: 0 !important;
    position: relative;
    left: -8px;
    border-radius: 5px;
}

.et-cart-info span:before {
    margin-right: 0px;
    font-size: 26px;
    top: 1px;
    color: white !important;
}

    .mobile_menu_bar:before {
        color: white !important;
        background: #40693A;
        font-size: 50px;
        border-radius: 5px;
        top: 0px;
        padding-top: 0px;
    }
    
    .et_mobile_menu {
        border-color: #40693A !important;
        margin-top: -6px;
        border-radius: 0px 0px 5px 5px;
        padding: 5px 0px;
    }

    .et_mobile_menu li a {
        color: black !important;
        font-weight: 600;
    }
    
    ul.sub-menu {
        margin-top: 0;
    }
    
    div#et-top-navigation {
        padding-left: 40px !important;
    }
}

@media only screen and (max-width: 1250px) and (min-width: 981px) {
    .mobile_menu_bar:before {
        top: -31px !important;
    }
	
	a.et-cart-info {
		top: -31px !important;
	}
	
	.et-fixed-header a.et-cart-info {
    top: -18px !important;
}

.et-fixed-header .mobile_menu_bar:before {
    top: -18px !important;
}
}

@media only screen and (max-width:1060px) {
    footer ul {
        flex-direction: column;
    }

    #footer-widgets .footer-widget li:after {
        display: none;
    }
	
	
    
    footer .footer-widget li {
        text-align: center;
    }
}

@media (min-width: 672px) and (max-width:980px) {
	.header-first h1 {
    font-size: 44px !important;
}
	

}

.woocommerce-cart h1.entry-title, .woocommerce-checkout h1.entry-title {
    display: none;
}

.woocommerce-checkout .et_pb_section_1.et_pb_section {
    background-color: #f0e5df !important;
}

.woocommerce-checkout .et_pb_section_1.et_pb_section {
    background-color: #f0e5df !important;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .et_pb_wc_cart_totals .select2-container--default .select2-selection--single, .et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, .et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single {
    background: white;
    color: black;
}

.woocommerce-checkout div#order_review table {
    background: white;
}

.woocommerce-checkout .et_pb_module.et_pb_wc_checkout_payment_info.et_pb_wc_checkout_payment_info_0 {
    background: white;
    border-radius: 5px;
}

.woocommerce-checkout .payment_box.payment_method_cod, 
.woocommerce-checkout .payment_box.payment_method_mollie_wc_gateway_ideal,
.woocommerce-checkout .payment_box.payment_method_mollie_wc_gateway_bancontact {
    background: #f0e5df !important;
    color: black !important;
}

@media only screen and (max-width:981px) {
	.single-product th.label {
    min-width: 60px;
}
	
		.uspbar ul {
    flex-direction: column !important;
			gap: 15px;
}

		.uspbar ul li {
			width: 100% !important;
		}
	
	html body h3 {
    font-size: 20px !important;
}
	
	.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    display: flex;
    justify-content: space-between;
}
	
	html body .et_pb_wc_cart_notice_0_tb_body .woocommerce-message {
    flex-direction: column;
    text-align: center;
}

html body .et_pb_wc_cart_notice_0_tb_body .woocommerce-message::after {
    display: none;
}
	
	.productcontact .et_pb_text_inner {
    border-bottom: 3px solid #40693A;
}
	
	.specisectie {
    padding-bottom: 45px !important;
}

	.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity {
    margin-right: 0px !important;
}

.et_pb_wc_add_to_cart .quantity input.qty {
    width: auto;
    margin: 0;
    padding: 10px 0px;
    max-width: 50px;
}

button.single_add_to_cart_button.button.alt {
    font-size: 15px;
    padding: 8px;
    max-height: 50px;
    padding-top: 12px !important;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    justify-content: space-between;
}

.single_variation_wrap {
    margin-top: -45px;
}
	
	
	
	
    .header-first h1 {
        font-size: 59px;
    }
	
	
	.breadcrumbs  {

    font-size: 14px !important;
}

	.afbeelding-rechts .et_pb_column {
    margin-bottom: 0px;
}

	.afbeelding-links .et_pb_column {
    margin-bottom: 0px;
}

	.afbeelding-vol img {
    max-height: 388px;
    object-fit: cover;
}
    
    .header-first p.first-text {
        font-size: 30px;
    }

    .header-first p {
        font-size: 19px;
    }
    
    .home .header-first {
        padding-top: 336px !important;
        padding-bottom: 0px;
    }

	.header-first {
        padding-top: 220px !important;
        padding-bottom: 0px;
    }
    
    h2 {
        font-size: 30px !important;
    }
    
    h4 {
        font-size: 20px !important;
    }
}

@media only screen and (max-width:940px) {
	.uspsmobiel .et_pb_column.et_pb_column_4_4.et_pb_column_3.et_pb_css_mix_blend_mode_passthrough.et-last-child {
		flex-direction: column;
		gap: 20px;
	}
}

@media only screen and (max-width:820px) {
    body .de-producten .et_pb_ajax_pagination_container {
        display: unset;
    }
    
    .de-producten .et_pb_post .post-content-inner {
        margin-bottom: 0;
    }

    .de-producten .more-link {
        position: unset;
        margin-top: 20px;
    }

    .de-producten article {
        margin-bottom: 30px !important;
    }

    .de-producten article:last-child {
        margin-bottom: 0px !important;
    }

    .de-producten .et_pb_post:first-child h2.entry-title {
        font-size: 39px !important;
        margin-top: -140px;
    }
    
    .de-producten .et_pb_column .et_pb_module {
        margin-bottom: 0px !important;
    }
    
    .de-producten .et_pb_post:first-child .entry-featured-image-url {
        min-height: 350px;
    }

    .de-producten .et_pb_post:first-child .entry-featured-image-url img {
        min-height: 350px;
    }
}

@media only screen and (max-width:778px) {
    footer #footer-info {
        flex-direction: column;
    }
}

@media only screen and (max-width:733px) {
	.footer-split {
		display: block;
	}

	.footer-split div:nth-child(1) {
		margin-bottom: 15px;
	}

	.footer-split div:nth-child(2) {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width:671px) {
    .header-first h1 {
        font-size: 30px;
    }
    
    .header-first p.first-text {
        font-size: 23px;
    }

    .header-first p {
        font-size: 16px;
    }
    
    h2 {
        font-size: 24px !important;
    }
    
    .header-first p.first-text {
        margin-top: 0;
    }
    
    .header-first span {
        font-size: 12px !important;
        margin-top: -8px !important;
    }
	
	 .btn-brons {
		font-size: 15px !important;
		padding: 7px 14px;
	}
}

@media only screen and (max-width:560px) {
    .onze-producten .et_pb_text_inner {
        display: flex;
        flex-direction: column;
    }

    .onze-producten .et_pb_text_inner .btn {
        width: 100%;
        padding-left: 30px;
    }
}

@media only screen and (max-width:479px) {
    body #footer-widgets .footer-widget:nth-child(n) {
        margin-bottom: 0px !important;
    }
    
    .footer-right {
        font-size: 14px;
    }
    
    .et_pb_blurb_0.et_pb_blurb .et_pb_image_wrap, .et_pb_blurb_1.et_pb_blurb .et_pb_image_wrap, .et_pb_blurb_2.et_pb_blurb .et_pb_image_wrap, .et_pb_blurb_3.et_pb_blurb .et_pb_image_wrap {
        margin: 0 auto !important;
    }

    .et_pb_blurb_container {
        text-align: left !important;
    }

    .uspsmobiel .et_pb_column {
        margin-bottom: 50px !important;
    }
    
    .uspsmobiel .et_pb_column:last-child {
        margin-bottom: 0px !important;
    }
}
/*-------------------[Responsive]-----------------*/

@media (max-width: 733px) {
	div#footer-bottom div {
		text-align: center;
	}
	
	.woocommerce div.product div.images .flex-control-thumbs li {
    width: calc(19% - 16px) !important;
    margin: 0;
}
}

@media (max-width: 600px) {
	.dmc-container.normal.active {
    width: 80vw !important;
    margin-right: 10vw;
}
}

 @media (min-width: 1251px) {
.minicart-content, .minicart-content.fixed-buttons {
    scrollbar-width: none !important;
}

	 
	 
.minicart-content {
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.dmc-minicart-header {
    width: 100% !important;
    padding: 0px;
    margin: 0px;
    margin-bottom: 20px;
}
	 
	 .dmc-qty-price .woocommerce-Price-amount span.woocommerce-Price-currencySymbol {
    position: relative;
    top: -1px;
}
} 

.minicart-content {
	border-top: 3px solid #a36441; border-radius: 0px 0px 5px 5px; 
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}

.dmc-image img {
    border-radius: 7px;
}

.et-fixed-header .original-cart {
    color: #40693A;
}

/* Algemeen stijl voor productafbeeldingen */
.woocommerce-product-gallery__image img {
    width: 100%; /* Zorgt ervoor dat de afbeeldingen altijd 100% van de container vullen */
    border-radius: 10px; /* Ronde hoeken voor een modern uiterlijk */
    transition: transform 0.3s ease; /* Voegt een vloeiende animatie toe bij hover */
}

.woocommerce-product-gallery__image:hover img {
    transform: scale(1.05); /* Vergroot de afbeelding iets bij hover */
    box-shadow: 0 4px 20px rgba(0,0,0,0.2); /* Geeft een schaduw aan de afbeelding bij hover */
}

.woocommerce-product-gallery__image {
    margin-bottom: 20px; /* Ruimte tussen de afbeeldingen */
}

/* Styling voor de lightbox */
.pswp__img {
    border-radius: 10px; /* Ook ronde hoeken voor afbeeldingen in de lightbox */
}

.pswp__bg {
    background-color: rgba(0, 0, 0, 0.85) !important; /* Donkere overlay bij het openen van de lightbox */
    transition: background-color 0.3s ease; /* Zachte overgangseffecten */
}

/* Styling voor de thumbnails */
.woocommerce-product-gallery .flex-control-nav {
    display: flex; /* Flexbox gebruiken voor de thumbnails */
    justify-content: center; /* Centraal uitlijnen van thumbnails */
    margin-top: 20px !important; /* Ruimte tussen de thumbnails en de hoofdfoto */
    flex-wrap: wrap; /* Laat de thumbnails doorlopen naar de volgende regel als er niet genoeg ruimte is */
    gap: 20px; /* Ruimte tussen de thumbnails */
}

.flex-control-nav li {
    margin: 0; /* Verwijder de marges om gap te gebruiken */
}

.flex-control-nav li img {
    width: 80px; /* Stel een vaste breedte in voor de thumbnails */
    height: auto; /* Houd de aspect ratio van de afbeelding */
    border-radius: 13%; /* Maak de thumbnails rond */
    transition: opacity 0.3s ease; /* Vloeiende overgang voor hover effect */
}

.flex-control-nav li img:hover {
    opacity: 0.7; /* Opaciteit op hover voor visuele feedback */
}

/* Styling voor de actieve thumbnail */
.flex-control-nav li.flex-active img {
    border: 2px solid #007cba; /* Actieve thumbnail benadrukken met een rand */
    opacity: 1; /* Zorg ervoor dat de actieve thumbnail niet transparant is */
}

/* Specifieke styling voor de thumbnail breedte */
.woocommerce div.product div.images .flex-control-thumbs li {
    width: calc(11% - 16px); /* Zorg ervoor dat de thumbnails een breedte van 20% hebben met ruimte */
    margin: 0; /* Zorg ervoor dat er geen extra marges zijn */
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    background: white;
}

.woocommerce-cart table.cart img {
    width: 100%;
    max-width: 250px;
}

td.product-thumbnail {
    max-width: 180px !important;
}

table.shop_table.shop_table_responsive {
    background: white;
    margin-bottom: 0px !important;
}

button.button {
    background: #40693A !important;
    border: unset !important;
    color: white !important;
    font-size: 15px !important;
    padding: 15px !important;
}

html body #page-container .et_pb_section .et_pb_wc_cart_totals_0 a.checkout-button.button {
    background: #40693A !important;
    border: unset !important;
    color: white !important;
    font-size: 15px !important;
    padding: 15px !important;
}

.woocommerce button.button:not(.button-confirm):after, .woocommerce-page button.button:not(.button-confirm):after {
    display: none !important;
}

.woocommerce a.button.alt:after, .woocommerce-page a.button.alt:after {display: none !important;}

.woocommerce-info {
    background: #40693A !important;
}


        .specificatiesvk table {
            width: 100%;
            border-collapse: collapse;
            margin-bottom: 0px;
        }
        .specificatiesvk th, .specificatiesvk td {
            padding: 12px;
            border: 1px solid #ddd;
            text-align: left;
        }
        .specificatiesvk th {
            background-color: #965a3917;
        }

.specificatiesvk td:first-child {
    font-weight: bold;
    background: #965a3917;
}
/*         @media screen and (max-width: 768px) {
            .specificatiesvk table, .specificatiesvk thead, .specificatiesvk tbody, .specificatiesvk th, .specificatiesvk td, .specificatiesvk tr {
                display: block;
            }
            .specificatiesvk th {
                position: absolute;
                top: -9999px;
                left: -9999px;
            }
            .specificatiesvk td {
                position: relative;
                padding-left: 50%;
                border: none;
                border-bottom: 1px solid #ddd;
            }
            .specificatiesvk td:before {
                content: attr(data-label);
                position: absolute;
                left: 0;
                width: 45%;
                padding-left: 10px;
                font-weight: bold;
                white-space: nowrap;
            }
            .specificatiesvk td[colspan] {
                display: block;
                padding-left: 10px;
                font-weight: bold;
            }
        } */



td[data-label="Kleurenopties"] ul {
    padding-bottom: 0px;
    padding-left: 0px;
    list-style-type: none;
}

td[data-label="Kleurenopties"] li.full-black {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
    border: 1px solid #ffffff;
    border-radius: 5px;
    background-color: white;
	    font-weight: 500;
}

td[data-label="Kleurenopties"] li.full-black::before {
    content: '';
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background-color: #0A0A0A;
    border: 2px solid #40693A;
    border-radius: 0%;
}

td[data-label="Kleurenopties"] li.pure-white {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
    border: 1px solid #ffffff;
    border-radius: 5px;
    background-color: white;
	    font-weight: 500;
}

td[data-label="Kleurenopties"] li.pure-white::before {
    content: '';
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background-color: #ffffff;
    border: 2px solid #40693A;
    border-radius: 0%;
}

td[data-label="Kleurenopties"] li.warm-grey {
    position: relative;
    padding-left: 25px;
    margin-bottom: 0px;
    border: 1px solid #ffffff;
    border-radius: 5px;
    background-color: white;
	    font-weight: 500;
}

td[data-label="Kleurenopties"] li.warm-grey::before {
    content: '';
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background-color: #B8B3A0;
    border: 2px solid #40693A;
    border-radius: 0%;
}

@media (max-width: 1635px) {
.productcontact .et_pb_text_inner img {
    max-height: 95px;
}
}

@media (max-width: 1483px) {
    .productcontact .et_pb_text_inner {
        flex-direction: column;
        gap: 5px;
    }

    .productcontact .et_pb_text_inner img {
    max-height: 120px;
}
}

@media (max-width: 1207px) {
    .productcontact .right span.of {
        display: none !important;
    }

    .productcontact .right a.btn-brons {
        display: inline-block;
        margin-bottom: 5px;
    }

    .productcontact .right a.btn-brons:last-child {
        display: inline-block;
        margin-bottom: 0px;
    }
}

h3 {
    font-size: 26px !important;
    margin-bottom: 5px;
}

.uspbar ul {
    list-style: none;
    padding: 0px;
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.uspbar ul i {
    color: #40693a;
    font-size: 30px;
}

.uspbar ul li {
    display: flex;
    align-items: center;
    gap: 20px;
    font-weight: 700;
    width: 33.33%;
}

.uspbar {
    padding: 0px !important;
}

i.fas.fa-house-user {
    margin-right: 7px;
}

.bh-contact {
    margin-bottom: 13px;
}