*,
*::before,
*::after {
  box-sizing: border-box;
  font-display: fallback;
}

.block.astronaut {
  display: flex;
  justify-content: center;
  padding: 3rem 0;
  margin-top: 8rem;
  margin-bottom: 8rem;
  position: relative;
  background-color: #44266E;
}
.block.astronaut:before {
  position: absolute;
  content: "";
  height: 100px;
  top: -100px;
  left: 0;
  width: 100%;
  background-image: url("../../../img/wave.svg");
  background-size: 100% 100%;
  background-position: bottom;
  opacity: 0.19;
}
@media only screen and (max-width: 1024px) {
  .block.astronaut:before {
    background-size: 200% 100%;
  }
}
.block.astronaut:after {
  position: absolute;
  content: "";
  height: 100px;
  bottom: -100px;
  left: 0;
  width: 100%;
  background-image: url("../../../img/wave.svg");
  transform: rotate(180deg);
  background-size: 100% 100%;
  background-position: bottom;
  opacity: 0.19;
}
@media only screen and (max-width: 1024px) {
  .block.astronaut:after {
    background-size: 200% 100%;
  }
}
.block.astronaut .block_inner {
  max-width: 1400px;
  padding: 0 5vw;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .block.astronaut .block_inner {
    padding: 0;
  }
}
.block.astronaut .block_inner .astronaut_wrapper {
  display: flex;
  align-items: stretch;
  width: 100%;
  position: relative;
  margin-top: -12rem;
  justify-content: center;
}
@media only screen and (max-width: 1024px) {
  .block.astronaut .block_inner .astronaut_wrapper {
    display: none;
  }
}
.block.astronaut .block_inner .astronaut_wrapper .handles {
  width: 27.5%;
}
.block.astronaut .block_inner .astronaut_wrapper svg {
  width: 45%;
  float: left;
  max-width: 420px;
  animation: hover;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-timing-function: cubic-bezier(0.31, 0, 0.71, 1);
}
.block.astronaut .block_inner .astronaut_wrapper svg * {
  transition: 0.15s;
}
.block.astronaut .block_inner .astronaut_wrapper svg #genderidentiteit.hover, .block.astronaut .block_inner .astronaut_wrapper svg #genderidentiteit.active {
  fill: #dc127b !important;
}
.block.astronaut .block_inner .astronaut_wrapper svg #seksueleorientatie {
  opacity: 0;
}
.block.astronaut .block_inner .astronaut_wrapper svg #seksueleorientatie.hover, .block.astronaut .block_inner .astronaut_wrapper svg #seksueleorientatie.active {
  opacity: 1;
}
.block.astronaut .block_inner .astronaut_wrapper svg #sekse {
  opacity: 0;
}
.block.astronaut .block_inner .astronaut_wrapper svg #sekse.hover, .block.astronaut .block_inner .astronaut_wrapper svg #sekse.active {
  opacity: 1;
}
.block.astronaut .block_inner .astronaut_wrapper svg #genderexpressie {
  opacity: 0;
}
.block.astronaut .block_inner .astronaut_wrapper svg #genderexpressie.hover, .block.astronaut .block_inner .astronaut_wrapper svg #genderexpressie.active {
  opacity: 1;
}
@keyframes hover {
  0% {
    transform: translateY(-6px);
  }
  50% {
    transform: translateY(6px);
  }
  100% {
    transform: translateY(-6px);
  }
}
.block.astronaut .block_inner .astronaut_wrapper .handles {
  position: relative;
}
.block.astronaut .block_inner .astronaut_wrapper .handles .handlewrapper {
  position: relative;
}
.block.astronaut .block_inner .astronaut_wrapper .handles .handlewrapper .explanation_wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: 0.2s;
  justify-content: center;
  align-items: center;
}
.block.astronaut .block_inner .astronaut_wrapper .handles .handlewrapper .explanation_wrapper.active {
  display: flex;
}
.block.astronaut .block_inner .astronaut_wrapper .handles .handlewrapper .explanation_wrapper.show {
  opacity: 1;
}
.block.astronaut .block_inner .astronaut_wrapper .handles .handlewrapper .explanation_wrapper.show .text {
  transform: scale(1);
}
.block.astronaut .block_inner .astronaut_wrapper .handles .handlewrapper .explanation_wrapper .text {
  transform: scale(0.9);
  transition: 0.2s;
  background-color: #3E4999;
  padding: 3rem 3rem 2rem;
  margin: 1rem 5vw;
  max-width: 600px;
  border-radius: 10px;
  box-shadow: 0px 0px 80px rgba(0, 0, 0, 0.3);
  position: relative;
  transform: scale(0.9);
  max-height: 75vh;
  overflow: auto;
}
.block.astronaut .block_inner .astronaut_wrapper .handles .handlewrapper .explanation_wrapper .text h2 {
  text-align: center;
}
.block.astronaut .block_inner .astronaut_wrapper .handles .handlewrapper .explanation_wrapper .text i.cross {
  cursor: pointer;
  height: 30px;
  width: 30px;
  background-color: white;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  transition: 0.1s;
}
.block.astronaut .block_inner .astronaut_wrapper .handles .handlewrapper .explanation_wrapper .text i.cross:hover {
  background-color: #26DCD9;
}
.block.astronaut .block_inner .astronaut_wrapper .handles .handlewrapper .explanation_wrapper .text svg.small {
  display: block;
  position: relative;
  float: left;
  margin-left: -2rem;
  margin-right: 1rem;
  width: 35%;
  height: auto;
  margin-top: 1rem;
}
.block.astronaut .block_inner .astronaut_wrapper .handles .handlewrapper #link_wrap {
  z-index: 1;
  position: relative;
  cursor: pointer;
  z-index: 1;
}
.block.astronaut .block_inner .astronaut_wrapper .handles .handlewrapper #link_wrap .handle_inner {
  z-index: 1;
  position: relative;
}
.block.astronaut .block_inner .astronaut_wrapper .handles .handlewrapper #link_wrap .handle_inner h2 {
  padding-bottom: 1rem;
  margin-bottom: 0;
}
.block.astronaut .block_inner .astronaut_wrapper .handles .handlewrapper #link_wrap .handle_inner h4 {
  margin-top: 0;
}
.block.astronaut .block_inner .astronaut_wrapper .handles .handlewrapper #link_wrap h2,
.block.astronaut .block_inner .astronaut_wrapper .handles .handlewrapper #link_wrap h4 {
  transition: 0.15s;
}
.block.astronaut .block_inner .astronaut_wrapper .handles .handlewrapper #link_wrap h4 {
  padding-bottom: 1rem;
}
.block.astronaut .block_inner .astronaut_wrapper .handles .handlewrapper #link_wrap:hover h2,
.block.astronaut .block_inner .astronaut_wrapper .handles .handlewrapper #link_wrap:hover h4 {
  color: #26DCD9;
}
.block.astronaut .block_inner .astronaut_wrapper .handles .handlewrapper #link_wrap:hover:after {
  opacity: 1 !important;
}
.block.astronaut .block_inner .astronaut_wrapper .handles .handlewrapper #link_wrap:hover .blob {
  transform: translate(-50%, -50%) rotate(-5deg) scale(1.05);
}
.block.astronaut .block_inner .astronaut_wrapper .handles .handlewrapper #link_wrap .blob {
  transform: translate(-50%, -50%) rotate(0deg) scale(1);
  transition: 0.2s;
  position: absolute;
  height: 300%;
  width: 100%;
  top: 50%;
  left: 50%;
  z-index: 0;
  pointer-events: none;
}
.block.astronaut .block_inner .astronaut_wrapper .handles.left .handlewrapper #link_wrap h2,
.block.astronaut .block_inner .astronaut_wrapper .handles.left .handlewrapper #link_wrap h4 {
  text-align: right;
}
.block.astronaut .block_inner .astronaut_wrapper .handles.left .handlewrapper.four {
  margin-top: 11rem;
  height: 18%;
  margin-bottom: 3rem;
}
.block.astronaut .block_inner .astronaut_wrapper .handles.left .handlewrapper.four #link_wrap .blob {
  -webkit-mask: url(../../../img/blobs/4.svg) no-repeat center;
          mask: url(../../../img/blobs/4.svg) no-repeat center;
  background-color: #F39200;
}
.block.astronaut .block_inner .astronaut_wrapper .handles.left .handlewrapper.four .explanation_wrapper .text {
  background-color: #F39200;
}
.block.astronaut .block_inner .astronaut_wrapper .handles.left .handlewrapper.three {
  height: 22%;
  margin-right: 4rem;
}
.block.astronaut .block_inner .astronaut_wrapper .handles.left .handlewrapper.three #link_wrap .blob {
  -webkit-mask: url(../../../img/blobs/8.svg) no-repeat center;
          mask: url(../../../img/blobs/8.svg) no-repeat center;
  background-color: #323B7C;
  height: 350%;
  width: 130%;
}
.block.astronaut .block_inner .astronaut_wrapper .handles.left .handlewrapper.three .explanation_wrapper .text {
  background-color: #323B7C;
}
.block.astronaut .block_inner .astronaut_wrapper .handles.right .handlewrapper {
  width: 100%;
  position: relative;
}
.block.astronaut .block_inner .astronaut_wrapper .handles.right .handlewrapper.one {
  margin-top: 11rem;
  height: 18%;
  margin-bottom: 3rem;
  position: relative;
}
.block.astronaut .block_inner .astronaut_wrapper .handles.right .handlewrapper.one:before {
  position: absolute;
}
.block.astronaut .block_inner .astronaut_wrapper .handles.right .handlewrapper.one #link_wrap .blob {
  -webkit-mask: url(../../../img/blobs/7.svg) no-repeat center;
          mask: url(../../../img/blobs/7.svg) no-repeat center;
  background-color: #3E4999;
}
.block.astronaut .block_inner .astronaut_wrapper .handles.right .handlewrapper.one #link_wrap:after {
  position: absolute;
  content: "";
  right: 104%;
  top: -29px;
  height: 50%;
  width: 219px;
  background-image: url(../../../img/line_1.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transform: rotate(12deg);
  opacity: 0;
  transition: 0.15s;
}
.block.astronaut .block_inner .astronaut_wrapper .handles.right .handlewrapper.one .explanation_wrapper .text {
  background-color: #3E4999;
}
.block.astronaut .block_inner .astronaut_wrapper .handles.right .handlewrapper.two {
  height: 22%;
  margin-left: 2rem;
}
.block.astronaut .block_inner .astronaut_wrapper .handles.right .handlewrapper.two #link_wrap .blob {
  -webkit-mask: url(../../../img/blobs/2.svg) no-repeat center;
          mask: url(../../../img/blobs/2.svg) no-repeat center;
  background-color: #A81855;
}
.block.astronaut .block_inner .astronaut_wrapper .handles.right .handlewrapper.two #link_wrap:after {
  position: absolute;
  content: "";
  right: 95%;
  top: -85px;
  height: 50%;
  width: 260px;
  background-image: url(../../../img/line_2.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transform: rotate(43deg);
  opacity: 0;
  transition: 0.15s;
}
.block.astronaut .block_inner .astronaut_wrapper .handles.right .handlewrapper.two .explanation_wrapper .text {
  background-color: #A81855;
}
.block.astronaut .block_inner .m_astronaut_wrapper {
  display: none;
  width: 100%;
  margin-bottom: 16rem;
}
@media only screen and (max-width: 1024px) {
  .block.astronaut .block_inner .m_astronaut_wrapper {
    display: block;
  }
}
.block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner {
  width: 100%;
}
.block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner .section {
  width: 100%;
}
.block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner .section .section_inner {
  position: relative;
  width: 100%;
}
.block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner .section .section_inner .image {
  height: 500px;
  overflow-y: hidden;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner .section .section_inner .text {
  position: relative;
  width: 100%;
  padding: 0 5vw;
  margin-bottom: -10rem;
  padding-bottom: 5rem;
}
.block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner .section .section_inner .text:before {
  position: absolute;
  content: "";
  height: 160px;
  top: -160px;
  left: 0;
  width: 100%;
  -webkit-mask: url(../../../img/wave.svg) no-repeat bottom;
          mask: url(../../../img/wave.svg) no-repeat bottom;
  mask-size: cover;
  -webkit-mask-size: 270% 100%;
}
.block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner .section .section_inner .text:after {
  position: absolute;
  content: "";
  height: 160px;
  bottom: -160px;
  left: 0;
  width: 100%;
  -webkit-mask: url(../../../img/wave_2.svg) no-repeat bottom;
          mask: url(../../../img/wave_2.svg) no-repeat bottom;
  -webkit-mask-size: cover;
          mask-size: cover;
  transform: rotate(180deg);
  -webkit-mask-size: 270% 100%;
}
.block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner .section.one .section_inner .image svg {
  width: 100%;
  height: auto;
  max-width: 470px;
}
.block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner .section.one .section_inner .image svg #outline {
  animation: bounce;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: cubic-bezier(0.31, 0, 0.71, 1);
}
@keyframes bounce {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner .section.one .section_inner .text {
  background-color: #F39200;
}
.block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner .section.one .section_inner .text:before, .block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner .section.one .section_inner .text:after {
  background-color: #F39200;
}
.block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner .section.two .section_inner .image svg {
  margin-top: 7rem;
  width: 100%;
  height: auto;
  max-width: 470px;
}
.block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner .section.two .section_inner .image svg #Head {
  animation: bounce2;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
@keyframes bounce2 {
  0% {
    fill: rgb(67, 211, 209);
  }
  50% {
    fill: pink;
  }
  100% {
    fill: rgb(67, 211, 209);
  }
}
.block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner .section.two .section_inner .text {
  background-color: #3E4999;
}
.block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner .section.two .section_inner .text:before, .block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner .section.two .section_inner .text:after {
  background-color: #3E4999;
}
.block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner .section.three .section_inner .image svg {
  margin-top: 7rem;
  width: 100%;
  height: auto;
  max-width: 470px;
}
.block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner .section.three .section_inner .image svg #seksueleorientatie {
  animation: bounce;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
.block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner .section.three .section_inner .text {
  background-color: #A81855;
}
.block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner .section.three .section_inner .text:before, .block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner .section.three .section_inner .text:after {
  background-color: #A81855;
}
.block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner .section.four .section_inner .image svg {
  margin-top: 6rem;
  width: 100%;
  height: auto;
  max-width: 272px;
}
.block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner .section.four .section_inner .image svg #sekse {
  animation: bounce;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
.block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner .section.four .section_inner .text {
  background-color: #323B7C;
  padding-bottom: 0;
}
.block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner .section.four .section_inner .text:before, .block.astronaut .block_inner .m_astronaut_wrapper .m_astronaut_wrapper_inner .section.four .section_inner .text:after {
  background-color: #323B7C;
}