
body, h1, h2, h3, h4, h5, h6{
    color:black;
}

.resultaat-wrapper .listing-col{
    margin: 10px 0;
}
.resultaat-wrapper .listing-col .product-item .listing-item{
    height: 100%;
    position: relative;
}
.resultaat-wrapper .listing-col .product-item {
    transition: all .5s;
    height: 100%;
    min-height: 100%;
    box-shadow: 0 0 4px 0 rgb(204 204 204 / 50%);
    border: 1px solid rgb(180 180 180 / 50%);
    border-radius: 5px;
}

li[class*="pagination"] a{
    padding: 12px 15px;
}
li[class*="pagination"].active a{
    text-decoration: none;
}
li[class*="pagination"].active a{
    color: #fff;
}
li[class*="pagination"] a{
    font-size: 15px;
}
@media (min-width: 1920px) {
    .container{
        max-width: 1570px;
    }
    .page-wrapper, .header-top, .header-top:not(.dark) {
        background-size: cover;
    }
}
@media (min-width: 1500px) and (max-width: 1919px) {
    .container{
        max-width: calc(100% - 350px);
    }
}
@media (min-width: 1200px) and (max-width: 1499px){
    .container{
        max-width: calc(100% - 250px);
    }
}
.header-top-2 .heart-header{
    font-size: 15px;
    bottom: -3px;
    left: -7px;
    position: relative;
}
/*header shop*/
.winkelwagen-header{
    list-style: none;
    display: flex;
    position: relative;
}
@media (min-width: 992px) {
    .winkelwagen-header{
        margin-left: 10px;
    }
}
body:not(.transparent-header):not(.gradient-background-header) .header:not(.dark) {
    box-shadow: 0px 5px 10px #f4f4f4;
    -webkit-box-shadow: 0px 5px 10px #f4f4f4;
    border: none;
}
.header-top-2 {
    background-color: #F7F7F7;
    border-bottom: 1px solid #DDD;
    color: #3D3D3D;
}
.header-top{
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 12%);
    position: relative;
    z-index: 999;
}
@media (min-width: 1200px) {
    .header .navbar-nav > li {
        margin: 0;
    }
}
.header-top-2.shop-properties h4{
    font-size: 14px;
}
.header-top-2.shop-properties i.fa-check {
    bottom: 0px;
    position: relative;
    left: -5px;
    font-size: 22px;
    color: green;
}
.header-top .waardering .sterren span{
    color: #FFBA00;
    font-size: 18px;
}
.header-top .search-box .form-control {
    font-size: 15px;
    border-color: #808080;
    color: #808080;
    padding-right: 45px;
    padding-left: 18px;
    height: 45px;
    border-radius: 0;
}
.header-top .search-box i {
    color: #000000;
    font-size: 20px;
}
.header-top .search_form_wrapper .input-zoeken button.btn{
    min-height: 45px;
    border-radius: 0;
    border-color: #808080 !important;
}
.header-top .klantenservice_header span{
    color: #3D3D3D;
}
.header-top li.klantenservice_header a{
    color: #3D3D3D;
    font-size: 15px;
}
.header-top .account-header a i{
    color: #3D3D3D;
    font-size: 18px;
}
.header-top .account-header a span{
    color: #3D3D3D;
    font-size: 15px;
}
.user-header i{
    font-size: 25px;
}
/*einde header shop*/
.nav-pills.nav.flex-column  > li > a, div.attribute label  {
    color: #000000;
    font-size: 15px;
    text-transform: inherit;
}
.categorie_menu .nav-pills > li > a {
    padding-left: 0;
}
div.attribute label input {
    margin-right: 10px;
}
div.attribute label {
    display: flex;
    align-items: center;
}

.categorie_menu .nav-pills > li > a:hover{
    padding-left: 5px;
}
.item-inner .listing-item .price {
    text-align: left;
    color: #9c1006;
    font-weight: bold;
}
.item-inner .listing-item footer.elements-list{
    display: block;
    width: 100%;
}
@media (min-width: 1200px) and (max-width: 1649px) {
    .resultaat-wrapper .row4 > .col-xl-3,
    .shop_categorie_widget .row > .col-xl-3{
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}
.listing-item .body h3 {
    font-size: 15px;
}
/*hover effect*/
@media (min-width: 992px) {
    .item-inner:hover .listing-item .omschrijving,
    .shop_categorie_widget .blogpost header .omschrijving{
        top: -10px;
        position: relative;
    }
    .item-inner:hover .listing-item .omschrijving a,
    .item-inner:hover .listing-item .omschrijving:before,
    .shop_categorie_widget .blogpost:hover header .omschrijving a,
    .shop_categorie_widget .blogpost:hover header .omschrijving:before{
        opacity: 1 !important;
    }
    .item-inner .listing-item .omschrijving:before,
    .shop_categorie_widget .blogpost header .omschrijving:before{
        content: "";
        width: 100%;
        height: 83px;
        border-right: 300px solid #FFF;
        border-top: 30px solid transparent;
        position: absolute;
        top: -80px;
        left: -20px;
        opacity: 0;
        transition: all .5s;
    }
    .item-inner .omschrijving a,
    .shop_categorie_widget .blogpost header .omschrijving a.custom-hover{
        justify-content: center;
        height: 60px;
        width: 60px;
        color: #fff;
        align-items: center;
        border-radius: 100%;
        position: absolute;
        top: -75px;
        left: 50%;
        transition: all .5s;
        opacity: 0;
        font-size: 22px;
        transform: translateX(-50%);
        text-decoration: none;
    }
    .item-inner .omschrijving a:hover,
    .shop_categorie_widget .blogpost header .omschrijving a.custom-hover:hover{
        color: #fff;
    }
}
.item-inner .listing-item .omschrijving,
.shop_categorie_widget .blogpost header .omschrijving {
    top: 0;
    position: relative;
    transition: all .5s;
    padding: 0 15px;
    width: 100%;
    background-color: #fff;
}

/*einde hover effect*/

/*winkelwagen icon*/
/*.btn-in-winkelwagen.btn-sm {
    padding: 0;
    border: none;
}*/
/*body[data-shop-categorie] .btn-in-winkelwagen{
    color: #de7122;
}*/
/*body[data-shop-product] .btn-in-winkelwagen{
    background-color: #de7122;
    border-color: #de7122;
}*/

.shop_shopping_cart .card-body a.btn,
.modal_shopping_cart .modal-content a.btn.btn-default{
    background-color: #de7122;
    border-color: #de7122;
}
.hidden{
    visibility: hidden;
}
/*.btn-in-winkelwagen.btn-sm i {
    font-size: 30px;
    transition: all .5s;
}*/
/*.btn-in-winkelwagen.btn-sm:hover {
    background-color: rgba(0,0,0,0);
}*/
.winkelwagen-header-top li a{
    color: #3D3D3D;
}
.winkelwagen-header-top li a:hover{
    text-decoration: none;
}
.winkelwagen-header-top li a:hover{
    color: #737373;
}
.winkelwagen-header-top li a:hover span{
    background-color: #737373;
}
.winkelwagen-header-top .winkelwagen-header span[data-shop-cart-qty] {
    position: absolute;
    text-align: center;
    padding: 0 5px;
    transition: all .5s;
    top: -8px;
    right: 0;
    font-size: 12px;
    border-radius: 100%;
    color: #fff;
}
.winkelwagen-header-top .winkelwagen-total span[data-shop-cart-total] {
    font-size:30px;
}
/*winkelwagen icon einde*/

/*afbeelding item*/
.item-inner .item-afbeelding img {
    max-height: 200px;
    max-width: 200px;
    height: auto;
    margin: auto;
}
.item-afbeelding{
    min-height: 200px;
    padding: 15px;
    max-height: 200px;
    display: flex;
}
/*einde afbeelding item*/
.header .navbar-nav .active > .nav-link, .header .navbar-nav li .nav-link.item_actief {
    color: #fff;
}
.header .navbar-nav li .nav-link:focus, .header .navbar-nav li .nav-link:hover, .header .navbar-nav .show > .nav-link, .header .navbar-nav li .nav-link.show, .header .navbar-nav .active.show > .nav-link, .header .navbar-nav li.show .nav-link.active {
    color: #9c1006;
}
.header .navbar-nav > li > .nav-link {
    padding: 15px;
    color: #fff;
    font-weight: 700;
}
.btn-animated.btn-sm:hover i {
    right: 11px;
}
.product-item .listing-item footer.elements-list {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 50px;
    padding: 0 15px;
}
.product-item .listing-item .body {
    padding: 15px 15px 50px 15px;
}
.product-item .listing-item .price {
    font-weight: 900;
}
.sidebar .dynamic-menu > .menu-view {
    position: relative !important;
}
.header .navbar-nav ul.subnav li .nav-link {
    color: #333333;
    font-size: 16px;
    padding: 8px 11px;
    font-weight: 700;
}
/*mobiele weergave shop*/
@media (max-width: 767px) {
    ul.nav.flex-nowrap.overflow-hidden.flex-column.nav.nav-pills.nav-stacked {
        display: flex;
    }
    li[class*="pagination"] a {
        padding: 16px;
    }
    .prijs{
        font-size: 20px;
    }
}
@media (max-width: 575px) {
    .winkelwagen-body h5{
        margin-top: 50px;
    }
    .winkelwagen-body > .row.row4{
        padding: 15px 0px;
        box-shadow: 0 0 4px 0 rgb(189 189 189 / 50%);
        margin: 0 -10px;
        border-radius: 0.25rem;
    }
}
@media (max-width: 991px) {
    div#logo-mobile {
        width: 280px;
    }
    div#logo-mobile img{
        width: 80px;
    }
    .winkelwagen-body .w-50 {
        width: 75% !important;
    }
}
/*einde mobiele weergave shop*/

