/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
Text Domain: bridge-child
*/

/*Adaro filter*/
li.woof_term_39 {
    display: none;
}

/*Prijs verbergen STR88085
body.postid-1519 .active-price  {
    display: none!important;
}

.post-1519 .price {
    display: none!important;
}
Einde prijs verbergen STR88085*/

@media only screen and (max-width: 600px) {
    .woof_show_mobile_filter {
        display: block !important;
    }

    f .woof_filters_panel {
        display: none !important;
    }
}

@media screen and (max-width: 600px) {
    .thom-button {
        display: none;
    }
}

.shopping_cart_dropdown span.total span {
    font-size: 15px;
}

/*Opsomming*/
ul {
    list-style-position: outside;
    margin-left: 18px;
}

/*Mobiel*/
.columntest {
    float: left;
    width: 38%;
    padding: 10px;
    text-align: center;
    margin: 6px;
}

.row2kolommen {
    margin-left: 10px;
}

img.imagegrey {
    filter: grayscale(100%);
}

img.imagegrey:hover {
    filter: grayscale(0);
}

@media (min-width: 320px) and (max-width: 480px) {
    .vc_row.wpb_row.section.vc_row-fluid.logos.grid_section {
        display: none;
    }



    .columns-3 ul.products li.product {
        width: 100% !important;
    }

    .column2 ul.products li.product {
        width: 47% !important;
        /* margin-right: 1%!important; */
        height: 370px !important;
        float: left;
        margin-bottom: 65px;
        margin-left: 4px
    }

    .woocommerce-pagination ul.page-numbers li {
        margin-bottom: 15px;
    }
}

/*Einde mobiel*/
@media (min-width: 481px) {
    .vc_row.wpb_row.section.vc_row-fluid.logosmobiel.grid_section {
        display: none;
    }
}

.woocommerce .product .iconic-woothumbs-images-wrap img {
    display: block;
    border-radius: 20px;
    max-height: 300px;
    width: auto;
    margin-left: auto !important;
    margin-right: auto !important;
}

.iconic-woothumbs-images__slide {
    background-color: #fff;
}

.marginleft {
    margin-left: 40%;
}

.vanaf {
    color: #3C3C3C;
    font-weight: 700;
}

.woocommerce form.checkout h3 {
    width: 40%
}

.mycustomclass {
    color: #F8A243;
    font-size: 33px;
    font-weight: 700;
}

.icon-flex,
.icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.icon-wrapper {
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #f8a243;
    font-size: 3rem;
    width: 80px;
    height: 80px;
    background-color: #f8a243;
}

.icon-wrapper i {
    color: #fff;
}

/*Aanmelden nieuwsbrief button center*/
.text-centerbtn {
    text-align: center;
}

.qode_right_side_fixed {
    position: fixed;
    right: 0;
    top: 85%;
    transform: none;
    z-index: 999;
    margin-right: 50px;
}

/*BTW plugin*/
div#woocommerce_eu_vat_compliance_self_certify {
    display: none !important;
}

/*Gerelateerde producten*/
section.testtest {
    display: none;
}

.elementor ul.products li.product .top-product-section .image-wrapper {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    background-color: #fff;
    width: auto;
    min-height: 155px;
    max-height: 155px;
    display: grid;
    align-items: center;
    justify-content: center;
}

.elementor ul.products li.product .top-product-section .image-wrapper img {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    width: 50% !important;
    height: auto;
}


.elementor-widget-woocommerce-product-upsell.elementor-wc-products ul.products li.product .price {
    color: #3c3c3c;
}

img {
    margin-bottom: -2px;
}

.column2 ul.products li.product {
    width: 32%;
    margin-right: 1% !important;
    height: 370px !important;
}

