/* Themify Customize Styling */
body {	
	font-family: "archia-regular";	font-style:normal;
	font-weight:normal;
	text-decoration:none;
	font-weight:100;
	font-size:18px;
	text-transform:none;	text-align:left; 
}
:root {	
	--theme_accent: #f15322;
	--theme_accent_hover: #f15322; 
}
h1 {	
	font-family: "__trashed";	font-weight:400;
	font-size:2.5em;
 
}
h2 {	
	font-family: "__trashed";	font-weight:400;
	font-size:2em;
 
}
h3 {	
	font-family: "factor-a-regular-2";	font-weight:100;
	font-size:1.5em;
	line-height:1.2em;
 
}
h4 {	
	font-family: "factor-a-regular-2";	font-weight:100;
	font-size:1.4em;
 
}
h5 {	
	font-family: "__trashed";	font-weight:400;
	font-size:1em;
 
}
h6 {	
	font-family: "__trashed";	font-weight:400;
	font-size:0.5px;
 
}
body #site-logo a {	
	font-family: "__trashed";	font-weight:400;
	font-size:30px;
	line-height:15px;

	color: #f15322; 
}
#site-logo {	
	margin-top: 8px; 
}
#main-nav a {	
	font-family: "__trashed";	font-weight:400;
	font-size:16px;
 
}
.woocommerce ul.products li.product .price {	
	color: #f15322; 
}
.woocommerce ul.products li.product a.button, .woocommerce ul.products li.product button.button, .woocommerce ul.products li.product input.button, .woocommerce ul.products li.product a.button.alt, .woocommerce ul.products li.product button.button.alt, .woocommerce ul.products li.product input.button.alt, .woocommerce ul.products li.product button.button.alt.disabled, .woocommerce ul.products li.product button.button:disabled, .woocommerce ul.products li.product button.button:disabled[disabled] {	background: none;
	background-color: #f15322;
	font-family: "archia-regular";	font-weight:100;
	text-transform:uppercase; 
}
.single-product #content input.button, .single-product #respond input#submit, .single-product #content input.button.alt, .single-product #respond input#submit.alt, .single-product a.button, .single-product button.button, .single-product input.button, .single-product a.button.alt, .single-product button.button.alt, .single-product input.button.alt, .single-product button.button.alt.disabled, .single-product button.button:disabled, .single-product button.button:disabled[disabled] {		text-transform:uppercase; 
}
@media(max-width: 1024px) { /* Themify Customize Styling */
body {	
	font-family: "archia-regular";	font-weight:100;
 
}
h1 {	
	font-family: "__trashed";	font-weight:400;
 
}
h2 {	
	font-family: "__trashed";	font-weight:400;
 
}
h3 {	
	font-family: "factor-a-regular-2";	font-weight:100;
 
}
h4 {	
	font-family: "factor-a-regular-2";	font-weight:100;
 
}
h5 {	
	font-family: "__trashed";	font-weight:400;
 
}
h6 {	
	font-family: "__trashed";	font-weight:400;
 
}
body #site-logo a {	
	font-family: "__trashed";	font-weight:400;
	font-size:35px;
 
}
#main-nav a {	
	font-family: "__trashed";	font-weight:400;
 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
body {	
	font-family: "archia-regular";	font-weight:100;
 
}
h1 {	
	font-family: "__trashed";	font-weight:400;
 
}
h2 {	
	font-family: "__trashed";	font-weight:400;
 
}
h3 {	
	font-family: "factor-a-regular-2";	font-weight:100;
 
}
h4 {	
	font-family: "factor-a-regular-2";	font-weight:100;
 
}
h5 {	
	font-family: "__trashed";	font-weight:400;
 
}
h6 {	
	font-family: "__trashed";	font-weight:400;
 
}
body #site-logo a {	
	font-family: "__trashed";	font-weight:400;
	font-size:45px;
 
}
#main-nav a {	
	font-family: "__trashed";	font-weight:400;
 
}
 }@media(max-width: 680px) { /* Themify Customize Styling */
body {	
	font-family: "archia-regular";	font-weight:100;
 
}
:root {	
	--theme_accent: #f15322;
	--theme_accent_hover: #f15322; 
}
h1 {	
	font-family: "__trashed";	font-weight:400;
	font-size:1.5em;
 
}
h2 {	
	font-family: "__trashed";	font-weight:400;
	font-size:1.5em;
 
}
h3 {	
	font-family: "factor-a-regular-2";	font-weight:100;
	font-size:1.5em;
 
}
h4 {	
	font-family: "factor-a-regular-2";	font-weight:100;
	font-size:1.4em;
 
}
h5 {	
	font-family: "__trashed";	font-weight:400;
 
}
h6 {	
	font-family: "__trashed";	font-weight:400;
 
}
body #site-logo a {	
	font-family: "__trashed";	font-weight:400;
	font-size:20px;
 
}
#site-logo {	
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 5px; 
}
#main-nav a {	
	font-family: "__trashed";	font-weight:400;
 
}
 }