/*footer*/
.footer .footer-content .menu2 ul{
    list-style: none;
    padding-left: 0;
}
.footer .footer-content .menu2 ul li a{
    text-decoration: none;
    padding: 2px;
    font-weight: 700;
    transition: all .5s;
    font-size: 16px;
}
.footer .footer-content .menu2 ul li a:hover{
    padding-left: 5px;
}
.footer .footer-content .menu2 ul li a:after{
    content: '\f054';
    font-size: 15px;
    font-family: "FontAwesome";
    padding-left: 10px;
}
.footer .footer-content .shop-icons-inner,
.footer .footer-content .pay-icons-inner{
    list-style: none;
}
.footer .footer-content .shop-icons-inner .shop-icon{
    width: 50px;
    height: 50px;
}
.footer .footer-content .pay-icons-inner .pay-icon{
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
}
.footer-2-boven .container{
    border-bottom: 1px solid #DDD;
}
.footer, .footer-2-boven {
    background-color: #F7F7F7;
}
.footer-3-gegevens{
    color: #fff;
}
.footer-3-gegevens span.material-icons {
    top: 6px;
    right: 7px;
    position: relative;
}
.footer .miniatuurschop-icon{
    max-width: 250px;
}
.carousel-mobile .slick-track{
    text-align: center;
}
/*einde footer*/


.logo, .col-logo{
    transition: all .5s;
}
body:not(.fixed-header-on) .logo.logo-fixed{
    opacity: 0;
}
body.fixed-header-on .logo.logo-fixed{
    opacity: 1;
}
.page-title {
    margin-top: 15px;
}

.h1-holder .page-title{
    margin-top: 0;
}

footer .footer-3-gegevens .carousel-mobile a{
    color: #fff;
    padding: 7px 20px 7px 0;
    font-size: 15px;
    line-height: 1.4666666667;
    border-radius: 3px;
    margin: 10px 0;
    display: inline-block;
    font-weight: 900;
}
.header-top-2 .carousel-mobile .slick-track{
    display: flex;
    align-items: center;
}
.footer .footer-inner form .form-line {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 15px;
}
.nav.flex-column > li .nav-link {
    width: 100%;
}
.shop_wrapper .listing-col .listing-item .overlay-container img {
    padding: 10px;
    max-height: 200px;
    margin: auto;
}
.shop_wrapper .listing-col .listing-item .img-container{
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/*a.btn-in-winkelwagen i{
    font-size: 26px;
}*/
.categorien .product_attributes .irs--flat .irs-bar, .categorien .product_attributes .irs--flat .irs-from, .categorien .product_attributes .irs--flat .irs-to, .categorien .product_attributes .irs--flat .irs-single {
    font-size: 12px;
    padding: 4px 9px;
    font-weight: 100;
}
/*.shop_wrapper .listing-item .btn-in-winkelwagen:hover {
    color: #9c1006;
}
.shop_wrapper .listing-item .btn-in-winkelwagen {
    min-height: 25px;
}*/
.btn-animated.btn-sm:after {
    background-color: rgba(0, 0, 0, 0);
}
form#nieuwsbrief_aanmelden{
    margin-left: 0;
    margin-top: 0;
}
form#nieuwsbrief_aanmelden input{
    margin: 5px 0;
    border-radius: 0;
}
form#nieuwsbrief_aanmelden .btn.btn-primary{
    background-color: #9c1006;
    border-color: #9c1006;
}
/*@media (max-width: 767px) {
    .page-wrapper .sidebar{
        display: block !important;
        position: fixed;
        z-index: 9999;
        background-color: #fff;
        top: 0;
        width: 75%;
        height: 0;
        left: -75%;
        margin-top: 0;
        padding: 30px 15px;
        transition: all .5s;
        visibility: hidden;
    }
    .page-wrapper .sidebar:not(.open) div{
        display: none;
    }
    .page-wrapper .sidebar.open{
        height: 100%;
        left: 0;
        visibility: visible;
    }
    a.btn.btn-default{
        color: #fff;
    }
    .shop_wrapper #toggle_sidebar .fa-chevron-down:before {
        content: "\f078 ";
    }
}*/
@media (max-width: 767px) {
    .prijs{
        font-size: 18px;
        color: #000;
    }
}
@media (min-width: 768px) {
    .prijs{
        font-size: 22px;
        color: #000;
    }
}

