/*
Theme Name:  chucks
Theme URI:  http://www.chuckswebdesign.nl
Author:  chucks
Author URI:  http://www.chuckswebdesign.nl
Description: WordPress thema van Chucks Webdesign
Template: chucks
Version:  1.0
*/

body .content_wrapper img,
body img.scale-with-grid {
    height: 10% !important;
}


/* Alle links standaard lichtblauw */
a {
 color: #00acf8;
 text-decoration: none;
}

a:hover {
 color: #008fc9;
 text-decoration: underline;
}

/* Alleen externe links (niet je eigen domein) */
a[href^="http"]:not([href*="boxspringmatraswissel.nl"])::after {
 content: " ↗"; /* icoontje achter de link */
 font-size: 0.85em;
 color: inherit; /* neemt dezelfde kleur aan als de link */
}



#wckalkulator-price ins {
    text-decoration: none !important;
    border: none !important;
}

.column_counter .mcb-item-counter-inner {
    background-image: none !important;
}

body .mfn-wish-button {
    margin: 0 !important;
}


.woocommerce div.product div.images .mfn-wish-button {
    top: 0px !important;
}

.mfn-ch-footer-totals {
  display: flex;
  flex-direction: column;
}

/* Subtotaal bovenaan */
.mfn-chft-subtotal {
  order: 1;
}

/* Korting erna */
.mfn-chft-apply-coupon-wrapper {
  order: 2;
}

/* Verzending */
.mfn-chft-row-shipping {
  order: 3;
}

/* BTW */
.mfn-chft-vat {
  order: 4;
}

/* Totaal als laatste */
.mfn-chft-total {
  order: 5;
}



.mfn-chft-coupons-list-single .woocommerce-Price-amount.amount {
    color: #ff0000 !important;
}

.shop_table tr {
    border-bottom: 1px solid #000; /* Lijnkleur aanpassen indien gewenst */
}

.shop_table tr:last-child {
    border-bottom: none; /* Geen lijn na de laatste rij */
}


/* Voeg een streep tussen de rijen van het winkelmand-totaal */
.shop_table.shop_table_responsive tr {
    border-bottom: 1px solid #ddd; /* kleur en dikte van de lijn */
}

/* Verwijder de streep onder de laatste rij */
.shop_table.shop_table_responsive tr:last-child {
    border-bottom: none;
}


.woocommerce table.shop_table td.actions .coupon .input-text {
    font-weight: 700;
    text-transform: capitalize;
    width: 160px;
    letter-spacing: 0px;
    text-align: center;
    font-size: 14px;
    margin-right: 10px;
}

.woocommerce .comment-form-rating p.stars>span {
    display: inline-grid
;
}

.tp-widget-wrapper {
    text-align: center;
    display: none !important;
}

.mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-image {
    flex-shrink: 0;
    margin-right: 5px;
}

tfoot tr {
    border-bottom: 1px solid #ddd; /* Lichte grijze lijn */
}

tfoot tr:last-child {
    border-bottom: none; /* Geen lijn na de laatste rij */
}


/* kleurt alleen het bedrag-nummer (en valuta symbool) rood */
.cart-discount.coupon-combideal-10-korting .woocommerce-Price-amount.amount {
  color: #ff0000;
}



.woocommerce .woocommerce-Price-amount bdi {
    word-break: normal;
    font-size: 20px !important;
}

.woocommerce-remove-coupon {
    display: none !important;
}

.tp-widget-wrapper {
    display: none;
}

.woocommerce .woocommerce-Price-amount bdi {
    word-break: normal;
    font-size: 20px;
}

.woocommerce table.shop_table td.product-name .variation dt {
    font-weight: bold;
    font-size: 14px;
	color: #003462 !important;
}

.woocommerce td.product-name dl.variation p {
    margin-bottom: 0;
    color: #003462;
}

.mfn-icon-box-center {
	align-items: center !important;
}

/* Submenu's standaard dicht */
#menu-main-mob ul.sub-menu { 
  display: none; 
}

/* Handige utility om items te verbergen */
#menu-main-mob .menu-hidden { 
  display: none !important; 
}

/* Terugbalk boven elk zichtbaar submenu */
#menu-main-mob .submenu-header-li { 
  list-style: none; 
}