/* Themify Custom CSS */
/* override menu background image - active streep en plaatje */
.header-horizontal #main-nav .current-menu-item > a,
.header-horizontal #main-nav .current_page_item > a,
.header-horizontal #main-nav > li > a:hover {
  background: url(/wp-content/themes/themify-ultra-child/skins/spa/images/menu-active.png) no-repeat bottom;
}

button, input[type="reset"], input[type="submit"] {
  text-transform: uppercase;
}

/*------------------*/
/* ANNOUNCEMENT BAR */
/*------------------*/
/* Start hidden and transparent */
.themify_announcement.bar {
  opacity: 0;
  transition: opacity 10s ease-in-out; /* Fade-in duration: 2s */
  pointer-events: none; /* Optional: prevents click while hidden */
}

/* Class added by JS to fade in */
.themify_announcement.bar.visible {
  opacity: 1;
  pointer-events: auto;
}
/* announcement close button */
.themify_announcement .close {
  color: #ccc;
}

.themify_announcement .close:hover {
  color: #fff;
}
/*----------------------*/
/* END ANNOUNCEMENT BAR */
/*----------------------*/

/* hide anguage switcher */
.pll-parent-menu-item {
   display:none!important;	
}

:root {
  --theme_btn_rounded: 10px;
}

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

.grayscale * {
  mix-blend-mode: difference;
	filter: brightness(0.9);
}

.tb_text_wrap ul, .textstyles ul {
    list-style: inside;
}

b, strong {
    font-weight: bold;
}

#site-logo::first-letter, #site-logo {
    font-feature-settings: 'ss01' 1 !important;
    -webkit-font-feature-settings: 'ss01' 1 !important;
}

span.sc {
	font-feature-settings: 'ss01' 1;
    -webkit-font-feature-settings: 'ss01' 1;
}

.wakeup span.sc {
	font-size: 1.25em;
	color: #000 !important;
}

.wakeup .tb_text_wrap,.bliss .tb_text_wrap, .mystery .tb_text_wrap  {
	  font-variation-settings: "x001" 802;
  	font-variation-settings: "x001" 1000;
   	font-weight: bold;
}

.mfp-bottom-bar .mfp-title {
  width: 100%;
}

.aboutme {
  width: min(1400px, 100%);
  margin-left: auto;
  margin-right: auto;
}

/* CSS specific to iOS devices */ 
@supports (-webkit-touch-callout: none) {
			
		#fixedimage {
			background-image:none;
			position: relative;
			overflow: hidden;
			/*z-index: -1;*/
	  	}

		#fixedimage::before {
			content: '';
			position: fixed;
			top: 0;
			left: 0;
			width: 100vw;
			height: 100vh;
			background-image: url('/wp-content/uploads/2025/06/Banner_groot_ontwerp_1280.png');
			background-size: cover;
			background-repeat: no-repeat;
			background-position: 100% 0%;
			z-index: -1;
		}
	
   	@media screen and (max-width: 680px) {
			#fixedimage::before {
				background-image: url('/wp-content/uploads/2025/06/Banner_ontwerp_mobile.png');
			}
		}
}

/* kleur van de active menu optie,  spa skin overrulen */
.header-horizontal #main-nav .current-menu-item > a, .header-horizontal #main-nav .current_page_item > a, .header-horizontal #main-nav > li > a:hover {
  color: var(--theme_accent);
}

@media (pointer: fine), (pointer: none) {
    /* desktop */
  .home #header {
   	left:-8px;
   }	
}

.header-bar {
    float: right;
}

.sidemenu {
    float: left;
}

@media screen and (max-width: 1150px) {
  .header-icons {
    left: 0%;
    top: 42px !important;
  }
}

@media screen and (max-width: 1024px) {
  .xxxheader-icons {
    left: 0%;
    top: 42px !important;
  }
	.themify_builder_content-232 .tb_36fa0fc {
      background-position: 100% calc(100% - 80px) !important;
	}
		.themify_builder_content-232 .XXXtb_spic17 {
      background-position: 100% calc(100% - 80px) !important;
	}
	.themify_builder_content-232 .tb_ph7j336 {
      background-position: 50% calc(100% - 80px) !important;
	    background-size: 128vh;
  }

  .themify_builder_content-232 .tb_mgb7976 {
      background-position: 100% calc(100% - 80px) !important;
  }
}

@media screen and (max-width: 680px) {
  #headerwrap .header-icons {
    top: 29px !important;
  }
	
  .header-bar #site-logo, #site-logo a {
    font-size: 20px !important;
    margin: 10px 5px 5px 0;
  }
	
	.themify_builder_content-232 .tb_36fa0fc {
      background-position: 100% calc(100% - 58px) !important;
  }
	
	.themify_builder_content-232 .XXXtb_spic17 {
      background-position: 53% calc(100% - 58px) !important;
  }
	
	.themify_builder_content-232 .tb_ph7j336 {
      background-position: 50% calc(100% - 58px) !important;
	    background-size: 128vh;
  }

  .themify_builder_content-232 .tb_mgb7976 {
      background-position: 100% calc(100% - 58px) !important;
  }

}