/*Thumb code voor afbeeldingen*/
.woocommerce ul.products li.product .image-wrapper {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    /*width: 200px;*/
    /*height: 200px;*/
    /*display: flex;*/
    /*width: 90%;*/
    /*height: 90%;*/
    /*height: auto;*/
    /*width: 100%;*/
    /*max-width:300px; */
    /*max-height:300px!important; */
    /*min-height:200px; */
    background-color: #fff;
    /* max-height: 200px!important; */
    width: auto;
    min-height: 200px;
    max-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce ul.products li.product .image-wrapper img {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    /* position: relative; */
    /* z-index: 2; */
    width: 50% !important;
    height: auto;
    max-height: 165px;
    object-fit: contain;
}

span.image-brand {
    width: 125px !important;
    height: auto;
}

span.image-atex.atex-absolute {
    width: 40px !important;
    height: auto;
}

/*Thumbs*/
.iconic-woothumbs-thumbnails__image-wrapper img {
    overflow: hidden;
    position: relative;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    width: 60% !important;
    height: auto;
    max-height: 100px;
    object-fit: contain;
}

.woocommerce .product .iconic-woothumbs-all-images-wrap .iconic-woothumbs-thumbnails__image-wrapper {
    width: auto;
    min-height: 120px;
    max-height: 120px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    margin-top: 10px;
    margin-right: 27px;
}

/*Thumbs pijltjes*/
.iconic-woothumbs-thumbnails__play-overlay,
.iconic-woothumbs-thumbnails__control {
    background-color: #f8a243 !important;
}



/*Cross sells cart*/
.woocommerce-page .cart-collaterals .cross-sells {
    width: 60%;
}

/*Nabestelling melding*/
p.stock.available-on-backorder {
    display: none;
}

/*In de spotlight*/
.test {
    float: left;
    width: 45%;
    padding: 10px;
}

a.buttonspotlight {
    background-color: #f8a243;
    color: #fff;
    padding: 10px;
    border-radius: 10px;
    font-family: 'Open Sans', sans-serif;
    border: 2px solid #f8a243;
}

a.buttonspotlight:hover {
    background-color: #ffff;
    color: #f8a243;
    border: 2px solid #f8a243;
    font-family: 'Open Sans', sans-serif;
}

.white .sa_owl_theme .owl-nav .owl-next {
    background: rgba(0, 0, 0, 0.3) url(../images/icon_next.png) no-repeat center center !important;
    border-radius: 10px;
}

/*Einde in de spotlight*/

.blog_holder article .post_text h2 .date {
    display: none;
}

.woocommerce .product .onsale,
.woocommerce .product .single-onsale {
    background-color: #f8a243;
}

a.qbutton.default.btnfilter {
    padding: 2px;
    font-size: 12px;
    width: 112%;
    text-align: center;
}

/*Menu*/
.ubermenu .ubermenu-colgroup .ubermenu-column,
.ubermenu .ubermenu-custom-content-padded,
.ubermenu .ubermenu-nonlink,
.ubermenu .ubermenu-retractor,
.ubermenu .ubermenu-submenu-padded,
.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target,
.ubermenu .ubermenu-target,
.ubermenu .ubermenu-widget,
.ubermenu-responsive-toggle {
    padding: 15px 12px !important;
}

.ubermenu-has-submenu-drop .ubermenu-target {
	padding-right: 22px !important;
}

nav#ubermenu-main-19-top-navigation-2 {
    margin-top: 22px;
}

.ubermenu .ubermenu-target-with-image>.ubermenu-target-text {
    font-family: 'Open Sans';
    font-size: 14px;
    font-weight: 700;
}

nav.main_menu ul li a {
    line-height: 0px;
    color: #3c3c3c;
}

.ubermenu .ubermenu-item .ubermenu-submenu-drop {
    border-bottom-left-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
    border: none;
    box-shadow: none;
}

.ubermenu .ubermenu-target-with-image>.ubermenu-target-text {
    font-family: 'Open Sans';
    font-size: 14px;
}

.ubermenu .ubermenu-target-with-image>.ubermenu-target-text:hover {
    color: #f8a243;
}

.ubermenu-skin-grey-white .ubermenu-tabs-group,
.ubermenu-skin-grey-white .ubermenu-tab>.ubermenu-target,
.ubermenu-skin-grey-white .ubermenu-tab-content-panel {
    border-color: #c4c4c4;
}

a.qbutton.default.btnmenu {
    line-height: 36px;
    width: 100%;
    text-align: center;
    color: #fff;
}

a.qbutton.default.btnmenu:hover {
    color: #f8a243;
}


/*Top header*/
header.scrolled .header_top {
    background-color: #f8a243 !important
}

.header_top #searchform {
    background-color: #fff;
    border-radius: 10px;
    width: 235px;
}

.header_top {
    padding-top: 10px;
    padding-bottom: 10px;
}

.header_top #searchform input[type=text],
.widget.widget_search form input[type=text] {
    color: #3c3c3c;
    font-family: 'Open Sans';
}

.header_top #searchform input[type=submit] {
    color: #3c3c3c;
}

img.image.wp-image-210.afbheader.attachment-345x34.size-345x34 {
    margin-left: 90px !important;
}

/*Opsomming*/
li {
    color: #3c3c3c;
    font-family: 'Open Sans', sans-serif;
}

ol {
    margin-left: 15px;
}

/*Afbeelding rounded*/
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded,
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
    border-radius: 10px;
}

/*Button lang*/
a.qbutton.default.btnlang {
    width: 50%;
    text-align: center;
}

/*Tekst wit*/
span.wit {
    color: #fff;
    font-size: 18px;
}