/* Styling van de terugbalk */
#menu-main-mob .submenu-header {
  display: flex; 
  align-items: center; 
  gap: 8px;
  padding: 12px 16px; 
  font-weight: 600; 
  background: #f5f5f5;
  cursor: pointer; 
  border-bottom: 1px solid #eee;
}

/* Icoon in de terugknop */
#menu-main-mob .submenu-header i { 
  width: 1em; 
  text-align: center; 
}

/* ✅ Fix: zorg dat de terugknop altijd zichtbaar is in elk open submenu */
#menu-main-mob ul.sub-menu .submenu-header-li {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  overflow: visible !important;
}




.product-loop-thumb .mfn-wish-button.mfn-abs-top {
    left: 15px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    height: auto !important;
}

/* Zorg dat de submenu's rechts naast het hoofdmenu verschijnen */
.mfn-megamenu-menu .menu-item-has-children {
  position: relative;
}

.mfn-megamenu-menu .menu-item-has-children > .sub-menu {
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 0;
  display: none;
  z-index: 999999999999;
  background: #fff; /* optioneel: achtergrondkleur submenu */
  min-width: 250px; /* pas aan naar wens */
  box-shadow: 0 4px 10px rgba(0,0,0,0.1); /* optioneel: schaduw */
}

/* Toon submenu bij hover */
.mfn-megamenu-menu .menu-item-has-children:hover > .sub-menu {
  display: block;
}


.woocommerce .widget_layered_nav li {
    border-color: rgba(0, 0, 0, .0) !important;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
    display: none !important;
}

.widget:not(.widget_block)>h3 {
    font-size: 25px;
    line-height: 30px;
    font-weight: 500;
    border-bottom: 1px solid #001128;
}

.woocommerce .mfn-variations-wrapper .mfn-vr ul.mfn-vr-options li a {
    padding: 10px 15px;
    border-radius: 50px;
}

.woocommerce .mfn-variations-wrapper .mfn-vr {
    display: grid;
}

.menu-sub.active i {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}

.menu-sub i {
  transition: transform 0.3s ease;
}


.woocommerce table.shop_table td:last-child {
    padding-top: 20px !important;
}

.woocommerce table.shop_table td {
    vertical-align: top !important;
}

p.wckalkulator-price {
    font-size: 20px !important;
}

p {
    margin: 0 0 15px;
    font-size: 14px !important;
}

.woocommerce table.shop_table td, .woocommerce table.shop_table th {
    border-width: 0 0 0px;
}

.builder-container-preview .lq-poweredby, .widget .lq-poweredby {
    display: none !important;
}

.builder-container-preview .lq-wrapper {
        padding: 0px 50px 50px 50px;
    }

.woocommerce ul#shipping_method li {
    text-align: right;
}

#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination {
    margin-bottom: 0;
    display: none;
}

.mcb-section .mcb-wrap .mcb-item-9w3vjt6mp .mcb-column-inner-9w3vjt6mp {
    padding-bottom: 0px !important;
}

.mcb-section .mcb-wrap .mcb-item-vq98ylype .mcb-column-inner-vq98ylype {
    padding-bottom: 0px !important;
}

.woocommerce table.shop_table td:first-child, .woocommerce table.shop_table th:first-child {
    text-align: left;
    font-weight: bold;
}

.woocommerce table.shop_table td:last-child, .woocommerce table.shop_table th:last-child {
    text-align: right;
    font-weight: bold;
}

.woocommerce ul#shipping_method li label {
    display: inline;
    font-weight: bold;
}

p.wck-cart {
    font-size: 14px;
    font-weight: 100;
}

.mfn-chft-row.mfn-chft-vat {
  display: none !important;
}

.progress_icons .progress_icon {
    width: 35px;
    height: 35px;
    font-size: 15px;
	margin: 0 3px 0px 0;
}
.progress_icons {
    margin-bottom: 0px;
    overflow: hidden;
}

.widget_product_categories ul {
    background-color: #f7f7f7;
	border: 1px solid #001128;
}

.widget_product_categories ul li ul {
    border: none !important;
}

.widget_product_categories ul li a {
    color: #001128 !important;
}

.widget_product_categories ul li {
    color: #001128;
}

.anderveldUIT {
    color: #001128;
    border-color: #ffffff;
    background: #e7e7e7;
}

.anderveld2 {
    color: #02b705;
}