.themify_builder_content-232 .tb_36fa0fc {
  background-position: 100% calc(100% - 102px);
}

.themify_builder_content-232 .XXXtb_spic17 {
  background-position: 100% calc(100% - 102px);
}

.themify_builder_content-232 .tb_cf302d3 {
  background-position:
50% calc(50% - 50px);
}

.module-slider.slider-caption-overlay .slide-image+.slide-content {
	left:inherit;
  right: 0;
	bottom:16px;
  /*top: 92%;*/
}

.themify_builder_content-232 .tb_ph7j336 {
  background-position: 50% calc(100% - 102px);
	background-size: 128vh;
}

.themify_builder_content-232 .tb_mgb7976 {
  background-position: 100% calc(100% - 102px);
}

.quote {
  font-family: Georgia, serif;
  font-size: 1.3rem;
  font-style: italic;
  color: #333;
  line-height: 1.6;
  position: relative;
  margin: 2rem auto;
  padding: 1.5rem 4rem;
  max-width: fit-content;
  background: #c7acff52; /* lila achtergrond */
  border-left: 6px solid #6c63ff; /* iets donkerder paars als accent */
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
	float: left;
}

.quote::before {
  content: "“";
  font-size: 4rem;
  color: #6c63ff;
  position: absolute;
  top: -20px;
  left: 10px;
  font-family: Georgia, serif;
}

.quote p {
  margin: 0;
}

.quote cite {
  display: block;
  margin-top: 1rem;
  font-size: 1rem;
  font-style: normal;
  color: #555;
  text-align: right;
}
@media screen and (min-width: 680px) {
	
    #xxxmain-nav li.pll-parent-menu-item span:first-of-type {display:none;}
	  #xxxmain-nav li.pll-parent-menu-item.menu-item .child-arrow {display:none;}
    #main-nav li > .sub-menu span {display:initial !important;}
	  #main-nav li.pll-parent-menu-item a { /*[href="#pll_switcher"]*/
			background:none !important;
			padding: 0 0 1em 10px;
      letter-spacing: 0;
  	}
	  #main-nav li > .sub-menu li a{background:none !important;}
	
	  .menu-item .child-arrow {
			  display: block;
        right: 0px;
        top: 25%;
   			margin-left: 0px;
        margin-top: 0px;
    }
	
	#main-nav li.pll-parent-menu-item a[href="#pll_switcher"] {
  	letter-spacing: 0;
    /* background-color: #f15322 !important;*/
		/* border: double red;*/
    /* color: white;*/
    padding: 9px 9px 9px 9px;
    border-radius: 10px 10px 10px 10px;
    /*font-weight: bold;*/
    font-size: 13px;
    text-transform: uppercase;
	}
	
  /* TODO mooiere zwarte dropdown */
	#xxxmain-nav li.pll-parent-menu-item a[href="#pll_switcher"]::after {
      right: 0;
      top: 19px;
      cursor: pointer;
      position: absolute;
      content: "";
      border-left: solid 5px transparent;
      border-right: solid 5px transparent;
      border-top: solid 6px #00003a;
    }
}

.sku_wrapper, .additional_information_tab {display:none !important;}
form.variations_form, form.variations_form table.variations {width:100%}
form.variations_form table.variations th.label {width:0;}
/* ------------------------*/
/* WHATSAPP floating       */
/*                         */
.wa__btn_popup .wa__popup_close {
    position: absolute;
    top: -8px;
    right: -8px;
    z-index: 10000;
    background: #f15322;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    line-height: 20px;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

/* aanpassingen override style.css */
.wa__popup_chat_box.wa__active {
  z-index: 9999999999;
}

.wa__btn_popup {
  z-index: 1000;
	position: fixed;
}
.wa__btn_popup .wa__btn_popup_icon {
  background:inherit;
	border-radius:inherit;
	-webkit-border-radius:inherit;
	-moz-border-radius:inherit;
	box-shadow:inherit;
	-webkit-box-shadow:inherit;
	-moz-box-shadow:inherit;
  height: 300px;
  width: 272px;
  background-image: url(/wp-content/uploads/2025/10/whatsappez-moi-met-icon-4-transparant.png);
  background-size: contain;
  background-repeat: no-repeat; /*margin-top: 185px;margin-left: -170px;*/
}
@media (max-width: 660px) {
  .wa__btn_popup .wa__btn_popup_icon {
    width: 175px;
    height: 192px;
  }
}

.wa__btn_popup .wa__btn_popup_icon:after,
.wa__btn_popup .wa__btn_popup_icon:before {
  content: none;
}
.wa__btn_popup .wa__btn_popup_txt {
  background-color: transparent;
  top: -12%;
  left: 13% !important;
}




