@charset "UTF-8";
/*.hero{
    position: relative;
    z-index: 1;
    &:after{
        content: '';
        background-color: #E9D6B7;
        width: 100%;
        height: 500px;
        position: absolute;
        bottom: 0px;
        z-index: 0;
        left: 0px;
    }
}

/*
* {
  outline: 1px solid #f00 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body{
    overflow-x: hidden;
    background-color: red;
}*/
@import url("https://use.fontawesome.com/releases/v5.13.0/css/all.css");
a:hover,
a:active,
a:focus,
input:hover,
input:active,
input:focus,
button:hover,
button:active,
button:focus,
select,
option {
  outline: 0;
}

body .elementor-gallery-item__overlay {
  transform: unset !important;
}

body .e-gallery-image {
  transform: none !important;
}

.elementor-upload-field {
  color: #fff !important;
}

*:focus, a:focus, button:focus, input:focus {
  outline: none !important;
}

.elementor-widget-text-editor a {
  color: inherit;
}
.elementor-widget-text-editor a:hover {
  color: inherit;
  text-decoration: underline;
}

dd, dl, dt, li, ol, ul {
  padding-left: 16px;
}

body.page textarea:focus, body.page input:focus, body.page button:focus, body.page .submit:focus, body.page a:focus, body.page .button:focus, body.page *:focus {
  outline: none !important;
}

.elementor-shape {
  z-index: 1;
}

.elementor-message-success {
  display: none;
}

.back-button a:hover {
  text-decoration: underline !important;
}

.container-link {
  cursor: pointer;
}

#cmplz-document .cmplz-subtitle {
  font-weight: 600;
}
#cmplz-document h3 {
  font-size: 23px;
}
#cmplz-document h2 {
  font-size: 30px;
}
#cmplz-document a {
  color: #000;
}

/*
#dd-site-header {
    opacity: 0;

    animation-name: headerFadeIn;
    animation-duration: 2.8s;
    animation-timing-function: ease;
    animation-delay: 1s;
    animation-fill-mode: forwards;
}
*/
#dd-site-header {
  opacity: 0;
  animation-name: headerFadeIn;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-fill-mode: forwards;
  /* Enkel bij eerste paginalaad trager + delay */
}
#dd-site-header:not(.dd-header-loaded) {
  animation-duration: 1.8s;
}
#dd-site-header.dd-header-fixed {
  animation: dd_header_animation 0.5s ease both;
}

@keyframes headerFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes dd_center_line_animation_down {
  0% {
    opacity: 0;
    transform: translate(-50%, -25px);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
.dd_background_single {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.dd_background_single::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  animation: dd_single_kenburns 10s linear forwards;
}
.dd_background_single > * {
  position: relative;
  z-index: 1;
}

@keyframes dd_single_kenburns {
  from {
    transform: scale(1) translate3d(0, 0, 0);
  }
  to {
    transform: scale(1.1) translate3d(-3%, -0.8%, 0);
  }
}
.dd_background_slide .elementor-background-slideshow__slide__image {
  transform: scale(1);
  will-change: transform;
}
.dd_background_slide .swiper-slide-active[data-swiper-slide-index="0"] .elementor-background-slideshow__slide__image,
.dd_background_slide .swiper-slide-prev[data-swiper-slide-index="0"] .elementor-background-slideshow__slide__image,
.dd_background_slide .swiper-slide-active[data-swiper-slide-index="2"] .elementor-background-slideshow__slide__image,
.dd_background_slide .swiper-slide-prev[data-swiper-slide-index="2"] .elementor-background-slideshow__slide__image,
.dd_background_slide .swiper-slide-active[data-swiper-slide-index="4"] .elementor-background-slideshow__slide__image,
.dd_background_slide .swiper-slide-prev[data-swiper-slide-index="4"] .elementor-background-slideshow__slide__image {
  animation: dd_kenburns_left 10s linear forwards;
}
.dd_background_slide .swiper-slide-active[data-swiper-slide-index="1"] .elementor-background-slideshow__slide__image,
.dd_background_slide .swiper-slide-prev[data-swiper-slide-index="1"] .elementor-background-slideshow__slide__image,
.dd_background_slide .swiper-slide-active[data-swiper-slide-index="3"] .elementor-background-slideshow__slide__image,
.dd_background_slide .swiper-slide-prev[data-swiper-slide-index="3"] .elementor-background-slideshow__slide__image {
  animation: dd_kenburns_right 10s linear forwards;
}

@keyframes dd_kenburns_left {
  from {
    transform: scale(1) translate3d(0, 0, 0);
  }
  to {
    transform: scale(1.3) translate3d(-3%, -0.8%, 0);
  }
}
@keyframes dd_kenburns_right {
  from {
    transform: scale(1) translate3d(0, 0, 0);
  }
  to {
    transform: scale(1.3) translate3d(3%, -0.8%, 0);
  }
}
.dd_section_center_line {
  position: relative;
  z-index: 1;
}
.dd_section_center_line::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 1px;
  height: 100px;
  background-color: #000;
  transform: translateX(-50%);
  z-index: 30;
  pointer-events: none;
  opacity: 0;
  animation: dd_center_line_in 1s ease 2s forwards;
}

.dd_background_slide {
  position: relative;
  z-index: 1;
}
.dd_background_slide::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 2px;
  height: 100px;
  background-color: #fff;
  transform: translateX(-50%);
  z-index: 50;
  pointer-events: none;
  opacity: 0;
  animation: dd_center_line_in 1s ease 2s forwards;
}
.dd_background_slide .dd_hero_line_text,
.dd_background_slide .dd_hero_line_text_2 {
  position: relative;
  z-index: 40;
}
.dd_background_slide .dd_hero_line_text {
  opacity: 0;
  animation: dd_hero_text_in 1s ease 3.2s forwards;
}
.dd_background_slide .dd_hero_line_text_2 {
  opacity: 0;
  animation: dd_hero_text_in 1s ease 2.5s forwards;
}

