/*
Theme Name: SundayBrush-b2b
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/


:root {
    --sc-primary: #236192;
    --sc-primary-dark: #113049;
}

/* General styles */
.grecaptcha-badge { visibility: hidden; }

/** HEADER */
.mobile-menu-wrapper a:hover, .mobile-menu-wrapper li:hover{text-decoration: underline; color: #fff;}
header .at_top a:hover{text-decoration: underline; color: #fff;}

/** HOME */
.home-natuurlijk .w-iconbox-icon{margin-right: 10px !important;}
.home-natuurlijk h3{font-weight: 600; font-size: 25px;}
.home-photo-text{text-shadow: 0 2px 5px rgb(0 0 0 / 50%);}
.main-image{height: 650px;}
.home-sundaybrush-header img{height: 370px; width: 85px;}
.owl-dot.active span{background: var(--sc-primary) !important;}
.beoordeling-carousel article{border: 1px solid #ebebeb; padding: 30px;}
.beoordeling-carousel .testimonial-content::before{}
.beoordeling-carousel .post_content {font-style: italic;}
.owl-dots{padding-top: 30px;}

/** Blog */
.blog-categories h2{font-weight: 700;}
.blog-categories li{padding: 8px 0; margin: 0;}
.post-author-name:hover{text-decoration: underline;}
.post_content .post-views.entry-meta{display: none;}

/** Contact */
.contact-form .vc_col-sm-6 {width: 50%;}
.contact-form .vc_col-sm-12 {margin-top: 20px; width: 100%;}
.contact-form textarea{margin-left: 20px; height: 250px;}

/** FOOTER */
footer .w-socials-list i{color: #fff; font-family: "Font Awesome 5 Brands"}
footer .site-links a{color: #fff;}
footer .site-links a:hover{color: #fff; text-decoration: underline;}

/* Newsletter */
.mc4wp-form .subscribe-email{position: relative;}
.mc4wp-form input[type="email"]{background: none; color: #fff;}
.subscribe-email .button.button-primary[type="submit"]{background-color: transparent!important; border-color: transparent!important; color: #fff!important;position: absolute; top: 1px; right: 1px;}
.subscribe-email .button.button-primary[type="submit"]:hover{background-color: var(--sc-primary-dark) !important; color: #fff!important;}

/** Product */
.woocommerce-variation-add-to-cart .quantity input.qty{border-radius: 0.2em; margin-right: 20px;}
.product_gallery img{border: 1px solid #ebebeb;}
.product_gallery ol{margin-right: 20px !important;}
.product-content .w-iconbox-icon{box-shadow: 0 0 1px 0 var(--sc-primary) inset !important;}
.product-tabs .w-tabs-item:hover{background: var(--sc-primary) !important;color: #fff;}
.product-tabs .w-tabs-item{border-radius: 25px;height: 40px;padding: 8px 30px;line-height: 22px;min-width: 175px;border: 1px solid #ebebeb !important;background: #fff;margin-right: 10px;}
.product-tabs .w-tabs-item.active{background: var(--sc-primary) !important; color: #fff !important; border: none;}
.product-tabs .w-tabs-item.active::after{content: "\f0dd";font-family: 'FontAwesome';position: absolute;font-weight: bold;bottom: -3px;top: auto;right: auto;left: 50%;color: var(--sc-primary);margin-left: -5px;font-size: 20px;line-height: 10px;border: 0;width: auto;height: auto;display: inline-block;transition: all .2s ease 0s;}
.product-tabs .w-tabs-list{background: none !important;}
.pp_woocommerce .quantity input.qty, .woocommerce .quantity input.qty{width:50px;}
#p_add_to_cart{background-color: var(--sc-primary)!important;color:#fff!important}
#p_add_to_cart:hover{background-color: #fff!important;color:#000!important}
.product .summary .meta-content .pe-7s-check{color: var(--sc-primary);}
.add_to_cart p.stock{display: none;}
.woocommerce-select{width: fit-content;}
.woocommerce-select select{width: 170px; border-radius: 0.2em;}
.pp_woocommerce .quantity .minus, .pp_woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .plus {width: 35px;height: 26px;border: 0;line-height: 10px;text-align: center;display: inline-block;position: absolute;top: 0;left: auto;right: 0;bottom: auto;padding: 0;margin: 0;z-index: 1;background: 0 0 !important;cursor: pointer;font-size: 20px;font-weight: 700;font-family: Arial;border-width: 1px;border-style: solid;color: inherit;border-radius: 0;}

.reset_variations{padding:0px 15px;border:1px solid #ccc;border-radius: 0.2em;color:#000!important;height:42px;width:170px !important;text-align: center;line-height: 42px!important;left: 0 !important;top:60px!important;font-size: 14px!important;}
.reset_variations::before{content: none !important;}
.reset_variations:hover,
.reset_variations:active{background-color: var(--sc-primary)!important;color:#fff!important; text-decoration: underline;}
.woocommerce-variation-add-to-cart-enabled{margin-top: 60px!important;}
#help-button a:not(:hover){color: #fff !important;}
#help-button:hover a,
#help-button a:hover{color: var(--sc-primary) !important;}

.woocommerce .cart .variations th{border: none;padding-top: 0;padding-left: 0;padding-right: 0;}

.qty-label{display: inline-block;margin-right: 1rem;}

/** Winkelmand */
.woocommerce-message{border-radius: 0.2em; background-color: #9c6; color: #fff;}
.woocommerce-message a{color: #fff;}
.wc-block-cart-items thead tr th:first-child {border-radius: 0.2em 0 0 0;}
.wc-block-cart-items thead tr th:last-child {border-radius: 0 0.2em 0 0;}
.wc-block-cart-items thead tr th{padding: 14px 30px 14px 14px !important; background-color: var(--sc-primary) !important; color: #fff;opacity: 1; visibility: visible!important;}
.shop_table.cart tbody tr td{padding: 30px 30px 30px 0 !important;}
.shop_table.cart tbody tr td:first-child{padding-left: 30px !important;}
.cart_totals, .woocommerce-info{border-radius: 0.2em;}
.wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title{display: block;font-size: 16px;text-align: left!important;}
.wp-block-woocommerce-checkout-order-summary-block,
.wp-block-woocommerce-cart-order-summary-block{text-align: right;padding: 1.8rem 2rem 2rem;margin-bottom: 2rem; background: #f5f5f5}
.wc-block-components-totals-item {box-sizing: border-box;display: flex;flex-wrap: wrap;width: 100%;gap: 0.5rem;justify-content: space-between;text-align: left;}
.woocommerce-shipping-destination{display: none;}
.woocommerce .shop_table td .button{font-size: 16px;}

.wc-block-checkout__actions_row button,
.wc-block-cart__submit-container a{font-family: var(--font-family);font-size: 16px;line-height: 1.2!important;font-weight: 400;font-style: normal;text-transform: none;letter-spacing: 0em;border-radius: 0.2em;padding: 0.8em 1.8em;background: #236192;border-color: #236192;border: 1px solid #236192;color: #ffffff!important;box-shadow: 0px 0em 0em 0px rgba(0,0,0,0.2);}

.wc-block-checkout__actions_row button:hover,
.wc-block-cart__submit-container a:hover{background: #fff!important; color: #113049!important;}
/** Afrekenen */
.woocommerce-form__label-for-checkbox{margin: 0 !important;}
.shop_table.woocommerce-checkout-review-order-table .cart_item{font-weight: bold;}

/** Contact */
.office-address::before {content: "\f3c5";font-size: 24px;font-family: 'FontAwesome';position: relative;top: 5px;margin-right: 10px;color: #333;}
.whatsapp-numbers::before {content: "\f232";font-size: 24px;font-family: 'Font Awesome 5 Brands';position: relative;top: 5px;margin-right: 10px;color: #333;}
.email-address::before {content: "\f0e0";font-size: 24px;font-family: 'FontAwesome';position: relative;top: 5px;margin-right: 10px;color: #333;}
.phone-numbers::before {content: "\f879";font-size: 24px;font-family: 'FontAwesome';position: relative;top: 5px;margin-right: 10px;color: #333;}

/* Bulk */
.bulk-product-table .table-header,
.bulk-product-table .table-body > div{display: grid; grid-template-columns: repeat(5, 1fr)}
.bulk-product-table .table-header div{background: var(--sc-primary);color: #fff; white-space:nowrap; padding: 0.5rem; text-align: center;}
.bulk-product-table .table-header div{font-weight: normal !important;font-size: 16px;border: none !important;}
.bulk-product-table .table-header div:first-child {border-radius: 0.2em 0 0 0; text-align: left;}
.bulk-product-table .table-header div:nth-child(2){text-align: left; grid-column: span 2;}
.bulk-product-table .table-header div:last-child {border-radius: 0 0.2em 0 0;grid-column: span 2;}
.bulk-product-table .table-body > div:not(:last-child){border-bottom: 1px solid #ddd!important;}
.bulk-product-table .table-body > .row div:nth-child(2){text-align: left; grid-column: span 2;}
.bulk-product-table .table-body > .row div:nth-child(3){grid-column: span 2;}
.bulk-product-table .table-body > div{padding: .5rem !important;text-align: center; display: grid; align-items: center;}
.bulk-product-table .table-body img{width: 100px;}

.bulk-product-table .totals-row{padding: 15px;border-bottom: 1px solid #ddd!important; border-top: 1px solid #ddd!important;}

.bulk-product-table .error{background: #ffd9d9;color: #a24141;border:none; position: relative;text-align: left;border-radius: 0.3rem; padding: 1.5rem;}
.bulk-product-table .success{background: #c9f7b2;color: #587549;border:none; position: relative;text-align: left;border-radius: 0.3rem; padding: 1.5rem;}

.bulk-product-table form{overflow: scroll;}
.bulk-product-table .quantity_input{min-width: 50px; max-width: 100px; display: block;}
.bulk-product-table select[name="quantity"]{height: 30px; min-height: 30px;}

.root_lang_switch{width: min(400px, 80vw); margin: 0 auto;}
.root_lang_switch > *{width: 100%; margin:0!important;}
.root_lang_switch ul{list-style: none; margin-left: 0!important;}
.root_lang_switch ul li{margin-bottom: 1rem;}
.root_lang_switch img{margin-right: .5rem;}

.menu_lang_switch ul{list-style: none;}
.menu_lang_switch ul li a{background: transparent; box-shadow: none;}
.menu_lang_switch .wpml-ls-sub-menu{background: #fff; white-space: nowrap; width: fit-content;}
.menu_lang_switch.login_switch ul{margin-left: 0;}
.menu_lang_switch.login_switch{margin-bottom: 0;}

.login_row > .l-section-h,
.login_row > .l-section-h > .vc_row{height: 100vh;}
.login_row .woocommerce-form{box-shadow: none; padding: 0;}
.login_row #customer_login{display: flex; justify-content: center;}
.login_row #customer_login > div,
.login_row .w-account-login{max-width: 500px!important; margin:0 auto!important;}
.login_row #customer_login .u-column2{display: none;}
.login_row .login_btn,
.login_row .register_btn {text-align: center; cursor: pointer; display: block; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #f5f5f5;}

.login_row .right_col > .vc_column-inner{max-height: 95vh; overflow: auto;}

.login_row .woocommerce-notices-wrapper{max-width: 500px; margin: 0 auto; margin-bottom: 2rem;}

.wc-block-components-sale-badge{display: none!important;}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before{display: none!important;}

.woocommerce-message{padding: .5rem; margin-bottom: 1rem;}

.woocommerce-lost-password #page-header,
.woocommerce-lost-password #page-footer{display: none!important;}

.woocommerce-lost-password .login_row > div{padding-top: 0!important;}
@media (min-width: 1300px) {
    .shop_table.woocommerce-checkout-review-order-table .cart_item{white-space: nowrap}
}
@media (min-width: 768px) {
    .contact-form .vc_col-sm-6, .contact-form .vc_col-sm-12 {float: left;}
    .main-over-image{z-index: 2;}
}

@media (max-width: 768px) {
    .contact-form .vc_col-sm-6, .contact-form .vc_col-sm-12 {float: left; width: 100% !important;}
    .contact-form textarea{margin-left: 0; margin-top: 34px;}
    .home-sundaybrush-header img{width: auto; height: auto; margin-top: 150px;}
    .footer_top .footer_title{cursor: pointer;}
    .footer_top .footer_title:before {content: "\f078" !important;font-family: 'FontAwesome';float: right;}
    .footer_top .footer_collapsable:not(.expanded){display: none;}
    .footer_top .footer_title.expanded ~ .footer_collapsable{display: block;}
    .footer_top .footer_title.expanded:before{content: "\f077" !important;}


    .total_quantity_row td:not(:nth-child(2)){display: none!important;}
    .shop_table.cart tr.total_quantity_row td:nth-child(2){padding: 0!important;}

    .ush_menu_1 .menu-item.level_1>a:not(.w-btn):focus, .no-touch .ush_menu_1 .menu-item.level_1.opened>a:not(.w-btn), .no-touch .ush_menu_1 .menu-item.level_1:hover>a:not(.w-btn){color:#fff!important;}

    .bulk-product-table .table-header div{font-size: 0;}
    .bulk-product-table .table-body > div{grid-template-columns: repeat(2, 1fr); gap: .25rem; padding: 1rem!important;}
    .bulk-product-table .table-body > div > div:nth-child(1){order: 2; text-align: left;}
    .bulk-product-table .table-body > div > div:nth-child(2){order: 1; text-align: left; grid-column: span 4;}
    .bulk-product-table .table-body > div > div:nth-child(3){order: 3; text-align: right;}
    .bulk-product-table .table-body > div > div:nth-child(4){order: 0; text-align: left;}

    .woocommerce .shop_table.cart .product-price{display: table-cell!important;}
}

@media (max-width: 600px) {
    .woocommerce .shop_table.cart .product-price{width: 100% !important; padding: 0 !important;}
}