/*
 Theme Name: Breda Zoekt
 Theme URI: https://bredazoekt.nl
 Description: Breda Zoekt Thema
 Author: Nick de Koning
 Template: Divi
 Version: 1.0.0
*/

/* ALGEMEEN BREDA ZOEKT */
/* @media (max-width: 981px) {
    .et_pb_section {
        padding: 30px 0 !important;
    }
}

@media (max-width: 470px) {
    .et_pb_section {
        padding: 40px 0 !important;
    }
} */

body, #et-main-area {
    background: #ffffff !important;
}


p {
	line-height: 1.4 !important;
}



/* ALGEMEEN BREDA ZOEKT */


html, body {
    overflow-x: hidden;
}
 
.et_pb_text_inner {
    font-weight: 300;
}

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

video {
    border-radius: 15px;
}

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: "\f00c";
    position: absolute;
    left: -35px;
    top: 0;
    width: 24px;
    height: 24px;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 600;
}

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

.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: #a565414d 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: 0px !important;
    padding-top: 0px !important;
}

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

.single_variation_wrap {
    margin-top: 0px;
}

.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: 11px;
}

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

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 #a56541 !important;
    font-size: 15px;
    color: black;
    font-weight: 600;
}

button.single_add_to_cart_button.button.alt {
    border-radius: 68px;
    padding: 11px 32px !important;
}

button.single_add_to_cart_button.button.alt:hover {
    background: #855336 !important;
    border-radius: 62px !important;
    font-size: 15px !important;
}

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

button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed:hover {
	 background: #a56541;
    color: white;
    border: 2px solid #a56541;
    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: #a56541;
}

.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 #a56541;
    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: #a56541 !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: 8px 30px;
    font-weight: 500;
    border-radius: 6px;
    text-decoration: unset !important;
    border-radius: 40px;
    font-size: 15px !important;
    transition: 0.2s !important;
}

/* .btn-brons {
    background: #A56541 !important;
    transition: 0.3s;
}

.btn-brons:hover {
    background: #855336 !important;
} */

.btn-brons {
    background: white;
    background-size: 200%;
    background-position: left;
    transition: background-position 0.5s ease; /* Soepelere overgang */
    color: black;
}

.btn-brons:hover {background: #a56541;color: white;}

.btn-brons-switch {
    background: #a56541;
    background-size: 200%;
    background-position: left;
    transition: background-position 0.5s ease; /* Soepelere overgang */
    color: white;
}

.btn-brons-switch:hover {background: white;color: black;}


.btn-wit {
    background: #FFF !important;
    color: #3d3d3d!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]---------------------*/


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

.home .header-first {
    
    
    padding-top: 50px;
    padding-bottom: 50px;
}

.header-first {
}

#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 #2f393e 2px;
    text-underline-offset: 8px;
    opacity: 1 !important;
}

#top-menu li.btn-amd a:hover {
	text-decoration: unset !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 00px 00px;
}

#main-header.et-fixed-header {
    background: #f8d7da00 !important;
    box-shadow: none !important;
}

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

#top-menu li.btn-amd.current-menu-item a {
    text-decoration: none !important;
}

.mini-cart-info span.original-cart {
    color: #3d3d3d !important;
}

.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: 45px;
    font-weight: 500;
    margin-bottom: 6px;
}

.header-first h1 span {
    display: block;
}

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


.home .header-first p {
    color: white;
    font-size: 15px;
    font-weight: 300;
	margin-top: 0px;
}

.header-first p {
    color: white;
    font-size: 15px;
    font-weight: 300;
    margin-top: -13px;
}

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://bredazoekt.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: #A56541;
    font-size: 35px;
}

.de-producten .more-link {
    background: #A56541;
    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: #A56541;
}

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

.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: #ebebeb;
    padding: 38px 0px 45px;
    font-weight: 300;
    margin-top: 67px;
}

.container.clearfix.footer-split {
    background: #f8d7da;
    padding: 18px 30px;
    border-radius: 15px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    margin-top: -105px;
    z-index: 100000;
    color: #2f393e !important;
    font-weight: 400;
}

.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: #2e383d;
    font-weight: 400;
}

.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-left {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.footer-left i {
    width: 20px;
    display: inline-block;
    text-align: center;
}
/*--------------------[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: #333 !important;
}

#gform_1 input#gform_submit_button_1, #gform_3 input#gform_submit_button_3 {
    font-size: 17px;
    background: #ef393a !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: #ef393a !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: 0px;
    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 5%;
		border-bottom: 1px solid #f0f0f0;
	}
	

	a.et-cart-info {
    background: #a56541;
    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: #3d3d3d !important;
        background: unset;
        font-size: 50px;
        border-radius: 5px;
        top: 0px;
        padding-top: 0px;
    }
    
    .et_mobile_menu {
        border-top: 2px solid #A56541 !important;
        margin-top: 0px;
        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: -12px !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: unset !important;!i;!;
}
	
	html body.et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product {
    margin-right: 0px !important;
    margin-bottom: 0px !important;
}

	li.product {
		max-width: unset !important;
		flex: 1 1 calc(50% - 15px) !important;
		max-width: calc(50% - 15px) !important;!;!;
	}

.archive h2.woocommerce-loop-product__title {
    font-size: 24px !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 #a56541;
}
	
	.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: 0px;
}
	
	
	
	
    .header-first h1 {
        /* font-size: unset; */!;
    }
	
	
	.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: 16px;
        margin-top: -23px;
    }
    
    .home .header-first {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

	html .header-first {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

	.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: 33px;
    }
    
    .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: 22px;
    }
	
	 .btn-brons, .btn-brons-switch {
		font-size: 14px !important;
		padding: 5px 20px;
	}
}

@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;
    }

	li.product {
        max-width: unset !important;
        flex: 1 1 calc(100%) !important;
        max-width: calc(100%) !important;
    }
	
	.archive h2.woocommerce-loop-product__title {
    font-size: 21px !important;
}
}

@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: 2px solid #a36441;
	border-radius: 0px 0px 20px 20px;
	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;
}

.mini-cart-nav-wrap .dmc-container {
    margin-top: 22px;
}

p.dmc-empty-minicart-text {
    margin: 0px;
    font-size: 15px;
    color: #3d3d3d;
}

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

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

/* 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: #a56541 !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: #a56541 !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: #a56541 !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 #a56541;
    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 #a56541;
    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 #a56541;
    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;
    }
}

 div.et_pb_section.et_pb_section_0 {
    /* background-position: top, 0 -240px; */
    background-size: cover, cover;
    max-width: 1865px;
    margin: -55px auto 0;
    z-index: 100;
}

@media (max-width: 1920px) {
	 div.et_pb_section.et_pb_section_0 {
	margin-left: 20px;
	margin-right: 20px;
	}
}

.home_editions .et_pb_text_inner {
    display: flex;
    flex-direction: column;
    min-height: 480px;
    align-items: center;
    justify-content: end;
    padding-bottom: 30px;
    color: white;
}

.home_editions .et_pb_text_inner h2 {
    color: white;
}

.home_editions {
    border-radius: 15px;
    /* box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; */
}

div#top-header {
    background: black !important;
}

header#main-header {top: 41px !important;background: #ffffff !important;border-bottom: 0px;box-shadow: none !important;!i;!;padding-left: 20px;padding-right: 20px;}

.ndk-header {
    background: #F8D7DA;
    border-radius: 20px 20px 0px 0px;
    padding-top: 20px;
    max-width: 1865px;
    margin: 0 auto;
}

.et-fixed-header .ndk-header {
    border-radius: 0px 0px 20px 20px;
    padding: 20px 0px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

header#main-header.et-fixed-header {
    border-radius: 0px;
}

.et_pb_row, .container {
    width: 85% !important;
}

.home .header-first .et_pb_row {
    border-radius: 20px;
    /* box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; */
    padding-top: 470px !important;
    padding-left: 50px;
    margin-bottom: 0;
    margin-top: 0;
}

html body .header-first .et_pb_row {
    border-radius: 20px;
    /* box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; */
    padding-top: 110px !important;
    padding-left: 50px !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;!u;!un;!u;!;
    padding-right: 50px !important;
    padding-bottom: 40px !important;
}

.ndk-gegevens {
    display: flex;
    min-height: 41px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    font-size: 13px;
}

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

i.fal.fa-building, i.fal.fa-home {
    color: #a56541;
    margin-right: 5px;
}

div#page-container {
    padding-top: 116px !important;
}

.video-container {
  position: relative; /* Zorg ervoor dat de container een context heeft voor positionering */
}

.video-container::after {
  content: '';
  position: absolute;
  bottom: -150px; /* Hiermee plaats je het element buiten de container */
  right: -300px; /* Hiermee zet je het aan de rechterkant buiten de container */
  width: 500px; /* Pas de grootte van de afbeelding aan */
  height: 500px;
  background-image: url('https://bredazoekt.nl/wp-content/uploads/logo-alleen.png');
  background-size: contain; /* Zorg ervoor dat de afbeelding netjes past */
  background-repeat: no-repeat;
  z-index: -1;
}

.home .headerhome {
    position: relative;
    background-image: url(https://bredazoekt.nl/wp-content/uploads/Origami-Interieur-09.jpg);
    background-position: center -80px;
    background-size: cover;
}

.headerhome::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(29deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none; /* Zorg dat het pseudo-element geen interacties blokkeert */
    z-index: 1; /* Plaats de gradient boven de afbeelding */
    border-radius: 20px;
}

.divi_mini_cart_count>span {
    font-weight: 300;
}

.dmc-container .dmc-btn {
    border-radius: 30px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

span.dmc-qty-price {
    font-weight: 400 !important;
}

span.woocommerce-Price-amount.amount {
    font-weight: 600 !important;
    font-size: 16px;
}

span.woocommerce-Price-currencySymbol {
    font-weight: 600 !important;
    top: 0px !important;
}

.dmc-empty-minicart-text, .dmc-item-title-quantity p {
    color: #3d3d3d !important;
}

.dmc-image a {
    display: flex;
}

span.mobile_menu_bar.mobile_menu_bar_toggle {
    padding-bottom: 0px !important;
    margin-top: -5px;
}

.et-fixed-header#top-header a {
    color: white !important;
}

.laatste_sectie .et_pb_row.et_pb_row_2 {
    padding-top: 0px;
}

.laatste_sectie .et_pb_row.et_pb_row_3 {
    padding-bottom: 0px;
}

@media (max-width: 1250px) {
	.mini-cart-nav-wrap .dmc-container {
	    margin-top: 3px;
	}
	
	i.fal.fa-building {
		margin-left: 2px;
		margin-right: 7px;
	}
	
	.mini-cart-nav-wrap {
		top: 2px;
		right: 0px;
	}
	
	.headerhome {
		background-position: center;
	}
}

@media (max-width: 981px) {


	html body .header-first .et_pb_row {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
		margin-left: 0px !important;
		margin-right: 0px !important;
		width: 100% !important;
		border-radius: 0px !important;
		padding-right: 7.5% !important;
		padding-left: 7.5% !important;
		padding-bottom: 20px !important;
	}

		html body.home .header-first .et_pb_row {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
		margin-left: 0px !important;
		margin-right: 0px !important;
		width: 100% !important;
		border-radius: 0px !important;
		padding-right: 7.5% !important;
		padding-left: 7.5% !important;
	}

	.header-first .et_pb_column {
		margin-bottom: 10px !important;
	}
	
	html body.home .header-first .et_pb_row.et_pb_row_0 {
		padding-top: 355px !important;!i;!;
		background-position: left;
		/* border-radius: 0px 0px 20px 20px !important; */
	}

	.headerhome::before {
    border-radius: unset;
}

	div#aanbod {
    /* padding-top: 7.5% !important; */
    /* padding-bottom: 7.5% !important; */
}
	
	div#top-header {
    position: fixed !important;
}

header#main-header {
    position: fixed !important;
}
}

.section_last {
    padding-top: 50px !important;
    padding-bottom: 110px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.section_last .et_pb_row {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

@media (max-width: 980px) {
	body {background: white !important;}
	
	.mobile_menu_bar:before {
		top: -12px;
	}
	
	.home .header-first .et_pb_column .et_pb_module {
    margin-bottom: 0px !important;
}

	.mini-cart-nav-wrap {
		top: -4px;
		right: 0px;
	}
	
	.et_header_style_left #logo {
		max-width: 100%;
	}
	
	 .mini-cart-nav-wrap .dmc-container {
        margin-top: 8px;
    }
	
	.et_header_style_left #et-top-navigation {
		padding-top: 0px !important;
		height: 60px;
		display: flex;
		align-items: center;
	}
	
	.video-container::after {
    width: 225px;
    height: 225px;
    top: -141px !important;
    z-index: -3;
    right: -71px;
    opacity: 0.4; 
}
}


@media (max-width: 771px) {
    /* .container.clearfix.footer-split {
        margin-top: -120px;
    } */
	
	    .archive .laatste_sectie {
        padding-bottom: 140px !important;
    }

	.section_last {padding-bottom: 140px !important;}

	.single-product .laatste_sectie {
        padding-bottom: 140px !important;
    }
}


@media (max-width: 733px) {
    /* .container.clearfix.footer-split {
        margin-top: -150px;
    } */

	
	
		    .archive .laatste_sectie {
        padding-bottom: 170px !important;
    }

	.section_last {padding-bottom: 170px !important;}

	.single-product .laatste_sectie {
        padding-bottom: 170px !important;
    }
}

@media (max-width: 600px) {
	html body .header-first .et_pb_row.et_pb_row_0 {
		padding-top: 160px !important;
	}

	html body.home .header-first .et_pb_row.et_pb_row_0 {padding-top: 160px !important;}
	
	.home_editions .et_pb_text_inner {
		min-height: 330px;
	}
	
	#aanbod p {
		font-size: 14px;
		text-align: center;
	}
}

@media (max-width: 500px) {
	.et_header_style_left #logo {
		max-width: 69%;
	}
	
	.mobile_menu_bar:before {
		top: -9px;
	}

	.mini-cart-nav-wrap {
		top: -1px;
		right: 0px;
	}
	
	.dmc-container.normal.active {
		margin-top: 6px;
	}
}

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

.header-first .et_pb_text_inner p {
    font-size: 14px !important;
    line-height: 1.6;
}

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
    display: none;
}

ul.products.columns-3 {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 0px;
}

ul.products.columns-3 li {margin-bottom: 0px !important;}

li.product {
    margin-right: 0px !important;
    flex: 1 1 calc(33.33% - 21px); /* Maximaal 3 per rij */
    max-width: calc(33.33% - 21px); /* Zorg ervoor dat items niet breder worden dan 1/3 */
    box-sizing: border-box; /* Zorg dat padding en borders binnen de breedte vallen */
    background-color: #ffffff; /* Optioneel, voor visuele duidelijkheid */
    padding: 10px; /* Optioneel, voor styling */
    border-radius: 20px !important;
    box-shadow: rgb(0 0 0 / 7%) 0px 3px 8px;
}

a.iconic-wis-product-image img {
    border-radius: 20px 20px 0px 0px;
}

h2.woocommerce-loop-product__title {
    padding-top: 0px !important;
    padding-left: 30px !important;
    padding-right: 20px !important;
    font-size: 25px !important;
}

.woocommerce-LoopProduct-link span.price {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 20px;
}

ul.iconic-wis-product-image__thumbnails {
    margin-top: -82px !important;
    padding-left: 20% !important;
    padding-right: 20% !important;
}

li.iconic-wis-product-image__thumbnail img {
    border-radius: 100px !important;
}

.iconic-wis-product-image__thumbnail--active {
    z-index: 1000000 !important;
    position: relative;
}

.iconic-wis-product-image--thumbnails img {
    border-radius: 20px 20px 0px 0px;
}

.iconic-wis-product-image--pip img {
    border-radius: 20px 20px 0px 0px;
}

.categorie_onderaan img {
    border-radius: 20px;
}

img.iconic-woothumbs-images__image {
    /* border-radius: 20px; */
}

.iconic-woothumbs-fullscreen {
    bottom: 20px;
    right: 20px;
}

.single-product h1 {
    font-size: 36px;
}

.single-product .breadcrumbs {
    margin-bottom: 21px !important;
}

