/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./assets/src/styles/styles.entry.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************/
:not(dialog){
  margin:0;
}

body{
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}

canvas,img,picture,svg,video{
  display:block;
  max-width:100%;
}

button,input,select,textarea{
  font:inherit;
}

[type=button],[type=reset],[type=submit],button{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  border:none;
  border-radius:0;
}

h1,h2,h3,h4,h5,h6,p{
  overflow-wrap:break-word;
}

p{
  text-wrap:balance;
  text-wrap:pretty;
}

blockquote p,h1,h2,h3,h4,h5,h6{
  text-wrap:balance;
}

pre{
  font-family:monospace;
  font-size:1em;
}

b,strong{
  font-weight:800;
}

main,section{
  display:block;
}

@media (prefers-reduced-motion:no-preference){
  html{
    interpolate-size:allow-keywords;
  }
}
@media (prefers-reduced-motion:reduce){
  *,:after,:before{
    animation:none !important;
    transition-duration:1s !important;
    transition-timing-function:linear !important;
  }
}
.wrapper{
  box-sizing:content-box;
  margin:0 auto;
  max-width:var(--max-width);
  padding-left:4rem;
  padding-right:4rem;
  position:relative;
}
@media (max-width:768px){
  .wrapper{
    padding-left:2rem;
    padding-right:2rem;
  }
}