/*Nieuwsbrief blok*/
.blok.wpb_column.vc_column_container.vc_col-sm-12 {
    border: 2px solid #000;
    padding: 40px;
    border-radius: 50px;
    background-color: #fff;
    margin-top: -75px;
    box-shadow: 0px -4px 13px #f8a243;
    height: 200px;
}

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

/*Testiomonials*/
.testimonials_c_holder .flex-control-nav {
    margin-top: 0px;
    margin-bottom: 40px;
}

.testimonials_c_holder .flex-control-nav li a.flex-active {
    background-color: #f8a243;
}

.testimonials_c_holder .flex-control-nav li a {
    background-color: #f8a2438c;
}

/*Specialismes*/
.balk {
    background-color: #3c3c3ccc;
    color: #fff;
    padding: 20px;
    margin-top: -119px;
    z-index: 99;
    margin-bottom: 90px;
    width: 91%;

}

.balkcategorie {
    background-color: #3c3c3ccc;
    color: #fff;
    padding: 20px;
    margin-top: -119px;
    z-index: 99;
    margin-bottom: 90px;
    width: 88.6%;
}

.animatie:hover .balk {
    background-color: #3c3c3ccc;
    color: #fff;
    padding: 20px;
    margin-top: -119px;
    z-index: 99;
    margin-bottom: 90px;
    width: 95%;
    transition: .2s ease-in-out;
}

.animatie:hover .balkcategorie {
    background-color: #3c3c3ccc;
    color: #fff;
    padding: 20px;
    margin-top: -119px;
    z-index: 99;
    margin-bottom: 90px;
    width: 95%;
    transition: .2s ease-in-out;
}

img.card__image {
    z-index: -1;
    position: relative;
    border-radius: 10px;
}

p.tekst {
    color: #fff;
    text-align: center;
    font-size: 25px;
    line-height: 33px;
}

/*Formulieren*/
/*Gravity forms*/
.gform_wrapper.gravity-theme .gfield_label {
    color: #2d2d2d;
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 600 !important;
}

.gform_wrapper.gravity-theme .gfield input,
.gform_wrapper.gravity-theme .gfield select {
    max-width: 100%;
    background-color: #fff;
    border-color: #f8a243;
    border-width: 2px;
    border-style: solid;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    font-family: 'Open Sans', sans-serif;

}

body .gform_wrapper input[type=submit],
body .gform_wrapper input[type=button],
body .gform_wrapper input[type=reset] {
    border: 2px solid #f8a243;
    background-color: #f8a243;
    font-weight: 400;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    border-radius: 20px;
    color: #fff;
    text-transform: none;
    font-size: 13px;
}

body .gform_wrapper input[type=submit]:hover,
body .gform_wrapper input[type=button]:hover,
body .gform_wrapper input[type=reset]:hover {
    background-color: #000;
    border-color: #000;
    color: #fff;
    text-decoration: none;
}

.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme select {
    height: 50px;
}

.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 288px;
    max-width: 100%;
    background-color: #fff;
    border-color: #f8a243;
    border-width: 2px;
    border-style: solid;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    font-family: 'Open Sans', sans-serif;
}

input#input_5_1 {
    border-color: #f8a243;
}

.gform_wrapper.gravity-theme .gfield input.large,
.gform_wrapper.gravity-theme .gfield select.large {
    width: 100%;
    border-color: #f8a243;
}

/* gform placeholders*/
::-webkit-input-placeholder {
    color: #3c3c3c;
}

:-moz-placeholder {
    opacity: 1;
    color: #3c3c3c;
}

/* Firefox 18- */
::-moz-placeholder {
    opacity: 1;
    color: #000;
}

/* firefox 19+ */
:-ms-input-placeholder {
    color: #3c3c3c;
}

/* ie */
input:-moz-placeholder {
    color: #3c3c3c;
}

/*Footer*/
img.image.wp-image-151.footerafb.attachment-full.size-full {
    margin-top: -75px;
}


.footer_bottom_holder {
    background-image: url(https://www.safety-lux.nl/wp-content/uploads/2023/03/Footer-bottom-V3.png);
    margin-top: 0px;
    z-index: 99;
    margin-left: -21px;
    background-position: center;
}

p.est {
    margin-top: -35px;
}

.footer_top_holder,
footer #lang_sel>ul>li>a,
footer #lang_sel_click>ul>li>a {
    /*background-color: #f8a243;*/
    z-index: -1;
    position: inherit;
}

/*Geschiedenislijn*/
div#pp_full_res {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
}

/*Blogs*/
.latest_post_two_holder .latest_post_two_info {
    display: none;
}

.latest_post_two_holder .latest_post_two_text {
    padding: 20px 0px 40px;
}