.single-product .producttitel {
    margin-bottom: 10px !important;
}

.single-product table.variations tr:first-child {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
}

.single-product table.variations tr:first-child ul {
    margin: 0 !important;
    padding: 0 !important;
}

.single-product table.variations tr:first-child ul li.iconic-was-swatches__item {
    padding: 0 !important;
    margin: 0 !important;
    margin-right: 8px !important;
}

.single-product table.variations tr:first-child ul label[for="kleur"] {
    margin-bottom: 0px;
}

.single-product table.variations tr:first-child ul td.value {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

.woocommerce div.product form.cart .variations label {
    margin-bottom: 0px;
    min-width: 160px;
}

button.reset_variations {
    display: none !important;
}

.single-product .quantity {
    display: none !important;
}

a.reset_variations {
    display: none !important;
}

strong.iconic-was-attr-label-text, 
span.iconic-was-attr-label-sep,
span.iconic-was-chosen-attribute {
    font-weight: 500;
}

.productusps {
    margin-top: 35px;
}

.woocommerce-notices-wrapper {
    /* margin-bottom: -36px; */
}

.woocommerce-message {
    margin-bottom: 0px;
    background: #a56541 !important;
    width: 85%;
    margin: 50px auto 0;
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
    padding: 20px 60px !important;
    align-items: center;
    font-weight: 200;
    max-width: 1600px;
}

.woocommerce-message::after {
    display: none;
}

.woocommerce-message a.button.wc-forward {
    border-radius: 30px;
    font-size: 16px;
    color: black;
    padding: 10px 35px;
}

.woocommerce-message a.button.checkout-button {
    border-radius: 30px;
    font-size: 16px;
    color: black;
    padding: 10px 35px;
	background: white;
	border: none;
	margin-left: 10px;
}

.woocommerce-message a.button.checkout-button:hover {
	border-radius: 30px;
}

.woocommerce-message a:after {
    display: none;
}

.woocommerce-variation-price {
    display: none;
}

.zm-viewer {
    border-radius: 20px !important;
}

.woocommerce-message a.button.wc-forward:hover {
    border-radius: 40px;
}

.iconic-was-tooltip__inner_wrap {
    font-weight: 400;
}

.iconic-woothumbs-all-images-wrap {
    margin-bottom: 0px;
}









/* Container voor de accordeon */
.accordion {display: flex;flex-direction: column;gap: 25px;}

/* Styling voor elk accordeon-item */
.accordion-item {
  background-color: #fff;
  
   /* ruimte tussen de items */
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* Header van het accordeon-item */
.accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 25px;
  cursor: pointer;
  user-select: none;
}

.accordion-header h3 {
  margin: 0;
  font-size: 19px;
  padding-bottom: 0px;
  display: flex;
  align-items: center;
}

/* De inhoud van het accordeon-item, standaard verborgen */
.accordion-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  padding: 0 15px;
  transition: max-height 0.35s ease, opacity 0.35s ease, padding 0.35s ease;
}

/* Actieve state: inhoud zichtbaar met fade-effect */
.accordion-item.active .accordion-content {
  opacity: 1;
  padding: 0px 25px 15px;
  /* Een ruime max-height zodat de inhoud volledig zichtbaar is. Pas dit eventueel aan als dat nodig is. */
  max-height: 500px;
}

.accordion-header h3 i {
    width: 41px;
}

i.fal.fa-info-circle {
    margin-top: 2px;
}

.modula-item {border-radius: 20px !important;}

img.iconic-woothumbs-images__image {
    border-radius: 20px;
}

img.fancybox-image {
    border-radius: 20px;
}

@media (max-width: 980px) {
	
	img.iconic-woothumbs-images__image {
    border-radius: 0px;
}
.iconic-woothumbs-images .slick-list.draggable {
    border-radius: 0px 0px 20px 20px;
}

.et_pb_row.et_pb_row_0_tb_body.product_row {
    margin: 0;
    width: 100% !important;
    margin-top: -36px;
}

.product_column_right {
    width: 85% !important;
    margin-left: 7.5% !important;
    margin-right: 7.5% !important;
}

.iconic-woothumbs-thumbnails-wrap.iconic-woothumbs-thumbnails-wrap--sliding.iconic-woothumbs-thumbnails-wrap--horizontal {
    width: 85%;
    margin-left: 7.5%;
    margin-right: 7.5%;
}

img.iconic-woothumbs-thumbnails__image.no-lazyload.skip-lazy {
    border-radius: 15px;
}

.iconic-woothumbs-thumbnails__image-wrapper {
    border-radius: 15px;
}

.iconic-woothumbs-thumbnails__image-wrapper:before {
    border-radius: 15px;
}

.iconic-woothumbs-thumbnails__image-wrapper:after {
    border-radius: 15px;
}
	
	.et_pb_column.product_column_right .et_pb_module {
    margin-bottom: 15px;
}
	
	.productinformatie .et_pb_column_2_5 .et_pb_module {
    margin-bottom: 0px !important;
}

	.inspiratie .et_pb_column_4_4 .et_pb_module:first-child {
    margin-bottom: 8px !important;
}

.productinformatie .et_pb_column_2_5 .et_pb_module h2 {
    margin-top: 15px !important;
}

	}

ul.bovenin.iconic-was-swatches.iconic-was-swatches--border.iconic-was-swatches--colour-swatch.iconic-was-swatches--visual.iconic-was-swatches--tooltips.iconic-was-swatches--round.iconic-was-swatches--stacked {
    position: absolute;
    bottom: 2px; /* Plaats het item onderaan */
    left: 50%; /* Start in het midden van de container */
    transform: translateX(-50%); /* Verschuif terug met de helft van de breedte */
    z-index: 10000;
    margin: 0;
    padding: 0;
}

.bovenin li.iconic-was-swatches__item:last-child {
    margin-right: 0px;
}

.iconic-was-swatches--border.iconic-was-swatches--visual.bovenin .iconic-was-swatch:hover::before {
border: 1px solid #ccc;
}

.iconic-was-swatches--border.iconic-was-swatches--visual.bovenin .iconic-was-swatch--selected::before {
border: 1px solid #ccc;
}

@media (max-width: 980px) {
	.woocommerce-message {
		width: 100%;
		border-radius: 0px;
		margin-top: 0px;
	}
}

@media (max-width: 1120px) {
    .woocommerce-message {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }

	a.button.wc-forward {
    margin-left: unset !important;
}

a.button.wc-forward:first-child {
    margin-left: unset !important;
}
}

main.flux-checkout__content {
    max-width: unset !important;
    width: 100% !important;
    margin-top: 14px;
}

main.flux-checkout__content .et_pb_section {
    padding: 0px !important;
}

main.flux-checkout__content .et_pb_row {
    margin: 0 !important;
    padding: 0px !important;
    width: 100% !important;
    max-width: unset !important;
}

.flux-checkout__content-wrapper {
        flex-direction: row;
        min-height: 100% !important;
        width: 85%;
        margin-left: 7.5%;
        margin-right: 7.5%;
    }

.flux-checkout__content-left {
    padding-left: 0px !important;
}

.flux-checkout__content-right {
    padding-right: 0px !important;
}

.modula a.post-edit-link {
    display: none !important;
}

a.button.wc-forward {
    margin-left: 10px;
}

a.button.wc-forward:first-child {
    margin-left: auto;
}

a.dmc-btn[href="https://bredazoekt.nl/winkelwagen/"] {
    display: none;
}

.page-id-1660 .et_pb_row_0  .et_pb_module.et_pb_image.et_pb_image_0 {
    display: flex;
    justify-content: center;
    background: #EDEDEA;
}

.page-id-1660 .et_pb_row_0 .et_pb_module.et_pb_image.et_pb_image_0 img {
    max-width: 500px;
    width: 100%;
}

body.page-id-1660 {
    background: #EDEDEA !important;
}

.flux-checkout__content-wrapper {
    background: #ffffff;
    width: 90%;
    margin: 0 auto;
    padding: 0 5%;
    border-radius: 20px;
}

form.checkout.woocommerce-checkout {
    background: #ededea;
	padding-bottom: 30px;
}

.flux-common-wrap {
    width: 90%;
    margin: 0 auto;
    background: white;
    border-radius: 20px;
}

.et_pb_module.et_pb_wc_checkout_payment_info.et_pb_wc_checkout_payment_info_0 {
    background: #ededea !important;
}

.flux-common-wrap__wrapper {
    min-height: unset!important;
}

.flux-cart-image.flux-cart-image--checkout.flux-checkout__cart-image img {
    border-radius: 15px;
}

.et_pb_wc_checkout_payment_info_0 .woocommerce-checkout #payment {
    padding: 0px !important;
    padding-left: 0px !important;
}

.flux-checkout .flux-button, button.button.flux-coupon-button.flux-coupon-button--disabled {
    border-radius: 30px;
    background: #a56540 !important;
    transition: 0.3s;
}

button.button.flux-coupon-button {
    border-radius: 30px !important;
}

button#place_order {
    border-radius: 53px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}
@media (max-width: 1024px) {
    .flux-checkout__sidebar-header {
        width: 90% !important;
        margin: 0 auto;
        margin-bottom: 15px;
        background: white !important;
        border-radius: 20px;
    }

    section.flux-checkout__order-review {
        padding: 0px !important;
    }
    
    .flux-checkout__content-right {
        background: white !important;
        border: 0px !important;
    }
    
    p.form-row.form-row-first {
        padding-bottom: 0px !important;
    }
    
    td.product-name, td.product-total {
        border-top: 0px !important;
    }
	
	.woocommerce-checkout div#order_review table {
		margin-bottom: 0px !important;
		border-bottom: 1px solid #a56540;
	}
	
	.page-id-1660 .et_pb_row_0 .et_pb_module.et_pb_image.et_pb_image_0 img {
		max-width: 400px;
		width: 90%;
		display: flex;
		margin: 0 auto;
	}
	
	span.flux-checkout__sidebar-header-link {
		display: flex;
		align-items: center;
	}
	
	small.includes_tax {
		font-size: 12px !important;
	}

	.page-id-1660 span.woocommerce-Price-amount.amount {
		font-size: 12px !important;
	}

	.page-id-1660 span.woocommerce-Price-currencySymbol {
		font-size: 12px !important;
	}
	
	.flux-checkout__content-left {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}

.flexbuttons {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
}



/* Breda Zoekt */
.bz-home-sectie-een {
    margin-left: 20px;
    margin-right: 20px;
    border-radius: 0 0 20px 20px;
    z-index: 99999999999999;
}

.page h1, .geodir-page-single h1, .geodir-page-search h1, .error404 h1, .geodir-page-gd_placecategory h1 {
    color: #30393e;
    font-weight: 600;
    font-size: 36px;
    margin-bottom: 15px;
}

@media (max-width: 500px) {
	.page h1, .single-gd_place h1, .geodir-page-search h1, .error404 h1, .geodir-page-gd_placecategory h1 {
	font-size: 27px !important;
	 margin-bottom: 0px; 
	 padding-bottom: 0px; 
	}

	.home h1 {
	font-size: 27px !important;
	max-width: 275px;
	margin: 0 auto 25px;
	line-height: 1.2;
	}
}

.bz-grid-categories {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	text-align: center;
}

.bz-grid-item {
	background: white;
	padding: 20px;
	border-radius: 10px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.bz-grid-item a {
	text-decoration: none;
	color: inherit;
	display: block;
}

.bz-grid-item i {
	font-size: 30px;
	color: #A52A2A;
	margin-bottom: 10px;
}

.bz-grid-item p {
	margin: 0;
	font-size: 16px;
	font-weight: bold;
}

@media (max-width: 600px) {
	.bz-grid-categories {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 400px) {
	.bz-grid-categories {
		grid-template-columns: repeat(1, 1fr);
	}
}

body label.sr-only.form-label {
    display: none;
}

body input.form-control.search_text.gd_search_text {
    height: 50px;
}

body input.form-control.snear {
    height: 50px;
}

body button.geodir_submit_search.btn.btn-primary {
    height: 50px;
    background: #ef3939;
    border: 1px solid #ef3939;
}

.bsui .btn-primary:hover {
    box-shadow: unset !important;
}

body .bsui .input-group-inside .form-control {
    padding-left: 45px;
}

body .input-group-text.bg-transparent.border-0 {
    height: 50px;
}

html body .btn-amd a, .et-fixed-header #top-menu .btn-amd a, html body .btn-amd a, .et-fixed-header #top-menu .btn-amd.current-menu-item a {
    background: #ef393a;
    padding: 14px 20px !important;
    border-radius: 6px;
    color: white !important;
    transition: 0.2s;
}






.banner-link {
      display: block;
      text-decoration: none;
      color: inherit;
    }

    .home-uitgelicht {
      position: relative;
      background-size: cover;
      background-position: center;
      min-height: 250px;
      display: flex;
      align-items: flex-end;
      justify-content: left;
      overflow: hidden;
      border-radius: 15px;
      padding: 20px;
      height: 100%;
    }

@media (max-width: 875px) {
	.home-uitgelicht {
		min-height: 175px !important;
	}
}

    .home-uitgelicht .overlay {
      position: absolute;
      inset: 0;
      background-color: rgba(0, 0, 0, 0.4);
    }

    .home-uitgelicht .banner-content {
      color: white !important;
      z-index: 1;
    }

    .home-uitgelicht h4 {
      font-size: 24px !important;
      margin: 0;
      color: white;
      font-weight: 500;
    }

    .home-uitgelicht p {
      font-size: 15px;
      margin-top: 0px;
    }

.aanmeldsectie {
    border-radius: 15px;
    padding: 20px;
    background: #d13c3d;
    color: white;
}

.uitgelicht_kolom .et_pb_module, 
.uitgelicht_kolom .et_pb_module .et_pb_code_inner,
.uitgelicht_kolom .et_pb_module .et_pb_code_inner a.banner-link {
    display: flex;
    height: 100% !important;
    flex-direction: column;
}

.sectie-uitgelicht .et_pb_column:first-child {
    margin: 0;
    width: 33%;
}

.sectie-uitgelicht .et_pb_column:last-child {
    width: 67%;
}

.sectie-uitgelicht .et_pb_row {
    gap: 30px;
    display: flex !important;
}

@media (max-width: 875px) {
    .sectie-uitgelicht .et_pb_row {
        flex-direction: column;
        gap: 20px;
    }

    .sectie-uitgelicht .et_pb_row .et_pb_column {
        width: 100% !important;
    }
}

.sectie-uitgelicht .et_pb_row:after {
    display: none;
}

.et-fixed-header #et-top-navigation {
    padding-top: 20px !important;
}

