#pk_flex_content .flex_layout.hero_afbeelding{
    max-width: unset;
    padding: 0px;
    overflow: hidden;
}

#pk_flex_content .flex_layout.hero_afbeelding .flex_container{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
    height: calc(100vh - 86px);
    display: flex;
    align-items: flex-end;
}

#pk_flex_content .flex_layout.hero_afbeelding .flex_hero_inner{
    max-width: var(--site-grid);
    width: 100%;
    padding: 120px 40px 80px 40px;
    margin: 0px auto;
    position: relative;
}

#pk_flex_content .flex_layout.hero_afbeelding .flex_container::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    
    background: linear-gradient(90deg, rgba(0, 48, 66, 0.44) 0%, rgba(0, 48, 66, 0.8) 100%);
    z-index: -1;
}

/* #pk_flex_content .flex_layout.hero_afbeelding img.style_element{
    position: absolute;
    left: calc(((100vw - 1265px) / 2) - 200px);
    top: 40%;
    transform: translate(0%, -50%);
    height: 1500px;
    min-height: 1000px;
    width: auto;
    max-width: unset;
} */

  #pk_flex_content .flex_layout.hero_afbeelding div.lottie_style_element{
    position: absolute;
    right: -10%;
    top: 50%;
    transform: translate(0%, -50%);
    height: 1700px;
    min-height: 120vh;
    aspect-ratio: 1;
    width: auto;
    max-width: unset;
}

@media screen and (max-width: 1300px){
  #pk_flex_content .flex_layout.hero_afbeelding div.lottie_style_element{
    right: unset;
      left: calc(((100vw - 1265px) / 2) - 100px);
      height: 1400px;
      min-height: 1000px;
  }
}

#pk_flex_content .flex_layout.hero_afbeelding div.lottie_style_element svg{
  height: 100%;
  width: 100%;
}

#pk_flex_content .flex_layout.hero_afbeelding .heading{
    color: white;
    margin-bottom: 30px;
}

#pk_flex_content .flex_layout.hero_afbeelding .word_switch {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 1em;
  overflow: hidden;
  vertical-align: bottom;
  color: var(--tech-green);
}

#pk_flex_content .flex_layout.hero_afbeelding .word_switch span {
  position: absolute;
  opacity: 0;
  transform: translateY(100%);
}

#scroll_down{
    position: absolute;
    right: 40px;
    bottom: 80px;
}


@media screen and (min-width: 768px){

}

@media screen and (max-width: 767px){
    #pk_flex_content .flex_layout.hero_afbeelding .flex_hero_inner{
        padding: 40px 20px 40px 20px;
    }
    
    #scroll_down{
        display: none;
    }
    
    #pk_flex_content .flex_layout.hero_afbeelding .flex_container{
      height: calc(100dvh - 63px);
    }
}