.latest_post_two_holder .latest_post_two_text .separator.small {
    display: none;
}

span.date.entry_date.updated {
    display: none;
}

.latest_post_holder.boxes:not(.one_row)>ul>li,
.latest_post_holder.dividers:not(.one_row)>ul>li {
    margin-bottom: 25px;
    box-shadow: 0px 0px 15px #c4c4c4;
    border-bottom: 4px solid #f8a243;
}

.latest_post_holder.boxes .boxes_image a img {
    vertical-align: top;
    border-bottom: 5px solid #f8a243;
}

h5.latest_post_title.entry_title {
    font-size: 21px;
}

.blog_holder article .post_info {
    display: none;
}

/*Productpagina*/
.woocommerce .product .iconic-woothumbs-all-images-wrap .iconic-woothumbs-thumbnails__image-wrapper {
    display: block;
    border-radius: 20px;
    box-shadow: 3px 3px 3px 3px lightgray;
}

.iconic-woothumbs-thumbnails__slide--active .iconic-woothumbs-thumbnails__image-wrapper:after {
    border-radius: 20px;
}

.iconic-woothumbs-thumbnails__slide {
    overflow: visible;
}

.iconic-woothumbs-thumbnails-wrap--stacked {
    overflow: visible
}

.iconic-woothumbs-all-images-wrap {
    overflow: visible;
}

.woocommerce .product .iconic-woothumbs-images-wrap img {
    display: block;
    border-radius: 20px;
}

.woocommerce div.product div.product_meta>.social_share_list_holder>span,
.woocommerce div.product div.product_meta>span {
    text-transform: none;
}

.woof .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #f8a243;
}

.woof .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    height: 90%;
    top: 0.8px;
}

.woof .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: silver;
    top: -4px;
}



/*Einde productpagina*/
/*Test afbeelding*/
.CategorieContainer {
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 45px 0px;
    width: 30%;
}

.CategorieContainer a div {
    width: 100%;
    height: 545px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    color: #fff;
    margin-bottom: 25px;
    transition: ease all .3s;
}

.CategorieContainer a div:hover {
    transform: scale(1.15);
    z-index: 5;
}