.aanmeldsectie::after {
  content: "";
  position: absolute;
  bottom: -12px;
  right: -8px;
  width: 442px; /* Pas aan naar gewenste grootte */
  height: 245px;
  background-image: url('https://bredazoekt.nl/wp-content/uploads/skylinebreda-transparant-1.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom right;
  pointer-events: none;
  z-index: 1;
}

@media (max-width: 1580px) {
	.aanmeldsectie::after {
		opacity: 0.2;
	}

	.aanmeldsectie p {
		padding-right: 0px !important; 
	}
}
.aanmeldsectie {
  position: relative; /* Zorg ervoor dat ::after relatief gepositioneerd is */
  /* z-index: 0; */
}

.aanmeldsectie h3 {
    color: white;
    font-weight: 500;
    font-size: 30px;
}

@media (max-width: 767px) {
	.aanmeldsectie h3 {
		font-size: 24px;
	}
}

.aanmeldsectie p {
    padding-right: 35%;
}

a.btn-prim-w {
    background: #ffffff;
    padding: 11px 20px !important;
    border-radius: 6px;
    color: #30393e !important;
    transition: 0.2s;
    text-decoration: none !important;
    display: inline-block;
}

a.btn-prim-r {
    background: #ef393a;
    padding: 11px 20px !important;
    border-radius: 6px;
    color: #fff !important;
    transition: 0.2s;
    text-decoration: none !important;
    display: inline-block;
    font-weight: 500;
}

.btn-cnt {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}

.aanmeldsectie .et_pb_text_inner {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    height: 100%;
}

.aanmeldsectie .et_pb_module {
    display: flex;
    height: 100%;
}

.footer-split img {
    max-width: 340px;
    width: 100%;
}






.gd-category-carousel .category-slide {
  background: #f8d7da;
  padding: 20px;
  text-align: center;
  border-radius: 16px;
  transition: transform 0.3s;
  min-height: 152px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.2s;
  flex-direction: column;
}

@media (max-width: 981px) {
	.gd-category-carousel .category-slide {
		min-height: 120px;
	}
}

.gd-category-carousel .category-slide:hover {
  background: #f6dee0;
}

.category-icon {
  width: 40px;
  height: 40px;
  object-fit: contain;
  margin-bottom: 10px;
  font-size: 30px;
  color: #2e383d;
}

.category-title {
  font-size: 1rem;
  margin: 0;
}

.gd-category-carousel .category-slide a {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100% !important;
}

.gd-category-carousel .category-slide h4 {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
    display: flex;
    height: 38px;
    justify-content: center;
    align-items: center;
    line-height: 1.2;
}

@media (max-width: 981px) {
	.gd-category-carousel .category-slide h4 {font-size: 15px !important;}
}

.default-icon {
  font-size: 48px;
  margin-bottom: 10px;
}

.page .owl-dots {
    display: none;
}

.page .owl-nav {
    position: absolute;
    top: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    pointer-events: none;
}

.page .owl-carousel .owl-nav button.owl-next, .page .owl-carousel .owl-nav button.owl-prev {
    background: white;
    width: 40px;
    height: 40px;
    padding: 0px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    font-size: 27px;
    border: 1px solid #2f393e;
}

.page .owl-carousel .owl-nav button.owl-next span, .page .owl-carousel .owl-nav button.owl-prev span {
    height: 29px;
}

.page .owl-carousel .owl-nav button.owl-next {
    position: relative;
    right: -20px;
    pointer-events: all;
}

.page .owl-carousel .owl-nav button.owl-prev {
    position: relative;
    left: -20px;
    pointer-events: all;
}

.page h2, .single-gd_place h2 {
    font-size: 32px;
    font-weight: 500;
}





/* HOME - header */
.geodir-search-container.bsui.sdel-d2ecaa52 {
    max-width: 840px;
    margin: 0 auto;
}
/* HOME - header */




/* HOME - populair */
.populair_home_row .et_pb_column {
    margin-right: 0px !important;
    width: 25% !important;
    border-radius: 15px;
    background: #f8d7da;
    transition: 0.2s;
}

.populair_home_row .et_pb_column:hover {
    background: #f6dee0;
}

.home .populair_home_row {
    gap: 30px;
    display: flex;
}

@media (max-width: 981px) {
	.populair_home_row {
		flex-wrap: wrap !important;
		gap: 20px;
	}

	.populair_home_row .et_pb_column {
		margin: 0px !important;
		width: calc(50% - 10px) !important;
	}
}

@media (max-width: 640px) {
	.populair_home_row {
		flex-wrap: wrap !important;
		gap: 20px;
	}

	.populair_home_row .et_pb_column {
		margin: 0px !important;
		width: calc(100%) !important;
	}
}

.populair_home_row::after {
    display: none;
}

.populair_home_row .et_pb_main_blurb_image img {
	border-radius: 15px 15px 0px 0px;
	max-height: 180px;
	object-fit: cover;
}

.populair_home_row .et_pb_main_blurb_image {
    margin-bottom: 10px !important;
}

.populair_home_row .et_pb_blurb_container {
    padding: 15px 20px 20px 20px;
    margin-top: -7px;
}

.populair_home_row h4.et_pb_module_header {
    font-weight: 500;
    font-size: 20px;
}

.populair_home_row .et_pb_blurb_description p {
    line-height: 1.3;
}
/* HOME - populair */




/* HOME - over ons */
.overons_home .et_pb_row {
    border-radius: 15px !important;
    display: flex;
    gap: 30px;
}

.overons_home .et_pb_row .et_pb_column {
    margin: 0;
}

.overons_home .et_pb_row .et_pb_column:last-child {
    width: 60%;
    display: flex;
    align-items: center;
}

.overons_home .et_pb_row .et_pb_column:first-child {
    width: 40%;
    border-radius: 15px 0px 0px 15px;
}

.overons_home .et_pb_row .et_pb_column:first-child img {
    border-radius: 15px 0px 0px 15px;
}

.overons_home .et_pb_text_inner {
    padding: 20px 0px;
}

@media (max-width: 980px) {
    .overons_home .et_pb_row {
        flex-direction: column !important;
        gap: 0px;
    }
    
    .overons_home .et_pb_row .et_pb_column:first-child {
        min-height: 150px !important;
        height: 150px !important;
        width: 100% !important;
        display: flex;
        border-radius: 15px 15px 0px 0px !important;
    }

    .overons_home .et_pb_row .et_pb_column:last-child {
        padding: 0px 20px !important;
        width: 100% !important;
    }
}
/* HOME - over ons */




/* AANMELDEN */
.card.mx-auto.container-fluid.p-0.border-0 {
    background: unset;
}

.login_aanmelden .et_pb_column {
    border-radius: 15px;
    padding: 20px 20px 10px 20px;
}

.page-id-2656 .login_aanmelden .et_pb_column,
.page-id-2658 .login_aanmelden .et_pb_column,
.page-id-2657 .login_aanmelden .et_pb_column {
	padding: 20px;
}

.page-id-2658 .uwp-footer-links,
.page-id-2657 .uwp-footer-links{
	display: none;
}

.login_aanmelden.algemene_voor .et_pb_column {
	padding: 20px;
}

.login_aanmelden h3 {
    font-size: 30px !important;
    font-weight: 500;
}

@media (max-width: 767px) {
.login_aanmelden h3 {
    font-size: 24px !important;
    font-weight: 500;
}
}

.login_aanmelden h3.card-title.text-center.mb-4 {
    text-align: left !important;
    margin-bottom: 5px !important;
}

@media (max-width: 767px) {
	.login_aanmelden h3.card-title.text-center.mb-4 {
	font-size: 24px !important;;
	}
}

.login_aanmelden input#username, .login_aanmelden input#password, .login_aanmelden button.uwp_login_submit, .login_aanmelden input#last_name, .login_aanmelden input#first_name, .login_aanmelden input#email, .login_aanmelden input#confirm_password {
    height: 50px;
    color: #2d383c !important;
}

@media (max-width: 767px) {
	.login_aanmelden input#username, .login_aanmelden input#password, .login_aanmelden input#last_name, .login_aanmelden input#first_name, .login_aanmelden input#email, .login_aanmelden input#confirm_password {
		font-size: 15px;
	}
}

.login_aanmelden button.uwp_login_submit, .login_aanmelden button.uwp_login_submit:hover, .login_aanmelden .uwp_register_submit, .login_aanmelden .uwp_register_submit:hover {
    background: #ef393a;
    border: none !important;
    box-shadow: none !important;
    color: white !important;
    text-transform: none !important;
    font-weight: 500;
	height: 50px;
}

.login_aanmelden label.form-check-label.form-label {
    font-size: 15px;
    color: #2d383c !important;
}

.login_aanmelden a.uwp-register-link {
    display: none !important;
}

.login_aanmelden a.uwp-forgot-password-link {
    font-size: 14px !important;
    color: #2d383c !important;
}

.login_aanmelden .card-body {
    padding: 0px 20px !important;
}

.aanmelden_register h3, .aanmelden_register {
    color: white;
}

.aanmelden_register ul {
    list-style: none;
    padding: 0px 10px;
    margin: 0px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 15px;
    margin-top: 0px;
}

.aanmelden_register ul li {
    display: flex;
    align-items: center;
    gap: 10px;
}

.aanmelden_register ul li i {
    font-size: 21px;
}

.aanmelden_register ul li span {
    font-size: 13px;
    display: block;
    font-weight: 400;
}

.aanmelden_register ul li p {
    font-weight: 600;
}

.aanmelden_register {
    padding-bottom: 20px !important;
}

li.login-korting {
    background: white;
    border-radius: 5px;
    color: red !important;
    position: relative;
    left: -10px;
    padding-left: 10px;
    width: calc(100% + 20px);
    padding-top: 5px;
    padding-bottom: 5px;
    background: white;
    color: black !important;
    padding-right: 10px;
}

.info_registreren i.fa-solid {
	font-size: 17px;
	display: flex;
	min-width: 23px;
	justify-content: center;
}

a.d-block.text-center.mt-2.small.uwp-login-link {
    display: none !important;
}

form.uwp-registration-form.uwp_form {
    margin-bottom: 25px;
}

.modal-backdrop.fade.show {
    z-index: 100000;
}

.modal.fade.uwp-auth-modal.bsui.show {
    z-index: 10000000;
}

.modal-dialog.modal-dialog-centered .row {
    --bs-gutter-x: none !important;
}

.modal-dialog.modal-dialog-centered .row a.d-block.text-center.mt-2.small.uwp-register-link {
    display: none !important;
}

.modal-dialog.modal-dialog-centered .row .card-body > .mb-3.mb-3 {
    margin: 0px !important;
}

.modal-dialog.modal-dialog-centered .row button.btn.btn-primary.w-100.text-uppercase.uwp_forgot_submit {
    background: #ef393a;
    border: 2px solid #ef393a;
}

.modal-dialog.modal-dialog-centered .row h5.modal-title {
    padding-bottom: 0px;
}

.modal-dialog.modal-dialog-centered .row .alert.alert-danger, .modal-dialog.modal-dialog-centered .row .alert.alert-success {
    font-weight: 400 !important;
}
/* AANMELDEN */




/* ZOEKRESULTATEN */
.archive .bz_item_flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 5px;
    line-height: 1.3;
    font-size: 12p;
}

.archive .card-body.p-2 {
    padding: 11px 15px !important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 5px;
    justify-content: space-between;
}

.archive span.geodir_post_meta_title {
    display: none !important;
}

.archive .geodir-post-title.bsui.sdel-1fdff23a {
    display: flex;
}

.archive h2.geodir-entry-title.h5 a {
    color: black !important;
    font-size: 17px !important;
}

.archive h2.geodir-entry-title.h5 {
	margin-bottom: 0px !important;
	padding-bottom: 0px !important;
	line-height: 1.1 !important;
	display: flex;
	align-items: center;
}

ul.gd-main-categories-list {
    display: flex;
    flex-direction: column;
    margin-top: 15px;
}

ul.gd-main-categories-list li a {
    flex-direction: row;
    padding: 10px 15px;
}

ul.gd-main-categories-list li a i {
    width: 29px;
}

ul.gd-main-categories-list li {
    margin-bottom: 0px !important;
}

ul.gd-main-categories-list li:nth-child(odd) {
    background: #ffffff6b;
}

ul.gd-main-categories-list li.current-cat {
    background: #ef393a;
    color: white;
    order: -1;
}

ul.gd-sub-categories {
    padding: 0px !important;
    margin-top: 0px !important;
}

ul.gd-sub-categories li.gd-category-item {
    background: #af3c3d;
    margin-bottom: 0px !important;
}

ul.gd-sub-categories {
    display: none;
}

li.current-cat ul.gd-sub-categories {
    display: block;
}

@media (max-width: 767px) {
	i.fas.fa-star.fa-fw.fa-width-fixed {
		width: 14px;
	}

	i.fas.fa-star.fa-fw.fa-width-fixed::before {
		font-size: 11px;
	}
	
	.archive h2.geodir-entry-title.h5 a {
		font-size: 18px !important;
	}
	
	.archive h2.geodir-entry-title.h5 {
		line-height: 0.9 !important;
	}
	
	.archive a.gd-badge.border-0.badge {
		padding: 4px;
	}

	.archive a.gd-badge.border-0.badge .fa-road {
		font-size: 9px;
	}

	.archive a.gd-badge.border-0.badge span.gd-secondary.gv-secondary {
		font-size: 9px;
	}
	
	.archive .sdel-70ecd19d {
		font-size: 12px;
		position: relative;
		top: 2px;
	}

	.bz_item_flex span.geodir-i-business_hours.geodir-i-biz-hours font, .bz_item_flex span.geodir-i-business_hours.geodir-i-biz-hours i {
		font-size: 12px !important; 
	}
}

li.list-group-item-action span, li.list-group-item-action b {
    color: #333 !important;
}

ul.gdlmls-near.list-unstyled.p-0.m-0 li:hover {
    background: #f8d7da !important;
}

li.gd-category-item.current-cat a {
    padding: 10px 15px;
    background: #ffffff;
    display: flex;
    flex-direction: row;
    gap: 10px;
}

li.gd-category-item.current-cat ul.gd-sub-categories li a {
    background: #fbe8ea;
}
ul.gd-current-category {
    margin-bottom: 10px;
}

ul.gdlmls-near.list-unstyled.p-0.m-0 li,
ul.gdasac-category.list-unstyled.p-0.m-0 li,
ul.gdasac-listing.list-unstyled.p-0.m-0 li{
    transition: 0s;
}

ul.gdasac-category.list-unstyled.p-0.m-0 li:hover,
ul.gdasac-listing.list-unstyled.p-0.m-0 li:hover {
    background: #f8d7da !important;
}


li.gd-near-me.text-primary {
    font-weight: 600;
}

li.gdas-section-title.dropdown-header.h6.p-2.m-0.bg-light {
    color: #333 !important;
    font-size: 14px;
    background: #f9f8fa !important;
}

ul.gdasac-category.list-unstyled.p-0.m-0 li:nth-child(even), ul.gdasac-listing.list-unstyled.p-0.m-0 li:nth-child(even), ul.gdlmls-near.list-unstyled.p-0.m-0 li:nth-child(even) {
    background: #f1f1f1;
}

.geodir-filter-cat.gd-type-single.gd-field-tbusiness_hours.gd-field-business_hours.col.mb-3::before {
    content: "Geopend op";
    min-width: 100px;
}

select#geodir_search_open_now {
    margin-top: 5px;
    /* max-width: 70%; */
}

.geodir-filter-cat.gd-type-single.gd-field-tbusiness_hours.gd-field-business_hours.col.mb-3 label {
    display: none !important;
}

.geodir-filter-container .geodir-advance-search {
    display: none;
}

.customize_filter_inner.text-start.row.px-1.pt-3.bg-light.mx-0.my-3.rounded {
    margin-left: 5px !important;
    margin-right: 5px !important;
    margin-top: 9px !important;
}

.geodir-filter-cat.gd-type-single.gd-field-tbusiness_hours.gd-field-business_hours.col.mb-3 {
    display: flex;
    align-items: center;
    gap: 10px;
}

button.geodir-show-filters.btn.w-100.btn-primary {
    height: 50px;
    background: #d55959;
    border: 1px solid #d55959;
}

button.geodir-show-filters.btn.w-100.btn-primary:active {
    box-shadow: none;
}

ul.gd-current-line > .gd-category-item:first-child {
    margin-bottom: 0px !important;
    background: white;
}

ul.gd-current-line > .gd-category-item:first-child a {
    display: flex;
    gap: 10px;
    padding: 10px 15px;
}

ul.gd-current-line > li.gd-category-item.current-cat {
    /* padding-left: 20px; */
    /* background: red; */
}
/* ZOEKRESULTATEN */


/* PROFIEL */
.single-gd_place .geodir-page-title-container.bsui.sdel-9de3e2ba .geodir-page-title.entry-title.h4 {
    margin-bottom: 0px;
}

.single-gd_place .geodir-post-rating.bsui.sdel-f57e15eb {
    margin-bottom: 15px;
}

.single-gd_place .geodir-page-title-container.bsui.sdel-9de3e2ba {
    margin-top: 7px;
}