.sidebar a[data-page-static="1"] {
    display: none !important;
}

.irs-from, .irs-to, .irs-single {
    top: -8px;
}
.nav.flex-column > li .nav-link {
    text-transform: unset;
}
h3, h2 {
    font-size: 24px;
    font-weight: bold;
}
.product_attributes .attribute{
    margin-top:15px;
    /*margin: 30px 0;*/
}
.product_attributes .attribute h3{
    padding-bottom: 10px;
}
/*categorien blokjes*/
.shop_categorie_widget .blogpost-inner .overlay-container img {
    min-height: 150px;
    padding: 10px;
    max-height: 150px;
    display: flex;
    margin: auto;
}
.shop_categorie_widget .blogpost {
    height: 100%;
    position: relative;
    box-shadow: 0 0 4px 0 rgb(189 189 189 / 50%);
}
.shop_categorie_widget .col-xl-3 {
    margin-bottom: 20px;
}

.shop_categorie_widget .blogpost a.arrow-icon{
    font-size: 24px;
}
.shop_categorie_widget .blogpost header,
.shop_categorie_widget .blogpost .blogpost-content{
    padding: 20px;
}
.shop_categorie_widget .blogpost h3 {
    font-size: 17px;
    margin-bottom: 0;
}
.shop_categorie_widget .blogpost {
    margin: 0;
}
/*einde categorien blokjes*/
.product-info > div > div{
    margin: 15px 0
}
.product-info .prijs{
    color: #9c1006;
    font-weight: bold;
    font-size: 33px;
}
.shop_categorie_widget .blogpost-inner .bg-img{
    height: 150px;
    background-size: contain !important;
    background-repeat: no-repeat;
}
.winkelwagen-header .material-icons{
    font-size: 40px;
    color: #9c1006;
}
a.btn.btn-lg.btn-default-transparent {
    padding: 10px 20px;
    font-size: 17px;
    line-height: 1.4666666667;
    border-radius: 3px;
    margin: 10px 0;
    color: #000;
}
a.btn.btn-lg.btn-default-transparent:hover {
    color: #fff;
}
.winkelwagen-body .bg-img {
    height: auto;
}
@media (min-width: 992px) {
    .winkelwagen-body .winkelwagen-item{
        padding-right: 80px;
    }
    section.shop_wrapper.shop_checkout.register > div.row > div.col-lg-8{
        padding-right: 140px;
    }
}
#shop_checkout .shop_wrapper .card-wrapper{
    padding: 0 30px;
}
.default_search_result {
    top: 60px;
    border: 1px solid black;
    padding: 10px !important;
    text-align: left;
}
@media (min-width: 1200px) {
    .default_search_result {
        min-width: calc(100% + 420px);
        left: -210px;
    }
}
.default_search_result > .row > .col-12{
    padding: 10px 15px;
}
.search_result.default_search_result.open a{
    font-size: 15px;
    padding: 5px;
}
.wachtwoord > a,
.herhaal_wachtwoord a{
    right: 35px !important;
    font-size: 13px;
}
.shop_checkout .card-body ul > li:not(:last-of-type) .prijs{
    font-size: 18px;
}
@media (min-width: 992px) {
    form#shop_login .checkout_login{
        min-width: 500px;
    }
}
body[data-shop] .form-group{
    width: 100%;
}
.light-gray-bg .card {
    border-color: rgba(0, 0, 0, 0.5);
}
section.main-container ul:not(.nav):not(.list-icons):not(.social-links) li:after,
body.snippet ul:not(.nav):not(.list-icons):not(.social-links) li:after {
    content: none;
}
section.main-container .account_info ul:not(.nav):not(.list-icons):not(.social-links) li:after {
    content: "\f00c" !important;
}

/*@media(max-width: 991px){
    .klerkny-menu .webshop_menu_holder {
        max-height: calc(100vh - 90px) !important;
        overflow-y: auto !important;
        min-height: auto !important;
    }
}*/
.resultaat-wrapper .listing-col .product-item p {
    margin-bottom: 0.5rem;
}
li[data-cat-empty="1"] {
    display: none !important;
}
body.index .main-container {
    padding-top:0;
}
.klerkny-menu {
    left: 0;
    right: inherit;
}
.klerkny-menu.closed{
    left: -60%;
}
.klerkny-menu div#logo-mobile #logo-img-mobile{
    width: 185px !important;
}
@media(max-width: 767px) {
    .zopim {
        bottom: 60px !important;
    }
}
@media(min-width: 768px) {
    .zopim {
        right: 60px !important;
    }
}

@media(max-width: 767px) {
    body.p1 .categorie_menu {
        display: none;
    }

}
@media (max-width: 991px){
    .sidebar {
        margin-top: 0px;
    }
}


.sidebar .zoeken {
    display: none;
}


body[data-shop] form {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
}


.default-bg button:not(.btn) > .fa {
    color: white;
}
section.main-container .sidebar-header .btn {
    margin-right:15px;
}
.header form:not(.search-box) {
    padding:0;
    margin:0;
}
.header form.search-box {
    padding:0;
    margin: 5px 0 !important;
}
.klerkny-menu {
    z-index: 10001;
}
@media screen and (max-width: 500px) {
    .klerkny-menu {
        width: 100%;
    }
}
body[data-shop-categorie] h1.page-title  {
    margin-top:0;
}
.voorraad-check {
    color: #15c019;
}

body.klerknyOpen {
    overflow: hidden;
}
body.kleknyOpen .klerkny-menu {
    overflow-y: auto;
}
@media(max-width: 767px){
    .sidebar>.categorien {
        margin-bottom:80px;
    }
}



.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    border-color:#dddddd;
}
.shop_categorie_widget .blogpost, .resultaat-wrapper .listing-col .item-inner {
    box-shadow: 0 0 4px 0 rgb(204 204 204 / 50%);
    border: 1px solid rgb(180 180 180 / 50%);

    border-radius: 5px;
}

body .header-top .search-box .form-control,
.header-top .search_form_wrapper .input-zoeken button.btn{
    box-shadow: 0 0 4px 0 rgb(204 204 204 / 50%);
    border: 1px solid rgb(180 180 180 / 50%) !important;
}

.sidebar .categorien .product_attributes {
    margin-bottom: 60px;
}


@media(max-width: 767px) {
    body.p1 .categorie_menu {
        display: none;
    }

    body .sidebar {
        display: none;
    }

    body:not(.p1):not(.p50055) .sidebar,
    body:not(.p1):not(.p50055) .sidebar .categorien > h3,
    body:not(.p1):not(.p50055) .sidebar .categorie_menu {
        display: block !important;
    }

}

.product_attributes .attribute.attribute_1 {
    order: 1;
}
.attribute.attribute_price {
    order: 2;
}
.attribute.attribute_manufacturer {
    order: 3;
}
.voordelen-van{
    padding-top: 10px;
}
.voordelen-van ul{
    padding-left: 5px;
    list-style:none !important;
}
.voordelen-van ul li i{
    color: green;
}
.voordelen-van ul li {
    line-height: 28px;
}