.Outdoor {
    background: url(https://www.safety-lux.nl/wp-content/uploads/2022/09/Specialismes-Industry-installation-Safety-Lux.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.Outdoor h4 {
    background: #3c3c3ccc;
    width: 100%;
    padding-left: 185px;
    margin-bottom: 50px;
    height: 65px;
    display: flex;
    align-items: center;
    color: #fff;

}

.CategorieContainer div h4 {
    font-size: 27px;
}

.LineBefore {
    margin: 45px auto;
}

.LineBefore:hover {
    width: 120% !important;
}

/*Einde test afbeelding*/

/*Footer*/
.footer_top .q_social_icon_holder i.simple_social {
    color: #fff;
}

.footer_top .q_social_icon_holder i.simple_social:hover {
    color: #3c3c3c;
}

/*Kenniscentrum*/
p.post_excerpt {
    text-align: left;
}

.blog_holder.blog_masonry_date_in_image article .post_text h5 {
    text-align: left;
}

.blog_holder.blog_masonry_date_in_image article .post_text .post_text_inner {
    padding: 35px 0px;
}

.blog_holder.blog_masonry_date_in_image .time {
    margin: 0px;
    padding: 10px 25px;
}

.blog_holder.blog_masonry_date_in_image .time span {
    font-family: 'Open Sans', sans-serif;
}

/*Woocommerce*/
h4.qode-related-upsells-title {
    display: none;
}

.woocommerce ul.products li.product,
.woocommerce ul.products li.product a.product-category,
.woocommerce-page ul.products li.product a.product-category {
    display: block;
    height: auto;
    background-color: #e8e8e8;
    border-radius: 20px;
    border: 1px solid #e8e8e8;
}

/*Winkelwagen pagina*/
.columns-4 ul.products li.product {
    width: 22%;
    margin-right: 2%;
    height: 370px;
}

table.my_account_orders thead tr th,
.woocommerce-page .checkout table.shop_table thead tr th,
.woocommerce-page table.cart thead tr th,
.woocommerce-page table.my_account_orders thead tr th {
    font-size: 15px;
    text-transform: none;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    color: #3c3c3c;
}

.woocommerce ul.woocommerce-error {
    border-radius: 20px;
}

.woocommerce-cart table.cart tbody tr td a:not(.checkout-button),
.woocommerce-checkout .checkout table tbody tr td a {
    color: #3c3c3c;
    font-family: 'Open Sans';
}

.woocommerce table.cart tbody tr span.amount,
.woocommerce-page table.cart tbody span.amount {
    color: #3c3c3c;
    font-family: 'Open Sans';
}

.woocommerce #content .quantity .minus:hover,
.woocommerce #content .quantity .plus:hover,
.woocommerce .quantity .minus:hover,
.woocommerce .quantity .plus:hover,
.woocommerce-page #content .quantity .minus:hover,
.woocommerce-page #content .quantity .plus:hover,
.woocommerce-page .quantity .minus:hover,
.woocommerce-page .quantity .plus:hover {
    background-color: #f8a243;
}

.woocommerce div.cart-collaterals div.cart_totals table tr.order-total strong span.amount,
.woocommerce-page div.cart-collaterals div.cart_totals table tr.order-total strong span.amount {
    color: #f8a243;
    font-size: 22px;
    font-family: 'Open Sans';
    font-weight: 600;
}

.woocommerce table.cart div.coupon .input-text,
.woocommerce-page table.cart div.coupon .input-text {
    border-color: #f8a243;
    border-width: 2px;
    border-style: solid;
    font-family: 'Open Sans';
    border-radius: 10px;
}

tr.cart-subtotal {
    font-family: 'Open Sans';
    font-size: 16px;
    color: #3c3c3c;
    font-weight: 500;
}

.woocommerce div.cart-collaterals div.cart_totals table strong,
.woocommerce div.cart-collaterals div.cart_totals table th,
.woocommerce-page .div.cart-collaterals div.cart_totals table strong,
.woocommerce-page .div.cart-collaterals div.cart_totals table th {
    font-family: 'Open Sans';
    font-size: 16px;
    color: #3c3c3c;
    font-weight: 500;
}

.woocommerce #content .quantity input.qty,
.woocommerce .quantity input.qty,
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty {
    width: 40px;
}

/*
.woocommerce .checkout table.shop_table thead tr, .woocommerce table.cart thead tr, .woocommerce-account table.my_account_orders thead tr, .woocommerce-page .checkout table.shop_table thead tr, .woocommerce-page table.cart thead tr {
    border: 1px solid #3c3c3c;
    border-radius: 10px!important;
}

.woocommerce-account table.my_account_orders tbody tr, .woocommerce-cart table.cart tbody tr {
    border: 1px solid #3c3c3c;
}

.woocommerce table.cart tbody td.product-remove, .woocommerce-page table.cart tbody td.product-remove {
    text-align: center;
    border-right: 1px solid #3c3c3c;
}*/

.columns-4 ul.products li.product {
    width: 23.29545454545455%;
}

.woocommerce ul.products li.product .image-wrapper img {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.woocommerce ul.products li.product h6,
.qode_product_list_holder .product_title {
    font-size: 13px;
}

.woocommerce ul.products li.product:hover h6 {
    color: #f8a243;
}

.woocommerce #submit:hover,
.woocommerce .button:hover,
.woocommerce ul.products li.product .added_to_cart:hover,
.woocommerce ul.products li.product a.qbutton:hover,
.woocommerce-page .button:hover,
.woocommerce-page ul.products li.product a.qbutton:hover {
    background-color: #fff;
    border-color: #f8a243;
    color: #f8a243;
    text-decoration: none;
}

.elementor-widget-wc-add-to-cart .quantity .qty,
.woocommerce div.product.elementor .quantity .qty {
    width: 30%;
}

.woocommerce #content .quantity .minus,
.woocommerce #content .quantity .plus,
.woocommerce .quantity .minus,
.woocommerce .quantity .plus,
.woocommerce-page #content .quantity .minus,
.woocommerce-page #content .quantity .plus,
.woocommerce-page .quantity .minus,
.woocommerce-page .quantity .plus {
    width: 30px;
    border-radius: 500px;
    font-family: 'Roboto' sans-serif;
    border: 2px solid #e8e8e8;
    background-color: #fff;
    color: #f8a243;
    height: 20px;
}

.woocommerce #content .quantity .minus:hover,
.woocommerce #content .quantity .plus:hover,
.woocommerce .quantity .minus:hover,
.woocommerce .quantity .plus:hover,
.woocommerce-page #content .quantity .minus:hover,
.woocommerce-page #content .quantity .plus:hover,
.woocommerce-page .quantity .minus:hover,
.woocommerce-page .quantity .plus:hover {
    background-color: #f8a243;
    border: 2px solid #f8a243;
    color: #ffffff;
}

/*Accordions*/
.qode-accordion-holder .qode-title-holder {
    border-radius: 20px;
    margin-bottom: 10px;
    background-color: r#fff;
    border: 2px solid #f8a243 !important;
}

.qode-accordion-holder .qode-title-holder.ui-state-active,
.qode-accordion-holder .qode-title-holder.ui-state-hover {
    color: #fff;
    background-color: #f8a243;
}

/*Tabjes productinformatie woocommerce*/
.tab-content ul.products li.product {
    width: 29% !important;
}

.custom_tab_header.active {
    background-color: #f8a243;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.q_tabs .tabs-nav li a {
    height: 55px;
    line-height: 53px !important;
}

.q_tabs .tabs-nav li.active a {
    color: #fff;
}

.q_tabs .tabs-nav li a:hover,
.q_tabs .tabs-nav li.active a:hover {
    color: #3c3c3c;
}

.q_tabs .tabs-nav li.active a:hover {
    color: white;
}

.q_tabs .tabs-nav li a {
    height: 55px;
    line-height: 53px !important;
    font-family: 'Open Sans', sans-serif;
    text-transform: none;
    font-size: 16px;
    font-weight: 500;
    color: #3c3c3c;
}

.q_tabs .tabs-nav {
    border-bottom: 2px solid #e8e8e8;
}

.q_tabs.horizontal .tabs-nav li:first-child a {
    padding-left: 14px;
}

/* Prijzen */
.inactive-price {
    margin-bottom: 10px;
    text-decoration: line-through;
    font-size: 17px;
    color: #bcbcbc;
}

.excl-btw {
    color: black;
    font-size: 14px;
    font-weight: lighter;
}

/*Gerelateerde producten*/
.related {
    margin-top: 30px;
}

.related-products-header {
    text-align: center;
}

/*Box naast beschrijving*/
.elementor-element.elementor-element-dd1794e.blokinforechts.elementor-widget.elementor-widget-text-editor {
    border: 2px solid #e8e8e8;
    border-radius: 20px;
    margin-bottom: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}

/*Winkelpagina*/
.woocommerce div.product div.product_meta>span a:hover {
    color: #f8a243;
}

.columns-3 ul.products li.product {
    width: 30%;
    margin-right: 4%;
}

.columns-3 .woocommerce_with_sidebar ul.products li.product {
    width: 48%;
    margin-right: 2.22%;
}

.select2-container--default .select2-selection--single {
    display: block;
    height: 40px;
    line-height: 38px;
    background-color: #fff;
    border: 2px solid #e8e8e8;
    border-radius: 20px !important;
    color: #3c3c3c;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}

.select2-container .select2-selection--single {
    height: 40px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px !important;
}

aside .widget {
    margin: 0 0 20px;
}

aside .widget h5 {
    margin-bottom: 2px;
}

a.restore-item:hover {
    color: #3c3c3c;
    text-decoration: underline;
}

.woocommerce ul.products li.product .image-wrapper img {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    width: 400px;
}

.woocommerce ins,
.woocommerce-page ins {
    text-decoration: none;
    color: #3c3c3c;
    font-weight: 700;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected=true] {
    color: #f8a243;
}

.woocommerce .woocommerce-result-count {
    color: #3c3c3c;
    font-family: 'Open Sans', sans-serif;
}

.woocommerce #submit:hover,
.woocommerce .button:hover,
.woocommerce ul.products li.product .added_to_cart:hover,
.woocommerce ul.products li.product a.qbutton:hover,
.woocommerce-page .button:hover,
.woocommerce-page ul.products li.product a.qbutton:hover {
    border-color: #f8a243;
    color: #f8a243;
    border-radius: 10px;
    text-transform: none;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
}

/* Sale image */
.onsale {
    right: 10px !important;
    left: auto !important;
}

.single-onsale {
    left: auto !important;
    right: 20px !important;
}



/*Toegevoegd aan winkelwagen bericht*/
.myaccount_user,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce div.message {
    margin-bottom: 25px;
    position: relative;
    display: block;
    padding: 28px 21px;
    background-color: #f8a243;
    line-height: 38px;
    font-weight: 500;
    color: #fff;
    text-transform: none;
    letter-spacing: 1px;
    font-size: 20px;
    font-family: 'Open Sans', sans-serif;
    border-radius: 20px;
}

.woocommerce .empty-cart-wrapper p,
.woocommerce-page .empty-cart-wrapper p {
    margin-bottom: 15px;
    margin-left: 0px;
    width: 100%;
}

.woocommerce-message {
    margin-left: 0px !important;
    width: 100% !important;
}

.woocommerce .woocommerce-message a.button {
    float: right;
    background-color: #fff;
    color: #f8a243;
    font-size: 17px;
}

/*Reviews producten*/
.woocommerce #respond #reply-title,
.woocommerce #reviews h2 {
    font-size: 15px;
    color: #3c3c3c;
    font-family: 'Open Sans', sans-serif;
}

#respond textarea {
    padding: 12px;
    vertical-align: middle;
    border: 2px solid #e8e8e8;
    border-radius: 20px;
    color: #3c3c3c;
    font-weight: 500;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}

.woocommerce .comment-form-rating label {
    font-family: 'Open Sans', sans-serif;
}

.woocommerce ol.commentlist li {
    border-bottom: 2px solid #e8e8e8;
}

/*Afrekenen*/
.woocommerce-form-coupon-toggle {
    text-align: center;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    padding: 10px 21px;
    font-size: 16px;
    display: none;
}

.woocommerce input[type=text]:not(.qode_search_field),
.woocommerce input[type=password],
.woocommerce input[type=email],
.woocommerce textarea,
.woocommerce-page input[type=tel],
.woocommerce-page input[type=text]:not(.qode_search_field),
.woocommerce-page input[type=password],
.woocommerce-page input[type=email],
.woocommerce-page textarea {
    background-color: #fff;
    color: #818181;
    font-weight: 500;
    border: 2px solid #e8e8e8;
    border-radius: 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
}

a.showcoupon:hover {
    color: #3c3c3c;
    text-decoration: underline;
}

.woocommerce form.checkout table.shop_table td,
.woocommerce form.checkout table.shop_table th {
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    color: #3c3c3c;
}

.woocommerce form.checkout table.shop_table tfoot tr.order-total td span.amount,
.woocommerce form.checkout table.shop_table tfoot tr.order-total th {
    color: #f8a243;
    font-size: 22px;
    font-weight: 500;
}

.woocommerce form.checkout table.shop_table td strong,
.woocommerce form.checkout table.shop_table th {
    font-weight: 500;
    color: #3c3c3c;
    font-size: 16px;
}

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

.woocommerce #payment ul.payment_methods {
    border-bottom: 2px solid #e8e8e8;
}