.bz-profile-meta {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.bz-profile-meta-id {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-weight: 400;
    align-items: center;
    gap: 10px;
}

.bz-profile-meta-id-icon {
    width: 20px;
    display: flex;
    justify-content: center;
    font-size: 17px;
}

.bz-profile-meta-id-data a {
    color: #30393e;
    font-weight: 400;
}

.bsui a:hover, .bz-profile-meta-id-data a:hover {
    color: #ef393a;
    text-decoration: underline;
}

.bz-profile-meta-id-data a {
	transition: 0.2s;
}

a.gd-list-rating-link {
    color: #30393e;
}

.bz-profile-meta:first-child {
    margin-bottom: 20px;
}

.bz-profile-meta:last-child {
	margin-bottom: 0px;
}

.bz-profile-meta:first-child .bz-profile-meta-id {
    align-items: baseline;
}

.single-gd_place i.fas.fa-clock.fa-fw.fa-width-fixed {
    width: 25px;
}

.single-gd_place i.fas.fa-clock.fa-fw.fa-width-fixed::before {
    position: relative;
    left: -2px;
}

.bz-pf-content-cat {
    position: absolute;
    right: 0;
    display: flex;
    font-weight: 300;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    top: 9px;
}

.single-gd_place .bsui p {
    margin-bottom: 0px;
}

.single-gd_place div#aui-carousel-modal {
    z-index: 10000000000000000000;
}

.single-gd_place .geodir-images.aui-gallery.geodir-images-n-3.geodir-images-slider.carousel-inner {
    border-radius: 10px;
}

.single-gd_place .geodir_post_meta.clear-both.text-.text-.geodir-field-default_category a {
    color: #ef393a;
    text-decoration: solid underline #586450 1px !important;
    text-underline-offset: 5px !important;
    font-weight: 500;
}

.single-gd_place ul#gd-single-tabs {
    display: flex;
    justify-content: center;
    margin-top: 0px;
    padding-bottom: 0px;
    gap: 15px;
}

.single-gd_place li.nav-item.list-unstyled.mb-0 {
    margin: 0 !important;
}

.single-gd_place .bsui .nav-tabs .nav-link.active {
    background: white !important;
    color: #ef393a !important;
}

.single-gd_place .bsui .nav-tabs .nav-link {
    background: #ef393a;
    color: white;
    display: flex;
    align-items: center;
    gap: 5px;
    /* box-shadow: none !important; */
    border-radius: 5px !important;
}

.single-gd_place .bsui .nav-tabs .nav-link i {
    position: relative;
    top: 2px;
}

.single-gd_place .login_aanmelden .et_pb_column {
    padding: 20px;
}

.profiel_code {
    padding: 20px;
    border-radius: 15px;
    margin-bottom: 20px !important;
}

div#gd-tabs {
    margin-top: 0px !important;
}

html body .bsui .text-success {
    color: #179125 !important;
}

.gd-bh-days-open {
    font-weight: bold !important;
}

.profiel_data {
    display: flex;
    gap: 20px;
}

.profiel_left {
    margin-right: 0px !important;
    width: 30% !important;
    font-weight: 400;
}

.profiel_right {
    width: 70% !important;
}

.profiel_data::after {
    display: none;
}

.profiel_left .et_pb_module {
    padding: 20px;
    border-radius: 15px;
}

.single-gd_place button.nav-link.greedy-nav-link {
    padding: 11px;
}

.single-gd_place .dropdown-menu .nav-link.active {
    border: 1px solid;
}

.single-gd_place span.greedy-count.badge.bg-dark.rounded-pill {
    background: white !important;
    color: black !important;
    width: 10px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 7px;
}

.single-gd_place ul.greedy-links.dropdown-menu.dropdown-menu-end {
    padding: 10px !important;
    display: flex !important;
    gap: 10px !important;
    flex-direction: column;
    margin-top: 10px !important;
}

.single-gd_place ul.greedy-links.dropdown-menu.dropdown-menu-end li {
    padding-right: 0px !important;
}

@media (max-width: 1400px) {
    .profiel_left {
        width: 40% !important;
    }

    .profiel_right {
        width: 60% !important;
    }
}

@media (max-width: 980px) {
    .profiel_data {
        flex-direction: column;
    }
    
    .profiel_left {
        width: 100% !important;
        margin-bottom: 0px;
        margin-top: 10px;
    }

    .profiel_right {
        width: 100% !important;
    }
	
	.profiel_left .et_pb_module:first-child {
		margin-bottom: 20px;
	}

	.profiel_left i.fas.fa-star.fa-fw.fa-width-fixed {
		width: 1.25em;
	}

	.profiel_left i.fas.fa-star.fa-fw.fa-width-fixed::before {
		font-size: 100% !important;
	}

	.bz-pf-content-cat {
		display: none;
	}
}

@media (max-width: 479px) {
    .bz-pf-content-bes h2 {
        margin-bottom: 10px;
    }
}

@media (max-width: 980px) {
    .profiel_left .bz-pf-content-cat {
        top: -48px;
        position: absolute;
        display: flex;
        left: -18px;
        font-size: 13px;
    }
}

@media (min-width: 981px) {
    .profiel_left .bz-pf-content-cat {
        display: none !important;
    }
}

.single-gd_place .commentlist-wrap .row.gy-4.mb-5 {
    font-weight: 500;
}

.single-gd_place i.fas.fa-star.text-gray::before {
    color: #ed1700;
}

.single-gd_place .progress-bar.bg-warning {
    fill: #ed1700 !important;
    background: #ed1700 !important;
}

.single-gd_place .card.border-0.rounded.bg-transparent-primary.bg-primary.bg-opacity-10 {
    background: white !important;
}

.commentlist-wrap {
    margin-top: 25px;
}

.commentlist .card-header.border-bottom.toast-header.px-2.py-1.border-bottom.border-opacity-25 {
    justify-content: flex-start !important;
}

.commentlist a.media-object.float-start {
    display: none;
}

ul.commentlist.list-unstyled {
    margin-bottom: 30px;
    padding-bottom: 0px;
}

h3#reply-title {
    margin-bottom: 0px;
}

p.must-log-in a {
    color: #ef393a !important;
    font-weight: 500;
}

.comments_review_likeunlike.btn.btn-outline-primary.btn.btn-outline-primary.btn-sm.d-inline-block.c-pointer.px-3 {
    border: 1px solid #ef393a;
    color: #ef393a !important;
}

.comments_review_likeunlike.btn.btn-outline-primary.btn.btn-outline-primary.btn-sm.d-inline-block.c-pointer.px-3:hover {
    background: #ef393a !important;
    color: white !important;
}


.comments_review_likeunlike.btn.btn-primary.btn.btn-primary.btn-sm.d-inline-block.c-pointer.px-3 {
    background: #ef393a !important;
    border: 1px solid #ef393a !important;
}

.comments_review_likeunlike.btn.btn-primary.btn.btn-primary.btn-sm.d-inline-block.c-pointer.px-3 span {
    display: flex;
    align-items: center;
    gap: 7px;
}

.comments_review_likeunlike.btn.btn-outline-primary.btn.btn-outline-primary.btn-sm.d-inline-block.c-pointer.px-3 span {
    display: flex;
    align-items: center;
    gap: 5px;
}

span.badge.text-bg-dark.bg-dark, span.badge.badge-dark.bg-dark {
    background: white !important;
    border: 1px solid #454056;
    color: black !important;
}

.comments_review_likeunlike.btn.btn-outline-primary.btn.btn-outline-primary.btn-sm.d-inline-block.c-pointer.px-3 span.badge.text-bg-dark.bg-dark span {
    display: flex !important;
    gap: 30px;
}

.comments_review_likeunlike.btn.btn-outline-primary.btn.btn-outline-primary.btn-sm.d-inline-block.c-pointer.px-3 span .badge {
    margin-left: 5px;
}

.comment-respond p.logged-in-as.mb-3 > a {color: #ef393a;font-weight: 500;}

#commentform textarea {
    background: white;
    box-shadow: inset 0 1px 2px transparent;
    border: 1px solid #d5d2dc;
    font-size: 15px !important;
	color: #424242 !important;
}

#comments input#submit {
    background: #ef393a !important;
    border: 1px solid #ef393a !important;
}

#commentform {
    padding-bottom: 0px !important;
}

div#err_no_rating {
    color: red;
    margin-top: 10px;
    font-size: 13px;
}

div#respond {
    padding-top: 0px !important;
}

@media (max-width: 600px) {
    span.geodir-comment-like > div {
		font-size: 12px !important;
	}
	
	span.edit-link.btn.btn-link {
		display: none;
	}
	
	time.chip.timeago {
		font-size: 11px;
	}
	
	span.media-heading.ps-2.ps-2.me-auto.me-auto.h4.m-0.align-items-center.d-flex.flex-wrap.justify-content-center.h5 {
		font-size: 15px;
	}
	
	.comment-content.comment.card-body.m-0 {
		padding-left: 15px;
		padding-right: 15px;
		font-size: 13px;
	}
	
	p.logged-in-as.mb-3 {
		display: none;
	}
	
	div#comments .gd-rating-input-group .gd-rating-outer-wrap.gd-rating-input-wrap.d-flex.d-flex.justify-content-between.flex-nowrap.w-100 {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	div#comments .gd-rating-input-group .gd-rating.gd-rating-input.gd-rating-type-font-awesome {
		display: flex;
		align-items: center;
		flex-direction: column;
		margin-bottom: 10px;
		gap: 5px;
	}

	div#comments .gd-rating-input-group .gd-rating i.fas.fa-star.fa-fw.fa-width-fixed {
		width: 28px;
	}

	div#comments .gd-rating-input-group .gd-rating i.fas.fa-star.fa-fw.fa-width-fixed:before {
		font-size: 20px;
	}
}

@media (max-width: 400px) {
	html body .comments_review_likeunlike.px-3 {
		padding-left: 9px !important;
		padding-right: 9px !important;
	}
}

a.comment-edit-link {
    display: none;
}

.gd-search-field-near input.form-control.snear.w-100 {
    min-width: 210px;
}

@media (max-width: 600px) {
.gd-search-field-near input.form-control.snear.w-100 {
    min-width: 265px;
}

.geodir-filter-cat.gd-type-single.gd-field-tbusiness_hours.gd-field-business_hours.col.mb-3 {
    font-size: 13px !important;
}

select#geodir_search_open_now {
    font-size: 13px;
    padding-left: 10px;
}

.geodir-filter-cat.gd-type-single.gd-field-tbusiness_hours.gd-field-business_hours.col.mb-3::before {
    min-width: 83px;
    margin-top: 4px;
}

    .customize_filter_inner.text-start.row.px-1.pt-3.bg-light.mx-0.my-3.rounded {
    padding-top: 6px !important;
    padding-bottom: 11px;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.geodir-filter-cat.gd-type-single.gd-field-tbusiness_hours.gd-field-business_hours.col.mb-3 {
    margin-bottom: 0px !important;
}
    }


/* PROFIEL */


/* MEGAMENU */
@media (min-width: 981px) {
	ul.sub-menu {
		padding: 15px 20px !important;
	}

	ul#top-menu .sub-menu li {
		padding: 0px;
	}

	ul#top-menu .sub-menu li a {
		background: none !important;
		border-radius: 0px;
		padding: 10px !important;
		border-bottom: 1px solid #e7e7e7;
		transition: unset !important;
	}

	ul#top-menu .sub-menu li a:hover {
		background: #d13c3d08 !important;
	}

	ul#top-menu .sub-menu li:last-child a {
		border: none;
	}
	
	/* Zorg dat open menu zichtbaar blijft */
	.et-menu .menu-item-has-children.open > ul.sub-menu {
		display: block !important;
		opacity: 1;
		visibility: visible;
	}

	/* Standaard verberg submenuÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢s */
	.et-menu .menu-item-has-children > ul.sub-menu {
		display: none !important;
	}

	html body #page-container header #top-menu li.mega-menu>ul li a {
		padding: 10px !important;
		gap: 10px;
		display: flex;
		align-items: center;
		border: 0px !important;
	}

	#top-menu li.mega-menu>ul li {
		padding: 0px !important;
		border-bottom: 1px solid #e7e7e7;
	}

	#top-menu li.mega-menu>ul li:nth-last-child(-n+4) {
		border: 0px;
	}
	
	#top-menu li.mega-menu>ul li:hover {
		background: #d13c3d08;
	}

	#top-menu li.mega-menu>ul li i {
		width: 15px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	li#menu-item-2723 i {
		width: 19px;
	}
	
	ul#top-menu .sub-menu {
		top: 50px !important;
		margin-top: 0px;
		border: 0px;
		border-radius: 15px;
		padding: 15px 20px !important;
		max-width: 1200px;
		left: unset !important;
		right: 0 !important;
	}
	
	#top-menu li.mega-menu>ul {
		top: 85px !important;
		margin-top: 0px;
		border: 0px;
		border-radius: 15px;
		padding: 15px 20px !important;
		max-width: 1200px;
		left: unset !important;
		right: 0 !important;
	}

	.et-fixed-header #top-menu li.mega-menu>ul {
	    top: 70px !important;
	}
	
	li#menu-item-2723 a:after {
		display: none;
	}
	
	li#menu-item-2723 {
		padding-bottom: 10px;
	}
}

@media (min-width: 981px) and (max-width: 1300px) {
    #top-menu li.mega-menu>ul li a {
		line-height: 1.3;
		min-height: 60px;
    }

	#top-menu li.mega-menu>ul li {
        min-height: 60px;
    }
}

@media (min-width: 981px) {
    .container.clearfix.et_menu_container {
        width: 89% !important;
    }    
}

@media (min-width: 1915px) {
    .container.clearfix.et_menu_container {
        width: 86% !important;
    }
}

div#et_mobile_nav_menu ul#mobile_menu {
    display: none !important;
}

/* =======================
   Menu container
   ======================= */
#custom-mobile-menu {
    position: fixed;
    top: 40px;
    bottom: 40px; /* 40px van onderkant */
    left: 0;
    width: 85%;
    background: #fff;
    overflow: hidden;
    z-index: 9999999;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    box-shadow: 2px 0 10px rgba(0,0,0,0.3);
    border-radius: 0px 15px 15px 0px;
}

/* =======================
   Menu header (bovenaan)
   ======================= */
.menu-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 25px 0 48px;
    background: #fff;
    z-index: 100000;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.menu-label {
    font-size: 1.2em;
    font-weight: bold;
    color: #333;
}

.menu-header a {
    font-size: 41px;
    color: #333;
    text-decoration: none;
    font-weight: 200;
    position: relative;
    top: 1px;
    left: 10px;
}

/* =======================
   Menu layers (scrollable)
   ======================= */
.menu-layer {
    position: absolute;
    top: 50px; /* start onder header */
    left: 0;
    width: 100%;
    bottom: 0;
    background: #fff;
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.menu-layer.active {
    transform: translateX(0);
}

.menu-layer.back {
    transform: translateX(100%);
}

/* =======================
   Hoofdmenu items
   ======================= */
.mobile-menu-items {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobile-menu-items li {
    margin-bottom: 0em;
    position: relative;
}

.mobile-menu-items li > a {
    display: block;
    text-decoration: none;
    color: #333;
    font-size: 1.1em;
    padding: 0.5em 0.75em;
    border-radius: 6px;
    transition: background 0.2s, color 0.2s;
}

.mobile-menu-items li > a:hover {
    background: #f0f0f0;
}

/* Verberg submenu's in hoofdniveau */
#custom-mobile-menu .mobile-menu-items ul {
    display: none !important;
}

/* Pijltjes / plus icon voor submenu */
.mobile-menu-items li.menu-item-has-children > a:after {
    content: "\f067"; /* Font Awesome plus */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    float: right;
    margin-left: 10px;
    transition: transform 0.3s ease;
    margin-right: -20px;
}

/* =======================
   Overlay
   ======================= */
#menu-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 999998;
}

/* =======================
   Menu open state
   ======================= */
body.menu-open #custom-mobile-menu {
    transform: translateX(0);
}

body.menu-open #menu-overlay {
    display: block;
}

/* =======================
   Scrollbar styling
   ======================= */
#custom-mobile-menu::-webkit-scrollbar {
    width: 6px;
}

#custom-mobile-menu::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,0.2);
    border-radius: 3px;
}

/* =======================
   Body freeze bij open menu
   ======================= */
body.menu-open {
    overflow: hidden;
/*     position: relative;
    height: 100vh; */
}

span.mobile_menu_bar.mobile_menu_bar_toggle {
    display: none !important;
}

.custom-menu-btn {
    font-size: 30px;
	z-index: 99999;
	position: relative;
}

.mobile-menu-items li > a {
    padding: 17px 49px !important;
    border-radius: 6px;
    transition: 0.2s;
    border-bottom: 1px solid #e7e7e7;
    font-size: 15px;
}