.bedrijf-gegevens{
    padding-left: 0px;
}
.bedrijf-gegevens li{
    text-decoration: none;
    padding: 2px;
    transition: all .5s;
    font-size: 16px;
}
.bedrijf-gegevens li{
    line-height: 28px;
    list-style: none;
}
.footer-3-gegevens a{
    color: #fff;
    text-decoration: underline;
}
.footer-3-gegevens .row .col-lg{
    display: flex;
    align-items: center;
}

.footer-3-gegevens .row .col-lg i{
    font-size: 50px;
}
.footer-3-gegevens .row .col-lg p strong{
    display: block;
}
.footer-3-gegevens .row .col-lg p{
    padding-right: 80px;
}
.footer-3-gegevens h3{
    color: #fff;
}
.row.carousel-mobile{
    display: none;
}
.row.carousel-mobile.slick-initialized.slick-slider {
    display: block !important;
    padding: 0px 0;
}
@media (max-width: 767px) {
    .footer-3-gegevens .row .col-lg {
        justify-content: center;
    }
}

@media (max-width: 767px){
    .toggle_sidebar{
        display: none;
    }
    .fixed-balk-onder .toggle_sidebar{
        display: block;
    }
    .toggle_sidebar.fixed {
        position: relative;
        bottom: 0;
        left: 0;
        transform: none;
        z-index: 10000;
    }
    .fixed-balk-onder .btn span {
        display: inline-block;
        font-size: 18px;
    }
    .default-bg a:not(.btn){
        text-decoration: none;
    }
    body:not([data-shop="1"]) .fixed-balk-onder{
        display: none;
    }
    body[data-shop="1"] .fixed-balk-onder {
        display: block !important;
        z-index: 9999;
    }
    body[data-shop-product="1"] .col-filter-mobile a{
        display: none;
    }
    .fixed-balk-onder .col-shopping-cart-mobile{
        padding: 15px 0;
    }
    body[data-shop-product="1"] .breadcrumbs_wrapper ol.breadcrumb{
        display: none;
    }
}
.main-container{
    padding-top: 0;
}

@media screen and (max-width: 767px) {
    .fixed-balk-onder .btn {
        margin: 0;
        padding: 15px 0;
    }
}
.default-translucent-bg .btn-default,
.default-bg .btn-default-transparent,
.default-translucent-bg .btn-default-transparent {
    background: white;
    color: #9c1006;
    border-color: white;
}

@media(max-width: 991px) {
    .header-container {
        overflow-y: hidden;
    }
}

.bg-img {
    width: 100%;
}



.logo img {
    max-height: 100%;
}
.logo {
    height: 75px;
    padding: 10px 0;
    width: 100%;
}
.header-first {
    width: 100%;
    height: 75px;
}

@media (min-width: 992px) {
    .fixed-header-on .main-navigation .navbar-nav > li > a {
        padding: 15px;
    }
}
.header .navbar-nav > li > .nav-link {
    padding: 18px 23px;
    font-size: 16px;
}
.btn-default.btn-in-winkelwagen.btn-sm:hover i {
    color:white;
}

.product-info form {
    margin-right: -15px;
    margin-left: -15px;
}
.product-info .btn.btn-default {
    padding-top: 10px;
    padding-bottom: 10px;
    cursor:pointer;
}

.form-control, .card, .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td, .table:not(.table-bordered) {
    border-color: #999;
}


.footer {
    position: relative;
    z-index: 2;
}

@media (max-width: 991px) {
    .winkelwagen-body .bg-img, .winkelwagen-body .bg-img img {
        max-height: 150px;
        min-height: auto;
    }
    .winkelwagen-body h5 {
        margin-top: 0px;
    }
    [data-shopping-cart="1"] .breadcrumbs_wrapper {
        display: none;
    }
}
body[data-shop-product="1"] .overlay-container {
    background-size: contain !important;
    background-repeat: no-repeat;
    background-position: center;
}

body[data-shop-product="1"] .img-detail-first .image-box,
body[data-shop-product="1"] .img-detail-first .overlay-container {
    height: 330px !important;
}

body[data-shop-product="1"] .img-detail-next .image-box,
body[data-shop-product="1"] .img-detail-next .overlay-container {
    height: 165px !important;
}


/*@media(min-width: 1200px){
    .img-detail-first {
        max-width: 650px;
    }
}*/

body[data-shop-product="1"] #page-start .page-title{
    margin-top: 0;
}
.product-info > div > div {
    margin: 0 0 15px 0;
}
section#custom-2-blokken-home {
    padding-top: 15px;
}
/*.custom-product-slider-small {
    display: none;
}*/
.custom-product-slider-small.slick-initialized.slick-slider.slick-dotted{
    display: block;
}

.submenu_blok_img {
    display: none;
}

.body .body-inner {
    min-height: 55px;
}

.product-info .overlay-container {
    border: 1px solid rgba(0,0,0,0.4);
}
.product-info .overlay-container img {
    position: relative;
}
.img-detail-first-wrapper.lightbox-loaded .overlay-container img {
    top: 50%;
    transform: translateY(-50%);
}
.product-info .image-gallery {
    margin-top: 20px;
}


[data-shop-product-upsells] .container {
    max-width: 100%;
    width: 100%;
    padding: 0 !important;
}

.main-container [data-shop-product-upsells] {
    margin-top: 35px;
    display: block;
}
.main-container [data-shop-product-upsells] h3 {
    margin-bottom:15px;
}
section.main-container [data-shop-product-upsells] .container:after, section.main-container [data-shop-product-upsells] .container:before {
    content: "";
    position: relative;
    height: auto;
    margin: 0;
    top: auto;
    left: auto;
}

form#plaats_bericht {
    display: block;
}
body, h1, h2, h3, h4, h5, h6{
    color:black;
}

.resultaat-wrapper .listing-col{
    margin: 10px 0;
}
.resultaat-wrapper .listing-col .product-item .listing-item{
    height: 100%;
    position: relative;
}
.resultaat-wrapper .listing-col .product-item {
    transition: all .5s;
    height: 100%;
    min-height: 100%;
    box-shadow: 0 0 4px 0 rgb(204 204 204 / 50%);
    border: 1px solid rgb(180 180 180 / 50%);
    border-radius: 5px;
}