.select2-container--default.select2-container--open .select2-selection--single,
.shopping_cart_header .header_cart:hover i {
    color: #f8a243;
}

/*Gerelateerde producten overzicht*/
.related .products .product .image-wrapper .image-brand img {
    margin-top: -50px;
}

.atex-absolute {
    position: absolute;
    left: 10px;
    top: 15px;
}

/*Downloads*/
a.wcpoa_attachmentbtn {
    color: #fff;
    background: #f8a243;
    cursor: pointer;
    border-radius: 10px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    border: 2px solid #f8a243;
}

a.wcpoa_attachmentbtn:hover {
    color: #f8a243;
    background: #fff;
}

/* Verberg alle verzendmethodes behalve de eerste */
#shipping_method li:not(:first-of-type) {
    display: none;
}

/*Voorraad producten*/
p.stock.in-stock {
    display: none;
}

/*Filters WOOF plugin*/
.woof_submit_search_form {
    float: left;
    border: 2px solid #f8a243;
    border-radius: 10px;
    padding: 10px;
    width: 100%;
    background: #f8a243;
    color: #fff;
    font-size: 15px;
    margin-bottom: 30px;
}

.woof_submit_search_form:hover {
    border: 2px solid #f8a243;
    background: #fff;
    color: #f8a243;
}