.dd_background_slide {
  opacity: 0;
  animation: dd_background_fade_in 4s ease 0.3s forwards;
}
.dd_background_slide .elementor-background-slideshow .swiper-wrapper,
.dd_background_slide .elementor-background-slideshow__slide {
  transition-duration: 3.5s !important;
}
.dd_background_slide .elementor-background-slideshow,
.dd_background_slide .elementor-background-slideshow__slide {
  overflow: hidden;
}
.dd_background_slide .swiper-slide-active {
  z-index: 2 !important;
}
.dd_background_slide .swiper-slide-prev {
  z-index: 1 !important;
}

@keyframes dd_center_line_in {
  0% {
    opacity: 0;
    transform: translate(-50%, 25px);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@keyframes dd_hero_text_in {
  0% {
    opacity: 0;
    transform: translateY(25px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes dd_background_fade_in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#dd-site-header {
  opacity: 0;
  animation: dd_header_fade_in 1s ease forwards;
}

.home #dd-site-header:not(.dd-header-loaded) {
  animation-delay: 1s;
}

html body header .current-menu-item a::before {
  opacity: 0;
  animation-delay: 2s !important;
  animation: dd_header_fade_in 1s ease forwards;
}

.elementor-widget-wpml-language-switcher {
  opacity: 0;
  animation-delay: 2s !important;
  animation: dd_header_fade_in 1s ease forwards;
}

.elementor-editor-active .dd_background_slide {
  opacity: 1 !important;
  animation: none !important;
}
.elementor-editor-active .dd_background_slide::after,
.elementor-editor-active .dd_section_center_line::after,
.elementor-editor-active .dd_hero_line_text,
.elementor-editor-active .dd_hero_line_text_2 {
  opacity: 1 !important;
  animation: none !important;
}

@keyframes dd_header_fade_in {
  from {
    transform: translateY(-80px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
html body .dd_content_center_line_top {
  position: relative;
  z-index: 1;
}
html body .dd_content_center_line_top::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0px;
  width: 1px;
  height: 100px;
  background-color: #000;
  transform: translateX(-50%);
  z-index: 30;
  pointer-events: none;
  opacity: 0;
  animation: dd_center_line_animation_down 1s ease 1s forwards;
}
html body {
  /* Alleen wanneer de sectie op positie 2 staat */
}
html body .elementor > .dd_section_center_line_top:nth-child(2)::before {
  animation: dd_center_line_animation_down 1s ease 2s forwards;
}
html body .dd_background_single {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
html body .dd_section_center_line_bottom::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 2px;
  height: 100px;
  background-color: #fff;
  transform: translateX(-50%);
  z-index: 50;
  pointer-events: none;
  opacity: 0;
  animation: dd_center_line_in 1s ease 2s forwards;
}
html body .dd_black_quote_top_line::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0px;
  width: 1px;
  height: 70px;
  background-color: #fff;
  z-index: 30;
  pointer-events: none;
  opacity: 1;
}
html body .dd_zwart_blok_quote::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0px;
  width: 1px;
  height: 30px;
  background-color: #fff;
  z-index: 30;
  pointer-events: none;
  opacity: 1;
}
html body .dd_image_black_backdrop {
  position: relative;
  display: inline-block;
}
html body .dd_image_black_backdrop video {
  position: relative;
  z-index: 1;
}
html body .dd_image_black_backdrop {
  /*
  &::after {
      content: '';
      position: absolute;
      left: 45px;
      right: -45px;
      bottom: -45px;
      height: 50%;
      background: #000;
      z-index: 0;
      width: 100%;
  }
  */
}
html body .dd_image_black_backdrop::after {
  content: "";
  position: absolute;
  left: 50px;
  bottom: 0px;
  height: 50%;
  background: #000;
  z-index: 0;
  width: 100%;
  max-width: calc(100% - 50px);
}
html body .dd_image_black_backdrop img {
  position: relative;
  z-index: 1;
  display: block;
}

.dd_heart_svg::after {
  content: "❤︎";
  color: #fff;
  margin-left: 20px;
  font-size: inherit;
  line-height: 43px;
  font-family: Arial;
}

.dd_background_slide::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 2px;
  height: 100px;
  background-color: #fff;
  transform: translateX(-50%);
  z-index: 50;
  pointer-events: none;
  opacity: 0;
  animation: dd_center_line_in 1s ease 2s forwards;
}

/******PORTFOLIO FILTER****/
html body .e--pointer-underline .elementor-item:after {
  background-color: #3f444b;
  height: 0px;
  left: 0;
  width: 100%;
  max-width: 14px;
  left: 50%;
  z-index: 2;
  margin-left: -7px;
}

html body .e--pointer-underline .elementor-item-active:after,
html body .e--pointer-underline .elementor-item:hover:after {
  height: 1px;
}

html body .dd_masonry_col {
  position: relative;
  overflow: hidden;
}
html body .dd_masonry_col::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  backdrop-filter: brightness(1) saturate(1);
  -webkit-backdrop-filter: brightness(1) saturate(1);
  transition: backdrop-filter 0.4s ease, -webkit-backdrop-filter 0.4s ease;
}
html body .dd_masonry_col::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.05);
  opacity: 1;
  transition: opacity 0.4s ease;
}
html body .dd_masonry_col > * {
  position: relative;
  z-index: 2;
}
html body .dd_masonry_col .dd_knop {
  transition: background-color 0.35s ease, color 0.35s ease, border-color 0.35s ease;
}
html body .dd_masonry_col:hover::after {
  opacity: 0;
}
html body .dd_masonry_col:hover::before {
  backdrop-filter: brightness(1.04) saturate(1.04);
  -webkit-backdrop-filter: brightness(1.04) saturate(1.04);
}
html body .dd_masonry_col:hover .dd_knop {
  background-color: #000;
  color: #fff;
  border-color: #000;
}