li[class*="pagination"] a{
    padding: 12px 15px;
}
li[class*="pagination"].active a{
    text-decoration: none;
}
li[class*="pagination"].active a{
    color: #fff;
}
li[class*="pagination"] a{
    font-size: 15px;
}
@media (min-width: 1920px) {
    .container{
        max-width: 1570px;
    }
    .page-wrapper, .header-top, .header-top:not(.dark) {
        background-size: cover;
    }
}
@media (min-width: 1500px) and (max-width: 1919px) {
    .container{
        max-width: calc(100% - 350px);
    }
}
@media (min-width: 1200px) and (max-width: 1499px){
    .container{
        max-width: calc(100% - 250px);
    }
}
.header-top-2 .heart-header{
    font-size: 15px;
    bottom: -3px;
    left: -7px;
    position: relative;
}
/*header shop*/
.winkelwagen-header{
    list-style: none;
    display: flex;
    position: relative;
}
@media (min-width: 992px) {
    .winkelwagen-header{
        margin-left: 10px;
    }
}
body:not(.transparent-header):not(.gradient-background-header) .header:not(.dark) {
    box-shadow: 0px 5px 10px #f4f4f4;
    -webkit-box-shadow: 0px 5px 10px #f4f4f4;
    border: none;
}
.header-top-2 {
    background-color: #F7F7F7;
    border-bottom: 1px solid #DDD;
    color: #3D3D3D;
}
.header-top{
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 12%);
    position: relative;
    z-index: 999;
}
@media (min-width: 1200px) {
    .header .navbar-nav > li {
        margin: 0;
    }
}
.header-top-2.shop-properties h4{
    font-size: 14px;
}
.header-top-2.shop-properties i.fa-check {
    bottom: 0px;
    position: relative;
    left: -5px;
    font-size: 22px;
    color: green;
}
.header-top .waardering .sterren span{
    color: #FFBA00;
    font-size: 18px;
}
.header-top .search-box .form-control {
    font-size: 15px;
    border-color: #808080;
    color: #808080;
    padding-right: 45px;
    padding-left: 18px;
    height: 45px;
    border-radius: 0;
}
.header-top .search-box i {
    color: #000000;
    font-size: 20px;
}
.header-top .search_form_wrapper .input-zoeken button.btn{
    min-height: 45px;
    border-radius: 0;
    border-color: #808080 !important;
}
.header-top .klantenservice_header span{
    color: #3D3D3D;
}
.header-top li.klantenservice_header a{
    color: #3D3D3D;
    font-size: 15px;
}
.header-top .account-header a i{
    color: #3D3D3D;
    font-size: 18px;
}
.header-top .account-header a span{
    color: #3D3D3D;
    font-size: 15px;
}
.user-header i{
    font-size: 25px;
}
/*einde header shop*/
.nav-pills.nav.flex-column  > li > a, div.attribute label  {
    color: #000000;
    font-size: 15px;
    text-transform: inherit;
}
.categorie_menu .nav-pills > li > a {
    padding-left: 0;
}
div.attribute label input {
    margin-right: 10px;
}
div.attribute label {
    display: flex;
    align-items: center;
}

.categorie_menu .nav-pills > li > a:hover{
    padding-left: 5px;
}
.item-inner .listing-item .price {
    text-align: left;
    color: #9c1006;
    font-weight: bold;
}
.item-inner .listing-item footer.elements-list{
    display: block;
    width: 100%;
}
@media (min-width: 1200px) and (max-width: 1649px) {
    .resultaat-wrapper .row4 > .col-xl-3,
    .shop_categorie_widget .row > .col-xl-3{
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}
.listing-item .body h3 {
    font-size: 15px;
}
/*hover effect*/
@media (min-width: 992px) {
    .item-inner:hover .listing-item .omschrijving,
    .shop_categorie_widget .blogpost header .omschrijving{
        top: -10px;
        position: relative;
    }
    .item-inner:hover .listing-item .omschrijving a,
    .item-inner:hover .listing-item .omschrijving:before,
    .shop_categorie_widget .blogpost:hover header .omschrijving a,
    .shop_categorie_widget .blogpost:hover header .omschrijving:before{
        opacity: 1 !important;
    }
    .item-inner .listing-item .omschrijving:before,
    .shop_categorie_widget .blogpost header .omschrijving:before{
        content: "";
        width: 100%;
        height: 83px;
        border-right: 300px solid #FFF;
        border-top: 30px solid transparent;
        position: absolute;
        top: -80px;
        left: -20px;
        opacity: 0;
        transition: all .5s;
    }
    .item-inner .omschrijving a,
    .shop_categorie_widget .blogpost header .omschrijving a.custom-hover{
        justify-content: center;
        height: 60px;
        width: 60px;
        color: #fff;
        align-items: center;
        border-radius: 100%;
        position: absolute;
        top: -75px;
        left: 50%;
        transition: all .5s;
        opacity: 0;
        font-size: 22px;
        transform: translateX(-50%);
        text-decoration: none;
    }
    .item-inner .omschrijving a:hover,
    .shop_categorie_widget .blogpost header .omschrijving a.custom-hover:hover{
        color: #fff;
    }
}
.item-inner .listing-item .omschrijving,
.shop_categorie_widget .blogpost header .omschrijving {
    top: 0;
    position: relative;
    transition: all .5s;
    padding: 0 15px;
    width: 100%;
    background-color: #fff;
}

/*einde hover effect*/

/*winkelwagen icon*/
/*.btn-in-winkelwagen.btn-sm {
    padding: 0;
    border: none;
}*/
/*body[data-shop-categorie] .btn-in-winkelwagen{
    color: #de7122;
}*/
/*body[data-shop-product] .btn-in-winkelwagen{
    background-color: #de7122;
    border-color: #de7122;
}*/

.shop_shopping_cart .card-body a.btn,
.modal_shopping_cart .modal-content a.btn.btn-default{
    background-color: #de7122;
    border-color: #de7122;
}
.hidden{
    visibility: hidden;
}
/*.btn-in-winkelwagen.btn-sm i {
    font-size: 30px;
    transition: all .5s;
}*/
/*.btn-in-winkelwagen.btn-sm:hover {
    background-color: rgba(0,0,0,0);
}*/
.winkelwagen-header-top li a{
    color: #3D3D3D;
}
.winkelwagen-header-top li a:hover{
    text-decoration: none;
}
.winkelwagen-header-top li a:hover{
    color: #737373;
}
.winkelwagen-header-top li a:hover span{
    background-color: #737373;
}
.winkelwagen-header-top .winkelwagen-header span[data-shop-cart-qty] {
    position: absolute;
    text-align: center;
    padding: 0 5px;
    transition: all .5s;
    top: -8px;
    right: 0;
    font-size: 12px;
    border-radius: 100%;
    color: #fff;
}
.winkelwagen-header-top .winkelwagen-total span[data-shop-cart-total] {
    font-size:30px;
}
/*winkelwagen icon einde*/

/*afbeelding item*/
.item-inner .item-afbeelding img {
    max-height: 200px;
    max-width: 200px;
    height: auto;
    margin: auto;
}
.item-afbeelding{
    min-height: 200px;
    padding: 15px;
    max-height: 200px;
    display: flex;
}
/*einde afbeelding item*/
.header .navbar-nav .active > .nav-link, .header .navbar-nav li .nav-link.item_actief {
    color: #fff;
}
.header .navbar-nav li .nav-link:focus, .header .navbar-nav li .nav-link:hover, .header .navbar-nav .show > .nav-link, .header .navbar-nav li .nav-link.show, .header .navbar-nav .active.show > .nav-link, .header .navbar-nav li.show .nav-link.active {
    color: #9c1006;
}
.header .navbar-nav > li > .nav-link {
    padding: 15px;
    color: #fff;
    font-weight: 700;
}
.btn-animated.btn-sm:hover i {
    right: 11px;
}
.product-item .listing-item footer.elements-list {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 50px;
    padding: 0 15px;
}
.product-item .listing-item .body {
    padding: 15px 15px 50px 15px;
}
.product-item .listing-item .price {
    font-weight: 900;
}
.sidebar .dynamic-menu > .menu-view {
    position: relative !important;
}
.header .navbar-nav ul.subnav li .nav-link {
    color: #333333;
    font-size: 16px;
    padding: 8px 11px;
    font-weight: 700;
}
/*mobiele weergave shop*/
@media (max-width: 767px) {
    ul.nav.flex-nowrap.overflow-hidden.flex-column.nav.nav-pills.nav-stacked {
        display: flex;
    }
    li[class*="pagination"] a {
        padding: 16px;
    }
    .prijs{
        font-size: 20px;
    }
}
@media (max-width: 575px) {
    .winkelwagen-body h5{
        margin-top: 50px;
    }
    .winkelwagen-body > .row.row4{
        padding: 15px 0px;
        box-shadow: 0 0 4px 0 rgb(189 189 189 / 50%);
        margin: 0 -10px;
        border-radius: 0.25rem;
    }
}
@media (max-width: 991px) {
    div#logo-mobile {
        width: 280px;
    }
    div#logo-mobile img{
        width: 80px;
    }
    .winkelwagen-body .w-50 {
        width: 75% !important;
    }
}
/*einde mobiele weergave shop*/