button.button.woof_reset_search_form {
    float: left;
    border: 2px solid #f8a243;
    border-radius: 10px;
    padding: 10px;
    width: 100%;
    background: #fff;
    color: #f8a243;
    font-size: 15px;
    margin-right: 5px;
    margin-bottom: 30px;
}

button.button.woof_reset_search_form:hover {
    border: 2px solid #f8a243;
    background: #f8a243;
    color: #fff;
}

.irs--round .irs-bar {
    background-color: #f8a243 !important;
}

.irs--round .irs-handle {
    border: 4px solid #f8a243 !important;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
    background-color: #f8a243 !important;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
    border-top-color: #f8a243 !important;
}

.woof_container .woof_container_inner input[type="search"] {
    border: solid 2px #f8a243;
    border-radius: 20px;
    padding: 10px;
}

.woof_container {
    margin-bottom: 20px;
}

.woof_show_auto_form,
.woof_hide_auto_form {
    display: none !important;
}

.woocommerce-checkout table.shop_table {
    color: #3c3c3c;
    font-family: 'Open Sans', sans-serif;
}

.wcpoa_order_attachments {
    display: none;
}

/*Kruimelmenu producten*/
nav.woocommerce-breadcrumb {
    color: #3c3c3c;
    font-family: 'Open Sans', sans-serif;
}

/*Service desk*/
.q_elements_item.blokservice {
    border: 2px solid #e8e8e8;
    padding-bottom: 20px;
    border-radius: 12px;
}

/*Shopping cart menu*/

.shopping_cart_dropdown span.total {
    padding: 10px 0px 0px 8px;
    float: left;
    color: #3c3c3c;
    font-size: 15px;
    text-transform: none;
}