html body .review_quotes .elementor-slide-heading:before {
  content: "“";
  display: block;
  font-family: "Playfair Display", serif;
  font-size: 150px;
  line-height: 100px;
  text-align: center;
  margin-bottom: 0px;
}
html body .review_quotes .elementor-slide-description {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
html body .review_quotes .elementor-slide-description::before, html body .review_quotes .elementor-slide-description::after {
  content: "–";
}

#fotoshoot_overzicht .dd_loop_item {
  opacity: 0;
  transform: translateY(30px);
  visibility: hidden;
  animation-name: dd_fade_up;
  animation-duration: 800ms;
  animation-timing-function: ease;
  animation-fill-mode: both;
}
@media (min-width: 1200px) {
  #fotoshoot_overzicht .dd_loop_item:nth-child(1) {
    animation-delay: 2200ms;
  }
  #fotoshoot_overzicht .dd_loop_item:nth-child(2) {
    animation-delay: 2200ms;
  }
  #fotoshoot_overzicht .dd_loop_item:nth-child(3) {
    animation-delay: 2200ms;
  }
  #fotoshoot_overzicht .dd_loop_item:nth-child(4) {
    animation-delay: 2200ms;
  }
  #fotoshoot_overzicht .dd_loop_item:nth-child(5) {
    animation-delay: 2600ms;
  }
  #fotoshoot_overzicht .dd_loop_item:nth-child(6) {
    animation-delay: 2600ms;
  }
  #fotoshoot_overzicht .dd_loop_item:nth-child(7) {
    animation-delay: 2600ms;
  }
  #fotoshoot_overzicht .dd_loop_item:nth-child(8) {
    animation-delay: 2600ms;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  #fotoshoot_overzicht .dd_loop_item:nth-child(1) {
    animation-delay: 2200ms;
  }
  #fotoshoot_overzicht .dd_loop_item:nth-child(2) {
    animation-delay: 2200ms;
  }
  #fotoshoot_overzicht .dd_loop_item:nth-child(3) {
    animation-delay: 2600ms;
  }
  #fotoshoot_overzicht .dd_loop_item:nth-child(4) {
    animation-delay: 2600ms;
  }
  #fotoshoot_overzicht .dd_loop_item:nth-child(5) {
    animation-delay: 3000ms;
  }
  #fotoshoot_overzicht .dd_loop_item:nth-child(6) {
    animation-delay: 3000ms;
  }
  #fotoshoot_overzicht .dd_loop_item:nth-child(7) {
    animation-delay: 3400ms;
  }
  #fotoshoot_overzicht .dd_loop_item:nth-child(8) {
    animation-delay: 3400ms;
  }
}
@media (max-width: 767px) {
  #fotoshoot_overzicht .dd_loop_item:nth-child(1) {
    animation-delay: 2200ms;
  }
  #fotoshoot_overzicht .dd_loop_item:nth-child(2) {
    animation-delay: 2600ms;
  }
  #fotoshoot_overzicht .dd_loop_item:nth-child(3) {
    animation-delay: 3000ms;
  }
  #fotoshoot_overzicht .dd_loop_item:nth-child(4) {
    animation-delay: 3400ms;
  }
  #fotoshoot_overzicht .dd_loop_item:nth-child(5) {
    animation-delay: 3800ms;
  }
  #fotoshoot_overzicht .dd_loop_item:nth-child(6) {
    animation-delay: 4200ms;
  }
  #fotoshoot_overzicht .dd_loop_item:nth-child(7) {
    animation-delay: 4600ms;
  }
  #fotoshoot_overzicht .dd_loop_item:nth-child(8) {
    animation-delay: 5000ms;
  }
}

#fotoshoot_overzicht a.dd_loop_item {
  position: relative;
  overflow: hidden;
  z-index: 5;
}
#fotoshoot_overzicht a.dd_loop_item img {
  opacity: 0.9;
  filter: brightness(0.96) saturate(0.97);
  transform: scale(1);
  transition: opacity 1.4s cubic-bezier(0.22, 1, 0.36, 1), filter 1.4s cubic-bezier(0.22, 1, 0.36, 1), transform 1.8s cubic-bezier(0.22, 1, 0.36, 1);
}
#fotoshoot_overzicht a.dd_loop_item .dd_knop {
  transition: background-color 0.35s ease, color 0.35s ease, border-color 0.35s ease;
}
#fotoshoot_overzicht a.dd_loop_item:hover img {
  opacity: 1;
  filter: brightness(1.04) saturate(1.04);
  transform: scale(1.01);
}
#fotoshoot_overzicht a.dd_loop_item:hover .dd_knop {
  background-color: #000;
  color: #fff;
  border-color: #000;
}

@keyframes dd_fade_up {
  0% {
    opacity: 0;
    transform: translateY(30px);
    visibility: hidden;
  }
  1% {
    visibility: visible;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
  }
}
html body .elementor-widget-shortcode {
  height: 100%;
}
html body .elementor-widget-shortcode .elementor-shortcode {
  height: 100%;
  width: 100%;
}
html body .elementor-widget-shortcode .elementor-shortcode .fxbxwp_google_map {
  height: 100% !important;
  width: 100% !important;
}

/* ==========================================================================
   DD Header scroll — per site aanpassen


   ========================================================================== */
/* kleuren */
/* logo afmetingen in scrolled staat */
/* schaduw */
/* animatie */
.dd_fullwidth_menu {
  width: 100%;
}
.dd_fullwidth_menu .elementor-nav-menu {
  width: 100%;
}
.dd_fullwidth_menu .elementor-nav-menu > .menu-item {
  flex: 1;
}
.dd_fullwidth_menu .elementor-nav-menu > .menu-item > .elementor-item {
  width: 100%;
  justify-content: center;
}

#header_inner_container .wpml-ls-item + .wpml-ls-item {
  position: relative;
  margin-left: 20px;
}
#header_inner_container .wpml-ls-item + .wpml-ls-item::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 55%;
  transform: translateY(-50%);
  width: 1px; /* dikte streep */
  height: 8px; /* hoogte streep */
  background: #fff; /* kleur */
}
#header_inner_container .menu_cta {
  flex-wrap: wrap;
  align-content: center;
}
#header_inner_container .menu_cta a {
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: transparent;
  border-style: solid;
  border-width: 1px;
  display: inline-block;
  width: auto;
}