.mobile-menu-items .btn-amd i {
    width: 20px !important;
}

.menu-layer.active > ul.sub-menu {
    padding: 0em 0em;
}

a.back-link {
    font-size: 14px;
    background: #f7f7f7;
}

.menu-layer.active > ul.sub-menu li a {
    transition: 0.2s;
    border-bottom: 1px solid #e7e7e7;
    display: inline-block;
    width: 100%;
    padding: 11px 20px !important;
}

.menu-layer.active > ul.sub-menu li:first-child {
    font-style: italic;
}

.menu-layer.active > ul.sub-menu li a i {width: 25px;}

#custom-mobile-menu .btn-amd > a {
    border-radius: 0px !important;
    padding: 17px 49px !important;
}

#custom-mobile-menu .btn-amd > a > i {
    margin-left: -23px;
}

.et-fixed-header #top-menu .btn-amd .sub-menu a {
    color: #3d3d3d!important;
    padding: 10px !important;
    border-radius: 0px !important;
}

html body #top-menu .sub-menu li.current-menu-item a {
    text-decoration: unset;
    color: #ee3939 !important;
}

@media (min-width: 981px) {
	a.custom-menu-btn {
		display: none;
	}
	
	div#custom-mobile-menu, div#menu-overlay {
		display: none !important;
	}
}

.bz_category .et_pb_column {
    margin: 0 !important;
}

.bz_category {
    justify-content: space-between;
}

.et_pb_row.et_pb_row_1.bz_category.et_pb_equal_columns:after {
    display: none;
}

.bz_category_code_right, .bz_category_code_left {
    padding: 20px !important;
    border-radius: 15px;
}

.bz_category h3 {
    font-weight: 500;
}

ul.gd-sub-categories-list {
    padding: 0px;
}

h3.gd-current-category {
    margin-bottom: 5px !important;
}

li.gd-sub-category-item:nth-child(odd) {
    background: #fbe8ea;
}

li.gd-sub-category-item a {
    padding: 6px 13px;
    width: 100% !important;
    display: inline-block;
}

a.gd-back-to-parent {
    color: #ef3939 !important;
    text-decoration: solid underline #586450 1px !important;
    text-underline-offset: 5px !important;
    font-weight: 600;
    font-size: 13px;
}

.bz_category .geodir-search-form-wrapper.mb-3 {
    margin-bottom: 0px !important;
}

.bz_category .alert.alert-info {
    margin-bottom: 20px !important;
}

.geodir-category-description-container .mb-3 {
    margin: 0px !important;
}

html body .customize_filter_inner.text-start.row.px-1.pt-3.bg-light.mx-0.my-3.rounded {
    margin-bottom: 0px !important;
}

.bz_category .geodir-loop-container {
    margin-bottom: -20px;
}

@media (max-width: 980px) {
    .archive div#main-content {
        display: flex;
        padding-bottom: 50px !important;
    }
	
	html body .mb_snel_navigeren {
		margin-bottom: 10px !important;
	}
	
	.ar_categories {
		margin-bottom: 30px !important;
	}
}

h3#snelnavigeren {
    display: flex;
    justify-content: space-between;
    padding-bottom: 0px !important;
}

@media (min-width: 981px) {
    a.ar_toggle_button, .archive .bz_category .et_pb_code_1 .et_pb_code_inner, .archive .bz_category .et_pb_code_1 {
        display: none;
		margin: 0 !important;
    }
}

.archive .bz_category .et_pb_code_1 .et_pb_code_inner {
    display: flex;
    gap: 10px;
    flex-direction: row;
    margin-top: -20px;
}

.archive .bz_category .et_pb_code_1 .et_pb_code_inner .ar_toggle_button {
    width: 50%;
    text-align: center;
    font-weight: 400;
    background: #ef3839;
    border-radius: 16px;
    color: white;
    padding: 5px;
}

.ar_categories h3 {
    padding-bottom: 0px !important;
}

a.gd-back-to-parent i {
    margin-right: 5px;
    color: #30393e !important;
}

.uwp_page > .container {
    margin: 0 !important;
    width: 100% !important;
    padding: 0px !important;
    max-width: unset !important;
}

.uwp_page > .container > .row {
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    gap: 20px;
    flex-direction: row;
}

.page-id-2655 .login_aanmelden .et_pb_column {
    padding-bottom: 20px;
}

.uwp_page > .container > .row > .col-lg-9 > .h-100 {
    padding-top: 0px !important;
    padding-left: 0px !important;
}

.uwp_page > .container > .row > .col-lg-9 {
    padding: 0px !important;
    width: calc(75% - 20px);
    background: white;
    border-radius: 15px;
    padding: 20px !important;
}

@media (max-width: 991px) {
	.uwp_page > .container > .row > .col-lg-9 {
		width: 100%;
	}
}

.uwp_page > .container > .row > .col-lg-9 h3 {
	margin-bottom: 0px !important;
}

.uwp_page > .container > .row > .col-lg-3 > .navbar-light > .bg-light {background: #ffffff !important;border-radius: 15px !important;padding-top: 20px !important;padding-bottom: 15px;}

.uwp_page > .container > .row > .col-lg-3 > .navbar-light {
    background: none !important;
}

form.uwp-account-form.uwp_form.mt-3 {
    margin-top: 0px !important;
}

input.btn.btn-primary.w-100.text-uppercase, input#getpaid_profile_edit_submit_button, a.btn.btn-sm.w-100.btn-secondary.print, a.btn.btn-sm.btn-dark.adv-dashboard-new-ad-button, button.btn.btn-primary {
    background: #ef393a !important;
    border: 1px solid #ef393a !important;
    color: white !important;
}

input[name="uwp_privacy_submit"] {
    margin-top: 10px;
}

div#uwp_hide_from_listing {
    display: flex;
    gap: 7px;
}

.card-img-overlay.d-flex.p-0 {
    display: none !important;
}

a.mt-0.text-decoration-none.fw-bold {
    color: inherit;
}

a.nav-link.text-decoration-none.active {
    color: #ef393a !important;
}

li.et-hover a.nav-link.text-decoration-none {
    color: #ef393a !important;
    background: none !important;
}

label[for="package_id0"] span {
    text-decoration: line-through;
    font-size: 14px;
}

label[for="package_id0"] span.text-muted.d-inline.geodir-price-name {
    display: none !important;
}

html body form#geodirectory-add-post div[data-argument="package_id"] small {
    margin-top: -10px !important;
    color: #515151 !important;
}

html body div[data-argument="business_hours_f_active"].mb-3 {
    padding-bottom: 0px;
    margin-bottom: -10px !important;
}

fieldset#geodir_fieldset_details {
    display: none;
}

form#geodirectory-add-post fieldset h3 {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
    margin-top: 15px !important;
    font-weight: 600 !important;
    font-size: 28px !important;
}

form#geodirectory-add-post fieldset#geodir_fieldset_22 h3 {
    margin-top: 0px !important;
}

 div#geodir_address_map_row,
form#geodirectory-add-post .mb-3.row[data-argument="address_mapview"],
form#geodirectory-add-post .mb-3.row[data-argument="address_longitude"],
form#geodirectory-add-post .mb-3.row[data-argument="address_latitude"] {
    display: none; 
}

form#geodirectory-add-post div#logoplupload-upload-ui {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

form#geodirectory-add-post small.form-text.text-muted.d-block {
    color: #515151 !important;
    line-height: 1.3;
}

form#geodirectory-add-post ul.select2-selection__rendered {
    padding-bottom: 0px;
}

div#business_hours_row tr.gd-tz-item {
    display: none;
}

table.table.table-borderless.table-striped {
    margin-top: 10px;
}

.gd-bh-item td.gd-bh-day.align-top {
    font-weight: 600;
    color: black !important;
}

td.gd-bh-day.align-top {
    vertical-align: middle !important;
}

tr.gd-bh-item td {
    vertical-align: middle !important;
}

.col-2.text-start.text-start.gd-bh-remove {
    margin-top: 5px;
}

.gd-bh-24hours input.form-check-input {
    width: 20px !important;
    height: 20px !important;
    border: 2px solid #595959;
}

.gd-bh-closed.text-center {
    color: black;
    font-weight: 600;
}

.fas.fa-plus-circle::before {
    color: green;
}

.gd-bh-hours input.form-control.text-center.bg-white {
    border-radius: 5px !important;
    max-width: 220px;
}

thead th.gd-bh-time {
    padding-left: 0px !important;
}

.flatpickr-calendar.hasTime.noCalendar.animate.open.arrowTop.arrowLeft {max-width: 160px;}

td.gd-bh-24hours.align-top {
    vertical-align: middle !important;
}

td.gd-bh-act.align-top {
    vertical-align: middle !important;
}

.geodir-add-files.w-100.m-0.mb-3.p-0.bg-light.text-center.container.overflow-hidden {
    max-width: calc(100% - 23%);
    float: right;
    margin-top: 5px !important;
}

#logo_row small.form-text.text-muted.d-block, div#post_images_row small.form-text.text-muted.d-block {
    padding-top: calc(.45rem + 1px);
    margin-top: 0px;
}

#post_images_row .geodir-add-files.w-100.m-0.mb-3.p-0.bg-light.text-center.container.overflow-hidden {
    margin-top: 6px !important;
}

input#logoplupload-browse-button, input#post_imagesplupload-browse-button {
    background: #ef393a;
    border-color: #ef393a;
}

span.thumbeditlink.c-pointer {
    display: none;
}

a.geodir_button.geodir_preview_button.btn.btn-outline-primary {
    background: #f8d7da;
    border: 1px solid #393939;
    color: #1a1919;
    margin-left: 10px;
}

a.geodir_button.geodir_preview_button.btn.btn-outline-primary:hover {
    color: #1a1919 !important;
}





.add_listing_row {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.add_listing_row:after {
    display: none;
}

.add_listing_row .et_pb_column {
    margin: 0px !important;
}

.add_listing_row .et_pb_column.et_pb_column_1 {
    width: 33.333% !important;
}

.add_listing_row .et_pb_column.et_pb_column_2 {
    width: 66.6666% !important;
}

.add_listing_row .et_pb_column .et_pb_module.et_pb_text {
    width: 100%;
    padding: 20px;
    border-radius: 15px;
    margin-bottom: 20px;
}

.add_listing_row .et_pb_column .et_pb_module.et_pb_image {
	margin-bottom: 20px;
}

.add_listing_row h3 {
    font-weight: 600 !important;
}

.add_listing_row ul {
    padding-left: 19px;
}

.mb-3.row input::placeholder {
    color: #a9a5a5;
    font-size: 14px;
}

label.col-sm-2.col-form-label.text.form-label[for="address_zip"] {
    text-transform: capitalize;
}

.geodir-page-add form > .mb-3 > label {
    width: 23% !important;
}

.geodir-page-add form > .mb-3 > div {
     width: 77% !important;
}

div#logo_row .w-100, div#post_images_row .w-100 {
    width: 100% !important;
}

html body form#geodirectory-add-post {
    margin-bottom: -10px !important;
}

@media (max-width: 1130px) {
    .add_listing_row {
        flex-direction: column;
    }
    
    .add_listing_row .et_pb_column.et_pb_column_1, .add_listing_row .et_pb_column.et_pb_column_2,
	.add_listing_row.about_row .et_pb_column.et_pb_column_1, .add_listing_row.about_row .et_pb_column.et_pb_column_2{
        width: 100% !important;
    }
    
    .add_listing_row .et_pb_column .et_pb_module.et_pb_image {
        display: none;
    }
    
    .add_listing_row .et_pb_column_1 .et_pb_module.et_pb_text:last-child {
        margin-bottom: 0px !important;
        background: #efefef;
    }

    .add_listing_row .et_pb_column_1 .et_pb_text_1 ul {
        display: none;
    }
}

@media (max-width: 740px) {
	form#geodirectory-add-post .mb-3 {
		display: flex;
		flex-direction: column;
	}

	form#geodirectory-add-post > .mb-3 > label, form#geodirectory-add-post > .mb-3 > div {
		width: 100% !important;
		padding-bottom: 0px;
	}

	fieldset#geodir_fieldset_details {
		display: none !important;
	}

	label[for="package_id0"] {
		font-size: 15px !important;
	}
	
	form#geodirectory-add-post small.form-text.text-muted.d-block {
		font-size: 11px !important;
	}

	.form-check.fwrap-package_id-2 {
		background: white;
		border-radius: 10px;
		margin-bottom: 14px;
		padding: 10px 5px 0px 30px;
	}
	
	.mb-3[data-argument="address_country"],
	.mb-3[data-argument="address_region"] {
		margin-bottom: 0px !important;
	}

	form#geodirectory-add-post fieldset h3 {
		margin-bottom: -20px !important;
	}

	.mb-3.row[data-argument="package_id"], div#business_hours_row {
		margin-top: 25px !important;;
	}
	
	.mb-3[data-argument="business_hours_f_active"] > div {
		margin-bottom: 0px;
	}

	label[for="business_hours_f_active_1"] {
		margin-bottom: 5px !important;
	}
	
	.geodir-add-files.w-100.m-0.mb-3.p-0.bg-light.text-center.container.overflow-hidden, #post_images_row .geodir-add-files.w-100.m-0.mb-3.p-0.bg-light.text-center.container.overflow-hidden {
		max-width: 100% !important;
		margin-top: 5px !important;
	}
}

@media (max-width: 500px) {
    .geodir-add-files.w-100.m-0.mb-3.p-0.bg-light.text-center.container.overflow-hidden, #post_images_row .geodir-add-files.w-100.m-0.mb-3.p-0.bg-light.text-center.container.overflow-hidden {
        max-width: 100% !important;
        margin-top: 5px !important;
    }
    
    div#geodir-add-listing-submit .col-sm-10 {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    
    a.geodir_button.geodir_preview_button.btn.btn-outline-primary {
        margin-left: 0px !important;
    }
}

@media (max-width: 767px) {
    .col-2.text-start.text-start.gd-bh-remove {
        vertical-align: middle !important;
        display: flex;
        align-items: center;
        margin-top: 0px;
    }
    
    .col-2.text-start.text-start.gd-bh-remove i {
        margin-top: 0px !important;
    }
}

@media (max-width: 600px) {
  th.gd-bh-24hours.text-nowrap {
    position: relative;
    font-size: 0;        /* verberg originele tekst */

  }

  th.gd-bh-24hours.text-nowrap::after {
    content: "24u";
    font-size: 15px;     /* toon maat voor de pseudo */
    display: inline-block;
    vertical-align: middle;
  }
}


@media (max-width: 600px) {
  div#business_hours_row th.gd-bh-time {
    position: relative;
    font-size: 0;        /* verberg originele tekst */
  }

  div#business_hours_row th.gd-bh-time::after {
    content: "Uren";
    font-size: 15px;     /* gewenste tekstgrootte */
    display: inline-block;
    vertical-align: middle;
  }
}


@media (max-width: 400px) {
    .gd-bh-hours input.form-control.text-center.bg-white {
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media (max-width: 400px) {
  .col-2.text-start.text-start.gd-bh-remove {
    padding-left: 0px;
}
}

div#wpinv-payment-processing {
    min-height: 130px;
    background: #f8d7da;
    padding-top: 103px;
    margin-left: 20px;
    margin-right: 20px;
    padding-left: 100px;
    border-radius: 20px;
    margin-bottom: 110px !important;
    width: calc(100% - 40px);
    max-width: 1865px;
    margin: 0 auto;
    padding-right: 100px;
    padding-bottom: 70px;
}

@media (max-width: 980px) {
    div#wpinv-payment-processing {
        margin-top: -30px;
        padding-left: 30px;
        padding-right: 30px;
    }
}

.getpaid-select-gateway-title-div h6 {
    margin-bottom: 0px;
}

.dashboard .grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}

.dashboard .card {
  background: #f7e5e7;
  border-radius: 12px;
  padding: 22px;
  min-height: 120px;
  box-shadow:
    0 1px 2px rgba(0,0,0,0.05),
    0 6px 18px rgba(0,0,0,0.08);
  transition: 0.15s ease;
  cursor: pointer;
}

.dashboard .card:hover {
  transform: translateY(-5px);
  box-shadow:
    0 4px 8px rgba(0,0,0,0.10),
    0 10px 26px rgba(0,0,0,0.12);
}