/*footer*/
.footer .footer-content .menu2 ul{
    list-style: none;
    padding-left: 0;
}
.footer .footer-content .menu2 ul li a{
    text-decoration: none;
    padding: 2px;
    font-weight: 700;
    transition: all .5s;
    font-size: 16px;
}
.footer .footer-content .menu2 ul li a:hover{
    padding-left: 5px;
}
.footer .footer-content .menu2 ul li a:after{
    content: '\f054';
    font-size: 15px;
    font-family: "FontAwesome";
    padding-left: 10px;
}
.footer .footer-content .shop-icons-inner,
.footer .footer-content .pay-icons-inner{
    list-style: none;
}
.footer .footer-content .shop-icons-inner .shop-icon{
    width: 50px;
    height: 50px;
}
.footer .footer-content .pay-icons-inner .pay-icon{
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
}
.footer-2-boven .container{
    border-bottom: 1px solid #DDD;
}
.footer, .footer-2-boven {
    background-color: #F7F7F7;
}
.footer-3-gegevens{
    color: #fff;
}
.footer-3-gegevens span.material-icons {
    top: 6px;
    right: 7px;
    position: relative;
}
.footer .miniatuurschop-icon{
    max-width: 250px;
}
.carousel-mobile .slick-track{
    text-align: center;
}
/*einde footer*/


.logo, .col-logo{
    transition: all .5s;
}
body:not(.fixed-header-on) .logo.logo-fixed{
    opacity: 0;
}
body.fixed-header-on .logo.logo-fixed{
    opacity: 1;
}
.page-title {
    margin-top: 15px;
}

.h1-holder .page-title{
    margin-top: 0;
}

footer .footer-3-gegevens .carousel-mobile a{
    color: #fff;
    padding: 7px 20px 7px 0;
    font-size: 15px;
    line-height: 1.4666666667;
    border-radius: 3px;
    margin: 10px 0;
    display: inline-block;
    font-weight: 900;
}
.header-top-2 .carousel-mobile .slick-track{
    display: flex;
    align-items: center;
}
.footer .footer-inner form .form-line {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 15px;
}
.nav.flex-column > li .nav-link {
    width: 100%;
}
.shop_wrapper .listing-col .listing-item .overlay-container img {
    padding: 10px;
    max-height: 200px;
    margin: auto;
}
.shop_wrapper .listing-col .listing-item .img-container{
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/*a.btn-in-winkelwagen i{
    font-size: 26px;
}*/
.categorien .product_attributes .irs--flat .irs-bar, .categorien .product_attributes .irs--flat .irs-from, .categorien .product_attributes .irs--flat .irs-to, .categorien .product_attributes .irs--flat .irs-single {
    font-size: 12px;
    padding: 4px 9px;
    font-weight: 100;
}
/*.shop_wrapper .listing-item .btn-in-winkelwagen:hover {
    color: #9c1006;
}
.shop_wrapper .listing-item .btn-in-winkelwagen {
    min-height: 25px;
}*/
.btn-animated.btn-sm:after {
    background-color: rgba(0, 0, 0, 0);
}
form#nieuwsbrief_aanmelden{
    margin-left: 0;
    margin-top: 0;
}
form#nieuwsbrief_aanmelden input{
    margin: 5px 0;
    border-radius: 0;
}
form#nieuwsbrief_aanmelden .btn.btn-primary{
    background-color: #9c1006;
    border-color: #9c1006;
}
/*@media (max-width: 767px) {
    .page-wrapper .sidebar{
        display: block !important;
        position: fixed;
        z-index: 9999;
        background-color: #fff;
        top: 0;
        width: 75%;
        height: 0;
        left: -75%;
        margin-top: 0;
        padding: 30px 15px;
        transition: all .5s;
        visibility: hidden;
    }
    .page-wrapper .sidebar:not(.open) div{
        display: none;
    }
    .page-wrapper .sidebar.open{
        height: 100%;
        left: 0;
        visibility: visible;
    }
    a.btn.btn-default{
        color: #fff;
    }
    .shop_wrapper #toggle_sidebar .fa-chevron-down:before {
        content: "\f078 ";
    }
}*/
@media (max-width: 767px) {
    .prijs{
        font-size: 18px;
        color: #000;
    }
}
@media (min-width: 768px) {
    .prijs{
        font-size: 22px;
        color: #000;
    }
}

.sidebar a[data-page-static="1"] {
    display: none !important;
}

.irs-from, .irs-to, .irs-single {
    top: -8px;
}
.nav.flex-column > li .nav-link {
    text-transform: unset;
}
h3, h2 {
    font-size: 24px;
    font-weight: bold;
}
.product_attributes .attribute{
    margin-top:15px;
    /*margin: 30px 0;*/
}
.product_attributes .attribute h3{
    padding-bottom: 10px;
}
/*categorien blokjes*/
.shop_categorie_widget .blogpost-inner .overlay-container img {
    min-height: 150px;
    padding: 10px;
    max-height: 150px;
    display: flex;
    margin: auto;
}
.shop_categorie_widget .blogpost {
    height: 100%;
    position: relative;
    box-shadow: 0 0 4px 0 rgb(189 189 189 / 50%);
}
.shop_categorie_widget .col-xl-3 {
    margin-bottom: 20px;
}

