/* WHATSAPP CHAT ICON */

#whatsapp_contact { transition: all 0.2s ease; opacity: 0; background-color: #25d366; width: 60px; height: 60px; border-radius: 50%; display: flex; justify-content: center; position: fixed; right: 40px; bottom: 40px; text-align: center; line-height: 60px; z-index: 10000; 
    -webkit-transform: scale(0); /* Ch <36, Saf 5.1+, iOS < 9.2, An =<4.4.4 */
      -ms-transform: scale(0); /* IE 9 */
          transform: scale(0); /* IE 10, Fx 16+, Op 12.1+ */
}
#whatsapp_contact:hover { background-color: #128c7e; cursor: pointer; bottom: 45px; }
#whatsapp_contact img { width: 30px; height: auto; display: inline-block; }
#whatsapp_contact.show { 
    display: flex !important;
    opacity: 1; 
    -webkit-transform: scale(1); /* Ch <36, Saf 5.1+, iOS < 9.2, An =<4.4.4 */
      -ms-transform: scale(1); /* IE 9 */
          transform: scale(1); /* IE 10, Fx 16+, Op 12.1+ */
}


/* SHOP PAGE - CUSTOMIZATION */
/* .sc_form_field_wrap { display: none; } */
.widget.widget_woocommerce_search { display: none; }
.yith-wcan-filters { display: none; background-color: transparent; } /* hide YITH filters on load */
.yith-wcan-filters .filter-title { font-size: 19px; }
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a:hover, 
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a:hover { color: #59beb8; }

.yith-wcan-filters .filter-content { display: none; }
.yith-wcan-filters h4.filter-title { position: relative; }
.yith-wcan-filters .filter-content label > input[type=checkbox] { display: none; }
.yith-wcan-filters h4.filter-title:hover { cursor: pointer; }
.yith-wcan-filters h4.filter-title:after { content: "\e9ea"; font-family: "fontello"; display: inline-block; color: #797c7f; font-weight: 300; position: absolute; right: 0; top: ; font-size: 18px; }
.yith-wcan-filters h4.filter-title.open:after { content: "\e9d4"; }
.yith-wcan-filters,
.yith-wcan-filters .yith-wcan-filter { margin: 0; }
.yith-wcan-filters .yith-wcan-filter .filter-title { margin: 0px 0; padding: 20px 0; font-size: 18px; }

/* HEADER */

header .sc_layouts_logo img {
    width: 100%;
}
#topHeader .sc_layouts_item,
#topHeader .sc_layouts_item * { color: white; }
.search_header_wrap img { max-height: 75px !important; }
#haertIcon i { font-size: 25px; }
#haertIconSmaller { margin-left: 12.5px; }
#haertIconSmaller i { font-size: 23px; }
#haertIcon:hover i,
#haertIconSmaller:hover i { font-weight: bold; }

/* FOOTER */
#copyRights,
#footerSubmenu li a { font-size: 14px; }
#footerSubmenu li:last-child a { padding-right: 0; }
footer .logo_image { max-height: 75px !important; }
.footer_wrap .sc_layouts_item.elementor-widget-divider, 
.footer_wrap .sc_layouts_item.elementor-widget-spacer, .footer_wrap .sc_layouts_item .widget {
    margin-top: 0.5em !important;
    margin-bottom: 0.5em !important;
}

/* FOOTER TRUSTPILOT */

body:not(.home) footer #profile-link #tp-widget-logo svg path.tp-logo__text { fill: white; }
footer #profile-link #trust-score { text-align: center; font-size: 14px; font-weight: bold; }
footer #profile-link #tp-widget-logo { max-width: 70px; margin: 10px 0 0 25px; }
footer #profile-link #trust-score,
footer #profile-link #tp-widget-stars { max-width: 130px; }
.tp-stars--4 .tp-star:nth-of-type(-n+4) .tp-star__canvas, .tp-stars--4 .tp-star:nth-of-type(-n+4) .tp-star__canvas--half { fill: #59beb8; }

/* HOME CATEGORIES */

#homeCats .post_item .post_featured:hover img { transform: scale(1) !important; }
#homeCats .post_item .post_data { text-align: center; }

/* MINI CART */

.woocommerce-mini-cart__buttons.buttons { display: flex; }
.woocommerce-mini-cart__buttons.buttons a { white-space: break-spaces; }
.woocommerce-mini-cart__buttons.buttons a { display: flex !important; justify-content: center; }

/* OTHER */

.boringPage h2 { font-size: 28px;}
#cmplz-document { margin: 0 auto; }
.trx_addons_scroll_to_top.trx_addons_scroll_to_top.trx_addons_scroll_to_top {
    display: none !important;
}
#sidebarSeperator { padding-bottom: 45px; }

/* 404 */
body.error404 section.elementor-top-section[data-id="497cfee"] { display: none; }
body.error404 section.elementor-top-section[data-id="b5672a8"],
body.error404 section.elementor-top-section[data-id="ae9f685"] { box-shadow: 1px 10px 10px rgba(0,0,0,0.2); }

/* MAILCHIMP */

.privacyPolicyNewsletter #style-4.mc4wp-form label,
.privacyPolicyNewsletter #style-4.mc4wp-form label a { color: white; }

/* WOOCOMMERCE */

.sc_form_field.sc_form_field_product_tag { display: none ;} /* Hide tag filter - needs to be present others filtering breaks (all products show again) when changing sort method */
p.stock.available-on-backorder { margin-bottom: 7.5px !important; }
span.availableFrom { margin-bottom: 25px; display: inline-block; }
.preoder-span-block span.availableFrom { margin-bottom: 0; font-size: 14px; line-height: 1.2; }
.woocommerce ul.products li.product .onsale, 
.woocommerce-page ul.products li.product .onsale { background-color: #59beb8; }
#shopSlider *,
#shopSlider .elementor-heading-title { color: white !important; }
:root{
  --pre-bg: #ff6b6b;         /* achtergrond kleur label */
  --pre-color: #fff;        /* tekstkleur */
  --pulse-color: rgba(255,107,107,0.35); /* glow/pulse kleur */
  --pulse-duration: 2.4s;   /* totale cyclusduur */
  --pulse-scale-big: 1.08;  /* grootste schaling */
  --pulse-scale-small: 0.98; /* kleine terugslag */
}
body.post-type-archive-product .onsale.on-preorder { top: 23px; left: calc(50% - 40px) !important; display: none; }
body.single-product .onsale.on-preorder { 
    display: none; 
    top: 10px !important; 
    right: 10px; 
    left: auto !important; 
    border-radius: 3px !important; 
    background-color: #00d7c9 !important; 
    color: black !important;
    padding: 8px 8px !important;
    line-height: 1 !important;
    text-transform: uppercase; 
    min-height: auto !important;
    transition: transform 200ms ease, box-shadow 200ms ease;
  /* start animatie */
  animation: heartbeat var(--pulse-duration) infinite ease-in-out;
}
@keyframes heartbeat{
  0%   { transform: scale(1); }
  8%   { transform: scale(var(--pulse-scale-big)); }  /* eerste 'slag' */
  14%  { transform: scale(var(--pulse-scale-small)); }/* kleine terugslag */
  20%  { transform: scale(calc(var(--pulse-scale-big) - 0.02)); } /* tweede, kleinere slag */
  28%  { transform: scale(1); }
  100% { transform: scale(1); }
}

/* hide certain filters */
.trx_addons_woocommerce_search_form_fields_wrap_inner .sc_form_field_pa_colors { display: none; } /* colors */
.trx_addons_woocommerce_search_form_fields_wrap_inner .sc_form_field_rating { display: none; } /* rating */

@media (max-width: 767px){

    #footerSubmenu ul { justify-content: flex-start; margin-inline-start: unset; }
    #footerSubmenu ul li:first-child a { padding-left: 0; }
    
}

@media (max-width: 580px){
    footer .logo_image { max-height: 70px !important; }
    .search_header_wrap img { max-height: 50px !important; }
    #footerSubmenu ul li { width: 100%; }
    #footerSubmenu ul li a { padding-left: 0; }

    .sidebar .trx_addons_woocommerce_search_type_filter .sc_form_field .sc_form_field_title .sc_form_field_title_caption,
    .yith-wcan-filters .yith-wcan-filter .filter-title { font-size: 15px; }
    
}