/* Icoon + titel naast elkaar */
.dashboard .card-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.dashboard .card-icon {
  width: 44px;
  height: 44px;
  background: #eef1f6;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

.dashboard .card-title {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 0px;
}

/* Subtekst over volledige breedte */
.dashboard .card-sub {
  margin: 0;
  font-size: 13px;
  line-height: 1.3;
}

/* mobiel */
@media (max-width: 420px) {
  .dashboard .card {
    padding: 16px;
  }
  .dashboard .card-icon {
    width: 40px;
    height: 40px;
  }
}

.dashboard-title {
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 5px;
    margin-top: 30px;
}

.dashboard-title:first-of-type {
    margin-top: 0px;
}

/* Styling voor de disabled kaart */
.dashboard .card-disabled {
  position: relative; /* Nodig voor de absolute positionering van de overlay */
  opacity: 0.6; /* Maakt de kaart lichter */
  cursor: default; /* Verandert de cursor naar de standaard cursor */
  pointer-events: none; /* Maakt de inhoud (tekst/iconen) niet klikbaar */
  background: #f0f0f0; /* Een neutrale, grijze achtergrondkleur */
  box-shadow: none; /* Haalt de schaduw weg */
  /* Optioneel: verander de achtergrond van het icoon ook */
}

.dashboard .card-disabled .card-icon {
  background: #e5e5e5;
}

/* Haal het hover effect van de disabled kaart weg */
.dashboard .card-disabled:hover {
  transform: none;
  box-shadow: none;
}

/* Styling voor de "Binnenkort" tag */
.dashboard .card-disabled .coming-soon {
  position: absolute;
  top: 28px;
  right: 22px;
  background: #cc474f; /* Een opvallende kleur */
  color: white;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  z-index: 10; /* Zorgt ervoor dat de tekst boven alles ligt */
  opacity: 1; /* Zorgt dat de tekst zichtbaar is, ondanks de opacity van de kaart */
}

.user-comments-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.user-comment-link {
    text-decoration: none;
    color: inherit;
}

.user-comment {
    display: flex;
    gap: 15px;
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 8px;
    background: #f9f9f9;
    transition: background 0.2s, box-shadow 0.2s;
}

.user-comment:hover {
    background: #f1f1f1;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.user-comment-thumbnail {
    flex: 0 0 20%;
}

.user-comment-thumbnail img {
    width: 100%;
    height: auto;
    border-radius: 5px;
    display: block;
}

.user-comment-content {
    flex: 1 1 80%;
}

.user-comment-content h4 {
    margin: 0 0 5px 0;
    font-size: 1.1em;
    font-weight: 600;
}

.user-comment-content p {
    margin: 0 0 5px 0;
    color: #333;
}

.user-comment-content small {
    color: #666;
}

@media (max-width: 767px) {
	.user-comment {
	    flex-direction: column;
	}
}

.user-listings-wrapper {
    display:flex;
    flex-wrap:wrap;
    gap:20px;
}

.user-listings-wrapper .user-listing-card {
    border:1px solid #ddd;
    border-radius:8px;
    overflow:hidden;
    width: calc(33% - 11px);
    background:#fff;
    box-shadow:0 1px 3px rgba(0,0,0,0.03);
}

.user-listings-wrapper .user-listing-image-wrapper {
    position:relative;
    width:100%;
    height:160px;
    overflow:hidden;
}

.user-listings-wrapper .user-listing-image-wrapper img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.user-listings-wrapper .no-logo {
    width:100%;
    height:100%;
    background:#eee;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#999;
}

.user-listings-wrapper .user-listing-status {
    position:absolute;
    top:10px;
    right:10px;
    padding:6px 10px;
    border-radius:20px;
    font-size:12px;
    color:#fff;
    text-transform:uppercase;
    letter-spacing:0.5px;
}

/* kleuren per status */
.user-listings-wrapper .status-publish { background:#28a745; }        /* groen */
.user-listings-wrapper .status-draft { background:#ffc107; }          /* oranje */
.user-listings-wrapper .status-pending { background:#fd7e14; }        /* oranje-donker */
.user-listings-wrapper .status-gd-expired { background:#dc3545; }     /* rood */
.user-listings-wrapper .status-gd-closed { background:#dc3545; }      /* rood */
.user-listings-wrapper .status-trash { background:#6c757d; }          /* grijs */

.user-listings-wrapper .user-listing-content {
    padding:12px 14px 16px 14px;
}

.user-listings-wrapper .user-listing-content h3 {
    margin:0;
    font-size:16px;
    line-height:1.2;
}

.user-listings-wrapper .user-listing-content h3 a {
    text-decoration:none;
    color:#222;
}

/* responsive */
@media (max-width:900px) { .user-listings-wrapper .user-listing-card { width:calc(50% - 20px); } }
@media (max-width:600px) { .user-listings-wrapper .user-listing-card { width:100%; } }


.user-listings-wrapper .user-listing-content h3 {
    padding-bottom: 0px !important;
}

.error404 .add_listing_row {
    flex-direction: column;
}

.error404 .add_listing_row .et_pb_column {
    width: 100% !important;
}

ul.contact-social {
    list-style: none;
    padding: 0px;
    margin: 0;
    display: flex;
    flex-direction: column;
}

ul.contact-social li {
    display: flex;
    align-items: center;
}

ul.contact-social li i {
    font-size: 20px;
    width: 27px;
    text-align: center;
    color: #2e383d;
    margin-right: 5px;
}

ul.contact-social li a:hover {
    text-decoration: underline;
}

div#gform_1_validation_container {
    margin-bottom: 10px;
}

div#gform_fields_1 {
    row-gap: 20px !important;
}

.about_row .et_pb_column.et_pb_column_1 {
    width: 66.666% !important;
}

.about_row .et_pb_column.et_pb_column_2 {
    width: 33.3333% !important;
}

.quote {
  position: relative;
  padding: 1.4rem;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.07);
  margin: 10px 0 25px;
  font-style: italic;
  font-weight: 600 !important;
  color: #191818;
}

.quote::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 4px;
  background: #ef393a;
  border-radius: 10px 10px 0 0;
}


.about_row h3 {
    font-size: 27px;
}

span.underline {font-style: italic;}

/* ---------------------------------------------------------------------- */
/* --- STIJL VOOR DE DOELGROEP SECTIE (OVER ONS PAGINA) --- */
/* ---------------------------------------------------------------------- */

.doelgroep-sectie {
    padding: 20px 20px;
    background-color: #f6d5d8; /* Lichtgrijze achtergrond */
    text-align: left;
    border-radius: 15px;
}

.doelgroep-sectie h2 {
    color: #333;
    margin-bottom: 0px;
}

/* Container voor de Kaarten */
.card-container {
    display: flex;
    flex-wrap: wrap; /* Zorgt ervoor dat kaarten naar de volgende rij gaan op kleine schermen */
    gap: 15px; /* Ruimte tussen de kaarten */
    justify-content: space-between;
    margin-top: 25px;
}

/* Stijl voor individuele Kaarten */
.doelgroep-card {
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    padding: 20px;
    width: 100%; /* Standaard 100% breed op mobiel */
    /* max-width: 320px; */ /* Maximale breedte op grotere schermen */
    text-align: left;
    transition: transform 0.3s ease-in-out;
}

.doelgroep-card:hover {
    transform: translateY(-5px); /* Klein zweef-effect bij hover */
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}

.doelgroep-card h3 {
    margin-top: 0px;
    color: #ef393a; /* Donkerblauwe Bredazoekt kleur (voorbeeld) */
    font-size: 18px;
}

.doelgroep-card .card-omschrijving {
    /* font-style: italic; */
    color: #666;
    /* border-bottom: 1px solid #eee; */
    padding-bottom: 10px;
    font-size: 14px;
}

.doelgroep-card p {
    line-height: 1.6;
    font-size: 15px;
}

/* Iconen Styling */
.doelgroep-card i {
    font-size: 32px;
    display: block;
    margin-bottom: 15px;
    display: none;
}

/* --- Kleuraccenten per Doelgroep --- */

/* 1. Lokale Organisaties & Bedrijven (Klasse: .organisaties) */
.organisaties i {
    color: #e04e13; /* Oranje/Rood accent */
}

/* 2. Inwoners en Consumenten (Klasse: .consumenten) */
.consumenten i {
    color: #27ae60; /* Groen accent */
}

/* 3. Bezoekers en Toeristen (Klasse: .toeristen) */
.toeristen i {
    color: #3498db; /* Blauw accent */
}

/* --- Media Query voor Desktop Weergave (3 kaarten naast elkaar) --- */

@media (min-width: 992px) {
    .doelgroep-card {
        width: calc(33.333% - 15px);
    }
}

.doelgroep-card span {
    font-weight: bold;
}

@media (max-width: 767px) {
.about_row h3 {
    font-size: 21px;
    line-height: 1.2;
}}

.ndk-txt span {
    color: #ef393a;
}

ul.gdlmls-near li.list-group-item-action span {
    font-size: 0;
    line-height: 1;
    padding-top: 6px;
    padding-bottom: 6px;
}

ul.gdlmls-near .gd-near-me.list-group-item-action span {
    font-size: 14px;
}

ul.gdlmls-near li.list-group-item-action span b {
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
}

ul.gdlmls-near li.list-group-item-action span i {
    font-size: 13px;
}

ul.gdlmls-near li.list-group-item-action i.fas.fa-map-marker-alt {
    margin-left: 8px;
    margin-right: 8px;
}

ul.gdlmls-near li.list-group-item-action i.fas.fa-location-arrow {
    margin-left: 7px;
    margin-right: 4px;
}

html body .bsui span.gdasac-icon.me-2 {
    margin-right: 0px !important;
}

.bz_item_flex span.gd-bh-today-range.gv-secondary {
    display: none;
}

.bz_item_flex .bsui .dropdown-toggle:not(.dropdown-toggle-split)::after {
    margin-right: 0px;
    margin-left: 0px;
}

.bz_item_flex span.geodir-i-business_hours.geodir-i-biz-hours {
    font-size: 0;
}

.bz_item_flex span.geodir-i-business_hours.geodir-i-biz-hours font {
    font-size: 13px;
    margin-right: 0px;
}

.bz_item_flex span.geodir-i-business_hours.geodir-i-biz-hours i {
    font-size: 13px;
    margin-right: 3px;
}

.geodir_post_meta.gd-bh-show-field.clear-both.text-.text-.geodir-field-business_hours {
    font-size: 10px !important;
}

span.geodir-i-business_hours.geodir-i-biz-hours {
    font-size: 12px !important;
}

.geodir-page-single span.geodir-i-business_hours.geodir-i-biz-hours {
    font-size: 14px !important;
}

.geodir_post_meta.clear-both.text-.text-.geodir-field-city {
    font-size: 13px;
    position: relative;
    top: 3px;
}

.bz_item_flex_1 > :only-child {
	margin-left: auto;
}

.card-img-top.overflow-hidden.position-relative {
	  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.modal.show .btn-close {
	font-size: 25px;
}

/* Verberg de container als de data-div leeg is */
.bz-profile-meta-id-data:empty, 
.bz-profile-meta-id-data:empty + .bz-profile-meta-id-icon {
    display: none;
}

/* Verberg de hele rij als de data-div leeg is */
.bz-profile-meta-id:has(.bz-profile-meta-id-data:empty) {
    display: none;
}

.profiel_data .et_pb_column_1 .et_pb_code_0 .et_pb_code_inner > div:last-child {
    margin-bottom: 0px;
}

small.getpaid-form-sign-up-fee-desc.form-text.text-muted.pe-2.m-0.meta {
    display: none;
}

.mt-4.mb-4.getpaid-gateways {
    margin-top: 0px !important;
}

.getpaid-select-gateway-title-div h6 {
    padding-bottom: 0px;
}

.getpaid-available-gateways-div > div > label {
    margin-bottom: 0px !important;
}

form.getpaid-payment-form .container-fluid {
    padding: 0px;
}

.mb-3[data-argument="getpaid-afrekenen"] {
    margin-bottom: 0px !important;
}

small.d-sm-none.text-muted.form-text {
    color: #424242 !important;
}

small.form-text.text-muted.m-0.d-block.pe-2 {
    color: #424242 !important;
    line-height: 1;
}

small.getpaid-form-item-price-desc.form-text.text-muted.fst-italic.pe-1.pe-1.m-0 {
        color: #424242 !important;
    }

@media (max-width: 767px) {
    .getpaid-payment-form-items-cart-header.fw-bold.bg-light.border-bottom.py-2.px-3 {
        display: none;
    }
    
    .form-row.row.align-items-center.needs-validation > div {
        display: none;
    }
    
    .form-row.row.align-items-center.needs-validation > div:first-child {
        display: block;
        width: 100% !important;
    }
    
    i.fas.fa-xs.fa-info.gp-tooltip.d-sm-none.text-muted::before {
        background: white;
        width: 18px;
        display: inline-block;
        height: 18px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 15px;
        font-size: 11px !important;
        margin-left: 5px;
    }
    
    .col-6.position-relative.getpaid-form-cart-item-name .fw-bold {
        font-size: 14px;
        margin-bottom: 0px !important;
    }

    .col.d-none.d-sm-block.position-relative.getpaid-form-cart-item-quantity {
        display: none !important;
    }
    
    .col.d-none.d-sm-block.position-relative.getpaid-form-cart-item-subtotal.getpaid-form-cart-item-subtotal-2704 {
        display: none !important;
    }
    
    span.d-none.d-sm-block.getpaid-item-desc.lh-sm {
        margin-bottom: 5px;
    }

    label.form-label.d-block.w-100.getpaid-gateway-radio {
        font-size: 15px;
    }
    
    .getpaid-payment-form-element.getpaid-payment-form-element-pay_button small.form-text.text-muted.d-block {
        line-height: 1.3;
    }
}

.bz-atc-price::after {
    content: '75% korting';
    background: green;
    font-size: 11px;
    margin-left: 5px;
    color: white;
    padding: 2px 5px;
    border-radius: 3px;
    font-weight: 500;
    position: relative;
    top: -1px;
}

.saleadd {
	overflow: hidden;
}

.saleadd::after {
    position: absolute;
    z-index: 1;
    top: 13px;
    right: -15px;
    margin: 0;
    transform: rotate(45deg);
    transform-origin: bottom;
    width: 105px;
    text-align: center;
    background-color: #008000;
    color: #ffffff;
    content: "75% korting";
    font-size: 11px;
    font-weight: 500;
}

form#geodirectory-add-post .mb-3.row > label {
    font-weight: 500;
}

span.select2-selection__placeholder {
    font-size: 14px;
}

.comment-respond p.logged-in-as.mb-3 {
    display: none;
}

label.col-sm-2.col-form-label.form-label[for="address_city"]::after {
    color: #dc3545 !important;
    content: "*";
    margin-left: 5px;
}

.wpinv-receipt {
    display: flex;
    flex-direction: column;
}

.wpinv-receipt .alert.alert-success {
    order: 0;
}

.wpinv-receipt .wpinv-receipt-actions.text-end.mt-1.mb-4 {
    order: 1;
    margin: 0 !important;
    z-index: 1000;
}

.wpinv-receipt .wpinv-receipt-details {
    order: 2;
    margin-top: -60px;
}

.wpinv-receipt .wpinv-receipt-details h4 {position: relative;top: 8px;}

@media (max-width: 700px) {
    .wpinv-receipt-actions.text-end.mt-1.mb-4 {
        text-align: left !important;
    }
    
    .wpinv-receipt .wpinv-receipt-details {
        margin-top: -5px;
    }
    
    .wpinv-receipt a.btn.btn-sm.ms-1.btn-primary.view {
        margin-left: 0px !important;
    }
}

.aanmelden_register ul i {
    width: 16px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
    margin-right: 8px;
}

span.stripe {
    display: inline-block !important;
    text-decoration: line-through;
    font-size: 12px !important;
}

.page-id-2653 .aanmelden_register ul {
    margin-top: 15px;
}

a.nav-link.text-decoration-none.uwp-account-ads,
a.nav-link.text-decoration-none.uwp-account-notifications,
a.nav-link.text-decoration-none.uwp-account-privacy,
a.nav-link.text-decoration-none.uwp-account-gp-quotes {
    display: none;
}

.page-id-2655 .d-flex.justify-content-center.flex-column.align-items-center a.mt-0.text-decoration-none.fw-bold {
    display: none;
}

.page-id-2655 .card.shadow-0.border-0.mw-100.bg-transparent {
    display: none;
}

.page-id-2655 ul.nav.m-0.p-0.mt-3.list-unstyled.flex-lg-column.flex-row.flex-wrap {
    margin-top: 0px !important;
}

.page-id-2655 h3.mb-lg-5.mb-4 {
    font-size: 22px !important;
}

.uwp_page > .container > .row > .col-lg-3 > .navbar-light > .bg-light {
    padding: 15px !important;
}

.uwp_page > .container > .row > .col-lg-3 > .navbar-light > .bg-light .d-flex.justify-content-center.nav.mt-0 {
    justify-content: left !important;
}

.uwp_page > .container > .row > .col-lg-3 > .navbar-light > .bg-light .d-flex.justify-content-center.nav.mt-0 li.nav-item.m-0.p-0.list-unstyled.mx-md-2.mx-2 {
    margin-left: 0px !important;
}

.populair_home_item span.et_pb_image_wrap.et_pb_only_image_mode_wrap {
    background: #f1ebec;
    border-radius: 15px 15px 0px 0px;
}

span.uitgelicht-plaats {
    position: absolute;
    top: 0;
    right: 0;
    background: #00000057;
    border-radius: 0px 12px 0px 5px;
    padding: 4px 8px 5px 5px;
    color: white;
    font-weight: 400;
    font-size: 12px;
}

.banner-link span.uitgelicht-plaats {
	padding: 2px 8px 1px 5px;
	border-radius: 0px 15px 0px 5px;
}

.populair_home_row p {
    padding-bottom: 0px !important;
}

.populair_home_item .et_pb_main_blurb_image img {
    height: 180px;
}

.ndk-txt {
    line-height: 1.1;
}

span.ndk-sale {
    background: #008000;
    color: white;
    padding: 4px 5px;
    font-size: 12px;
    border-radius: 5px;
    margin-left: 5px;
    cursor: default;
	display: inline-block;
}

@media (max-width: 600px) {
	span.ndk-sale {
		min-width: 83px;
		display: flex;
		height: 21px;
		padding: 4px 5px;
		margin-left: 0px;
	}

	.ndk-txt {
	    display: flex;
	    gap: 5px;
	    align-items: center;
	    text-align: center;
	}

	.ndk-gegevens > a {
    display: none;
}
}

#top-header span.ndk-sale {
	display: none;
}

@media (max-width: 400px) {
	.ndk-txt {
		font-size: 12px;
	}
}

.gd-login-links > a {
    background: #ef393a !important;
    border: 0px !important;
    color: white !important;
}

.page-id-3348 .et_pb_text_inner ul,
.page-id-3354 .et_pb_text_inner ul {
    padding-left: 25px;
    margin-top: -10px;
}

.page-id-3348 .et_pb_text_inner h2,
.page-id-3354 .et_pb_text_inner h2,
.page-id-3354 .et_pb_text_inner h3 {
    margin-top: 10px;
}

span.exbtw {
    font-size: 11px !important;
    color: unset !important;
    text-decoration: unset !important;
}

.opties-profile {
    margin-top: 10px;
}

.opties-profile:empty {
    display: none;
    margin-top: 0px !important;
}

.opties-profile:not(:has(> *)):not(:has(text)) {
    display: none;
}

.mobile-list {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

a.btn-list-mobile.blm-active {
    background: #ef393a;
    color: white;
}

a.btn-list-mobile {
    background: #ffffff;
    padding: 7px 15px;
    border-radius: 7px;
    font-weight: 400;
    border: 1px solid #ef393a;
    color: #ef393a;
    font-size: 14px;
}

@media (max-width: 500px) {
    nav.geodir-tab-head.greedy.navbar-expand {
        display: none;
    }
}

@media (min-width: 501px) {
    .mobile-list {
        display: none;
    }
}

span.bzb-image-label {
    position: absolute;
    top: 0;
    right: 0;
    background: #ee373c;
    border-radius: 0px 10px 0px 10px;
    padding: 4px 8px 6px 10px;
    color: white;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
}

.bzb-image-container-with-tag {
    position: relative;
}

.bzb-image-container-with-tag img {
    border-radius: 10px;
    width: 100%;
}

.bzb_row {
    display: flex;
    gap: 20px;
    font-size: 13px;
    position: relative;
    top: -4px;
    /* justify-content: space-between; */
}

.bzb-content h2 {
    font-size: 25px;
    font-weight: 500;
    margin-top: 10px;
}

.bzb-content h3 {
    font-size: 22px;
    font-weight: 500 !important;
    margin-top: 10px;
}

.bzb-content {
    font-size: 15px;
    margin-top: 10px;
}

.bzb-content p {
    line-height: 1.6 !important;
}

.bzb-content a {
    text-underline-offset: 2px !important;
    font-weight: 500;
    /* font-size: 48px !important; */
    position: relative;
    top: 0px;
}

/* Container voor de hele lijst */
.bzb-recent-posts-wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 5px;
}

/* De volledige klikbare link/card */
.bzb-recent-item {
    display: flex;
    align-items: stretch;
    text-decoration: none;
    color: inherit;
    transition: background 0.3s ease, transform 0.2s ease;
    border-bottom: 1px solid #d3bcbc;
    padding-bottom: 15px;
}

/* Afbeelding container */
.bzb-recent-thumb {
    flex-shrink: 0;
    width: 120px;
    margin-right: 15px;
    position: relative;
}

.bzb-recent-thumb img,
.bzb-recent-placeholder {
    width: 120px;
    height: 100px;
    object-fit: cover;
    border-radius: 4px;
    display: block;
    border-radius: 10px;
}

.bzb-recent-placeholder {
    background-color: #eee;
}

/* Content */
.bzb-recent-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Titel */
.bzb-recent-title {
    margin: 0 0 4px 0 !important;
    padding: 0;
    font-size: 15px !important;
    line-height: 1.3;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 4; /* max 3 regels */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0px !important;
}

/* Datum */
.bzb-recent-date {
    font-size: 13px;
    color: #888;
    line-height: 1;
}

/* Hover effect titel */
.bzb-recent-item:hover .bzb-recent-title {
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* Laatste item zonder border */
.bzb-recent-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

h1.bzb-title {
    color: #30393e;
    font-weight: 600;
    font-size: 36px;
    margin-bottom: 15px;
}

span.bzb-recent-tag {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #ee373c;
    border-radius: 0px 10px 0px 10px;
    padding: 6px 8px 6px 10px;
    color: white;
    font-weight: 600;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 1;
}

.single-post h4 {
    font-weight: 500;
}

.bzb-social-share {
    margin: 0px 0;
    padding-top: 20px;
    border-top: 1px solid #d3bcbc;
    margin-top: -7px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.bzb-share-title {
    display: block;
    font-weight: bold;
    font-size: 14px;
}

.bzb-social-icons {
    display: flex;
    gap: 10px;
}

.bzb-social-icons a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff !important;
    text-decoration: none;
    font-size: 18px;
    transition: transform 0.2s ease, opacity 0.2s;
}

.bzb-social-icons a:hover {
    opacity: 0.9;
}

/* Kleuren per platform */
.share-wa { background-color: #25D366; }
.share-fb { background-color: #1877F2; }
.share-li { background-color: #0077B5; }
.share-x  { background-color: #000000; }

.bzb-insta-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f9f9f9;
    border-left: 5px solid #ee373c; /* Instagram roze/rood */
    padding: 20px;
    border-radius: 4px;
    margin-bottom: 20px !important;
    margin-top: 5px;
    gap: 15px;
}

.bzb-insta-text {
    font-size: 16px;
    line-height: 1.4;
    color: #333;
}

.bzb-insta-text strong {
    font-size: 20px;
    color: #000;
    font-weight: 700;
    line-height: 1;
}

.bzb-insta-link {
    font-size: 35px;
    color: #ee373c; /* Instagram kleur */
    transition: transform 0.3s ease;
    text-decoration: none !important;
}

.bzb-insta-link:hover {
    transform: scale(1.1);
    color: #bc2a8d;
}

/* Mobiele optimalisatie */
@media (max-width: 480px) {
    .bzb-insta-cta {
        padding: 15px;
    }
    .bzb-insta-text {
        font-size: 14px;
    }
    .bzb-insta-link {
        font-size: 30px;
    }
}

.nieuwssectie_h {
    margin-bottom: 3%;
}

@media (max-width: 767px) {
	.nieuwssectie_h {
		padding-top: 20px !important;
	    margin-bottom: 40px;
	}
}

/* Grid Layout */
.bzb-news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 10px;
}

/* De Card */
.bzb-news-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Afbeelding sectie */
.bzb-news-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.bzb-news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Tag rechtsboven */
.bzb-grid-tag {
    position: absolute;
    top: 0;
    right: 0;
    background: #ee373c;
    border-radius: 0px 10px 0px 10px;
    padding: 4px 8px 6px 10px;
    color: white;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
}

/* Body van de card */
.bzb-news-body {
    padding: 15px 20px 20px 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.bzb-news-title {
    font-size: 20px;
    line-height: 1.3;
    color: #000;
    padding-bottom: 5px;
}

.bzb-news-excerpt {
    color: #666;
    line-height: 1.5;
    flex-grow: 1;
}

.bzb-news-more {
    font-size: 13px;
    font-weight: bold;
    color: #E1306C;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: none;
}

/* Mobiel: 1 kolom */
@media (max-width: 900px) {
    .bzb-news-grid {
        grid-template-columns: 1fr;
    }
}

.nieuwssectie_h .et_pb_row {
    padding-bottom: 0px;
    padding-top: 3%;
}

.populair_home h2 {
    margin-bottom: 10px;
}

h2.h2-mar {
    margin-bottom: 10px;
}

.post_newsletter {
    box-shadow: inset 0 0 0 2px #f8d7da !important;
    background: none !important;
}

.post_newsletter div#field_4_1 {
    margin-top: 10px;
}

.post_newsletter input#gform_submit_button_4 {
    background: #ef393a;
    padding: 11px 20px !important;
    border-radius: 6px;
    color: white !important;
    transition: 0.2s;
    width: 100%;
}

.post_newsletter .gform-footer.gform_footer.top_label {
    margin-top: 9px;
}

.post_newsletter span.gfield_required.gfield_required_text {
    display: none;
}

.post_newsletter div#gform_confirmation_message_4 {
    font-size: 14px;
    background-color: #e6f4ea; 
    border: 1px solid #2ecc71;  
    color: #1e5c37;             
    padding: 10px 15px;
    border-radius: 8px;         
    margin-top: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); 
    line-height: 1.4;
}

.post_newsletter .gform_validation_errors {
    display: none !important;
}

.post_signup {
    background: #ee373c !important;
    color: white !important;
}

.post_signup  h4 {
    color: white;
    font-weight: 600;
}

.post_signup a.btn-prim-w {
    margin-top: 10px;
    width: 100%;
    text-align: center;
}

.add_listing_row .et_pb_column_1_4 {
    width: 25%;
}

@media (min-width: 1131px) and (max-width: 1300px) {
    .bzb-recent-thumb {
        width: 80px;
    }
    
    .bzb-recent-thumb img {
        width: 80px;
        height: 92px;
    }
    
    span.bzb-recent-tag {
        line-height: 1.3;
        text-align: center;
        border-radius: 0px 0px 10px 10px;
        padding-top: 2px;
        padding-bottom: 2px;
        font-size: 8px;
    }
}

@media (max-width: 1131px) {
    .single-post .add_listing_row .et_pb_column {
        width: 100% !important;
    }
    
    .single-post .add_listing_row {
        display: flex;
    }
    
    .single-post .add_listing_row .et_pb_column_1_tb_body {
        order: 2;
    }
}

@media (max-width: 980px) {
    .single-post .et_pb_section_0_tb_body.et_pb_section {
        padding-top: 70px !important;
        padding-bottom: 0px !important;
    }
}

@media (max-width: 767px) {
    h1.bzb-title {
        font-size: 25px !important;
    }

    span.bzb-image-label {
        padding: 2px 6px 4px 8px;
        font-size: 11px;
    }

    .bzb-insta-text strong {
        font-size: 16px;
    }
    
    .bzb-insta-text {
        font-size: 13px;
    }
}

@media (min-width: 1903px) {
	.single-post .et_pb_section_0_tb_body.et_pb_section {
	    max-width: 1865px;
	    /* margin: -55px auto 0; */
	}
}

/* Media query voor het bereik tussen 700px en 1400px */
@media only screen and (min-width: 700px) and (max-width: 1400px) {
    
    .et_pb_row.populair_home_row {
        display: grid !important;
        grid-template-columns: 1fr 1fr; /* Maakt 2 gelijke kolommen */
         /* Optioneel: ruimte tussen de blokken, pas dit aan naar wens */
    }

    /* Zorg dat de Divi kolommen hun standaard float en breedte gedrag negeren */
    .populair_home_row .et_pb_column {
        width: 100% !important;
        margin: 0 !important;
    }
}

@media (max-width: 699px) {
    .populair_home_row .et_pb_column {
        margin: 0px !important;
        width:100% !important;
    }
}

#top-header.et-fixed-header a {
    color: #3d3d3d !important;
}


@media (min-width: 981px) {
    h3#snelnavigeren i {
        display: none;
    }
}