.shop_categorie_widget .blogpost a.arrow-icon{
    font-size: 24px;
}
.shop_categorie_widget .blogpost header,
.shop_categorie_widget .blogpost .blogpost-content{
    padding: 20px;
}
.shop_categorie_widget .blogpost h3 {
    font-size: 17px;
    margin-bottom: 0;
}
.shop_categorie_widget .blogpost {
    margin: 0;
}
/*einde categorien blokjes*/
.product-info > div > div{
    margin: 15px 0
}
.product-info .prijs{
    color: #9c1006;
    font-weight: bold;
    font-size: 33px;
}
.shop_categorie_widget .blogpost-inner .bg-img{
    height: 150px;
    background-size: contain !important;
    background-repeat: no-repeat;
}
.winkelwagen-header .material-icons{
    font-size: 40px;
    color: #9c1006;
}
a.btn.btn-lg.btn-default-transparent {
    padding: 10px 20px;
    font-size: 17px;
    line-height: 1.4666666667;
    border-radius: 3px;
    margin: 10px 0;
    color: #000;
}
a.btn.btn-lg.btn-default-transparent:hover {
    color: #fff;
}
.winkelwagen-body .bg-img {
    height: auto;
}
@media (min-width: 992px) {
    .winkelwagen-body .winkelwagen-item{
        padding-right: 80px;
    }
    section.shop_wrapper.shop_checkout.register > div.row > div.col-lg-8{
        padding-right: 140px;
    }
}
#shop_checkout .shop_wrapper .card-wrapper{
    padding: 0 30px;
}
.default_search_result {
    top: 60px;
    border: 1px solid black;
    padding: 10px !important;
    text-align: left;
}
@media (min-width: 1200px) {
    .default_search_result {
        min-width: calc(100% + 420px);
        left: -210px;
    }
}
.default_search_result > .row > .col-12{
    padding: 10px 15px;
}
.search_result.default_search_result.open a{
    font-size: 15px;
    padding: 5px;
}
.wachtwoord > a,
.herhaal_wachtwoord a{
    right: 35px !important;
    font-size: 13px;
}
.shop_checkout .card-body ul > li:not(:last-of-type) .prijs{
    font-size: 18px;
}
@media (min-width: 992px) {
    form#shop_login .checkout_login{
        min-width: 500px;
    }
}
body[data-shop] .form-group{
    width: 100%;
}
.light-gray-bg .card {
    border-color: rgba(0, 0, 0, 0.5);
}
section.main-container ul:not(.nav):not(.list-icons):not(.social-links) li:after,
body.snippet ul:not(.nav):not(.list-icons):not(.social-links) li:after {
    content: none;
}
section.main-container .account_info ul:not(.nav):not(.list-icons):not(.social-links) li:after {
    content: "\f00c" !important;
}
/*@media(max-width: 991px){
    .klerkny-menu .webshop_menu_holder {
        max-height: calc(100vh - 90px) !important;
        overflow-y: auto !important;
        min-height: auto !important;
    }
}*/
.resultaat-wrapper .listing-col .product-item p {
    margin-bottom: 0.5rem;
}
li[data-cat-empty="1"] {
    display: none !important;
}
body.index .main-container {
    padding-top:0;
}
.klerkny-menu {
    left: 0;
    right: inherit;
}
.klerkny-menu.closed{
    left: -60%;
}
.klerkny-menu div#logo-mobile #logo-img-mobile{
    width: 185px !important;
}
@media(max-width: 767px) {
    .zopim {
        bottom: 60px !important;
    }
}
@media(min-width: 768px) {
    .zopim {
        right: 60px !important;
    }
}

@media(max-width: 767px) {
    body.p1 .categorie_menu {
        display: none;
    }

}
@media (max-width: 991px){
    .sidebar {
        margin-top: 0px;
    }
}


.sidebar .zoeken {
    display: none;
}


body[data-shop] form {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
}


.default-bg button:not(.btn) > .fa {
    color: white;
}
section.main-container .sidebar-header .btn {
    margin-right:15px;
}
.header form:not(.search-box) {
    padding:0;
    margin:0;
}
.header form.search-box {
    padding:0;
    margin: 5px 0 !important;
}
.klerkny-menu {
    z-index: 10001;
}
@media screen and (max-width: 500px) {
    .klerkny-menu {
        width: 100%;
    }
}
body[data-shop-categorie] h1.page-title  {
    margin-top:0;
}
.voorraad-check {
    color: #15c019;
}

body.klerknyOpen {
    overflow: hidden;
}
body.kleknyOpen .klerkny-menu {
    overflow-y: auto;
}
@media(max-width: 767px){
    .sidebar>.categorien {
        margin-bottom:80px;
    }
}



.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    border-color:#dddddd;
}
.shop_categorie_widget .blogpost, .resultaat-wrapper .listing-col .item-inner {
    box-shadow: 0 0 4px 0 rgb(204 204 204 / 50%);
    border: 1px solid rgb(180 180 180 / 50%);

    border-radius: 5px;
}

body .header-top .search-box .form-control,
.header-top .search_form_wrapper .input-zoeken button.btn{
    box-shadow: 0 0 4px 0 rgb(204 204 204 / 50%);
    border: 1px solid rgb(180 180 180 / 50%) !important;
}

.sidebar .categorien .product_attributes {
    margin-bottom: 60px;
}


@media(max-width: 767px) {
    body.p1 .categorie_menu {
        display: none;
    }

    body .sidebar {
        display: none;
    }

    body:not(.p1):not(.p50055) .sidebar,
    body:not(.p1):not(.p50055) .sidebar .categorien > h3,
    body:not(.p1):not(.p50055) .sidebar .categorie_menu {
        display: block !important;
    }

}

.product_attributes .attribute.attribute_1 {
    order: 1;
}
.attribute.attribute_price {
    order: 2;
}
.attribute.attribute_manufacturer {
    order: 3;
}
.voordelen-van{
    padding-top: 10px;
}
.voordelen-van ul{
    padding-left: 5px;
}
.voordelen-van ul li i{
    color: green;
}
.voordelen-van ul li {
    line-height: 28px;
}

.bedrijf-gegevens{
    padding-left: 0px;
}
.bedrijf-gegevens li{
    text-decoration: none;
    padding: 2px;
    transition: all .5s;
    font-size: 16px;
}
.bedrijf-gegevens li{
    line-height: 28px;
    list-style: none;
}
.footer-3-gegevens a{
    color: #fff;
    text-decoration: underline;
}
.footer-3-gegevens .row .col-lg{
    display: flex;
    align-items: center;
}

.footer-3-gegevens .row .col-lg i{
    font-size: 50px;
}
.footer-3-gegevens .row .col-lg p strong{
    display: block;
}
.footer-3-gegevens .row .col-lg p{
    padding-right: 80px;
}
.footer-3-gegevens h3{
    color: #fff;
}
.row.carousel-mobile{
    display: none;
}
.row.carousel-mobile.slick-initialized.slick-slider {
    display: block !important;
    padding: 0px 0;
}
@media (max-width: 767px) {
    .footer-3-gegevens .row .col-lg {
        justify-content: center;
    }
}