.mfn_woo_attributes .mfn_attr_filters .mfn-vr>label {
    margin: 0 0 5px;
    font-weight: 500;
    font-size: 25px;
    line-height: 30px;
    border-bottom: 1px solid #003462;
}

.woocommerce .column_product_rating .woocommerce-review-link {
    color: #01affa;
}

.woocommerce #reviews #review_form_wrapper .comment-form .comment-form-author, .woocommerce #reviews #review_form_wrapper .comment-form .comment-form-email {
    display: block !important;
    align-items: center;
}

input[type="number"] {
    color: #001128;
}

.faq .question>.title {
    padding: 20px 40px 20px 20px;
}

.faq .question:before {
    border: solid rgba(0, 0, 0, .0);
    border-width: 0 0px 0 0;
}

.faq .question:after, .faq .question:before {
    display: none !important;
}

.faq .question>.answer {
    padding: 0 20px 20px 20px;
}

.faq .question>.title .num {
    display: none;
}

table td, table th {
    padding: 0px;
}

p.wckalkulator-price {
    padding-top: 0px !important;
}

.single-product div.product table.variations td.label .wck-field-tip, table.variations td.label .wck-field-tip {
    display: none;
}

table tr:first-child td {
    box-shadow: inset 0 4px 3px -2px rgba(0, 0, 0, .0) !important;
}

table tr:nth-child(2n) td {
    background: rgba(0, 0, 0, .0) !important;
}

.single-product div.product table.variations td.value, table.variations td.value {
    padding-bottom: 1em;
    width: 40%;
    text-align: left;
}

@media only screen and (max-width: 767px) {
    .mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-price {
        width: 20% !important;
    }
}

@media only screen and (min-width: 767px) {
.woocommerce div.product form.cart div.quantity {
    float: left;
    width: 20%;
    margin: 0 4px 0 0;
}

.woocommerce .column_product_cart_button .cart .button {
    width: 79%;
}
}

.woocommerce .column_product_cart_button .cart {
    display: block;
    margin-bottom: 0 !important;
}

.woocommerce .product div.entry-summary .cart {
    margin-bottom: 15px !important;
    display: inline-block;
}


.woocommerce div.product form.cart .variations td.label {
    padding-right: 1em;
    display: inline-flex;
}

p.wckalkulator-price {
    font-size: 20px;
    padding-top: 38px;
    width: 100%;
    float: left;
}

.woocommerce .comment-form-rating p.stars a {
    padding: 0px 10px 0px;
	flex: inherit;
}

/*
@media only screen and (min-width: 767px) {
.woocommerce #reviews #review_form_wrapper .comment-form .comment-form-comment textarea {
    height: 100px;
}

.woocommerce #reviews #review_form_wrapper .comment-form .comment-form-comment textarea {
    height: 100px;
    width: 600px;
}

.woocommerce #reviews #review_form_wrapper .comment-form .form-submit input[type=submit] {
    width: 600px;
    float: left !important;
}
}
*/

.mfn-megamenu-menu a .menu-label {
    white-space: normal;
}

.post-excerpt {
    display: none;
}

.dark .column a:not(.button) {
    color: #fff !important;
}

/* Achtergrondkleur achter productafbeelding bij hover */
.woocommerce ul.products li.product .image_frame {
    position: relative;
    background-color: transparent;
    transition: background-color 0.3s ease;
}

.woocommerce ul.products li.product:hover .image_frame {
    background-color: #003462;
}

.shop_slider .shop_slider_ul li .hover_box{
	position: relative;
    background-color: transparent;
    transition: background-color 0.3s ease;
}

.shop_slider .shop_slider_ul li:hover .hover_box{
	background-color: #003462;
}

.content_slider .content_slider_ul .slick-list {
    border-width: 0px;
}



.mfn-header-menu>.mfn-menu-li>.mfn-menu-link {
    padding: 8px 15px;
}

.trailer_box .desc h2 {
    text-shadow: 2px 2px 5px gray;
}

.feature_list ul li {
    padding: 0px;
}

.get_in_touch ul li .icon {
    color: #fff !important;
}

.usp-image i.fa {
    font-size: 25px;
}

.usp-image {
    text-align: left;
    width: 10%;
}

.grecaptcha-badge {
	display: none !important;
}

.feature_list ul li .icon i {
    color: #ffffff !important;
}