article.page {
    width: 100%;
}

@media (min-width: 1920px) {
    .bz-home-sectie.bz-home-sectie-een {
        max-width: 1865px;
        margin-left: auto;
        margin-right: auto;
    }
}

.archive .geodir-post-rating {
    position: absolute;
    top: -2px;
    right: 0;
    background: white;
    border-radius: 0px 0px 0px 5px;
    padding: 0px 5px;
}

.archive .geodir-post-rating .gd-list-rating-text {
    display: none;
}

.archive .geodir-post-rating .geodir_post_meta {
    margin-left: 0px !important;
}

span.gd-rating-foreground {
    color: #fbbc05 !important;
}

.archive i.fas.fa-star.fa-fw.fa-width-fixed {
    font-size: 12px;
}

.grg-form-wrapper {
    margin-top: 3px;
    margin-bottom: 10px;
}

label.grg-label {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

p.grg-help-text {
    margin-bottom: 0px;
}

input#grg-search-input {
    padding: 5px 10px;
}

button#grg-clear {
    padding: 5px 10px;
    border-radius: 5px;
}

i.fas.fa-copyright {
    margin-right: 5px;
}

@media (max-width: 1130px) {
.page-id-3374 .et_pb_column_4.et_pb_column.et_pb_column_3_5.et_block_column.et_pb_css_mix_blend_mode_passthrough {
    width: 100%;
}
}

div#field_1_10 a {
    font-weight: 500;
}

.page-id-3356 h3 i.fas, .page-id-3356 h3 i.far {
    width: 26px;
    text-align: center;
}

i.fas.fa-certificate {
    display: none !important;
}

.getpaid-discount-button {
    background: #ef393a !important;
    color: white !important;
}

tr.getpaid-invoice-meta-recurring_total, tr.getpaid-invoice-meta-invoice_total {
 display: none;
}

.page-id-2701 a.btn.btn-secondary.btn-sm {
    color: white;
}

@media (max-width: 980px) {
    .login_register .et_pb_row {
        display: flex;
        flex-direction: column-reverse;
        gap: 20px;
    }
    
    .login_register .et_pb_row .et_pb_column {
        margin: 0;
    }
    
    .login_register .et_pb_row:after {
        display: none;
    }
}

.geodir-page-search .bz_category:after, .geodir-page-gd_placecategory .bz_category:after {
    display: none;
}

.geodir-page-gd_placecategory .et_pb_section_0_tb_body.et_pb_section{
    z-index: -1 !important;
}
.geodir-page-cpt-gd_place .et_pb_section_0_tb_body.et_pb_section{
    z-index: 0 !important;
}