.shopping_cart_dropdown .cart_list span.quantity {
    color: #3c3c3c;
    font-family: 'Open Sans', sans-serif;
}

.shopping_cart_header .header_cart span {
    font-weight: 700;
    color: #f8a243;
    font-family: 'Open Sans', sans-serif;
}

.shopping_cart_dropdown {
    background-color: #fff;
    color: #3c3c3c;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}


.shopping_cart_dropdown ul li {
    text-transform: none;
}

.shopping_cart_dropdown span.total span {
    font-family: 'Open Sans', sans-serif;
    color: #f8a243;
}

.shopping_cart_dropdown ul li {
    border-bottom: 1px solid #c3c3c3;
}

.shopping_cart_dropdown ul li a {
    font-size: 13px;
}

.shopping_cart_dropdown ul li a:hover {
    color: #f8a243;
}

a.qbutton.white.view-cart:hover {
    background-color: #fff;
    border-color: #f8a243;
}

.shopping_cart_header .header_cart {
    background-image: url(https://www.safety-lux.nl/wp-content/uploads/2023/01/Shopping-bag-Safety-Lux.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}

/*Filter wissen*/
button.woof_reset_button_2 {
    color: #ffffff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    background-color: #f8a243;
    text-transform: none;
    border: 2px solid #f8a243;
    border-radius: 20px;
    padding: 10px;
}

button.woof_reset_button_2:hover {
    color: #f8a243;
    background-color: #fff;
    border: 2px solid #f8a243;
}

.woof_products_top_panel li span,
.woof_products_top_panel2 li span {
    background: url(https://www.safety-lux.nl/wp-content/uploads/2023/02/wis-filter-Safety-Lux.png);
    background-size: 14px 14px;
    background-repeat: no-repeat;
    background-position: right;
}

.elementor-grid-6 .elementor-grid {
    grid-template-columns: repeat(6, auto) !important;
}

/*Mobiel*/
@media (min-width: 320px) and (max-width: 480px) {
    .mobielaanmelden {
        margin-top: -30px;
        margin-right: -25px;
    }

    .test {
        width: 100%;
    }

    a.qbutton.default.btnaanmelden {
        display: none;
    }

    .footer_inner {
        background-image: none;
        background-color: #f8a243 !important;
    }

    .footer_top,
    .footer_top.footer_top_full {
        padding-top: 50px;
    }

    h2,
    .h2,
    h2 a {
        font-size: 25px !important;
    }
}

@media (min-width: 481px) {
    a.qbutton.default.btnaanmeldenmobiel {
        display: none;
    }
}

@media (min-width: 320px) and (max-width: 480px) {
    .elementor-grid-6 .elementor-grid {
        grid-template-columns: repeat(2, auto) !important;
    }

    .q_tabs .tabs-nav li {
        display: contents;
    }

    .q_tabs .tabs-nav li.active a:hover {
        color: white !important;
        background: #f8a243;
        text-align: center;
    }

    .q_tabs .tabs-nav li a {
        text-align: center;
    }

    .q_tabs .tabs-nav {
        display: block;
    }

    .q_tabs .tabs-nav li.active a {
        color: #303030;
    }

    .pagination ul li a,
    .pagination ul li span {
        margin: 0 11px 11px 0;
    }

    .woocommerce div.product .cart .quantity {
        margin-right: 0px;
        height: 35px;
        line-height: 26px;
    }

    button.single_add_to_cart_button.button.alt.single_add_to_cart_button.qbutton.button.alt {
        padding: 0px 5px;
        font-size: 11px;
    }
}

.q_tabs .tabs-nav li.active a:hover {
    color: white !important;
}

@media (min-width: 320px) and (max-width: 480px) {
    .q_tabs .tabs-nav li a {
        border-bottom: 2px solid #d0d0d0;
        background-color: #e8e8e8;
    }

    .q_tabs .tabs-nav {
        border-bottom: none;
    }
}

/*Pop up*/
.wp-block-button.is-style-outline .wp-block-button__link {
    text-transform: none !important;
    border: 2px solid #f8a243;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
    color: #f8a243 !important;
    border-color: #f8a243;
    border: 2px solid #f8a243;
    background-color: #fff !important;
}

/*Einde pop up*/

/*Call to action pagina*/
.blokgrijs {
    background-color: #F0F0F0;
    padding: 30px;
    border-radius: 35px;
}

/*Einde call to action pagina*/

.woocommerce ul.products li.product a.product-category.product-info,
.woocommerce-page ul.products li.product a.product-category.product-info {
    text-decoration: none;
}

.footer_top a:not(.qbutton) {
    text-decoration: none;
}

.header_top a {
    text-decoration: none !important;
}

a.buttonspotlight {
    text-decoration: none;
}