.wpml-ls-statics-shortcode_actions {
  padding: 0px;
  padding-right: 30px;
  margin-top: -3px;
}
.wpml-ls-statics-shortcode_actions a {
  background-color: transparent !important;
}
.wpml-ls-statics-shortcode_actions .wpml-ls-item:first-child {
  position: relative;
  margin-right: 0px;
  padding-right: 0px;
  padding-top: 5px;
}
.wpml-ls-statics-shortcode_actions .wpml-ls-item:first-child::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 20px;
  background: #fff;
}
.wpml-ls-statics-shortcode_actions .wpml-ls-current-language a {
  color: #cfcfcf !important;
}

html body header .current-menu-item a::before,
html body.single-dd_fotoshoots #dd-site-header .menu-item-object-dd_fotoshoots a::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0px;
  width: 1px;
  height: 70px;
  background: #fff !important;
  margin-top: -80px;
  opacity: 1;
}

/* ==========================================================================
   Mixins
   ========================================================================== */
/* ==========================================================================
   Toepassing
   ========================================================================== */
html #logo_scroll {
  display: none;
}
html .menu-item-has-children:hover a.has-submenu {
  color: #fff !important;
}
html .elementor-widget-nav-menu .menu-item a:hover {
  color: #dfdfdf !important;
}
html .elementor-widget-nav-menu .menu-item .sub-menu {
  width: 100% !important;
  padding-top: 10px;
  padding-bottom: 20px;
  border-bottom-left-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
}
html .elementor-widget-nav-menu .menu-item .sub-menu a {
  display: block;
  text-align: left;
  font-size: 15px !important;
  border: none !important;
  filter: drop-shadow(0px 0px 8px rgba(50, 39, 35, 0.6));
}
html .elementor-widget-nav-menu .menu-item .sub-menu a:hover {
  background-color: transparent;
}
html #header_menu_container .bel_ons {
  padding-left: 20px;
}
html #header_menu_container .bel_ons a {
  padding-left: 50px;
  position: relative;
  display: block;
}
html #header_menu_container .bel_ons a span {
  display: block;
}
html #header_menu_container .bel_ons a span.telefoonnummer {
  color: #000;
  font-size: 18px;
  font-weight: 500;
}
html #header_menu_container .bel_ons a:before {
  top: 15px;
  content: "";
  background-image: url("../design/phone-icon.svg");
  background-size: cover;
  background-position: center center;
  width: 35px;
  height: 35px;
  position: absolute;
  z-index: 99;
  display: block;
  left: 0px;
  opacity: 1;
}
html #header_menu_container .bel_ons a:hover span, html #header_menu_container .bel_ons a:focus span {
  color: #fff;
}
html {
  /* scrolled state via dd script class (na 100vh) */
}
html header #dd-site-header.dd-header-fixed {
  background-color: #fff !important;
  background-image: none;
  border-bottom-color: #000;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  opacity: 1 !important;
  z-index: 99;
}
html header #dd-site-header.dd-header-fixed #header_inner_container {
  align-items: center;
}
html header #dd-site-header.dd-header-fixed #header_logo_container, html header #dd-site-header.dd-header-fixed #header_menu_container {
  padding-top: 15px;
  padding-bottom: 15px;
}
html header #dd-site-header.dd-header-fixed #header-language {
  margin-bottom: -70px;
}
html header #dd-site-header.dd-header-fixed #logo_start {
  display: none;
}
html header #dd-site-header.dd-header-fixed #logo_subscript {
  color: #000;
}
html header #dd-site-header.dd-header-fixed {
  /* logo swap: start verbergen, scroll tonen */
}
html header #dd-site-header.dd-header-fixed #logo_scroll {
  display: block !important;
}
html header #dd-site-header.dd-header-fixed #logo_scroll img {
  height: 75px;
  width: auto !important;
}
html header #dd-site-header.dd-header-fixed .logo_start {
  display: none;
}
html header #dd-site-header.dd-header-fixed .logo-wit {
  display: none;
}
html header #dd-site-header.dd-header-fixed .logo_top a img {
  width: auto !important;
}
html header #dd-site-header.dd-header-fixed .elementor-icon svg,
html header #dd-site-header.dd-header-fixed .elementor-button-icon svg {
  fill: #000 !important;
}
html header #dd-site-header.dd-header-fixed .elementor-heading-title {
  color: #000 !important;
}
html header #dd-site-header.dd-header-fixed li .sub-arrow i {
  color: #33424E;
}
html header #dd-site-header.dd-header-fixed .current-menu-item a::before {
  background: #000 !important;
}
html header #dd-site-header.dd-header-fixed .wpml-ls li a {
  background-color: transparent !important;
  color: #000 !important;
}
html header #dd-site-header.dd-header-fixed .wpml-ls-statics-shortcode_actions .wpml-ls-item:first-child::after {
  background: #000;
}
html header #dd-site-header.dd-header-fixed .wpml-ls-statics-shortcode_actions .wpml-ls-current-language a {
  color: #777 !important;
}
html header #dd-site-header.dd-header-fixed .menu-item a {
  color: #000;
}
html header #dd-site-header.dd-header-fixed .menu-item a:hover {
  color: #000 !important;
}
html header #dd-site-header.dd-header-fixed .menu-item-has-children a:hover {
  color: #000 !important;
}
html header #dd-site-header.dd-header-fixed .menu-item-has-children:hover a.has-submenu {
  color: #000 !important;
}
html header #dd-site-header.dd-header-fixed #header_menu_container .bel_ons a span {
  color: #000;
}
html header #dd-site-header.dd-header-fixed #header_menu_container .bel_ons a span.telefoonnummer {
  color: #000;
}
html header #dd-site-header.dd-header-fixed #header_menu_container .bel_ons a:before {
  background-image: url("../design/phone-icon.svg");
}
html header #dd-site-header.dd-header-fixed #header_menu_container .bel_ons a:hover span, html header #dd-site-header.dd-header-fixed #header_menu_container .bel_ons a:focus span {
  color: #000;
}
html header #dd-site-header.dd-header-fixed a.elementor-item-active {
  color: #000;
}
html header #dd-site-header.dd-header-fixed {
  /* hover-underline uitschakelen, enkel klein streepje onder actief item */
}
html header #dd-site-header.dd-header-fixed .e--pointer-underline .menu-item a.elementor-item:after {
  display: none;
}
html header #dd-site-header.dd-header-fixed .e--pointer-underline .menu-item a.elementor-item-active:after {
  display: block;
  max-width: 12px;
  left: 50%;
  margin-left: -6px;
  margin-bottom: -10px;
}
html header #dd-site-header.dd-header-fixed {
  /* enkel bij menu met underline-pointer */
  opacity: 0;
  animation-delay: 0 !important;
  animation: dd_header_animation 1s ease both;
}
html body.single-dd_fotoshoots #dd-site-header.dd-header-fixed .menu-item-object-dd_fotoshoots a::before {
  background: #000 !important;
}
html {
  /* pagina's die altijd de fixed look krijgen, vanaf load */
}
html .dd-header-always-fixed header #dd-site-header,
html .post-type-archive header #dd-site-header {
  background-color: #fff !important;
  background-image: none;
  border-bottom-color: #000;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  opacity: 1 !important;
  z-index: 99;
}
html .dd-header-always-fixed header #dd-site-header #header_inner_container,
html .post-type-archive header #dd-site-header #header_inner_container {
  align-items: center;
}
html .dd-header-always-fixed header #dd-site-header #header_logo_container, html .dd-header-always-fixed header #dd-site-header #header_menu_container,
html .post-type-archive header #dd-site-header #header_logo_container,
html .post-type-archive header #dd-site-header #header_menu_container {
  padding-top: 15px;
  padding-bottom: 15px;
}
html .dd-header-always-fixed header #dd-site-header #header-language,
html .post-type-archive header #dd-site-header #header-language {
  margin-bottom: -70px;
}
html .dd-header-always-fixed header #dd-site-header #logo_start,
html .post-type-archive header #dd-site-header #logo_start {
  display: none;
}
html .dd-header-always-fixed header #dd-site-header #logo_subscript,
html .post-type-archive header #dd-site-header #logo_subscript {
  color: #000;
}
html .dd-header-always-fixed header #dd-site-header,
html .post-type-archive header #dd-site-header {
  /* logo swap: start verbergen, scroll tonen */
}
html .dd-header-always-fixed header #dd-site-header #logo_scroll,
html .post-type-archive header #dd-site-header #logo_scroll {
  display: block !important;
}
html .dd-header-always-fixed header #dd-site-header #logo_scroll img,
html .post-type-archive header #dd-site-header #logo_scroll img {
  height: 75px;
  width: auto !important;
}
html .dd-header-always-fixed header #dd-site-header .logo_start,
html .post-type-archive header #dd-site-header .logo_start {
  display: none;
}
html .dd-header-always-fixed header #dd-site-header .logo-wit,
html .post-type-archive header #dd-site-header .logo-wit {
  display: none;
}
html .dd-header-always-fixed header #dd-site-header .logo_top a img,
html .post-type-archive header #dd-site-header .logo_top a img {
  width: auto !important;
}
html .dd-header-always-fixed header #dd-site-header .elementor-icon svg,
html .dd-header-always-fixed header #dd-site-header .elementor-button-icon svg,
html .post-type-archive header #dd-site-header .elementor-icon svg,
html .post-type-archive header #dd-site-header .elementor-button-icon svg {
  fill: #000 !important;
}
html .dd-header-always-fixed header #dd-site-header .elementor-heading-title,
html .post-type-archive header #dd-site-header .elementor-heading-title {
  color: #000 !important;
}
html .dd-header-always-fixed header #dd-site-header li .sub-arrow i,
html .post-type-archive header #dd-site-header li .sub-arrow i {
  color: #33424E;
}
html .dd-header-always-fixed header #dd-site-header .current-menu-item a::before,
html .post-type-archive header #dd-site-header .current-menu-item a::before {
  background: #000 !important;
}
html .dd-header-always-fixed header #dd-site-header .wpml-ls li a,
html .post-type-archive header #dd-site-header .wpml-ls li a {
  background-color: transparent !important;
  color: #000 !important;
}
html .dd-header-always-fixed header #dd-site-header .wpml-ls-statics-shortcode_actions .wpml-ls-item:first-child::after,
html .post-type-archive header #dd-site-header .wpml-ls-statics-shortcode_actions .wpml-ls-item:first-child::after {
  background: #000;
}
html .dd-header-always-fixed header #dd-site-header .wpml-ls-statics-shortcode_actions .wpml-ls-current-language a,
html .post-type-archive header #dd-site-header .wpml-ls-statics-shortcode_actions .wpml-ls-current-language a {
  color: #777 !important;
}
html .dd-header-always-fixed header #dd-site-header .menu-item a,
html .post-type-archive header #dd-site-header .menu-item a {
  color: #000;
}
html .dd-header-always-fixed header #dd-site-header .menu-item a:hover,
html .post-type-archive header #dd-site-header .menu-item a:hover {
  color: #000 !important;
}
html .dd-header-always-fixed header #dd-site-header .menu-item-has-children a:hover,
html .post-type-archive header #dd-site-header .menu-item-has-children a:hover {
  color: #000 !important;
}
html .dd-header-always-fixed header #dd-site-header .menu-item-has-children:hover a.has-submenu,
html .post-type-archive header #dd-site-header .menu-item-has-children:hover a.has-submenu {
  color: #000 !important;
}
html .dd-header-always-fixed header #dd-site-header #header_menu_container .bel_ons a span,
html .post-type-archive header #dd-site-header #header_menu_container .bel_ons a span {
  color: #000;
}
html .dd-header-always-fixed header #dd-site-header #header_menu_container .bel_ons a span.telefoonnummer,
html .post-type-archive header #dd-site-header #header_menu_container .bel_ons a span.telefoonnummer {
  color: #000;
}
html .dd-header-always-fixed header #dd-site-header #header_menu_container .bel_ons a:before,
html .post-type-archive header #dd-site-header #header_menu_container .bel_ons a:before {
  background-image: url("../design/phone-icon.svg");
}
html .dd-header-always-fixed header #dd-site-header #header_menu_container .bel_ons a:hover span, html .dd-header-always-fixed header #dd-site-header #header_menu_container .bel_ons a:focus span,
html .post-type-archive header #dd-site-header #header_menu_container .bel_ons a:hover span,
html .post-type-archive header #dd-site-header #header_menu_container .bel_ons a:focus span {
  color: #000;
}