.geodir-page-gd_placecategory .et_pb_column_1_tb_body.et_pb_column.et_pb_column_1_4.et_block_column.et_pb_css_mix_blend_mode_passthrough {
	    display: flex;
    flex-direction: column;
    gap: 10px;
}

@media (max-width: 980px) {
  .geodir-page-gd_placecategory .bz_category .et_pb_column_1_tb_body .et_pb_code_1_tb_body.et_pb_code.et_pb_module .et_pb_code_inner {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
  }

  .geodir-page-gd_placecategory .bz_category .et_pb_column_1_tb_body .et_pb_code_1_tb_body.et_pb_code.et_pb_module .et_pb_code_inner .ar_toggle_button {
    flex: 1 1 0;
    min-width: 140px;
    text-align: center;
    padding: 12px 9px;
    background-color: #f8d7da;       /* zacht roze, zoals de categorie-items */
    color: #2c2c3a;                  /* donker, zoals de koppen */
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    border-radius: 10px;
    border: 1px solid transparent;
    transition: background-color 0.2s ease, transform 0.1s ease;
    align-items: center;
    justify-content: center;
  }

	
  .geodir-page-gd_placecategory .bz_category .et_pb_column_1_tb_body .et_pb_code_1_tb_body.et_pb_code.et_pb_module .et_pb_code_inner .ar_toggle_button:hover {
    background-color: #f4c2c7;       /* iets dieper roze bij hover */
  }

  .geodir-page-gd_placecategory .bz_category .et_pb_column_1_tb_body .et_pb_code_1_tb_body.et_pb_code.et_pb_module .et_pb_code_inner .ar_toggle_button:active {
    transform: scale(0.98);
  }

  /* optioneel: actieve/geopende staat */
  .geodir-page-gd_placecategory .bz_category .et_pb_column_1_tb_body .et_pb_code_1_tb_body.et_pb_code.et_pb_module .et_pb_code_inner .ar_toggle_button.active {
    background-color: #e8989f;
    color: #ffffff;
  }
	
	.geodir-page-gd_placecategory .bz_category .et_pb_column_2_tb_body .et_pb_text_2_tb_body.et_pb_text.et_pb_bg_layout_light.et_pb_module.et_block_module.bz_category_code_right {
    margin-top: 10px;
}
	
	.geodir-page-gd_placecategory .et_pb_text_1_tb_body.et_pb_text.et_pb_bg_layout_light.et_pb_module.et_block_module.bz_category_code_right.bz_category_search.ar_search {
    margin-bottom: 10px;
    margin-top: 10px;
}
}

.geodir-page-gd_placecategory .bz_category .et_pb_column_2_tb_body .et_pb_text_2_tb_body.et_pb_text.et_pb_bg_layout_light.et_pb_module.et_block_module.bz_category_code_right .et_pb_text_inner > p:first-child, .geodir-page-search .bz_category .et_pb_column_2_tb_body .et_pb_text_2_tb_body.et_pb_text.et_pb_bg_layout_light.et_pb_module.et_block_module.bz_category_code_right .et_pb_text_inner > p:first-child{
    display: none;
}

.geodir-page-gd_placecategory div#et-boc {
    width: 100%;
}

.geodir-map-directions-wrap.mt-3 {
    display: none;
}

.profiel_left, .profiel_right {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 0px !important;
}

span.grg-stars-inline {
    position: absolute;
    bottom: 5px;
    right: 5px;
    background: white;
    padding: 5px;
    border-radius: 20px;
    border: 1px solid #e8e8e8;
}

.geodir-post-content-container ul {
    padding-left: 18px;
    padding-bottom: 0px;
}

.single-gd_place span.gd-bh-today-range.gv-secondary {
    font-size: 14px;
}

.single-gd_place span.geodir-i-business_hours.geodir-i-biz-hours.text-success font {
    margin-left: -3px;
}

.single-gd_place span.gd-bh-expand-range::after {
    font-size: 50px;
    display: none;
}

.single-gd_place a.text-reset.dropdown-toggle.d-block.text-truncate::after {
    font-size: 11px;
    position: relative;
    top: -2px;
}

.CookieDeclaration {
    font-weight: 400 !important;
}





.mb-3.row[data-argument="claimed"] {
    width: 100% !important;
    font-weight: 500;
    color: #424242 !important;
    justify-content: flex-end;
}

.mb-3.row[data-argument="claimed"] label.form-check-label.form-label {
    color: #424242 !important;
}

.mb-3.row[data-argument="claimed"] .col-sm-10 {
    width: 77% !important;
}

input#claimed {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #000;
    border-radius: 3px;
    background: #fff;
    cursor: pointer;
    position: relative;
    top: -1px;
}

input#claimed:checked::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

button.btn.geodir-claim-post-form-link.btn-default.btn-primary {
    margin-top: 10px;
}

span.gd-badge.border-0.badge.ab-top-left-angle.shadow[data-badge="claimed"] {
    display: none;
}

body.modal-open div#aui-modal {
    z-index: 999999999999999999;
}

body.modal-open .modal {
    backdrop-filter: none;
    padding: 0px !important;
}

.mb-3[data-argument="gd_claim_user_package"] {
    display: none;
}

.geodir-claim-form-fields {
    font-weight: 500;
}

.alert.alert-info.mb-0 {
    font-weight: 500;
}

.alert.alert-info.mb-0 a.gd-noti-button {
    display: flex;
    background: #17a2b8;
    width: fit-content;
    padding: 10px 25px;
    border-radius: 8px;
    margin-top: 10px;
    text-decoration: none;
    align-items: center;
    gap: 5px;
    color: white;
}

.geodir-claim-form-fields {}

.geodir-claim-form-fields a.gd-noti-button {
    display: flex;
    background: #44c553;
    width: fit-content;
    padding: 10px 25px;
    border-radius: 8px;
    margin-top: 10px;
    text-decoration: none;
    align-items: center;
    gap: 5px;
    color: white;
}

.geodir-claim-form-fields a.gd-noti-button:hover {
    color: white !important;
}





/* =========================================================================
   Breda Zoekt – Nieuws grid
   ========================================================================= */

.bz-nieuws-grid {
	--bz-rood: #e8354a;
	--bz-donker: #1d2340;
	--bz-roze: #fbe3e6;
	--bz-roze-licht: #f8d7da;
	--bz-grijs: #6b7185;
	--bz-radius: 14px;
	--bz-schaduw: 0 4px 18px rgba(29, 35, 64, 0.07);
}

.bz-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

.bz-grid__empty {
	padding: 32px;
	text-align: center;
	color: var(--bz-grijs, #6b7185);
}

/* -------------------------------------------------------------------------
   Media (afbeelding + rood label) – gedeeld door featured en kaart
   ------------------------------------------------------------------------- */
.bz-card__media,
.bz-featured__media {
	position: relative;
	display: block;
	overflow: hidden;
	background: var(--bz-roze);
}

.bz-card__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.bz-card__media:hover .bz-card__img,
.bz-featured__media:hover .bz-card__img {
	transform: scale(1.04);
}

/* Placeholder als er geen uitgelichte afbeelding is */
.bz-card__img--placeholder {
	background: repeating-linear-gradient(
		135deg,
		var(--bz-roze),
		var(--bz-roze) 18px,
		#f6cdd3 18px,
		#f6cdd3 36px
	);
}

.bz-card__badge {
	position: absolute;
	left: 14px;
	bottom: 14px;
	padding: 6px 12px;
	background: var(--bz-rood);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	border-radius: 6px;
	line-height: 1;
}

/* -------------------------------------------------------------------------
   Uitgelicht bericht
   ------------------------------------------------------------------------- */
.bz-featured {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	background: var(--bz-roze-licht);
	border-radius: var(--bz-radius);
	box-shadow: var(--bz-schaduw);
	overflow: hidden;
}

.bz-featured__media {
	min-height: 320px;
}

.bz-featured__media .bz-card__img {
	position: absolute;
	inset: 0;
}

.bz-featured__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
	padding: 40px;
}

.bz-featured__label {
	color: var(--bz-rood);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.bz-featured__title {
	margin: 0;
	font-size: clamp(1.4rem, 2.4vw, 1.9rem);
	line-height: 1.25;
}

.bz-featured__title a {
	color: var(--bz-donker);
	text-decoration: none;
	font-weight: 600;
}

.bz-featured__title a:hover {
	color: var(--bz-rood);
	/* font-weight: 500; */
}

.bz-featured__excerpt {
	margin: 0;
	color: var(--bz-grijs);
	line-height: 1.6;
}

.bz-featured__meta {
	display: flex;
	align-items: center;
	gap: 18px;
	font-size: 0.9rem;
	color: var(--bz-grijs);
}

.bz-featured__readmore {
	color: var(--bz-rood);
	font-weight: 700;
	text-decoration: none;
}

.bz-featured__readmore:hover {
	text-decoration: underline;
}

/* -------------------------------------------------------------------------
   Nieuwskaart
   ------------------------------------------------------------------------- */
.bz-card {
	display: flex;
	flex-direction: column;
	background: #f9f9f9;
	border-radius: var(--bz-radius);
	/* box-shadow: var(--bz-schaduw); */
	overflow: hidden;
	border: 1px solid var(--bz-roze);
}

.bz-card__media {
	aspect-ratio: 16 / 10;
}

.bz-card__media .bz-card__img {
	position: absolute;
	inset: 0;
}

.bz-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 10px;
	padding: 22px;
}

.bz-card__title {
	margin: 0;
	font-size: 1.1rem !important;
	line-height: 1.35;
}

.bz-card__title a {
	color: var(--bz-donker);
	text-decoration: none;
}

.bz-card__title a:hover {
	color: var(--bz-rood);
}

.bz-card__excerpt {
	margin: 0;
	color: var(--bz-grijs);
	font-size: 0.95rem;
	line-height: 1.6;
}

.bz-card__date {
	margin-top: auto;
	padding-top: 8px;
	color: var(--bz-grijs);
	font-size: 0.85rem;
	font-weight: 500;
}

/* -------------------------------------------------------------------------
   Laad meer
   ------------------------------------------------------------------------- */
.bz-grid__more {
	margin-top: 36px;
	text-align: center;
}

.bz-grid__more-btn {
	display: inline-block;
	padding: 14px 30px;
	background: var(--bz-rood, #e8354a);
	color: #fff;
	font-weight: 700;
	font-size: 0.95rem;
	border: 0;
	border-radius: 8px;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.15s ease;
}

.bz-grid__more-btn:hover {
	background: #c92438;
	transform: translateY(-1px);
}

.bz-grid__more-btn:disabled {
	opacity: 0.6;
	cursor: wait;
}

/* -------------------------------------------------------------------------
   Responsive
   ------------------------------------------------------------------------- */

/* Uitgelicht wordt eerder een "normaal" nieuwsbericht (gestapeld) */
@media (max-width: 1100px) {
	.bz-featured {
		grid-template-columns: 1fr;
	}

	.bz-featured__media {
		min-height: 0;
		aspect-ratio: 16 / 10;
	}

	.bz-featured__body {
		padding: 22px;
		gap: 10px;
	}

	.bz-featured__title {
		font-size: 1.2rem;
	}

	.bz-featured__label {
		display: none; /* geen 'Uitgelicht'-label meer: oogt als gewone kaart */
	}
}

/* Tablet: 2 kolommen */
@media (max-width: 1024px) {
	.bz-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 22px;
	}
}

/* Mobiel: 1 kolom, max 5 berichten zichtbaar tot "laad meer" */
@media (max-width: 640px) {
	.bz-grid {
		grid-template-columns: 1fr;
	}

	.bz-nieuws-grid:not(.bz-mobile-open) .bz-card--mobile-hidden {
		display: none;
	}
}

.bz-featured__meta time {
    font-weight: 500;
}


body.archive.category h4 {
    font-size: 18px !important;
    font-weight: 600;
}

body.archive.category .add_listing_row .et_pb_column .et_pb_module.et_pb_text {
    margin-bottom: 0px;
}

body.archive.category .add_listing_row .et_pb_column {
    --horizontal-gap-parent: 2.5%;
}

@media (max-width: 1130px) {
body.archive.category .add_listing_row .et_pb_column {
    width: 100%;
}}

.bzb-image-container-with-tag img {
    max-height: 600px;
    object-fit: cover;
}

span.text-muted.d-inline.geodir-price-name {
    display: none !important;
}

.bz-atc-price span:first-child {
    text-decoration: line-through;
}

.bz-atc-price {
    font-size: 13px;
}

.bz-atc-price::after {display: none;}

.page-id-2653 li.login-korting {display:none;}

.geodir-post-rating {
    display: none;
}

.bzb-content p strong a {
    font-weight: bold;
}

.geodir-archive .geodir_post_meta.clear-both.text-.text-.geodir-field-default_category {
    position: absolute;
    top: 0;
    background: #f8d7da;
    color: #424242 !important;
    padding: 0px 10px;
    border-radius: 20px;
    top: 5px;
    left: 5px;
}

.geodir-archive .geodir_post_meta.clear-both.text-.text-.geodir-field-default_category a {
    color: #424242 !important;
    font-size: 11px;
}

.geodir-archive .grg-stars-wrap {
    font-size: 13px;
}

.geodir-archive .grg-google-logo {
    font-size: 13px;
}

.geodir-archive span.grg-score {
    font-size: 12px;
    position: relative;
    top: 1px;
}

.geodir-archive span.grg-count {
    font-size: 11px;
    position: relative;
    top: 1px;
    padding-right: 2px;
}

.geodir-archive .grg-divider {
    color: black;
}


.geodir-archive span.gd-badge.border-0.badge.ab-top-right.shadow {
    border-radius: 20px;
    position: absolute;
    top: 5px;
    right: 5px;
    background: green !important;
    font-size: 11px;
    padding: 7px 10px;
    text-transform: none;
}

.geodir-archive .geodir_post_meta.clear-both.position-relative.geodir-field-post_content {
    line-height: 1.3;
    font-size: 14px;
    margin-top: 5px;
}

.geodir-archive .geodir_post_meta.clear-both.position-relative.geodir-field-post_content .gd-read-more {
    display: none;
}

.geodir-archive a.gd-badge.border-0.badge {
    position: absolute;
    bottom: 5px;
    left: 5px;
    border-radius: 20px;
}

.card_bottom {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

.geodir-archive a.text-reset.dropdown-toggle.d-block.text-truncate::after {
    display: none;
}


.geodir-archive a.text-reset.dropdown-toggle.d-block.text-truncate {
    position: relative;
    top: 3px;
}

.geodir-archive span.gd-bh-today-range.gv-secondary {
    font-size: 12px;
}

.geodir-archive span.gd-bh-expand-range {
    display: none;
}

.geodir_post_meta.clear-both.text-.text-.geodir-field-korte_beschrijving {
    margin-top: 5px;
	font-size: 13px;
	    line-height: 1.3;
}

/* Accentkleur van Breda Zoekt — vervang door jullie eigen merkkleur */
:root {
  --bz-accent: #ef393a;
  --bz-accent-hover: #333333;
}

.aui-nav-links .pagination {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin: 10px 0 -20px !important;
}

.aui-nav-links .page-item {
  margin: 0;
}

.aui-nav-links .page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 14px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #ffffff;
  color: #374151;
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
  transition: all 0.15s ease;
}

/* Hover op klikbare pagina's */
.aui-nav-links a.page-link:hover {
  border-color: var(--bz-accent);
  color: var(--bz-accent);
  background: #f9fafb;
  transform: translateY(-1px);
}

/* Actieve / huidige pagina */
.aui-nav-links .page-link.current,
.aui-nav-links .page-link.active {
  background: var(--bz-accent);
  border-color: var(--bz-accent);
  color: #ffffff;
  cursor: default;
}

/* De puntjes (…) */
.aui-nav-links .page-link.dots {
  border: none;
  background: transparent;
  color: #9ca3af;
  min-width: 28px;
  padding: 0;
}

/* Volgende/vorige pijl */
.aui-nav-links .page-link.next,
.aui-nav-links .page-link.prev {
  color: #6b7280;
}

.aui-nav-links a.page-link:focus-visible {
  outline: 2px solid var(--bz-accent);
  outline-offset: 2px;
}

.geen-cat-bottom-desc .geen-cat-tekst {
    display: none;
}

.cat-bottom-desc h2 {
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 4px;
}