@media (max-width: 767px){
    .toggle_sidebar{
        display: none;
    }
    .fixed-balk-onder .toggle_sidebar{
        display: block;
    }
    .toggle_sidebar.fixed {
        position: relative;
        bottom: 0;
        left: 0;
        transform: none;
        z-index: 10000;
    }
    .fixed-balk-onder .btn span {
        display: inline-block;
        font-size: 18px;
    }
    .default-bg a:not(.btn){
        text-decoration: none;
    }
    body:not([data-shop="1"]) .fixed-balk-onder{
        display: none;
    }
    body[data-shop="1"] .fixed-balk-onder {
        display: block !important;
        z-index: 9999;
    }
    body[data-shop-product="1"] .col-filter-mobile a{
        display: none;
    }
    .fixed-balk-onder .col-shopping-cart-mobile{
        padding: 15px 0;
    }
    body[data-shop-product="1"] .breadcrumbs_wrapper ol.breadcrumb{
        display: none;
    }
}
.main-container{
    padding-top: 0;
}

@media screen and (max-width: 767px) {
    .fixed-balk-onder .btn {
        margin: 0;
        padding: 15px 0;
    }
}
.default-translucent-bg .btn-default,
.default-bg .btn-default-transparent,
.default-translucent-bg .btn-default-transparent {
    background: white;
    color: #9c1006;
    border-color: white;
}

@media(max-width: 991px) {
    .header-container {
        overflow-y: hidden;
    }
}

.bg-img {
    width: 100%;
}



.logo img {
    max-height: 100%;
}
.logo {
    height: 75px;
    padding: 10px 0;
    width: 100%;
}
.header-first {
    width: 100%;
    height: 75px;
}

@media (min-width: 992px) {
    .fixed-header-on .main-navigation .navbar-nav > li > a {
        padding: 15px;
    }
}
.header .navbar-nav > li > .nav-link {
    padding: 18px 23px;
    font-size: 16px;
}
.btn-default.btn-in-winkelwagen.btn-sm:hover i {
    color:white;
}

.product-info form {
    margin-right: -15px;
    margin-left: -15px;
}
.product-info .btn.btn-default {
    padding-top: 10px;
    padding-bottom: 10px;
    cursor:pointer;
}

.form-control, .card, .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td, .table:not(.table-bordered) {
    border-color: #999;
}


.footer {
    position: relative;
    z-index: 2;
}

@media (max-width: 991px) {
    .winkelwagen-body .bg-img, .winkelwagen-body .bg-img img {
        max-height: 150px;
        min-height: auto;
    }
    .winkelwagen-body h5 {
        margin-top: 0px;
    }
    [data-shopping-cart="1"] .breadcrumbs_wrapper {
        display: none;
    }
}
body[data-shop-product="1"] .overlay-container {
    background-size: contain !important;
    background-repeat: no-repeat;
    background-position: center;
}

body[data-shop-product="1"] .img-detail-first .image-box,
body[data-shop-product="1"] .img-detail-first .overlay-container {
    height: 330px !important;
}

body[data-shop-product="1"] .img-detail-next .image-box,
body[data-shop-product="1"] .img-detail-next .overlay-container {
    height: 165px !important;
}


/*@media(min-width: 1200px){
    .img-detail-first {
        max-width: 650px;
    }
}*/

body[data-shop-product="1"] #page-start .page-title{
    margin-top: 0;
}
.product-info > div > div {
    margin: 0 0 15px 0;
}
section#custom-2-blokken-home {
    padding-top: 15px;
}
/*.custom-product-slider-small {
    display: none;
}*/
.custom-product-slider-small.slick-initialized.slick-slider.slick-dotted{
    display: block;
}

.submenu_blok_img {
    display: none;
}

.body .body-inner {
    min-height: 55px;
}

.product-info .overlay-container {
    border: 1px solid rgba(0,0,0,0.4);
}
.product-info .overlay-container img {
    position: relative;
}
.img-detail-first-wrapper.lightbox-loaded .overlay-container img {
    top: 50%;
    transform: translateY(-50%);
}
.product-info .image-gallery {
    margin-top: 20px;
}


[data-shop-product-upsells] .container {
    max-width: 100%;
    width: 100%;
    padding: 0 !important;
}

.main-container [data-shop-product-upsells] {
    margin-top: 35px;
    display: block;
}
.main-container [data-shop-product-upsells] h3 {
    margin-bottom:15px;
}
section.main-container [data-shop-product-upsells] .container:after, section.main-container [data-shop-product-upsells] .container:before {
    content: "";
    position: relative;
    height: auto;
    margin: 0;
    top: auto;
    left: auto;
}

form#plaats_bericht {
    display: block;
}


.header-top-2 {
    min-height: 53px;
}

@media(max-width: 991px){
    .header-top-dropdown {
        min-height: 69px;
    }
    .header {
        min-height: 161px;
    }
    .custom-product-slider-small {
        min-height: 428px;
    }
    .header-container {
        min-height: 214px;
    }
}



img.google_review {
    max-width: 30px;
    margin-top: 15px;
}

/*daan 18-07-2023*/
.main-container>section .editContent > ul li:after {
    content: "\f00c"!important;
    color: green !important;
}
.main-container>section .editContent > ul li {
    padding: 2px 0;
}

body[data-search-result="1"] .shop_categorie_widget {
    display: none;
}

@media(max-width:991px){
    iframe.youtube_iframe {
        width:100%;
        height: 30vh;
    }
}
@media(min-width:992px){
    iframe.youtube_iframe {
        min-width: 600px;
        height: 338px;
    }
}


body[data-shop-product="1"] .voorraad {
    display: none;
}

.row.row4.product-info div[class*='img-detail'] .overlay-container{
    pointer-events: none;
}
.row.row4.product-info div[class*='img-detail'] .overlay-container.attach_ligthbox_active{
    pointer-events: visible;
}

.row.row4.product-info div[class*='img-detail'] .overlay-container .overlay-link{
    opacity: 0;
}
.row.row4.product-info div[class*='img-detail'] .overlay-container.attach_ligthbox_active .overlay-link{
    opacity: 1;
}

@media (max-width: 767px) {
    body[data-shop]:not(.p1):not(.p50055) .sidebar.closed{
        display: none !important;
    }
}

body[data-shop-product="1"] .overlay-link {
    background-color: rgba(30, 30, 30, 0);
}
body[data-shop-product="1"] .overlay-link:hover {
    background-color: rgba(30, 30, 30, 0.5);
}

body[data-shop-product="1"] .overlay-link i {
    transition: all .2s;
    opacity: 0;
}
body[data-shop-product="1"] .overlay-link:hover i {
    opacity: 1;
}
.custom_360{
    border: 1px solid rgba(0, 0, 0, 0.4);
    margin-bottom: 20px;
}

/*
body:not([data-search-result="1"]) .container {
    width: 100% !important;
    max-width: none !important;
}*/


body[data-shop-product] section.main-container ul:not(.nav):not(.list-icons):not(.social-links), body.snippet ul:not(.nav):not(.list-icons):not(.social-links) {
    list-style: disc;
}
[data-info="ontbrekend_veld_template"] {
    display: none;
}