/* ==========================================================================
   Keyframes
   ========================================================================== */
@keyframes dd_header_animation {
  from {
    opacity: 0;
    transform: translateY(-150px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.formulier-save-your-date .elementor-field-group {
  margin-bottom: 20px;
}
.formulier-save-your-date .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option {
  flex-basis: 25%;
  display: flex;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.formulier-save-your-date .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input[type=checkbox] {
  accent-color: #000;
  margin-right: 15px;
}
.formulier-save-your-date .elementor-field-type-html {
  margin-bottom: 10px !important;
}
.formulier-save-your-date .elementor-field-type-textarea {
  margin-top: 25px;
}

.dd-form-field-title {
  font-family: "Playfair Display SC";
  font-weight: 400;
  font-size: 19px;
  text-transform: lowercase;
  padding-top: 20px;
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .mailform .elementor-field,
  .mailform .elementor-button {
    transition: none;
  }
}
.mailform input::placeholder, .mailform textarea::placeholder {
  opacity: 1 !important;
}

@media (max-width: 768px) {
  .elementor-field-type-html {
    font-size: 12px !important;
  }
  .dd_background_slide::after {
    height: 200px;
  }
  html body .review_quotes .elementor-slide-heading:before {
    font-size: 100px;
    line-height: 80px;
  }
  html body .review_quotes .elementor-slide-description {
    display: inline-flex;
    align-items: center;
    gap: 10px;
  }
  html body .review_quotes .elementor-slide-description::before, html body .review_quotes .elementor-slide-description::after {
    content: "–";
  }
}
/* ==========================================================================
   DD Header mobile — per site aanpassen
   ========================================================================== */
/* Breakpoints */
/* Kleuren */
/* Menu afmetingen */
/* ==========================================================================
   Mixins — tablet en mobiel
   ========================================================================== */
@media (max-width: 1024px) {
  /* blokkeer scroll bij menu open
  */
  html:has(.elementor-menu-toggle[aria-expanded=true]),
  html:has(.elementor-menu-toggle[aria-expanded=true]) body {
    overflow: hidden;
  }
}
/* Navigatie fullscreen */
/* Hamburger openen / sluiten */
/* Header algemeen */
/* ==========================================================================
   Toepassing — tablet en mobiel (max. 1024px)
   ========================================================================== */
@media (max-width: 1024px) {
  html body header .current-menu-item a::before,
  html body.single-dd_fotoshoots #dd-site-header .menu-item-object-dd_fotoshoots a::before {
    display: none;
  }
  .dd-header-always-fixed #dd-site-header .elementor-menu-toggle__icon--open,
  .dd-header-always-fixed #dd-site-header .elementor-menu-toggle__icon--open svg,
  .post-type-archive-dd_fotoshoots #dd-site-header .elementor-menu-toggle__icon--open,
  .post-type-archive-dd_fotoshoots #dd-site-header .elementor-menu-toggle__icon--open svg {
    fill: #000 !important;
    color: #000 !important;
  }
  .footer_menu nav a {
    display: block !important;
    text-align: center !important;
  }
  .elementor-menu-toggle__icon--open {
    padding-bottom: 20px;
    line-height: 15px;
  }
  .elementor-menu-toggle__icon--close {
    fill: #fff !important;
    z-index: 9999;
    position: fixed;
    top: 0;
    margin-top: 25px;
    margin-right: 15px;
    width: 35px;
    height: 35px;
  }
  .elementor-menu-toggle__icon--close svg {
    width: 100% !important;
  }
  header {
    margin: 0;
    z-index: 9 !important;
  }
  header .elementor-widget-nav-menu li.wpml-ls-menu-item {
    width: 60px;
    display: inline-block !important;
    text-align: center;
    padding-top: 50px;
  }
  header .elementor-widget-nav-menu li.wpml-ls-menu-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 24px;
    width: 1px;
    height: 10px;
    background: #CCC;
  }
  header .elementor-widget-nav-menu li.wpml-ls-menu-item a {
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    display: inline-block;
    text-transform: uppercase;
  }
  .elementor-location-header .elementor-nav-menu__container {
    position: fixed !important;
    z-index: 9999;
    top: 0 !important;
    margin-top: 0 !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow: auto;
    box-shadow: none !important;
    display: block;
    padding-top: 70px;
    text-align: center;
    text-size-adjust: none;
  }
  .elementor-location-header .elementor-nav-menu__container a {
    display: block;
    color: #fff !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 35px !important;
    margin-bottom: 10px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 45px !important;
    height: 45px !important;
    background-color: transparent !important;
  }
  .elementor-location-header .elementor-nav-menu__container a.elementor-item-active {
    background-color: transparent;
  }
  .elementor-location-header .elementor-nav-menu__container .sub-arrow {
    display: none;
  }
  #dd-site-header.dd-header-fixed .elementor-menu-toggle__icon--open,
  #dd-site-header.dd-header-fixed .elementor-menu-toggle__icon--open svg {
    fill: #000 !important;
    color: #000 !important;
  }
}
/* ==========================================================================
   Toepassing — enkel mobiel (max. 768px)
   ========================================================================== */
