@charset "UTF-8";
/* Copyright © 2008-now Harris Blondman, visual, communication, and studio. All rights reserved. www.harrisblondman.nl
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
@font-face {
  font-family: 'Unica77LLWeb-Medium';
  src: url("../fonts/Unica77LLWeb-Medium.woff") format("woff");
}

@font-face {
  font-family: 'Unica77LLWeb-Medium';
  src: url("../fonts/Unica77LLWeb-Medium.woff2") format("woff2");
}

@font-face {
  font-family: 'Unica77LLWeb-Regular';
  src: url("../fonts/Unica77LLWeb-Regular.woff") format("woff");
}

@font-face {
  font-family: 'Unica77LLWeb-Regular';
  src: url("../fonts/Unica77LLWeb-Regular.woff2") format("woff2");
}

html {
  background-color: white;
  font-size: calc(2vw + 1px);
}

@media screen and (min-width: 480px) {
  html {
    font-size: 10px;
  }
}

@media screen and (min-width: 960px) {
  html {
    font-size: 10px;
  }
}

@media screen and (min-width: 1760px) {
  html {
    font-size: calc(0.5vw + 1px);
  }
}

body {
  background-color: white;
  font-size: 1.875rem;
  font-family: 'Unica77LLWeb-Regular', sans-serif;
  color: black;
  line-height: 1.5;
  -ms-text-size-adjust: none;
  -o-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

hr {
  display: none;
}

a {
  color: inherit;
  text-decoration: none;
}

a:link, a:visited {
  text-decoration: none;
}

a:hover, a:active {
  text-decoration: underline;
}

a:focus {
  text-decoration: none;
}

input,
button,
select,
textarea {
  -ms-text-size-adjust: none;
  -o-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  -ms-appearance: none;
  -o-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}

.assistive-text {
  display: none;
}

.container-main {
  background-color: white;
}

.container-main .header .branding {
  display: none;
}

.container-main .header .entry-header {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.container-main .header .entry-header .logo-letter,
.container-main .header .entry-header .logo {
  height: 3.75rem;
  width: auto;
}

.container-main .header .entry-header .logo-letter svg,
.container-main .header .entry-header .logo svg {
  height: 100%;
}

.container-main .header .entry-header .entry-info {
  display: flex;
  gap: 2.109375rem 2.3203125rem;
  width: 50%;
  font-size: 1.5rem;
}

.container-main .header .entry-header .entry-info .info-text {
  width: calc(100% / 3);
}

.container-main .header .entry-header.information {
  position: relative;
  z-index: 1100;
  min-height: 7.03125rem;
  padding: 1.0546875rem 2.3203125rem;
  border-bottom: 0.5px solid black;
  background-color: white;
}

@media screen and (min-width: 960px) {
  .container-main .header .entry-header.information {
    padding: 2.109375rem 2.3203125rem;
  }
}

.container-main .header .entry-header.information .logo {
  display: block;
}

.container-main .header .entry-header.information .logo-letter {
  display: none;
}

.container-main .header .entry-header.information .entry-info {
  width: 75%;
}

@media screen and (min-width: 1280px) {
  .container-main .header .entry-header.information .entry-info {
    width: 50%;
  }
}

.container-main .header .entry-header.information .entry-info .info-text {
  display: none;
}

@media screen and (min-width: 960px) {
  .container-main .header .entry-header.information .entry-info .info-text {
    display: block;
  }
}

.container-main .header .entry-header.information .entry-info .info-text a {
  text-decoration: none;
}

.container-main .header .entry-header.information .entry-info .info-text a:hover {
  text-decoration: underline;
}

.container-main .header .entry-header.navigation {
  position: fixed;
  z-index: 1000;
  top: 0;
  width: 100%;
  height: 7.03125rem;
  padding: 1.0546875rem 2.3203125rem;
  background-color: black;
  color: white;
}

.switch-navigation-hide .container-main .header .entry-header.navigation {
  display: none;
}

.container-main .header .entry-header.navigation .logo-letter svg,
.container-main .header .entry-header.navigation .logo svg {
  height: 100%;
  fill: white;
}

.container-main .header .entry-header.navigation .logo {
  display: none;
}

@media screen and (min-width: 1280px) {
  .container-main .header .entry-header.navigation .logo {
    display: block;
  }
}

.container-main .header .entry-header.navigation .logo-letter {
  display: block;
}

@media screen and (min-width: 1280px) {
  .container-main .header .entry-header.navigation .logo-letter {
    display: none;
  }
}

.container-main .header .entry-header.navigation .entry-info {
  width: 85%;
  justify-content: flex-end;
  gap: 3.48046875rem;
}

.body-page .container-main .header .entry-header.navigation .entry-info {
  justify-content: flex-start;
}

.container-main .header .entry-header.navigation .entry-info .info-text {
  width: auto;
}

@media screen and (min-width: 480px) {
  .container-main .header .entry-header.navigation .entry-info {
    width: 75%;
  }
  .container-main .header .entry-header.navigation .entry-info .info-text {
    width: calc(100% / 3);
  }
}

@media screen and (min-width: 1280px) {
  .container-main .header .entry-header.navigation .entry-info {
    width: 50%;
  }
}

.container-main .header .entry-header.navigation .entry-info .info-text a {
  text-decoration: none;
}

.container-main .header .entry-header.navigation .entry-info .info-text a:hover {
  text-decoration: underline;
}

.body-page .container-main .header .entry-header.navigation .entry-info .info-text.only-on-home {
  display: none;
}

.container-main .bodier h3 {
  margin: 0;
  padding: 0;
  font-size: 1.875rem;
  font-family: 'Unica77LLWeb-Medium', sans-serif;
}

.container-main .bodier h3 + h3,
.container-main .bodier h3 + p,
.container-main .bodier h3 + ul {
  margin: 2.8125rem 0 0 0;
}

.container-main .bodier ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.container-main .bodier ul + h3,
.container-main .bodier ul + p,
.container-main .bodier ul + ul {
  margin: 2.8125rem 0 0 0;
}

.container-main .bodier ul li {
  position: relative;
  margin: 0;
  padding: 0 0 0 1.16015625rem;
}

.container-main .bodier ul li::before {
  display: block;
  position: absolute;
  inset-inline: 0 auto;
  width: 1.16015625rem;
  overflow: hidden;
  content: '•';
}

.container-main .bodier ul li.arrow::before {
  content: '→';
}

.container-main .bodier ul li h3 {
  display: inline-block;
  background-color: red;
}

.container-main .bodier ul li p {
  display: inline-block;
}

.container-main .bodier p {
  margin: 0;
  padding: 0;
}

.container-main .bodier p + h3,
.container-main .bodier p + p,
.container-main .bodier p + ul {
  margin: 2.8125rem 0 0 0;
}

.container-main .bodier strong {
  font-family: 'Unica77LLWeb-Medium', sans-serif;
}

.container-main .bodier .content .section-introduction {
  display: flex;
  flex-direction: column;
  background-color: #f4f4f1;
  border-bottom: 0.5px solid black;
  height: auto;
}

@media screen and (min-width: 1280px) {
  .container-main .bodier .content .section-introduction {
    height: 75vh;
    flex-direction: row;
  }
}

.container-main .bodier .content .section-introduction .entry-text {
  box-sizing: border-box;
  width: 100%;
  font-size: 2.1875rem;
}

@media screen and (min-width: 1280px) {
  .container-main .bodier .content .section-introduction .entry-text {
    width: 50%;
  }
}

.container-main .bodier .content .section-introduction .entry-text .text-wrapper {
  padding: 2.109375rem 2.3203125rem;
  position: sticky;
}

.container-main .bodier .content .section-introduction .entry-image {
  width: 100%;
  height: 50vh;
  overflow: hidden;
}

@media screen and (min-width: 640px) {
  .container-main .bodier .content .section-introduction .entry-image {
    height: 75vh;
  }
}

@media screen and (min-width: 1280px) {
  .container-main .bodier .content .section-introduction .entry-image {
    width: 50%;
    height: 100%;
  }
}

.container-main .bodier .content .section-introduction .entry-image p {
  width: 100%;
  height: 100%;
}

.container-main .bodier .content .section-introduction .entry-image img {
  width: 140%;
  height: 140%;
  object-fit: cover;
  object-position: 0%;
  animation: imageanim 60s ease-in-out 0s infinite forwards;
}

@keyframes imageanim {
  0% {
    object-position: 0%;
  }
  50% {
    object-position: 100%;
  }
  100% {
    object-position: 0%;
  }
}

.container-main .bodier .content .section-practice .entry-practice {
  border-bottom: 0.5px solid black;
}

.container-main .bodier .content .section-practice .entry-practice .practice-header {
  font-size: 2.1875rem;
  padding: 2.109375rem 2.3203125rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2.3203125rem;
  cursor: pointer;
}

.container-main .bodier .content .section-practice .entry-practice .practice-header h2 {
  font-family: 'Unica77LLWeb-Medium', sans-serif;
}

.container-main .bodier .content .section-practice .entry-practice .practice-header .open-close {
  position: relative;
  flex: 0 0 auto;
  width: 2.1875rem;
  height: 2.1875rem;
}

.container-main .bodier .content .section-practice .entry-practice .practice-header .open-close .bar {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 0.5px;
  background-color: black;
  transition: transform 0.6s ease-in-out;
}

.container-main .bodier .content .section-practice .entry-practice .practice-header .open-close .bar.horiz {
  transform: translate3d(-50%, -50%, 0) rotate(45deg) scale3d(1.35, 1, 1);
}

.container-main .bodier .content .section-practice .entry-practice .practice-header .open-close .bar.vert {
  transform: translate3d(-50%, -50%, 0) rotate(135deg) scale3d(1.35, 1, 1);
}

.container-main .bodier .content .section-practice .entry-practice.switch-close .practice-header h2 {
  font-family: 'Unica77LLWeb-Regular', sans-serif;
}

.container-main .bodier .content .section-practice .entry-practice.switch-close .practice-header .open-close .bar.horiz {
  transform: translate3d(-50%, -50%, 0) rotate(0deg);
}

.container-main .bodier .content .section-practice .entry-practice.switch-close .practice-header .open-close .bar.vert {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}

.container-main .bodier .content .section-practice .entry-practice.switch-close .practice-header:hover h2 {
  font-family: 'Unica77LLWeb-Medium', sans-serif;
}

.container-main .bodier .content .section-practice .entry-practice.switch-close .practice-header:hover .open-close .bar {
  transition: transform 0.3s ease-in-out;
}

.container-main .bodier .content .section-practice .entry-practice.switch-close .practice-header:hover .open-close .bar.horiz {
  transform: translate3d(-50%, -50%, 0) rotate(-10deg) scale3d(1.05, 1, 1);
}

.container-main .bodier .content .section-practice .entry-practice.switch-close .practice-header:hover .open-close .bar.vert {
  transform: translate3d(-50%, -50%, 0) rotate(80deg) scale3d(1.05, 1, 1);
}

.container-main .bodier .content .section-practice .practice-bodier .wrapper-bodier {
  display: flex;
  flex-direction: column;
  padding: 0 2.3203125rem 2.109375rem 2.3203125rem;
  gap: 2.109375rem 3.48046875rem;
}

@media screen and (min-width: 1280px) {
  .container-main .bodier .content .section-practice .practice-bodier .wrapper-bodier {
    flex-direction: row;
  }
}

.container-main .bodier .content .section-practice .practice-bodier .wrapper-bodier .entry-bodier {
  width: 100%;
}

@media screen and (min-width: 1280px) {
  .container-main .bodier .content .section-practice .practice-bodier .wrapper-bodier .entry-bodier {
    width: 50%;
  }
}

.container-main .bodier .content .section-professionals {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 2.109375rem 6.9609375rem;
  padding: 2.109375rem 2.3203125rem 2.109375rem 2.3203125rem;
  border-bottom: 0.5px solid black;
  background-color: #f4f4f1;
}

@media screen and (min-width: 640px) {
  .container-main .bodier .content .section-professionals {
    padding: 6.328125rem 6.9609375rem 2.109375rem 6.9609375rem;
    gap: 6.328125rem 6.9609375rem;
  }
}

.container-main .bodier .content .section-professionals .entry-person {
  box-sizing: border-box;
  padding-bottom: 2.109375rem;
  width: calc((100% - (0 * 6.9609375rem)) / 1);
  border-bottom: 0.5px solid black;
}

.container-main .bodier .content .section-professionals .entry-person.switch-lastrow {
  border-bottom: none;
}

.flag-one-column .container-main .bodier .content .section-professionals .entry-person.switch-open {
  display: flex;
  flex-direction: column;
}

.flag-one-column .container-main .bodier .content .section-professionals .entry-person.switch-open .entry-image p img {
  width: 100%;
}

.flag-one-column .container-main .bodier .content .section-professionals .entry-person.switch-open .entry-image.image-portrait {
  display: none;
}

.flag-one-column .container-main .bodier .content .section-professionals .entry-person.switch-open .entry-image.image-landscape {
  display: block;
}

.flag-one-column .container-main .bodier .content .section-professionals .entry-person.switch-open .professional-texts .professional-more.up {
  display: none;
}

.flag-one-column .container-main .bodier .content .section-professionals .entry-person.switch-open .professional-texts .professional-more.down {
  display: block;
}

.flag-one-column .container-main .bodier .content .section-professionals .entry-person.switch-open .professional-texts h3 + .professional-info,
.flag-one-column .container-main .bodier .content .section-professionals .entry-person.switch-open .professional-texts .professional-info + .professional-info {
  margin-top: 0;
}

.flag-one-column .container-main .bodier .content .section-professionals .entry-person.switch-open .professional-texts .professional-more + .entry-bodier {
  margin-top: 2.8125rem;
}

.flag-one-column .container-main .bodier .content .section-professionals .entry-person.switch-open .column-b {
  margin-top: 2.8125rem;
}

.flag-one-column .container-main .bodier .content .section-professionals .entry-person.switch-open .column-b,
.flag-one-column .container-main .bodier .content .section-professionals .entry-person.switch-open .entry-bodier {
  display: block;
}

.container-main .bodier .content .section-professionals .entry-person .entry-images {
  margin-bottom: 2.109375rem;
}

.container-main .bodier .content .section-professionals .entry-person .entry-images .entry-image {
  cursor: pointer;
}

.container-main .bodier .content .section-professionals .entry-person .entry-images .entry-image p img {
  width: 100%;
  object-fit: cover;
}

.container-main .bodier .content .section-professionals .entry-person .entry-images .entry-image.image-portrait {
  display: block;
}

.container-main .bodier .content .section-professionals .entry-person .entry-images .entry-image.image-portrait p img {
  aspect-ratio: 0.6666666667;
}

.container-main .bodier .content .section-professionals .entry-person .entry-images .entry-image.image-landscape {
  display: none;
}

.container-main .bodier .content .section-professionals .entry-person .entry-images .entry-image.image-landscape p img {
  aspect-ratio: 1.5;
}

@media screen and (min-width: 320px) {
  .container-main .bodier .content .section-professionals .entry-person {
    width: calc((100% - (0 * 6.9609375rem)) / 1);
  }
}

@media screen and (min-width: 640px) {
  .container-main .bodier .content .section-professionals .entry-person {
    width: calc((100% - 0.1px - (1 * 6.9609375rem)) / 2);
  }
}

@media screen and (min-width: 800px) {
  .container-main .bodier .content .section-professionals .entry-person {
    width: calc((100% - 0.1px - (2 * 6.9609375rem)) / 3);
  }
  .container-main .bodier .content .section-professionals .entry-person .entry-images .entry-image {
    cursor: pointer;
  }
  .container-main .bodier .content .section-professionals .entry-person .entry-images .entry-image p img {
    width: 100%;
  }
}

@media screen and (min-width: 1280px) {
  .container-main .bodier .content .section-professionals .entry-person {
    width: calc((100% - 0.1px - (3 * 6.9609375rem)) / 4);
  }
}

@media screen and (min-width: 1760px) {
  .container-main .bodier .content .section-professionals .entry-person {
    width: calc((100% - 0.1px - (4 * 6.9609375rem)) / 5);
  }
}

.container-main .bodier .content .section-professionals .entry-person h3 + .professional-info,
.container-main .bodier .content .section-professionals .entry-person .professional-info + .professional-info {
  margin-top: 0;
}

.container-main .bodier .content .section-professionals .entry-person .professional-more {
  cursor: pointer;
}

.container-main .bodier .content .section-professionals .entry-person .professional-more.down {
  display: none;
}

.container-main .bodier .content .section-professionals .entry-person .professional-more.down span {
  transform: rotate(-90deg);
}

.container-main .bodier .content .section-professionals .entry-person .professional-more span {
  display: inline-block;
  transition: transform 0.3s ease-in-out;
  transform-origin: 50% 50%;
}

.container-main .bodier .content .section-professionals .entry-person .professional-more.switch-open-hover, .container-main .bodier .content .section-professionals .entry-person .professional-more:hover {
  font-family: 'Unica77LLWeb-Medium', sans-serif;
}

.container-main .bodier .content .section-professionals .entry-person .professional-more.switch-open-hover span, .container-main .bodier .content .section-professionals .entry-person .professional-more:hover span {
  transform: rotate(90deg);
}

.container-main .bodier .content .section-professionals .entry-person .column-b,
.container-main .bodier .content .section-professionals .entry-person .entry-bodier {
  display: none;
}

.container-main .bodier .content .section-professional-bio {
  position: relative;
  background-color: #f4f4f1;
}

.container-main .bodier .content .section-professional-bio.switch-open {
  padding: 6.328125rem 6.9609375rem;
  border-bottom: 0.5px solid black;
}

.container-main .bodier .content .section-professional-bio.switch-open .open-close {
  display: block;
}

.container-main .bodier .content .section-professional-bio .open-close {
  display: none;
  position: absolute;
  top: 2.109375rem;
  left: 2.3203125rem;
  width: 2.1875rem;
  height: 2.1875rem;
  cursor: pointer;
}

.container-main .bodier .content .section-professional-bio .open-close .bar {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 0.5px;
  background-color: black;
  transition: transform 0.6s ease-in-out;
}

.container-main .bodier .content .section-professional-bio .open-close .bar.horiz {
  transform: translate3d(-50%, -50%, 0) rotate(45deg) scale3d(1.35, 1, 1);
}

.container-main .bodier .content .section-professional-bio .open-close .bar.vert {
  transform: translate3d(-50%, -50%, 0) rotate(135deg) scale3d(1.35, 1, 1);
}

.container-main .bodier .content .section-professional-bio .open-close.switch-close-hover .bar {
  transition: transform 0.3s ease-in-out;
}

.container-main .bodier .content .section-professional-bio .open-close.switch-close-hover .bar.horiz {
  transform: translate3d(-50%, -50%, 0) rotate(35deg) scale3d(1.05, 1, 1);
}

.container-main .bodier .content .section-professional-bio .open-close.switch-close-hover .bar.vert {
  transform: translate3d(-50%, -50%, 0) rotate(125deg) scale3d(1.05, 1, 1);
}

.container-main .bodier .content .section-professional-bio .entry-person {
  display: flex;
  gap: 2.109375rem 6.9609375rem;
  flex-direction: column;
}

@media screen and (min-width: 1120px) {
  .container-main .bodier .content .section-professional-bio .entry-person {
    flex-direction: row;
  }
}

.container-main .bodier .content .section-professional-bio .entry-person .entry-images {
  flex: 0 0 auto;
  width: 100%;
}

@media screen and (min-width: 1120px) {
  .container-main .bodier .content .section-professional-bio .entry-person .entry-images {
    width: calc((100% - 6.9609375rem) / 2);
  }
}

.container-main .bodier .content .section-professional-bio .entry-person .entry-images .entry-image {
  cursor: pointer;
}

.container-main .bodier .content .section-professional-bio .entry-person .entry-images .entry-image p img {
  width: 100%;
}

.container-main .bodier .content .section-professional-bio .entry-person .entry-images .entry-image.image-portrait {
  display: none;
}

.container-main .bodier .content .section-professional-bio .entry-person .professional-texts {
  display: flex;
  gap: 2.109375rem 2.3203125rem;
  flex-direction: column;
}

@media screen and (min-width: 800px) {
  .container-main .bodier .content .section-professional-bio .entry-person .professional-texts {
    flex-direction: row;
  }
}

.container-main .bodier .content .section-professional-bio .entry-person .professional-texts .professional-more {
  display: none;
}

.container-main .bodier .content .section-professional-bio .entry-person .professional-texts h3 + .professional-info,
.container-main .bodier .content .section-professional-bio .entry-person .professional-texts .professional-info + .professional-info {
  margin-top: 0;
}

.container-main .bodier .content .section-professional-bio .entry-person .professional-texts .professional-more + .entry-bodier {
  margin-top: 2.8125rem;
}

.container-main .bodier .content .section-page {
  padding: 2.109375rem 2.3203125rem;
  background-color: #f4f4f1;
  border-bottom: 0.5px solid black;
}

.container-main .bodier .content .section-page h2 {
  font-size: 2.5rem;
  font-family: 'Unica77LLWeb-Medium', sans-serif;
  margin-bottom: 2.8125rem;
}

.container-main .bodier .content .section-page .entry-text {
  width: 100%;
}

@media screen and (min-width: 1280px) {
  .container-main .bodier .content .section-page .entry-text {
    width: 50%;
  }
}

.container-main .bodier .content .section-info-handheld {
  background-color: white;
  border-bottom: 0.5px solid black;
  padding: 2.109375rem 2.3203125rem;
}

.container-main .bodier .content .section-info-handheld .info-text + .info-text {
  margin-top: 2.8125rem;
}

.container-main .bodier .content .section-info-handheld a {
  text-decoration: none;
}

.container-main .bodier .content .section-info-handheld a:hover {
  text-decoration: underline;
}

@media screen and (min-width: 640px) {
  .container-main .bodier .content .section-info-handheld {
    display: flex;
  }
  .container-main .bodier .content .section-info-handheld .info-text + .info-text {
    margin-top: 0;
  }
  .container-main .bodier .content .section-info-handheld .info-text {
    width: calc(100% / 3);
  }
}

@media screen and (min-width: 960px) {
  .container-main .bodier .content .section-info-handheld {
    display: none;
  }
}

.container-main .bodier .content .section-info-handheld .info-text p + p {
  margin-top: 0;
}

.container-main .footer .colophon {
  display: none;
}

.container-main .footer .menu-pages {
  padding: 6.328125rem 2.3203125rem 6.328125rem 2.3203125rem;
}

.container-main .footer .menu-pages a {
  text-decoration: none;
}

.container-main .footer .menu-pages a:hover {
  text-decoration: underline;
}