.notice, div.error, div.updated {
    display: none !important;
}

#Footer .widget_mfn_menu ul li a {
    background: #000;
    color: #fff;
}

#Footer .themebg, #Footer .widget_categories ul, #Footer .Recent_posts ul li .desc:after, #Footer .Recent_posts ul li .photo .c, #Footer .widget_recent_entries ul li:after, #Footer .widget_mfn_menu ul li a:hover, #Footer .widget_product_categories ul {
    background-color: #000;
}

/* MOBIEL MOBIEL MOBIEL MOBIEL MOBIEL
-------------------------------------------------------------- */
@media only screen and (max-width: 767px) {
	.usp-image {
    text-align: left;
    width: 15%;
}
.no-sec-padding-mob .mcb-section .section_wrapper, .no-sec-padding .mcb-section .section_wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
	.mfn-footer-tmpl .mcb-section:not(.full-width) {
        padding-left: 0;
        padding-right: 0;
    }
	.feature_list ul li .icon i {
    font-size: 30px;
    line-height: 40px;
}
	.feature_list ul li .icon {
    height: 40px;
}
	.classic .post-photo-wrapper {
        width: 100%;
        float: none;
    }
	.classic .post-desc-wrapper {
        width: 60%;
        float: none;
    }
	.post-item {
    margin-bottom: 20px;
    display: inline-flex;
}
	.mcb-section .mcb-wrap .mcb-item-cnckkyn4p .blog_wrapper .post-item .post-desc .post-title .entry-title {
    font-weight: bold;
    font-size: 18px;
	line-height: 22px !important;
}
	.post-meta .author-date {
    float: left;
    font-size: 12px !important;
}
	.classic .post-desc-wrapper .post-desc {
        padding: 0px 0px 0px 10px !important;
    }
	.has-custom-bg .post-footer {
    background-color: transparent;
    display: none;
}
	.alignleft {
    float: left;
    margin: 0px !important;
}
	.mfn-sidemenu-menu li {
    border-bottom: 1px solid #004480;
}
	.content_slider .content_slider_ul .slick-list {
    border-width: 0px !important;
}
	    .content_slider {
        padding: 0 !important;
        margin: 0px;
    }
	.single-product div.product table.variations td.label .wck-field-tip, table.variations td.label .wck-field-tip {
    display: none;
}
	.woocommerce div.product form.cart div.quantity {
    float: left;
    width: 30%;
    margin: 0 4px 0 0;
}

.woocommerce .column_product_cart_button .cart .button {
    width: 68%;
}
	.woocommerce #reviews #review_form_wrapper .comment-form .comment-form-author, .woocommerce #reviews #review_form_wrapper .comment-form .comment-form-email {
    align-items: center;
    display: block;
}
	.mfn-icon-box-center {
    align-items: baseline;
}
	
	#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
    min-width: 32px;
    display: inline-block;
}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        content: attr(data-title) "";
        font-weight: 700;
        float: left;
    }
	.woocommerce a.remove {
    width: 100% !important;
    text-align: right !important;
}
	.mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-price {
        width: 20%;
    }
	.woocommerce table.shop_table td.product-name, .woocommerce table.shop_table td.product-name>a {
    display: initial;
}
	.mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-info {
        border-right-width: 1px;
    }
	.mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-price {
        padding: 15px 8px 0;
    }
	.builder-container-preview .lq-wrapper, .builder-container-preview .lq-wrapper-footer, .widget .lq-wrapper, .widget .lq-wrapper-footer {
        padding: 0px 20px !important;
    }
	.woocommerce table.shop_table td:last-child {
    padding-top: 20px !important;
}
	.mcb-section .mcb-wrap .mcb-item-gvecinh7ud ul.products li.product .title {
    font-size: 16px;
    font-weight: 700;
}
	.mcb-section .mcb-wrap .mcb-item-4b7ad895b .title {
    font-size: 22px;
    font-weight: bold;
    line-height: 30px;
}
	    .post-item {
        margin-bottom: 20px;
        display: inline-grid
;
    }
}

#cookie-law-info-bar {
    z-index: 999999999999999999 !important;
}

#mfn-gdpr {
    display: none;
    align-items: center;
    position: fixed;
    z-index: 999999999999999 !important;
    box-sizing: border-box;
}

.woocommerce .mfn-variations-wrapper-loop {
    display: none;
}