@media (max-width: 768px) {
  .elementor-location-header .elementor-nav-menu__container .elementor-menu-toggle__icon--close {
    position: absolute;
    top: 0;
    margin-top: -100px;
  }
  .elementor-location-header .elementor-nav-menu__container {
    padding-top: 100px;
  }
  .elementor-location-header .elementor-nav-menu__container a {
    margin-top: 25px !important;
    margin-bottom: 0px !important;
    font-size: 13px !important;
    line-height: 45px !important;
    height: 40px !important;
  }
  #site-header .elementor-menu-toggle__icon--close {
    height: 30px;
  }
  .elementor-widget-nav-menu li.wpml-ls-menu-item:not(:last-child)::after {
    bottom: 15px !important;
  }
}
selector {
  position: fixed;
  z-index: 99;
  width: 100%;
}

@media (max-width: 1300px) {
  input:focus {
    color: inherit;
    outline: none;
  }
  /** scroll actief*/
  html .elementor-sticky--effects {
    padding-top: 0px !important;
  }
  html .elementor-sticky--effects .elementor-menu-toggle svg.elementor-menu-toggle__icon--open {
    fill: #000 !important;
  }
  html .elementor-sticky--effects .elementor-menu-toggle svg.elementor-menu-toggle__icon--close {
    fill: #fff !important;
  }
}
@media (min-width: 881px) {
  input:focus {
    color: inherit;
    outline: none;
  }
}
@media (max-width: 768px) {
  .elementor-gallery__titles-container {
    display: none !important;
  }
  .elementor-gallery__titles-container.dd_filter_open {
    display: grid !important;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 15px;
    margin-bottom: 0px;
  }
  .elementor-gallery__titles-container .elementor-gallery-title {
    margin: 0 !important;
    text-align: center;
    color: #333;
  }
  .elementor-gallery__titles-container .elementor-gallery-title:after {
    display: none;
  }
}
@media (max-width: 768px) {
  .formulier-save-your-date .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option {
    flex-basis: 100%;
    display: flex;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .formulier-save-your-date textarea {
    height: 180px;
  }
  .formulier-save-your-date .elementor-field-type-html {
    margin-bottom: 10px !important;
  }
  .formulier-save-your-date .elementor-field-type-textarea {
    margin-top: 25px;
  }
}
/*@mixin submit_button_style(){
    background-color: #33424E;
    font-family: Montserrat, Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #33424e;
    background-color: #D7E3ED;
    border-radius: 0px 0px 0px 0px;
    padding: 10px 60px 10px 60px;
    font-size: 16px;
    line-height: 24px;
    &:hover{

              background-color: #33424E;
              color: #D7E3ED !important;
              &:before{
                  color: #D7E3ED;
              }
         }
}*/
#cmplz-document {
  margin-left: auto;
  margin-right: auto;
}
#cmplz-document h1, #cmplz-document h2, #cmplz-document h3, #cmplz-document h4, #cmplz-document h5, #cmplz-document h6 {
  font-family: "Playfair Display SC", serif !important;
  font-size: 28px !important;
  font-weight: 100 !important;
  line-height: 35px !important;
  color: #333 !important;
  padding-bottom: 10px !important;
  text-transform: lowercase !important;
  display: block !important;
  text-align: center !important;
  padding-top: 40px !important;
  padding-bottom: 10px !important;
  font-weight: 600 !important;
  font-size: 20px !important;
}
#cmplz-document p {
  font-size: 16px;
  text-align: center !important;
}
#cmplz-document #cmplz-cookies-overview h1, #cmplz-document #cmplz-cookies-overview h2, #cmplz-document #cmplz-cookies-overview h3, #cmplz-document #cmplz-cookies-overview h4, #cmplz-document #cmplz-cookies-overview h5, #cmplz-document #cmplz-cookies-overview h6 {
  font-size: 18px !important;
  text-align: left !important;
  color: #222 !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner {
  padding: 25px;
  max-width: 500px;
  border-radius: 0px;
  grid-row-gap: 0px;
  background-color: #ffffff !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header {
  width: 100%;
  display: block;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-title {
  text-align: center;
  font-size: 25px;
  font-weight: 500;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories {
  max-width: 100%;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message {
  width: auto;
  max-width: 100%;
  text-align: center;
  line-height: 15px !important;
  font-family: "Manrope", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 30px !important;
  color: #333 !important;
  line-height: 20px !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message p {
  font-size: 13px !important;
  margin: 0px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
  font-family: "Playfair Display SC", serif !important;
  font-size: 28px !important;
  font-weight: 100 !important;
  line-height: 35px !important;
  color: #333 !important;
  padding-bottom: 10px !important;
  text-transform: lowercase !important;
  letter-spacing: normal !important;
  display: block !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
  padding-top: 10px;
  padding-bottom: 10px;
  justify-content: center;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  width: auto !important;
  background-color: #33424E !important;
  font-family: "Manrope", sans-serif !important;
  font-weight: 500 !important;
  color: #33424e !important;
  background-color: transparent !important;
  border-radius: 0px !important;
  padding: 0px 40px 0px 40px !important;
  font-size: 13px !important;
  line-height: 25px !important;
  text-transform: uppercase !important;
  height: 40px !important;
  letter-spacing: 1.5px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  border-radius: 50px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-accept {
  margin-right: 20px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-deny {
  margin-left: 20px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-accept, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-accept:hover {
  background-color: #33424E !important;
  font-family: "Manrope", sans-serif !important;
  font-weight: 500 !important;
  color: #33424e !important;
  background-color: transparent !important;
  border-radius: 0px !important;
  padding: 0px 40px 0px 40px !important;
  font-size: 13px !important;
  line-height: 25px !important;
  text-transform: uppercase !important;
  height: 40px !important;
  letter-spacing: 1.5px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-accept, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-accept:hover {
  border-style: solid;
  border-width: 1px;
  border-color: #000;
  background-color: transparent !important;
  color: #000 !important;
  padding-left: 55px !important;
  padding-right: 55px !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-accept:hover {
  background-color: #000 !important;
  color: #fff !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-deny {
  background-color: #33424E !important;
  font-family: "Manrope", sans-serif !important;
  font-weight: 500 !important;
  color: #33424e !important;
  background-color: transparent !important;
  border-radius: 0px !important;
  padding: 0px 40px 0px 40px !important;
  font-size: 13px !important;
  line-height: 25px !important;
  text-transform: uppercase !important;
  height: 40px !important;
  letter-spacing: 1.5px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-deny {
  border: none !important;
  background-color: #fff !important;
  color: #222 !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences:hover, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences:hover, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-deny:hover {
  background-color: #33424E !important;
  font-family: "Manrope", sans-serif !important;
  font-weight: 500 !important;
  color: #33424e !important;
  background-color: transparent !important;
  border-radius: 0px !important;
  padding: 0px 40px 0px 40px !important;
  font-size: 13px !important;
  line-height: 25px !important;
  text-transform: uppercase !important;
  height: 40px !important;
  letter-spacing: 1.5px;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences:hover, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences:hover, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-deny:hover {
  padding-left: 25px !important;
  padding-right: 25px !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-deny {
  padding-left: 25px !important;
  padding-right: 25px !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cookie-statement {
  color: #333;
}

@media (max-width: 800px) {
  #cmplz-cookiebanner-container .cmplz-cookiebanner {
    padding: 35px;
    padding-top: 50px;
  }
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title {
    font-size: 30px !important;
    line-height: 35px !important;
    padding-bottom: 30px !important;
  }
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body {
    min-width: 100%;
  }
  #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-deny, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-accept {
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
  }
}
.fxbxwp_units {
  width: 100%;
}

.fxbxwp_units .fxbxwp_unit_header,
.fxbxwp_units .fxbxwp_unit_row {
  display: grid;
  gap: 10px;
  padding: 12px;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
}

.fxbxwp_units .fxbxwp_unit_row {
  border-bottom: 1px solid #333;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
}
.fxbxwp_units .fxbxwp_unit_header {
  text-align: center;
  font-weight: 700;
  border-bottom: 1px solid #000;
  padding-bottom: 30px;
}

.fxbxwp_units .fxbxwp_unit_header .col,
.fxbxwp_units .fxbxwp_unit_row .col {
  min-width: 0;
}

/* Desktop/tablet: flexibele kolommen die de volledige breedte gebruiken */
@media (min-width: 1025px) {
  .fxbxwp_units .title_mobile {
    display: none;
  }
  .fxbxwp_units .fxbxwp_unit_header,
  .fxbxwp_units .fxbxwp_unit_row {
    grid-template-columns: minmax(70px, 0.8fr) minmax(110px, 1fr) minmax(110px, 1fr) minmax(170px, 1.4fr) minmax(80px, 0.9fr) minmax(80px, 0.9fr) minmax(120px, 1.2fr) minmax(90px, 0.8fr);
  }
}
@media (max-width: 1024px) {
  .fxbxwp_units .title_mobile {
    display: block;
  }
  .fxbxwp_units .title_desktop {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .fxbxwp_units .fxbxwp_unit_header,
  .fxbxwp_units .fxbxwp_unit_row {
    grid-template-columns: minmax(60px, 0.8fr) minmax(90px, 1fr) minmax(80px, 1fr) minmax(70px, 0.9fr) minmax(70px, 0.9fr) minmax(110px, 1.2fr) minmax(120px, 0.8fr);
  }
}
/* Mobile: cards/stacked met labels */
@media (max-width: 767px) {
  .fxbxwp_units .fxbxwp_unit_header {
    display: none;
  }
  .fxbxwp_units .fxbxwp_unit_row {
    grid-template-columns: 1fr;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0px;
    margin-bottom: 35px;
    text-align: left;
  }
  .fxbxwp_units .fxbxwp_unit_row .col {
    border-bottom: 1px solid #333;
    min-height: 30px;
  }
  .fxbxwp_units .fxbxwp_unit_row .col {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 10px;
  }
  .fxbxwp_units .fxbxwp_unit_row .col:before {
    content: attr(data-label);
    opacity: 0.7;
  }
}
/* Verkocht styling */
.fxbxwp_units .fxbxwp_unit_row .prijs {
  color: #58ba47;
}

.fxbxwp_units .fxbxwp_unit_row.is_verkocht {
  color: #000 !important;
  opacity: 1;
}
.fxbxwp_units .fxbxwp_unit_row.is_verkocht .prijs {
  color: #000 !important;
}

.fxbxwp_units .fxbxwp_unit_row.is_verkocht a {
  color: inherit;
}

@media (max-width: 1024px) {
  .fxbxwp_units .fxbxwp_unit_header {
    font-size: 16px !important;
  }
  .fxbxwp_units .fxbxwp_unit_header .header-badkamer {
    display: none !important;
  }
  .fxbxwp_units .fxbxwp_unit_row {
    font-size: 16px !important;
  }
  .fxbxwp_units .fxbxwp_unit_row .badkamer {
    display: none !important;
  }
}
@media (max-width: 768px) {
  #form-field-cv {
    font-size: 13px !important;
  }
  .foxboxwp_google_maps {
    height: 500px !important;
  }
}
/*
@media (min-width:768px) and (max-width:880px) {
.elementor .elementor-hidden-mobile_extra {
display:none
}
}
@media (min-width:880px) and (max-width:1024px) {
.elementor .elementor-hidden-tablet {
display:none
}
}
@media (min-width:1024px) and (max-width:1200px) {
.elementor .elementor-hidden-tablet_extra {
display:none
}
}
@media (min-width:1200px) and (max-width:1366px) {
.elementor .elementor-hidden-laptop {
display:none
}
}
@media (min-width:1366px) and (max-width:99999px) {
.elementor .elementor-hidden-desktop {
display:none
}
}*/

/*# sourceMappingURL=style.css.map */