.soul-lightbox,.soul-lightbox-render-target,.soul-lightbox__backdrop,.soul-video-container__canvas{
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

:root{
  --color-red-primary:var(--color-red-700);
  --color-orange-primary:var(--color-orage-500);
  --color-pink-primary:var(--color-pink-600);
  --color-teal-primary:var(--color-teal-600);
  --color-purple-primary:var(--color-purple-800);
  --color-grey-primary:var(--color-grey-950);
  --max-width:1285px;
  --max-width-content:55rem;
  --border-radius-s:0.5rem;
  --border-radius-m:0.75rem;
  --fast-out-back:cubic-bezier(0.37, 0.38, 0.03, 1.23);
  --smooth-ease:cubic-bezier(0.65, -0.01, 0, 1);
}

.hold-scroll{
  overflow-y:hidden;
}

.is-layout-flex{
  display:flex;
}

.has-content-justification-center{
  justify-content:center;
}

.has-text-align-right{
  margin-left:auto;
}

html{
  font-size:16px;
}
@media (max-width:768px){
  html{
    overflow:hidden scroll;
  }
}

body{
  background-color:#151515;
  color:var(--color-background);
  font-family:Karla,sans-serif;
  font-size:1rem;
  font-weight:100;
  line-height:1.8;
  margin:0;
  overflow-x:clip;
  overscroll-behavior-x:none;
  padding:0;
  width:100%;
}
body:after{
  background-image:url(/wp-content/themes/the-soul/assets/img/noise-w.png);
  background-repeat:repeat;
  background-size:100px;
  content:"";
  display:block;
  height:100%;
  left:0;
  mix-blend-mode:multiply;
  opacity:.3;
  pointer-events:none;
  position:fixed;
  top:0;
  width:100%;
  z-index:9999999;
}

*,:after,:before{
  box-sizing:border-box;
  text-rendering:optimizelegibility;
}

main{
  padding-top:15rem;
}

figure{
  margin:0;
}

img{
  height:auto;
  max-width:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:auto;
}

.soul-gradient-container{
  height:auto;
  position:relative;
  width:auto;
}
.soul-gradient-container canvas{
  height:100%;
  left:0;
  max-width:unset;
  opacity:.5;
  position:absolute;
  top:0;
  transform:translateY(-20%);
  width:100%;
  z-index:-1;
}

@font-face{
  font-display:swap;
  font-family:Dr;
  font-style:normal;
  font-weight:100;
  src:url(../../font/Dr-ExtraLight.woff2) format("woff2"), url(../../font/Dr-ExtraLight.woff) format("woff");
}
@font-face{
  font-display:swap;
  font-family:Dr;
  font-style:normal;
  font-weight:400;
  src:url(../../font/Dr-Regular.woff2) format("woff2"), url(../../font/Dr-Regular.woff) format("woff");
}
@font-face{
  font-display:swap;
  font-family:Dr;
  font-style:normal;
  font-weight:700;
  src:url(../../font/Dr-ExtraBold.woff2) format("woff2"), url(../../font/Dr-ExtraBold.woff) format("woff");
}
@font-face{
  font-display:swap;
  font-family:Karla;
  font-style:italic;
  font-weight:200 800;
  src:url(../../font/Karla-Italic-VariableFont_wght.ttf) format("truetype");
}
@font-face{
  font-display:swap;
  font-family:Karla;
  font-style:normal;
  font-weight:200 800;
  src:url(../../font/Karla-VariableFont_wght.ttf) format("truetype");
}
h1,h2,h3,h4{
  font-family:Dr,sans-serif;
}
h1:has(strong),h2:has(strong),h3:has(strong),h4:has(strong){
  font-weight:100;
}
h1 strong,h2 strong,h3 strong,h4 strong{
  color:var(--bold-color, inherit);
  font-size:1.1em;
}

h1{
  font-size:clamp(3rem, 10vw, 8.5rem);
  line-height:.78;
  margin-bottom:3rem;
}
h1+p{
  font-size:clamp(1.5rem, 4vw, 2rem);
  margin-bottom:4rem;
}

h2{
  font-size:5rem;
  line-height:.9;
  margin-bottom:2rem;
  margin-top:10rem;
}
h2+h3{
  margin-top:-1rem;
}

[data-template=single-post] h3{
  font-family:Karla,sans-serif;
  font-size:3rem;
  line-height:.8;
  margin-bottom:2rem;
}

h3{
  font-size:4rem;
  line-height:.9;
  margin-top:4rem;
}

h4{
  font-size:3rem;
  line-height:.8;
}

a{
  color:inherit;
  text-decoration:none;
}
a:not(.button,.wp-block-button__link,.wp-element-button,.no-link,.tag){
  align-items:center;
  display:inline-flex;
  flex-direction:row;
  gap:.75rem;
  padding-inline:.25rem;
  position:relative;
}
a:not(.button,.wp-block-button__link,.wp-element-button,.no-link,.tag):before{
  background-color:currentcolor;
  bottom:0;
  content:"";
  display:block;
  height:1px;
  left:0;
  position:absolute;
  transform-origin:left;
  transition:width .5s var(--smooth-ease);
  width:100%;
}
a:not(.button,.wp-block-button__link,.wp-element-button,.no-link,.tag):after{
  background-color:currentcolor;
  content:"";
  display:block;
  height:.6em;
  -webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' fill='none' viewBox='0 0 6 10'%3E%3Cpath fill='%23f6f6f6' d='M5.598 4.565q.004.227-.083.436a1.1 1.1 0 0 1-.253.366L1.243 8.96a.75.75 0 0 1-.383.183H.748a.8.8 0 0 1-.306-.06.73.73 0 0 1-.318-.276.7.7 0 0 1-.124-.4V.746A.7.7 0 0 1 .124.34.725.725 0 0 1 .86.01a.8.8 0 0 1 .383.177l3.984 3.589c.112.095.202.214.265.347.067.138.103.289.106.442'/%3E%3C/svg%3E");
          mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' fill='none' viewBox='0 0 6 10'%3E%3Cpath fill='%23f6f6f6' d='M5.598 4.565q.004.227-.083.436a1.1 1.1 0 0 1-.253.366L1.243 8.96a.75.75 0 0 1-.383.183H.748a.8.8 0 0 1-.306-.06.73.73 0 0 1-.318-.276.7.7 0 0 1-.124-.4V.746A.7.7 0 0 1 .124.34.725.725 0 0 1 .86.01a.8.8 0 0 1 .383.177l3.984 3.589c.112.095.202.214.265.347.067.138.103.289.106.442'/%3E%3C/svg%3E");
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  transition:transform .5s var(--smooth-ease);
  width:.6em;
}
a:not(.button,.wp-block-button__link,.wp-element-button,.no-link,.tag):focus:before,a:not(.button,.wp-block-button__link,.wp-element-button,.no-link,.tag):hover:before{
  width:calc(100% + .5rem);
}
a:not(.button,.wp-block-button__link,.wp-element-button,.no-link,.tag):focus:after,a:not(.button,.wp-block-button__link,.wp-element-button,.no-link,.tag):hover:after{
  transform:translateX(.5rem);
}

.has-small-font-size{
  font-size:.875rem;
  line-height:1.2;
}

.has-medium-font-size{
  font-size:1rem;
  line-height:1.8;
}

.has-medium-large-font-size{
  font-size:3rem;
  line-height:.8;
}

.has-large-font-size{
  font-size:4rem;
  line-height:.9;
}

.has-x-large-font-size{
  font-size:5rem;
  line-height:.9;
}

.has-xx-large-font-size{
  font-size:clamp(3rem, 10vw, 8.5rem);
  line-height:.78;
}

.content>h2,.content>h3,.content>h4,.content>p{
  max-width:var(--max-width-content);
}

.has-text-align-left{
  text-align:left;
}
.has-text-align-center{
  margin-inline:auto;
  text-align:center;
}
.has-text-align-right{
  text-align:right;
}

blockquote{
  display:block;
  font-size:4rem;
  line-height:1.2;
  margin-block:15rem;
  text-align:center;
}

.wp-block-image{
  margin-block:4rem;
}
.wp-block-image img{
  border-radius:var(--border-radius-m);
  -o-object-position:var(--focal-point-x, 50%) var(--focal-point-y, 50%);
     object-position:var(--focal-point-x, 50%) var(--focal-point-y, 50%);
  width:100%;
}
.wp-block-image.alignfull{
  left:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  margin-block:15rem;
  max-height:40rem;
  position:relative;
  right:50%;
  width:100vw;
}
.wp-block-image.alignfull img{
  border-radius:0;
  height:100%;
  max-height:inherit;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}
.wp-block-image.alignwide{
  height:auto;
  transform:translateX(-2rem);
  width:calc(100% + 4rem);
}
.wp-block-image.alignwide img{
  height:auto;
  width:100%;
}
.wp-block-image a:after,.wp-block-image a:before{
  content:none;
}

.wp-block-heading[data-has-background]{
  background:var(--background-image-full, #fff);
  -webkit-background-clip:text;
          background-clip:text;
  background-position:top;
  background-size:cover;
  color:transparent;
  max-width:-moz-max-content;
  max-width:max-content;
  padding-bottom:.1em;
}
@media (max-width:768px){
  .wp-block-heading[data-has-background]{
    background:var(--background-image-mobile, var(--background-image-full, #fff));
    -webkit-background-clip:text;
            background-clip:text;
  }
}

.wp-block-buttons{
  margin-block:2rem;
}

.wp-block-video.alignfull{
  left:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  margin-block:15rem;
  position:relative;
  right:50%;
  width:100vw;
}
.wp-block-video.alignfull video{
  border-radius:0;
}

.wp-block-columns{
  gap:2rem;
}

.wp-block-list{
  margin-block:2rem;
}

.header{
  height:auto;
  left:0;
  padding-top:1rem;
  position:fixed;
  top:0;
  width:100%;
  z-index:10;
}
.header .wrapper{
  align-items:center;
  display:flex;
  flex-flow:row nowrap;
  justify-content:space-between;
}
.header__logo{
  color:transparent;
  font-size:0;
  left:2rem;
  line-height:0;
  position:fixed;
  top:1rem;
  z-index:4;
}
.header__logo img{
  pointer-events:none;
}
.header__menu{
  --box-shadow-base:#fff;
  backdrop-filter:blur(20px);
  background-color:rgba(0,0,0,.1);
  border:1px solid color-mix(in srgb, var(--box-shadow-base) 22%, transparent);
  border-radius:var(--border-radius-m);
  box-shadow:0 0 24px rgba(0,0,0,.32);
  left:50%;
  max-width:-moz-max-content;
  max-width:max-content;
  padding:1rem 2.75rem;
  position:absolute;
  top:1rem;
  transform:translateX(-50%);
}
.header__menu ul{
  display:flex;
  gap:2rem;
  list-style:none;
  padding:0;
}
.header__menu li{
  flex:0 0 auto;
}
.header__menu li.current-menu-item a{
  font-weight:700;
}
.header__menu a:after,.header__menu a:before{
  display:none;
}
@media (max-width:640px){
  .header__menu{
    height:100lvh;
    left:0;
    max-width:unset;
    opacity:0;
    padding-top:8rem;
    position:fixed;
    top:0;
    transform:scaleY(1.1) translateY(-100%);
    transform-origin:top;
    transition:transform .5s var(--smooth-ease), opacity .5s var(--smooth-ease);
    width:100%;
    z-index:1;
  }
  .header__menu ul{
    flex-direction:column;
  }
  .header__menu a{
    font-size:2rem;
  }
  .header__menu.is-active{
    opacity:1;
    transform:none;
  }
}
.header__mobile-trigger{
  position:absolute;
  right:2rem;
  top:2rem;
  z-index:10;
}
.header__mobile-trigger path{
  transition:transform .5s var(--fast-out-back), opacity .5s var(--fast-out-back);
}
.header__mobile-trigger path:first-of-type{
  transition-delay:.1s;
}
.header__mobile-trigger path:nth-of-type(2){
  transition-delay:.2s;
}
.header__mobile-trigger path:nth-of-type(3){
  transition-delay:.3s;
}
.header__mobile-trigger .menu-open path{
  transform-origin:right;
}
.header__mobile-trigger .menu-close path{
  opacity:0;
  transform:scale(0);
  transform-origin:center;
}
.header__mobile-trigger.is-active .menu-close path{
  opacity:1;
  transform:scale(1);
}
.header__mobile-trigger.is-active .menu-open path{
  opacity:0;
  transform:scaleX(0);
}
@media (min-width:641px){
  .header__mobile-trigger{
    display:none;
  }
}

.button,.tag,.wp-block-button__link{
  --padding-block:1.375rem;
  --padding-inline:2.75rem;
  --border-radius:2rem;
  --glow-color:var(--color-purple-300);
  --box-shadow-base:#fff;
  --color:#fff;
  align-items:center;
  backdrop-filter:blur(10px);
  background-color:color-mix(in srgb, var(--color) 1%, transparent);
  border:1px solid color-mix(in srgb, var(--box-shadow-base) 22%, transparent);
  border-radius:var(--border-radius);
  color:var(--color);
  cursor:pointer;
  display:flex;
  flex-flow:row nowrap;
  line-height:1;
  max-width:-moz-max-content;
  max-width:max-content;
  padding-block:var(--padding-block);
  padding-inline:var(--padding-inline);
  position:relative;
  transition:opacity .5s var(--smooth-ease), transform .5s var(--smooth-ease), padding-inline .5s var(--smooth-ease), box-shadow .5s var(--smooth-ease), border .5s var(--smooth-ease), color .5s var(--smooth-ease);
}
.button:after,.tag:after,.wp-block-button__link:after{
  background-color:currentcolor;
  content:"";
  display:block;
  height:.6em;
  -webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' fill='none' viewBox='0 0 6 10'%3E%3Cpath fill='%23f6f6f6' d='M5.598 4.565q.004.227-.083.436a1.1 1.1 0 0 1-.253.366L1.243 8.96a.75.75 0 0 1-.383.183H.748a.8.8 0 0 1-.306-.06.73.73 0 0 1-.318-.276.7.7 0 0 1-.124-.4V.746A.7.7 0 0 1 .124.34.725.725 0 0 1 .86.01a.8.8 0 0 1 .383.177l3.984 3.589c.112.095.202.214.265.347.067.138.103.289.106.442'/%3E%3C/svg%3E");
          mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' fill='none' viewBox='0 0 6 10'%3E%3Cpath fill='%23f6f6f6' d='M5.598 4.565q.004.227-.083.436a1.1 1.1 0 0 1-.253.366L1.243 8.96a.75.75 0 0 1-.383.183H.748a.8.8 0 0 1-.306-.06.73.73 0 0 1-.318-.276.7.7 0 0 1-.124-.4V.746A.7.7 0 0 1 .124.34.725.725 0 0 1 .86.01a.8.8 0 0 1 .383.177l3.984 3.589c.112.095.202.214.265.347.067.138.103.289.106.442'/%3E%3C/svg%3E");
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  opacity:0;
  position:absolute;
  right:var(--padding-inline);
  top:50%;
  transform:translateY(-50%);
  transition:opacity .5s var(--smooth-ease), transform .5s var(--smooth-ease);
  width:.6em;
}
.button:focus,.button:hover,.tag:focus,.tag:hover,.wp-block-button__link:focus,.wp-block-button__link:hover{
  --box-shadow-base:var(--glow-color);
  padding-right:calc(var(--padding-inline) + 1rem);
  transform:scale(1.05);
}
.button:focus:after,.button:hover:after,.tag:focus:after,.tag:hover:after,.wp-block-button__link:focus:after,.wp-block-button__link:hover:after{
  opacity:1;
  transform:translate(.5rem, -50%);
}

.tags{
  display:flex;
  flex-flow:row wrap;
  gap:.5rem;
}

.tag{
  --padding-block:0.5rem;
  --padding-inline:1rem;
  --border-radius:0.25rem;
  --box-shadow-base:#fff;
  --color:#fff;
  display:inline-flex;
  font-size:.875rem;
  opacity:.4;
}
.tag:focus,.tag:hover{
  opacity:1;
  padding-right:calc(var(--padding-inline) + .5rem);
  transform:scale(1);
}
.tag:focus:after,.tag:hover:after{
  opacity:1;
  transform:translate(.75rem, -50%);
}

.soul-video-container{
  margin-block:6rem;
  position:relative;
}
.soul-video-container__canvas{
  filter:blur(9rem);
  opacity:.4;
  transform:translateZ(0);
  will-change:filter, transform;
}
@media (prefers-reduced-motion:reduce){
  .soul-video-container__canvas{
    display:none !important;
  }
}
.soul-video-container video{
  border-radius:var(--border-radius-m);
  position:relative;
  z-index:1;
}

.soul-lightbox-render-target{
  opacity:0;
  pointer-events:none;
  position:fixed;
  transition:opacity .4s ease-out;
  z-index:1000;
}
.soul-lightbox-render-target.active{
  opacity:1;
  pointer-events:all;
}

.soul-lightbox{
  display:grid;
  place-items:center;
  position:fixed;
  z-index:1000;
}
.soul-lightbox__backdrop{
  backdrop-filter:blur(2rem);
  background-color:rgba(0,0,0,.75);
}
.soul-lightbox__wrapper{
  --size:calc(100% - 8rem);
  display:block;
  display:grid;
  height:auto;
  max-height:var(--size);
  place-items:center;
  position:relative;
  width:var(--size);
  z-index:2;
}
.soul-lightbox__wrapper:not(:has(.ready)):before{
  animation:b 1s var(--fast-out-back) infinite;
  aspect-ratio:16/9;
  background-color:hsla(0,0%,100%,.12);
  border-radius:var(--border-radius-s);
  content:"";
  display:block;
  height:auto;
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
  transform-origin:center;
  width:100%;
}
.soul-lightbox__close-button{
  --size:2.5rem;
  animation:a 1s var(--fast-out-back) forwards;
  animation-delay:1.5s;
  background-color:#fff;
  color:transparent;
  cursor:pointer;
  font-size:0;
  height:var(--size);
  line-height:0;
  -webkit-mask-image:url(/wp-content/themes/the-soul/assets/img/icons/close.svg);
          mask-image:url(/wp-content/themes/the-soul/assets/img/icons/close.svg);
  -webkit-mask-position:center;
          mask-position:center;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  position:absolute;
  right:0;
  scale:0;
  top:0;
  transition:transform .4s var(--fast-out-back);
  translate:50% -50%;
  width:var(--size);
  z-index:3;
}
.soul-lightbox__close-button:hover{
  transform:rotate(180deg) scale(1.1);
}
.soul-lightbox iframe{
  border:none;
}
.soul-lightbox iframe,.soul-lightbox img{
  border-radius:var(--border-radius-m);
  display:block;
  height:auto;
  max-width:100%;
  -o-object-fit:contain;
     object-fit:contain;
  opacity:0;
  overflow:hidden;
  scale:.6;
  transition:opacity .6s var(--fast-out-back), scale .6s var(--fast-out-back);
  width:100vw;
}
.soul-lightbox iframe.ready,.soul-lightbox img.ready{
  opacity:1;
  scale:1;
}

@keyframes a{
  0%{
    scale:0;
  }
  to{
    scale:1;
  }
}
@keyframes b{
  0%{
    opacity:1;
    scale:1;
  }
  50%{
    opacity:.4;
    scale:.99;
  }
  to{
    opacity:1;
    scale:1;
  }
}
.footer{
  --bold-color:var(--color-teal-400);
  overflow:hidden;
  padding-bottom:5rem;
  padding-top:20rem;
  padding-inline:2rem;
  position:relative;
  text-align:center;
}
.footer .soul-gradient-container{
  bottom:0;
  height:auto;
  left:0;
  position:absolute;
  width:100%;
}
.footer canvas{
  bottom:0;
  position:absolute;
  top:unset;
  transform:scaleY(-1);
}
.footer__contact-items{
  align-items:center;
  display:flex;
  flex-direction:row;
  gap:3rem;
  justify-content:center;
  margin-block:5rem;
}
@media (max-width:768px){
  .footer__contact-items{
    flex-direction:column;
  }
}
.footer__contact-item a{
  align-items:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-decoration:none;
}
.footer__contact-item a:after,.footer__contact-item a:before{
  display:none;
}
.footer__diensten{
  align-items:center;
  display:flex;
  flex-flow:row wrap;
  gap:2rem;
  justify-content:center;
  margin-top:10rem;
}
.footer__diensten h3{
  flex-basis:100%;
  font-size:2rem;
  font-weight:100;
  margin-bottom:1rem;
}
@media (max-width:768px){
  .footer__diensten{
    margin-top:0;
  }
}
.footer__disclaimer{
  margin-top:6rem;
}
.footer__disclaimer a:after,.footer__disclaimer a:before{
  display:none;
}

.footer-dienst{
  display:flex;
  flex-direction:column !important;
  gap:.25rem !important;
}
.footer-dienst:after,.footer-dienst:before{
  display:none !important;
}
.footer-dienst span{
  background-color:#fff;
  display:block;
  height:1.25rem;
  -webkit-mask-image:var(--mask-image);
          mask-image:var(--mask-image);
  -webkit-mask-position:center;
          mask-position:center;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  width:1.25rem;
}

.blog-posts{
  display:grid;
  gap:2rem;
  grid-template-columns:repeat(auto-fit, minmax(30rem, 1fr));
  margin-bottom:4rem;
  margin-top:10rem;
  overflow:hidden;
  position:relative;
}

.blog-post__image-container{
  aspect-ratio:16/9;
  border-radius:var(--border-radius-s);
  display:block;
  height:auto;
  margin-bottom:1rem;
  overflow:hidden;
  width:100%;
}
.blog-post__image{
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}
.blog-post__client{
  font-family:Karla,sans-serif;
  font-size:1rem;
  font-weight:100;
  margin-bottom:.5rem;
}
.blog-post__excerpt{
  display:block;
  margin-bottom:3rem;
}
.blog-post__title{
  font-size:2.5rem;
  font-weight:600;
  margin-bottom:2rem;
}
.blog-post__services{
  margin-bottom:2rem;
  margin-top:auto;
}

.error404 main .wrapper{
  align-items:center;
  text-align:center;
}

.home main{
  --blur-ammount:500px;
  --movement-duration:20s;
  --movement-ease:ease-in-out;
}
.home main:after,.home main:before{
  animation:c var(--movement-duration) var(--movement-ease) infinite;
  background-image:url(/wp-content/themes/the-soul/assets/img/flows/primary-flow.png);
  background-position:top;
  background-size:cover;
  display:block;
  filter:blur(var(--blur-ammount));
  height:40rem;
  left:0;
  opacity:.4;
  position:absolute;
  top:0;
  transform:translateZ(0);
  width:100%;
  z-index:-1;
}
.home main:after{
  animation:d var(--movement-duration) var(--movement-ease) infinite;
  filter:hue-rotate(240deg) blur(var(--blur-ammount));
  transform:scaleX(-1) translateX(-10%);
}
.home__showreel{
  --icon-scale:0.9;
  --text-scale:0.8;
  cursor:pointer;
  margin-block:clamp(10rem, 40vh, 20rem);
  opacity:.2;
  scale:.9;
  transform:translateX(-3rem);
  width:calc(100% + 6rem);
}
.home__showreel:after,.home__showreel:before{
  pointer-events:none;
}
.home__showreel:before{
  color:var(--color-background);
  content:"Kijk, luister en voel wat we doen";
  font-size:1.25rem;
  font-weight:300;
  line-height:1;
  max-width:18rem;
  padding-inline:4rem;
  text-align:center;
  text-shadow:0 0 22px #000;
  transform:translate(-50%, calc(-50% + 3rem)) scale(var(--text-scale));
  width:100%;
}
.home__showreel:after,.home__showreel:before{
  left:50%;
  position:absolute;
  top:50%;
  z-index:10;
}
.home__showreel:after{
  background-color:var(--color-background);
  content:"";
  display:block;
  height:4rem;
  -webkit-mask-image:url(/wp-content/themes/the-soul/assets/img/icons/play.svg);
          mask-image:url(/wp-content/themes/the-soul/assets/img/icons/play.svg);
  -webkit-mask-position:center;
          mask-position:center;
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-size:contain;
          mask-size:contain;
  transform:translate(-50%, calc(-50% - 1rem)) scale(var(--icon-scale));
  width:4rem;
}
.home video{
  border-radius:var(--border-radius-m);
}

@keyframes c{
  0%,to{
    opacity:.2;
    scale:1;
    translate:0 0;
  }
  50%{
    opacity:.4;
    scale:1.3;
    translate:-10% -40%;
  }
}
@keyframes d{
  0%,to{
    opacity:.4;
    scale:1.3;
    translate:-10% -40%;
  }
  50%{
    opacity:.2;
    scale:1;
    translate:4% 10%;
  }
}
.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{
  left:0;
  position:absolute;
  top:0;
}

.leaflet-container{
  overflow:hidden;
}

.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{
  -webkit-user-select:none;
     -moz-user-select:none;
  user-select:none;
  -webkit-user-drag:none;
}
.leaflet-tile::-moz-selection{
  background:transparent;
}
.leaflet-tile::selection{
  background:transparent;
}
.leaflet-safari .leaflet-tile{
  image-rendering:-webkit-optimize-contrast;
}
.leaflet-safari .leaflet-tile-container{
  height:1600px;
  transform-origin:0 0;
  width:1600px;
}

.leaflet-marker-icon,.leaflet-marker-shadow{
  display:block;
}
.leaflet-container .leaflet-overlay-pane svg{
  max-height:none !important;
  max-width:none !important;
}

.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{
  max-height:none !important;
  max-width:none !important;
  padding:0;
  width:auto;
}

.leaflet-container img.leaflet-tile{
  mix-blend-mode:plus-lighter;
}

.leaflet-container.leaflet-touch-zoom{
  touch-action:pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag{
  touch-action:none;
  touch-action:pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{
  touch-action:none;
}

.leaflet-container{
  -webkit-tap-highlight-color:transparent;
}

.leaflet-container a{
  -webkit-tap-highlight-color:rgba(51, 181, 229, .4);
}

.leaflet-tile{
  filter:inherit;
  visibility:hidden;
}

.leaflet-tile-loaded{
  visibility:inherit;
}

.leaflet-zoom-box{
  box-sizing:border-box;
  height:0;
  width:0;
  z-index:800;
}
.leaflet-overlay-pane svg{
  -webkit-user-select:none;
     -moz-user-select:none;
          user-select:none;
}

.leaflet-pane{
  z-index:400;
}

.leaflet-tile-pane{
  z-index:200;
}

.leaflet-overlay-pane{
  z-index:400;
}

.leaflet-shadow-pane{
  z-index:500;
}

.leaflet-marker-pane{
  z-index:600;
}

.leaflet-tooltip-pane{
  z-index:650;
}

.leaflet-popup-pane{
  z-index:700;
}

.leaflet-map-pane canvas{
  z-index:100;
}

.leaflet-map-pane svg{
  z-index:200;
}

.leaflet-vml-shape{
  height:1px;
  width:1px;
}

.lvml{
  display:inline-block;
  position:absolute;
  behavior:url(#default#VML);
}
.leaflet-control{
  pointer-events:visiblepainted;
  pointer-events:auto;
  position:relative;
  z-index:800;
}

.leaflet-bottom,.leaflet-top{
  pointer-events:none;
  position:absolute;
  z-index:1000;
}

.leaflet-top{
  top:0;
}

.leaflet-right{
  right:0;
}

.leaflet-bottom{
  bottom:0;
}

.leaflet-left{
  left:0;
}

.leaflet-control{
  clear:both;
  float:left;
}

.leaflet-right .leaflet-control{
  float:right;
}

.leaflet-top .leaflet-control{
  margin-top:10px;
}

.leaflet-bottom .leaflet-control{
  margin-bottom:10px;
}

.leaflet-left .leaflet-control{
  margin-left:10px;
}

.leaflet-right .leaflet-control{
  margin-right:10px;
}
.leaflet-fade-anim .leaflet-popup{
  opacity:0;
  transition:opacity .2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{
  opacity:1;
}

.leaflet-zoom-animated{
  transform-origin:0 0;
}

svg.leaflet-zoom-animated{
  will-change:transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated{
  transition:transform .25s cubic-bezier(0, 0, .25, 1);
}

.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{
  transition:none;
}

.leaflet-zoom-anim .leaflet-zoom-hide{
  visibility:hidden;
}
.leaflet-interactive{
  cursor:pointer;
}

.leaflet-grab{
  cursor:grab;
}

.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{
  cursor:crosshair;
}

.leaflet-control,.leaflet-popup-pane{
  cursor:auto;
}

.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{
  cursor:move;
  cursor:grabbing;
}
.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{
  pointer-events:none;
}

.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{
  pointer-events:visiblepainted;
  pointer-events:auto;
}
.leaflet-container{
  background:#ddd;
  outline-offset:1px;
}

.leaflet-container a{
  color:#0078a8;
}

.leaflet-zoom-box{
  background:hsla(0,0%,100%,.5);
  border:2px dotted #38f;
}
.leaflet-container{
  font-family:Helvetica Neue,Arial,Helvetica,sans-serif;
  font-size:12px;
  font-size:.75rem;
  line-height:1.5;
}
.leaflet-bar{
  border-radius:4px;
  box-shadow:0 1px 5px rgba(0,0,0,.65);
}

.leaflet-bar a{
  background-color:#fff;
  border-bottom:1px solid #ccc;
  color:#000;
  display:block;
  height:26px;
  line-height:26px;
  text-align:center;
  text-decoration:none;
  width:26px;
}

.leaflet-bar a,.leaflet-control-layers-toggle{
  background-position:50% 50%;
  background-repeat:no-repeat;
  display:block;
}

.leaflet-bar a:focus,.leaflet-bar a:hover{
  background-color:#f4f4f4;
}

.leaflet-bar a:first-child{
  border-top-left-radius:4px;
  border-top-right-radius:4px;
}

.leaflet-bar a:last-child{
  border-bottom:none;
  border-bottom-left-radius:4px;
  border-bottom-right-radius:4px;
}

.leaflet-bar a.leaflet-disabled{
  background-color:#f4f4f4;
  color:#bbb;
  cursor:default;
}

.leaflet-touch .leaflet-bar a{
  height:30px;
  line-height:30px;
  width:30px;
}

.leaflet-touch .leaflet-bar a:first-child{
  border-top-left-radius:2px;
  border-top-right-radius:2px;
}

.leaflet-touch .leaflet-bar a:last-child{
  border-bottom-left-radius:2px;
  border-bottom-right-radius:2px;
}
.leaflet-control-zoom-in,.leaflet-control-zoom-out{
  font:700 18px Lucida Console,Monaco,monospace;
  text-indent:1px;
}

.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{
  font-size:22px;
}
.leaflet-control-layers{
  background:#fff;
  border-radius:5px;
  box-shadow:0 1px 5px rgba(0,0,0,.4);
}

.leaflet-control-layers-toggle{
  background-image:url(images/layers.png);
  height:36px;
  width:36px;
}

.leaflet-retina .leaflet-control-layers-toggle{
  background-image:url(images/layers-2x.png);
  background-size:26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle{
  height:44px;
  width:44px;
}

.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{
  display:none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list{
  display:block;
  position:relative;
}

.leaflet-control-layers-expanded{
  background:#fff;
  color:#333;
  padding:6px 10px 6px 6px;
}

.leaflet-control-layers-scrollbar{
  overflow:hidden scroll;
  padding-right:5px;
}

.leaflet-control-layers-selector{
  margin-top:2px;
  position:relative;
  top:1px;
}

.leaflet-control-layers label{
  display:block;
  font-size:13px;
  font-size:1.08333em;
}

.leaflet-control-layers-separator{
  border-top:1px solid #ddd;
  height:0;
  margin:5px -10px 5px -6px;
}
.leaflet-default-icon-path{
  background-image:url(images/marker-icon.png);
}
.leaflet-container .leaflet-control-attribution{
  background:#fff;
  background:hsla(0,0%,100%,.8);
  margin:0;
}

.leaflet-control-attribution,.leaflet-control-scale-line{
  color:#333;
  line-height:1.4;
  padding:0 5px;
}

.leaflet-control-attribution a{
  text-decoration:none;
}

.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{
  text-decoration:underline;
}

.leaflet-attribution-flag{
  display:inline !important;
  height:.6669em;
  vertical-align:baseline !important;
  width:1em;
}

.leaflet-left .leaflet-control-scale{
  margin-left:5px;
}

.leaflet-bottom .leaflet-control-scale{
  margin-bottom:5px;
}

.leaflet-control-scale-line{
  background:hsla(0,0%,100%,.8);
  border:2px solid #777;
  border-top:none;
  box-sizing:border-box;
  line-height:1.1;
  padding:2px 5px 1px;
  text-shadow:1px 1px #fff;
  white-space:nowrap;
}

.leaflet-control-scale-line:not(:first-child){
  border-bottom:none;
  border-top:2px solid #777;
  margin-top:-2px;
}

.leaflet-control-scale-line:not(:first-child,:last-child){
  border-bottom:2px solid #777;
}

.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{
  box-shadow:none;
}

.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{
  background-clip:padding-box;
  border:2px solid rgba(0,0,0,.2);
}
.leaflet-popup{
  margin-bottom:20px;
  position:absolute;
  text-align:center;
}

.leaflet-popup-content-wrapper{
  border-radius:12px;
  padding:1px;
  text-align:left;
}

.leaflet-popup-content{
  font-size:13px;
  font-size:1.08333em;
  line-height:1.3;
  margin:13px 24px 13px 20px;
  min-height:1px;
}

.leaflet-popup-content p{
  margin:1.3em 0;
}

.leaflet-popup-tip-container{
  height:20px;
  left:50%;
  margin-left:-20px;
  margin-top:-1px;
  overflow:hidden;
  pointer-events:none;
  position:absolute;
  width:40px;
}

.leaflet-popup-tip{
  height:17px;
  margin:-10px auto 0;
  padding:1px;
  pointer-events:auto;
  transform:rotate(45deg);
  width:17px;
}

.leaflet-popup-content-wrapper,.leaflet-popup-tip{
  background:#fff;
  box-shadow:0 3px 14px rgba(0,0,0,.4);
  color:#333;
}

.leaflet-container a.leaflet-popup-close-button{
  background:transparent;
  border:none;
  color:#757575;
  font:16px/24px Tahoma,Verdana,sans-serif;
  height:24px;
  position:absolute;
  right:0;
  text-align:center;
  text-decoration:none;
  top:0;
  width:24px;
}

.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{
  color:#585858;
}

.leaflet-popup-scrolled{
  overflow:auto;
}

.leaflet-oldie .leaflet-popup-content-wrapper{
  -ms-zoom:1;
}

.leaflet-oldie .leaflet-popup-tip{
  filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
  margin:0 auto;
  width:24px;
}

.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{
  border:1px solid #999;
}
.leaflet-div-icon{
  background:#fff;
  border:1px solid #666;
}
.leaflet-tooltip{
  background-color:#fff;
  border:1px solid #fff;
  border-radius:3px;
  box-shadow:0 1px 3px rgba(0,0,0,.4);
  color:#222;
  padding:6px;
  pointer-events:none;
  position:absolute;
  -webkit-user-select:none;
     -moz-user-select:none;
  user-select:none;
  white-space:nowrap;
}

.leaflet-tooltip.leaflet-interactive{
  cursor:pointer;
  pointer-events:auto;
}

.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{
  background:transparent;
  border:6px solid transparent;
  content:"";
  pointer-events:none;
  position:absolute;
}
.leaflet-tooltip-bottom{
  margin-top:6px;
}

.leaflet-tooltip-top{
  margin-top:-6px;
}

.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{
  left:50%;
  margin-left:-6px;
}

.leaflet-tooltip-top:before{
  border-top-color:#fff;
  bottom:0;
  margin-bottom:-12px;
}

.leaflet-tooltip-bottom:before{
  border-bottom-color:#fff;
  margin-left:-6px;
  margin-top:-12px;
  top:0;
}

.leaflet-tooltip-left{
  margin-left:-6px;
}

.leaflet-tooltip-right{
  margin-left:6px;
}

.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{
  margin-top:-6px;
  top:50%;
}

.leaflet-tooltip-left:before{
  border-left-color:#fff;
  margin-right:-12px;
  right:0;
}

.leaflet-tooltip-right:before{
  border-right-color:#fff;
  left:0;
  margin-left:-12px;
}
@media print{
  .leaflet-control{
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
}

/*! Add Soul */
/*# sourceMappingURL=styles.entry.css.map*/