@import url("https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
@import url("https://fonts.googleapis.com/css?family=Zilla+Slab:300,400,600,700|Lato&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
.btn {
  font-family: "Zilla Slab";
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 4.2rem;
  padding: 0 10%;
  border-radius: 2.4rem;
  border: 1px solid #AA9B78;
  font-size: 1.6rem;
  color: #AA9B78;
  background: transparent;
  transition: color .1s ease-out, background .1s ease-out; }
  .btn:after {
    position: absolute;
    font-family: 'ham-chevrons';
    content: '\e900';
    font-size: 2.4rem;
    width: 2rem;
    color: #AA9B78;
    height: 4.2rem;
    line-height: calc(4.2rem - .2rem);
    transition: color .1s ease-out;
    right: 2.1rem;
    right: 2.1rem;
    left: auto; }
  .btn:hover, .btn.active {
    background: #AA9B78;
    color: white; }
    .btn:hover:after, .btn.active:after {
      color: white; }
  .btn strong {
    font-weight: normal; }
  .btn.button-type-2:not(:hover) {
    background: rgba(0, 0, 0, 0.2);
    color: #d1c9b7; }
    .btn.button-type-2:not(:hover):after {
      color: #d1c9b7; }
  .btn.button-type-2:hover {
    background: rgba(0, 0, 0, 0.4);
    border-color: rgba(0, 0, 0, 0.4); }
  .btn.button-type-3 {
    background: #AA9B78;
    color: white; }
    .btn.button-type-3:after {
      color: white; }
  .btn.button-type-4 {
    padding: 0 2rem; }
    .btn.button-type-4 span {
      font-size: 4rem; }
    .btn.button-type-4:after {
      display: none; }
  .btn::-moz-focus-inner {
    border: 0;
    padding: 0;
    margin-top: -.2rem;
    margin-bottom: -.2rem; }

.back-btn {
  font-family: "Zilla Slab";
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 4.2rem;
  padding: 0 10%;
  border-radius: 2.4rem;
  border: 1px solid #AA9B78;
  font-size: 1.6rem;
  color: #AA9B78;
  background: transparent;
  transition: color .1s ease-out, background .1s ease-out; }
  .back-btn:after {
    position: absolute;
    font-family: 'ham-chevrons';
    content: '\e900';
    font-size: 2.4rem;
    width: 2rem;
    color: #AA9B78;
    height: 4.2rem;
    line-height: calc(4.2rem - .2rem);
    transition: color .1s ease-out;
    right: 2.1rem;
    left: 2.1rem;
    right: auto;
    transform: scaleX(-1); }
  .back-btn:hover, .back-btn.active {
    background: #AA9B78;
    color: white; }
    .back-btn:hover:after, .back-btn.active:after {
      color: white; }
  .back-btn strong {
    font-weight: normal; }
  .back-btn.button-type-2:not(:hover) {
    background: rgba(0, 0, 0, 0.2);
    color: #d1c9b7; }
    .back-btn.button-type-2:not(:hover):after {
      color: #d1c9b7; }
  .back-btn.button-type-2:hover {
    background: rgba(0, 0, 0, 0.4);
    border-color: rgba(0, 0, 0, 0.4); }
  .back-btn.button-type-3 {
    background: #AA9B78;
    color: white; }
    .back-btn.button-type-3:after {
      color: white; }
  .back-btn.button-type-4 {
    padding: 0 2rem; }
    .back-btn.button-type-4 span {
      font-size: 4rem; }
    .back-btn.button-type-4:after {
      display: none; }
  .back-btn::-moz-focus-inner {
    border: 0;
    padding: 0;
    margin-top: -.2rem;
    margin-bottom: -.2rem; }

* {
  margin: 0;
  padding: 0;
  text-decoration: none;
  list-style: none;
  border: none;
  box-sizing: border-box;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  outline: none; }

li, a, span {
  transition: 0.2s; }

html, body {
  background: white;
  font-family: "Zilla Slab";
  font-weight: 100;
  font-size: 10px; }

strong {
  font-size: inherit;
  font-style: inherit;
  display: inline;
  color: inherit; }

p a, p em, p i {
  font-size: inherit;
  color: inherit; }

p a {
  text-decoration: underline;
  font-weight: inherit; }

a {
  cursor: pointer;
  transition: opacity .5s; }

@font-face {
  font-family: 'ham-chevrons';
  src: url("../fonts/chevrons.eot?zet360");
  src: url("../fonts/chevrons.eot?zet360#iefix") format("embedded-opentype"), url("../fonts/chevrons.ttf?zet360") format("truetype"), url("../fonts/chevrons.woff?zet360") format("woff"), url("../fonts/chevrons.svg?zet360#chevrons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

/* this file is imported from style.scss */
.button {
  font-family: "Zilla Slab";
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 4.2rem;
  padding: 0 10%;
  border-radius: 2.4rem;
  border: 1px solid #AA9B78;
  font-size: 1.6rem;
  color: #AA9B78;
  background: transparent;
  transition: color .1s ease-out, background .1s ease-out; }
  .button:after {
    position: absolute;
    font-family: 'ham-chevrons';
    content: '\e900';
    font-size: 2.4rem;
    width: 2rem;
    color: #AA9B78;
    height: 4.2rem;
    line-height: calc(4.2rem - .2rem);
    transition: color .1s ease-out;
    right: 2.1rem;
    right: 2.1rem;
    left: auto; }
  .button:hover, .button.active {
    background: #AA9B78;
    color: white; }
    .button:hover:after, .button.active:after {
      color: white; }
  .button strong {
    font-weight: normal; }
  .button.button-type-2:not(:hover) {
    background: rgba(0, 0, 0, 0.2);
    color: #d1c9b7; }
    .button.button-type-2:not(:hover):after {
      color: #d1c9b7; }
  .button.button-type-2:hover {
    background: rgba(0, 0, 0, 0.4);
    border-color: rgba(0, 0, 0, 0.4); }
  .button.button-type-3 {
    background: #AA9B78;
    color: white; }
    .button.button-type-3:after {
      color: white; }
  .button.button-type-4 {
    padding: 0 2rem; }
    .button.button-type-4 span {
      font-size: 4rem; }
    .button.button-type-4:after {
      display: none; }
  .button::-moz-focus-inner {
    border: 0;
    padding: 0;
    margin-top: -.2rem;
    margin-bottom: -.2rem; }

#menu-toggle {
  display: none; }

body {
  background: rgba(0, 0, 0, 0.04);
  color: #394854;
  min-height: 100vh; }

.site-wrapper {
  background: white;
  max-width: 177rem;
  margin: 0 auto;
  position: relative; }
  body.page-template-default .site-wrapper, body.events-template-default .site-wrapper {
    max-height: 100vh;
    overflow: hidden; }

.site {
  width: 100%;
  min-height: 50rem; }

.scroll-down,
.back-to-top {
  width: 3.6rem;
  height: 3.6rem;
  background: url(../images/scroll-down.svg) center center no-repeat #fff;
  position: absolute;
  z-index: 3;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer; }
  .scroll-down:hover,
  .back-to-top:hover {
    bottom: 1.5rem; }

.page-container.page-full-width {
  width: 100%;
  position: relative;
  background: #F0F0F0;
  padding-bottom: 7rem; }
  .page-container.page-full-width .page-top-image {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background-size: cover;
    background-position: center center;
    height: 70vh; }
  .page-container.page-full-width .content-container {
    max-width: 130rem;
    margin: 0 auto; }
    @media screen and (max-width: 1330px) {
      .page-container.page-full-width .content-container {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
        max-width: calc(100% - 3rem); } }
.desktop-only {
  display: block; }

.mobile-only {
  display: none; }

body .pum-container .pum-title {
  margin-bottom: 5rem;
  display: block;
  font-size: 3.6rem;
  font-weight: 100;
  letter-spacing: 0.25rem;
  color: #4D5C68;
  margin-bottom: 6.2rem;
  position: relative; }
  body .pum-container .pum-title:after {
    content: '';
    position: absolute;
    height: 2px;
    background: #AA9B78;
    width: 5.5rem;
    left: 0;
    bottom: -2.3rem; }
  @media screen and (max-width: 880px) {
    body .pum-container .pum-title {
      font-size: 2.8rem;
      line-height: 3.0rem;
      letter-spacing: 0.034rem;
      margin-bottom: 3.4rem; }
      body .pum-container .pum-title:after {
        bottom: -1.4rem; } }
body .pum-container .pum-content p {
  color: #394854;
  font-size: 1.7rem;
  letter-spacing: 0;
  line-height: 1.6; }
  @media screen and (max-width: 880px) {
    body .pum-container .pum-content p {
      font-size: 1.6rem; } }
body .pum-container .pum-content + .pum-close {
  position: static;
  background: #AA9B78;
  font-size: 1.6rem;
  border-radius: .4rem;
  color: white;
  margin-top: 1.5rem; }

.alert-container {
  font-size: 1.6rem;
  background: white;
  line-height: 2.7rem;
  padding: 1rem 2rem;
  max-width: 82rem;
  margin: 0 auto;
  margin-bottom: 2rem; }
  .alert-container a {
    color: #AA9B78;
    font-weight: 500; }
  @media screen and (max-width: 880px) {
    .alert-container {
      margin-bottom: 0;
      background: #4D5C68;
      color: white;
      padding: 3rem;
      border-bottom: 1px solid #AA9B78; } }
.devider {
  display: block;
  font-size: 3.6rem;
  font-weight: 100;
  letter-spacing: 0.25rem;
  color: #4D5C68;
  margin-bottom: 6.2rem;
  position: relative;
  width: 5.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
  margin-bottom: 3rem; }
  .devider:after {
    content: '';
    position: absolute;
    height: 2px;
    background: #AA9B78;
    width: 5.5rem;
    left: 0;
    bottom: -2.3rem; }
  .devider:after {
    bottom: 1rem; }

.site-elems {
  display: flex;
  flex-direction: row; }
  .site-elems .elem-left,
  .site-elems .elem-right {
    width: 50%; }
  .site-elems .elem-left {
    padding-top: 7.6rem;
    padding-left: 5.4rem;
    padding-right: 6rem;
    padding-bottom: 6.2rem;
    overflow-y: auto;
    background: #F0F0F0;
    height: calc(100vh - 6.4rem); }
  .site-elems .elem-right {
    position: relative;
    background: #4D5C68;
    height: calc(100vh - 6.4rem);
    overflow: hidden; }
    .site-elems .elem-right .elem-right-inner {
      background-size: cover;
      background-position: center center;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0; }
      .site-elems .elem-right .elem-right-inner.top {
        background-position: center top; }
      .site-elems .elem-right .elem-right-inner.bottom {
        background-position: center bottom; }
      .site-elems .elem-right .elem-right-inner.middle {
        background-position: center center; }
    .site-elems .elem-right .contact-form-container,
    .site-elems .elem-right .waitinglist-form-container {
      display: none;
      background: #F0F0F0;
      margin: 4%;
      padding: 2.4rem;
      border-top: 0;
      opacity: 0;
      transition: opacity .2s ease-out;
      margin-bottom: 6rem; }
    .site-elems .elem-right.contact-form-open, .site-elems .elem-right.waitinglist-form-open {
      overflow: auto; }
      .site-elems .elem-right.contact-form-open .contact-form-container,
      .site-elems .elem-right.contact-form-open .waitinglist-form-container, .site-elems .elem-right.waitinglist-form-open .contact-form-container,
      .site-elems .elem-right.waitinglist-form-open .waitinglist-form-container {
        height: auto;
        opacity: 1;
        position: relative;
        z-index: 2; }
    .site-elems .elem-right.contact-form-open .contact-form-container {
      display: block !important; }
    .site-elems .elem-right.waitinglist-form-open .waitinglist-form-container {
      display: block !important; }

.scroll::-webkit-scrollbar {
  width: 12px; }

.scroll::-webkit-scrollbar-track {
  background: #F0F0F0; }

.scroll::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 12px;
  border: 3px solid #F0F0F0;
  opacity: 0.5;
  -webkit-transition: background .1s ease-out;
  transition: background .1s ease-out; }

.scroll:hover::-webkit-scrollbar-thumb {
  background: #c2c2c2; }

.site-header {
  height: 6.4rem;
  display: flex;
  flex-direction: row; }
  .site-header .header-left {
    flex: 0 1 50%;
    display: flex;
    flex-direction: row;
    align-items: center; }
    .site-header .header-left .logo {
      text-align: center;
      padding-left: 5.6rem; }
      body.shirengo-intake .site-header .header-left .logo {
        height: 90%; }
      .site-header .header-left .logo img {
        height: 90%; }
  .site-header .header-right {
    width: 50%; }
    .site-header .header-right .header-right-elems {
      text-align: right; }
      .site-header .header-right .header-right-elems .main-menu,
      .site-header .header-right .header-right-elems .language-menu {
        display: inline-block;
        vertical-align: top; }
        .site-header .header-right .header-right-elems .main-menu ul,
        .site-header .header-right .header-right-elems .language-menu ul {
          display: block; }
          .site-header .header-right .header-right-elems .main-menu ul li,
          .site-header .header-right .header-right-elems .language-menu ul li {
            display: inline-block;
            vertical-align: top; }
            .site-header .header-right .header-right-elems .main-menu ul li a,
            .site-header .header-right .header-right-elems .language-menu ul li a {
              font-size: 1.2rem;
              text-transform: uppercase;
              letter-spacing: 0.05rem;
              display: inline-block;
              vertical-align: top;
              background: white;
              height: 6.4rem;
              line-height: 7.8rem;
              padding: 0 2rem;
              font-family: "Lato";
              font-weight: 500;
              color: #394854; }
              .site-header .header-right .header-right-elems .main-menu ul li a span,
              .site-header .header-right .header-right-elems .language-menu ul li a span {
                height: 6.4rem;
                display: block; }
              .site-header .header-right .header-right-elems .main-menu ul li a:hover,
              .site-header .header-right .header-right-elems .language-menu ul li a:hover {
                color: #AA9B78; }
            .site-header .header-right .header-right-elems .main-menu ul li.menu-item-1970 a,
            .site-header .header-right .header-right-elems .language-menu ul li.menu-item-1970 a {
              color: #AA9B78;
              font-weight: 600; }
            .site-header .header-right .header-right-elems .main-menu ul li.current_page_item a, .site-header .header-right .header-right-elems .main-menu ul li.current-page-ancestor a,
            .site-header .header-right .header-right-elems .language-menu ul li.current_page_item a,
            .site-header .header-right .header-right-elems .language-menu ul li.current-page-ancestor a {
              color: #AA9B78; }
              .site-header .header-right .header-right-elems .main-menu ul li.current_page_item a span, .site-header .header-right .header-right-elems .main-menu ul li.current-page-ancestor a span,
              .site-header .header-right .header-right-elems .language-menu ul li.current_page_item a span,
              .site-header .header-right .header-right-elems .language-menu ul li.current-page-ancestor a span {
                border-bottom: 1px solid #AA9B78; }
        .site-header .header-right .header-right-elems .main-menu.main-menu,
        .site-header .header-right .header-right-elems .language-menu.main-menu {
          margin-left: -2rem;
          position: absolute;
          right: 16rem;
          opacity: 0;
          transition: opacity .5s ease-in; }
        .site-header .header-right .header-right-elems .main-menu.language-menu,
        .site-header .header-right .header-right-elems .language-menu.language-menu {
          margin-right: 8rem;
          position: absolute;
          right: 0; }
          body.shirengo-child .site-header .header-right .header-right-elems .main-menu.language-menu, body.shirengo-child .site-header .header-right .header-right-elems .language-menu.language-menu {
            top: 0; }
            @media screen and (max-width: 880px) {
              body.shirengo-child .site-header .header-right .header-right-elems .main-menu.language-menu, body.shirengo-child .site-header .header-right .header-right-elems .language-menu.language-menu {
                margin-right: 2.5rem; } }
          .site-header .header-right .header-right-elems .main-menu.language-menu ul li a,
          .site-header .header-right .header-right-elems .language-menu.language-menu ul li a {
            padding: 0;
            margin-left: .5rem;
            margin-right: .5rem; }
          .site-header .header-right .header-right-elems .main-menu.language-menu ul li.current-lang a,
          .site-header .header-right .header-right-elems .language-menu.language-menu ul li.current-lang a {
            padding-left: 0;
            padding-right: 0;
            border-bottom: 1px solid #AA9B78;
            color: #AA9B78; }
      .site-header .header-right .header-right-elems .menu-btn {
        position: absolute;
        right: 0;
        top: 0;
        width: 6rem;
        display: inline-block;
        vertical-align: top;
        line-height: 6.4rem;
        text-align: center;
        cursor: pointer; }
        .site-header .header-right .header-right-elems .menu-btn .menu-btn-inner {
          position: absolute;
          right: 1.3rem;
          top: 1.4rem;
          border-radius: 100%;
          width: 3.6rem;
          height: 3.6rem;
          background: #F0F0F0;
          transition: transform .2s ease-out, background .2s ease-out; }
        .site-header .header-right .header-right-elems .menu-btn svg {
          position: relative;
          top: -1.1rem; }
        body.menu-open .site-header .header-right .header-right-elems .menu-btn .menu-btn-inner {
          background: #AA9B78;
          transform: rotate(90deg); }
          body.menu-open .site-header .header-right .header-right-elems .menu-btn .menu-btn-inner svg * {
            fill: white; }
    .site-header .header-right.header-right-narrow .header-right-elems .main-menu {
      margin-left: -2rem;
      left: 50%;
      right: auto; }

.hamburger-menu {
  background: rgba(57, 72, 84, 0.96);
  padding: 2rem 7rem;
  position: absolute;
  top: 6.4rem;
  left: 50%;
  right: 0;
  min-height: calc(100vh - 6.4rem);
  max-height: calc(100vh - 6.4rem);
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s 0s ease-in-out, visibility 0s .2s ease-in-out;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  body.menu-open .hamburger-menu {
    opacity: 1;
    visibility: visible;
    transition: opacity .2s ease-in-out; }
  .hamburger-menu .hb-container {
    display: flex;
    flex-direction: row; }
    .hamburger-menu .hb-container:before {
      position: absolute;
      left: 7rem;
      width: 1px;
      height: 6rem;
      content: '';
      background: #687C8C;
      top: 0; }
    .hamburger-menu .hb-container .hb-elem {
      width: 100%;
      margin-top: 6rem; }
      .hamburger-menu .hb-container .hb-elem h5 {
        font-size: 1.8rem;
        text-transform: uppercase;
        letter-spacing: 0.038rem;
        line-height: 4.8rem;
        margin-bottom: .5rem;
        color: white; }
        .hamburger-menu .hb-container .hb-elem h5 a {
          font-size: inherit;
          font-family: inherit;
          color: inherit;
          letter-spacing: inherit; }
          .hamburger-menu .hb-container .hb-elem h5 a:hover {
            color: #9aa8b4; }
        .hamburger-menu .hb-container .hb-elem h5.current_page_item > a {
          color: #9aa8b4; }
      .hamburger-menu .hb-container .hb-elem ul.menu {
        display: block;
        margin-bottom: 3.2rem;
        -moz-column-count: 2;
             column-count: 2; }
        .hamburger-menu .hb-container .hb-elem ul.menu li {
          display: block; }
          .hamburger-menu .hb-container .hb-elem ul.menu li a {
            display: flex;
            flex-direction: row;
            align-items: center;
            color: white;
            padding: 1rem 0;
            height: auto;
            font-size: 1.8rem;
            position: relative; }
            .hamburger-menu .hb-container .hb-elem ul.menu li a.placeholder {
              pointer-events: none; }
            .hamburger-menu .hb-container .hb-elem ul.menu li a span {
              display: block;
              line-height: 1.4; }
            .hamburger-menu .hb-container .hb-elem ul.menu li a:hover {
              color: #9aa8b4; }
          .hamburger-menu .hb-container .hb-elem ul.menu li.current_page_item > a {
            color: #9aa8b4; }
          .hamburger-menu .hb-container .hb-elem ul.menu li.empty-row {
            height: .1rem;
            overflow: hidden;
            pointer-events: none;
            padding: 2.5rem 0; }
            .hamburger-menu .hb-container .hb-elem ul.menu li.empty-row a {
              font-size: 0; }
          .hamburger-menu .hb-container .hb-elem ul.menu li.page_item_has_children, .hamburger-menu .hb-container .hb-elem ul.menu li.menu-item-has-children {
            margin: 2rem 0; }
            .hamburger-menu .hb-container .hb-elem ul.menu li.page_item_has_children a, .hamburger-menu .hb-container .hb-elem ul.menu li.menu-item-has-children a {
              font-weight: 600; }
            .hamburger-menu .hb-container .hb-elem ul.menu li.page_item_has_children ul.children li a,
            .hamburger-menu .hb-container .hb-elem ul.menu li.page_item_has_children ul.sub-menu li a, .hamburger-menu .hb-container .hb-elem ul.menu li.menu-item-has-children ul.children li a,
            .hamburger-menu .hb-container .hb-elem ul.menu li.menu-item-has-children ul.sub-menu li a {
              font-weight: 100;
              padding-left: 1.4rem; }
              .hamburger-menu .hb-container .hb-elem ul.menu li.page_item_has_children ul.children li a:before,
              .hamburger-menu .hb-container .hb-elem ul.menu li.page_item_has_children ul.sub-menu li a:before, .hamburger-menu .hb-container .hb-elem ul.menu li.menu-item-has-children ul.children li a:before,
              .hamburger-menu .hb-container .hb-elem ul.menu li.menu-item-has-children ul.sub-menu li a:before {
                content: '.';
                position: absolute;
                left: 0;
                font-size: 2rem;
                top: .4rem; }

.content-inner {
  flex: auto; }
  .content-inner h1,
  .content-inner .content-top-heading {
    display: block;
    font-size: 3.6rem;
    font-weight: 100;
    letter-spacing: 0.25rem;
    color: #4D5C68;
    margin-bottom: 6.2rem;
    position: relative; }
    .content-inner h1:after,
    .content-inner .content-top-heading:after {
      content: '';
      position: absolute;
      height: 2px;
      background: #AA9B78;
      width: 5.5rem;
      left: 0;
      bottom: -2.3rem; }
    .content-inner h1 a.btn,
    .content-inner .content-top-heading a.btn {
      transform: translateY(-0.5rem); }
      @media screen and (max-width: 880px) {
        .content-inner h1 a.btn,
        .content-inner .content-top-heading a.btn {
          display: inline-flex;
          margin-top: 2rem;
          margin-bottom: 2.5rem;
          width: auto;
          transform: scale(0.8) translateY(-0.4rem);
          transform-origin: left; } }
      .content-inner h1 a.btn span,
      .content-inner .content-top-heading a.btn span {
        transform: translateY(-0.2rem);
        margin-left: .5rem; }
  .content-inner > h2,
  .content-inner p > h2 {
    font-size: 1.7rem;
    letter-spacing: 0;
    line-height: 1.6;
    font-weight: 800;
    color: #4D5C68;
    margin-bottom: .8rem;
    position: relative;
    margin-top: 0; }
  .content-inner p + h2,
  .content-inner ul + h2 {
    margin-top: 3.5rem; }
  .content-inner ul,
  .content-inner p,
  .content-inner h3 {
    display: block;
    font-size: 1.7rem;
    letter-spacing: 0;
    line-height: 1.6; }
  .content-inner ul {
    margin-bottom: 4.3rem; }
    .content-inner ul li {
      list-style: disc;
      margin-left: 2rem; }
  .content-inner p {
    margin-bottom: 3.5rem; }
    .content-inner p > a {
      color: #AA9B78;
      font-weight: 400; }
      .content-inner p > a:hover {
        color: #394854; }
  .content-inner .dnacare-highlight {
    font-weight: 600;
    color: #AA9B78; }
  .content-inner strong {
    font-weight: 600; }
  .content-inner .button {
    padding: 0 10%; }
  .content-inner img {
    max-width: 100%;
    height: auto; }

.content-container .content-ctas {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border-top: 1px solid #e1e1e1;
  padding-top: 2.4rem;
  margin-top: 3.4rem;
  gap: 1.5rem; }
  body.home .content-container .content-ctas {
    border-top: 0;
    padding-top: 0;
    margin-top: 0; }
  .content-container .content-ctas h5 {
    width: 100%;
    font-size: 1.7rem;
    letter-spacing: 0;
    line-height: 1.6;
    font-weight: 600 !important;
    display: block;
    margin-bottom: .7rem; }
  .content-container .content-ctas p {
    font-size: 1.7rem;
    letter-spacing: 0;
    line-height: 1.6;
    width: 100%;
    display: block;
    margin-bottom: 2.2rem; }
    .content-container .content-ctas p.hide {
      margin-bottom: 0; }
  .content-container .content-ctas .btn {
    cursor: pointer;
    text-wrap: nowrap; }

.newsletter-subscribe-container,
.event-subscribe-container,
.contact-form-container,
.waitinglist-form-container {
  border-top: 1px solid #e1e1e1;
  padding-top: 2.4rem;
  margin-top: 3.4rem; }
  .newsletter-subscribe-container h5,
  .event-subscribe-container h5,
  .contact-form-container h5,
  .waitinglist-form-container h5 {
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: 0.125rem; }
    .newsletter-subscribe-container h5 + p,
    .event-subscribe-container h5 + p,
    .contact-form-container h5 + p,
    .waitinglist-form-container h5 + p {
      margin-top: 1.7rem;
      margin-bottom: 1rem;
      font-size: 1.7rem;
      letter-spacing: 0;
      line-height: 1.6; }
  .newsletter-subscribe-container button[type="submit"],
  .event-subscribe-container button[type="submit"],
  .contact-form-container button[type="submit"],
  .waitinglist-form-container button[type="submit"] {
    cursor: pointer;
    padding: 0 20%; }

.page-children-menu-container {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  min-height: 5.8rem;
  background: #4D5C68;
  width: 100%;
  padding: 1.2rem;
  padding-bottom: 0.4rem; }
  .page-children-menu-container nav.content-page-children-menu ul li {
    padding: 0 .3rem;
    margin-bottom: .8rem;
    display: inline-block;
    vertical-align: top; }
    .page-children-menu-container nav.content-page-children-menu ul li a {
      border: 1px solid #71828F;
      border-radius: 1.7rem;
      font-weight: 600;
      letter-spacing: .04rem;
      display: block;
      font-size: 1.4rem;
      color: #71828F;
      line-height: 3.6rem;
      padding: 0 1.6rem;
      transition: color 0.1s ease-out, background .1s ease-out; }
      .page-children-menu-container nav.content-page-children-menu ul li a:hover {
        color: #4D5C68; }
    .page-children-menu-container nav.content-page-children-menu ul li.current-menu-item a, .page-children-menu-container nav.content-page-children-menu ul li.current_page_item a, .page-children-menu-container nav.content-page-children-menu ul li.current-page-ancestor a, .page-children-menu-container nav.content-page-children-menu ul li:hover a {
      background: #71828F;
      color: white;
      border-color: #71828F; }

.single-event-content .event-information-table {
  display: inline-block;
  vertical-align: top;
  font-size: 1.7rem;
  letter-spacing: 0;
  line-height: 1.6;
  -moz-column-count: 2;
       column-count: 2;
  margin-bottom: 4.5rem; }
  .single-event-content .event-information-table .event-information-item {
    padding-right: 2rem;
    line-height: 2.7rem; }
    .single-event-content .event-information-table .event-information-item .titel {
      font-weight: 600;
      padding-right: .5rem; }
      .single-event-content .event-information-table .event-information-item .titel:after {
        content: ':'; }
    .single-event-content .event-information-table .event-information-item .tekst {
      display: inline-block;
      vertical-align: top; }

.single-event-content h1.events-inpage-title {
  margin: 0;
  color: #394854;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  padding-bottom: 1rem; }
  .single-event-content h1.events-inpage-title:after {
    display: none; }

.events-children-menu-container nav.events-children-menu ul {
  margin-bottom: 2rem; }
  .events-children-menu-container nav.events-children-menu ul li {
    margin-left: 0;
    padding: 0 .3rem;
    margin-bottom: .8rem;
    display: inline-block;
    vertical-align: top; }
    .events-children-menu-container nav.events-children-menu ul li a {
      border: 1px solid #71828F;
      border-radius: 1.7rem;
      font-weight: 600;
      letter-spacing: .04rem;
      display: block;
      font-size: 1.4rem;
      color: #4D5C68;
      line-height: 3.6rem;
      padding: 0 1.6rem;
      transition: color 0.1s ease-out, background .1s ease-out; }
      .events-children-menu-container nav.events-children-menu ul li a:hover {
        color: #71828F; }
    .events-children-menu-container nav.events-children-menu ul li.current-menu-item a, .events-children-menu-container nav.events-children-menu ul li.current_page_item a, .events-children-menu-container nav.events-children-menu ul li.current-page-ancestor a, .events-children-menu-container nav.events-children-menu ul li:hover a {
      background: #71828F;
      color: white;
      border-color: #71828F; }

.page-container.page-container-reviews-overview {
  padding-top: 30vh; }
  .page-container.page-container-reviews-overview .content-container-inner {
    padding: 0 1rem; }
  .page-container.page-container-reviews-overview ul.reviews-list {
    position: relative;
    z-index: 1; }
    .page-container.page-container-reviews-overview ul.reviews-list li.reviews-item {
      background: white;
      height: 40rem;
      margin-bottom: 4rem;
      border-radius: 0.8rem;
      overflow: hidden;
      box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.05); }
      .page-container.page-container-reviews-overview ul.reviews-list li.reviews-item .reviews-item-inner {
        height: inherit;
        display: flex;
        flex-direction: row;
        justify-content: space-between; }
        .page-container.page-container-reviews-overview ul.reviews-list li.reviews-item .reviews-item-inner .reviews-item-content {
          padding-left: 6%;
          padding-top: 5%;
          padding-bottom: 6rem;
          height: inherit;
          display: flex;
          flex-direction: column;
          justify-content: space-between;
          padding-right: 10rem; }
          .page-container.page-container-reviews-overview ul.reviews-list li.reviews-item .reviews-item-inner .reviews-item-content > * {
            padding: 1rem; }
          @media screen and (min-width: 880px) and (max-width: 1100px) {
            .page-container.page-container-reviews-overview ul.reviews-list li.reviews-item .reviews-item-inner .reviews-item-content {
              padding-right: 1%;
              padding-left: 3%;
              padding-top: 3%; } }
          .page-container.page-container-reviews-overview ul.reviews-list li.reviews-item .reviews-item-inner .reviews-item-content h5.review-title {
            font-size: 2.8rem;
            font-family: "Zilla Slab";
            font-weight: 500;
            letter-spacing: 0.019rem;
            line-height: 3.6rem; }
          .page-container.page-container-reviews-overview ul.reviews-list li.reviews-item .reviews-item-inner .reviews-item-content .review-name-desc {
            color: #AA9B78; }
          .page-container.page-container-reviews-overview ul.reviews-list li.reviews-item .reviews-item-inner .reviews-item-content p.review-intro,
          .page-container.page-container-reviews-overview ul.reviews-list li.reviews-item .reviews-item-inner .reviews-item-content .review-content,
          .page-container.page-container-reviews-overview ul.reviews-list li.reviews-item .reviews-item-inner .reviews-item-content .review-name-desc {
            font-size: 1.7rem;
            letter-spacing: 0;
            line-height: 1.6; }
            .page-container.page-container-reviews-overview ul.reviews-list li.reviews-item .reviews-item-inner .reviews-item-content p.review-intro p + p,
            .page-container.page-container-reviews-overview ul.reviews-list li.reviews-item .reviews-item-inner .reviews-item-content .review-content p + p,
            .page-container.page-container-reviews-overview ul.reviews-list li.reviews-item .reviews-item-inner .reviews-item-content .review-name-desc p + p {
              margin-top: 2rem; }
          .page-container.page-container-reviews-overview ul.reviews-list li.reviews-item .reviews-item-inner .reviews-item-content .btn {
            cursor: pointer; }
        .page-container.page-container-reviews-overview ul.reviews-list li.reviews-item .reviews-item-inner .reviews-item-image {
          flex-shrink: 0;
          width: 31.5rem;
          height: 40rem;
          -webkit-clip-path: circle(75% at 89% 52%);
                  clip-path: circle(75% at 89% 52%);
          background-size: cover;
          background-position: center center; }
      .page-container.page-container-reviews-overview ul.reviews-list li.reviews-item.full-item {
        height: auto !important; }
        .page-container.page-container-reviews-overview ul.reviews-list li.reviews-item.full-item .reviews-item-inner .reviews-item-image {
          width: 50rem;
          height: 50rem;
          -webkit-clip-path: circle(75% at 76% 25%);
                  clip-path: circle(75% at 76% 25%); }
  .page-container.page-container-reviews-overview .content-ctas {
    text-align: center;
    justify-content: center; }

.page-container-articles-overview {
  background: #F2F7FB; }

.articles-overview-top {
  height: 34rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  margin-bottom: 3.6rem;
  position: relative; }
  .articles-overview-top:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: black;
    opacity: .5; }
  .articles-overview-top .articles-overview-top-inner {
    position: relative;
    z-index: 1;
    max-width: 130rem;
    margin: 0 auto;
    height: inherit;
    display: flex;
    flex-direction: column;
    padding: 7.6rem 3rem;
    justify-content: space-around; }
    .articles-overview-top .articles-overview-top-inner h1 {
      display: block;
      font-size: 3.6rem;
      font-weight: 100;
      letter-spacing: 0.25rem;
      color: white;
      margin-bottom: 6.2rem;
      position: relative; }
      .articles-overview-top .articles-overview-top-inner h1:after {
        content: '';
        position: absolute;
        height: 2px;
        background: #AA9B78;
        width: 5.5rem;
        left: 0;
        bottom: -2.3rem; }
    .articles-overview-top .articles-overview-top-inner p {
      font-size: 1.6rem;
      line-height: 2.7rem;
      color: white;
      width: 50%; }

.content-container.articles-overview {
  display: block; }
  .content-container.articles-overview .content-inner {
    padding: 0;
    text-align: center; }
    .content-container.articles-overview .content-inner p {
      font-size: 1.8rem; }
  .content-container.articles-overview .content-ctas {
    text-align: center;
    justify-content: center; }

ul.articles-list {
  padding: 2vw;
  display: grid;
  grid-gap: 4rem;
  grid-template-columns: repeat(3, 1fr); }
  ul.articles-list li {
    background: white;
    min-height: 50.6rem;
    width: calc(100%);
    margin-bottom: 3.8rem;
    box-shadow: 0;
    transition: box-shadow .1s linear; }
    ul.articles-list li:hover {
      box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.1); }
    ul.articles-list li a {
      color: #394854;
      height: 100%;
      display: block;
      position: relative;
      padding-bottom: 8rem; }
      ul.articles-list li a .article-item-image {
        overflow: hidden; }
        ul.articles-list li a .article-item-image img {
          width: 100%;
          height: auto;
          transition: transform .3s ease-out; }
      ul.articles-list li a .article-item-info {
        padding: 2.5rem;
        padding-bottom: 1.5rem; }
        ul.articles-list li a .article-item-info h5 {
          font-size: 2.6rem;
          line-height: 1;
          font-weight: 600;
          padding-bottom: 1.7rem; }
      ul.articles-list li a .article-item-intro {
        padding: 2.5rem;
        padding-top: 0; }
        ul.articles-list li a .article-item-intro p {
          font-size: 1.7rem;
          letter-spacing: 0;
          line-height: 1.6; }
      ul.articles-list li a .cta {
        margin: 0 2.5rem;
        margin-bottom: 2.5rem;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0; }
        ul.articles-list li a .cta .btn {
          width: 100%; }
    ul.articles-list li:hover img {
      transform-origin: center center; }
    ul.articles-list li:hover .btn {
      background: #AA9B78;
      color: white; }
      ul.articles-list li:hover .btn:after {
        color: white; }

.overview-blocks-top {
  position: relative;
  height: auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  margin-bottom: 3.6rem; }
  .overview-blocks-top .overview-blocks-top-inner {
    position: relative;
    display: flex;
    flex-direction: column;
    z-index: 1;
    max-width: 130.3rem;
    margin: 0 auto;
    height: inherit;
    padding-top: 7.6rem;
    justify-content: space-around; }
    .overview-blocks-top .overview-blocks-top-inner h1 {
      display: block;
      font-size: 3.6rem;
      font-weight: 100;
      letter-spacing: 0.25rem;
      color: #4D5C68;
      margin-bottom: 6.2rem;
      position: relative;
      margin-left: 1.5rem;
      margin-right: 1.5rem; }
      .overview-blocks-top .overview-blocks-top-inner h1:after {
        content: '';
        position: absolute;
        height: 2px;
        background: #AA9B78;
        width: 5.5rem;
        left: 0;
        bottom: -2.3rem; }
    @media screen and (max-width: 880px) {
      .overview-blocks-top .overview-blocks-top-inner {
        padding-top: 4rem; } }
.content-container.overview-blocks {
  display: block; }
  .content-container.overview-blocks .content-inner {
    padding: 0;
    text-align: center; }
    .content-container.overview-blocks .content-inner p {
      font-size: 1.8rem; }
  .content-container.overview-blocks .content-ctas {
    text-align: center;
    justify-content: center; }

ul.overview-block-list {
  padding-top: 3rem;
  display: grid;
  grid-gap: 2.4rem;
  grid-template-columns: repeat(1, 1fr);
  margin-top: -7rem; }
  ul.overview-block-list li.overview-block-item {
    position: relative;
    transition: box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-delay: 0;
    border-radius: 0.8rem;
    min-height: 38rem;
    height: auto;
    width: calc(100%);
    box-shadow: none;
    overflow: hidden;
    background: white; }
    ul.overview-block-list li.overview-block-item:hover {
      box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.1); }
    ul.overview-block-list li.overview-block-item .overview-block-top {
      position: relative;
      height: 16rem; }
    ul.overview-block-list li.overview-block-item .overview-block-overlay {
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      position: absolute;
      border-radius: 0.8rem;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      z-index: 2;
      background: black;
      filter: opacity(0);
      pointer-events: none; }
    ul.overview-block-list li.overview-block-item .overview-block-background {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
      transition-delay: 0;
      background-color: #AA9B78;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
      z-index: 1;
      transform: scale(1); }
    ul.overview-block-list li.overview-block-item .overview-block-info {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      display: flex;
      flex-direction: row;
      align-items: center;
      color: white;
      z-index: 3;
      padding-left: 5.4rem; }
      ul.overview-block-list li.overview-block-item .overview-block-info h2 {
        font-size: 2.8rem;
        line-height: 1.2;
        font-weight: 500; }
    ul.overview-block-list li.overview-block-item:hover .overview-block-background {
      transform: scale(1.02); }
    ul.overview-block-list li.overview-block-item .inner {
      position: relative;
      display: flex;
      flex-direction: column;
      color: #394854;
      padding-top: 6.7rem;
      padding-left: 5.4rem;
      z-index: 2; }
      @media screen and (max-width: 880px) {
        ul.overview-block-list li.overview-block-item .inner {
          padding-left: 2rem;
          padding-right: 2rem;
          padding-top: 3rem; } }
    ul.overview-block-list li.overview-block-item .overview-block-intro {
      width: 65%;
      padding-bottom: 5rem; }
      @media screen and (max-width: 880px) {
        ul.overview-block-list li.overview-block-item .overview-block-intro {
          width: 100%;
          padding-bottom: 3rem; } }
      ul.overview-block-list li.overview-block-item .overview-block-intro p {
        font-size: 1.7rem;
        letter-spacing: 0;
        line-height: 1.6; }
    ul.overview-block-list li.overview-block-item .cta {
      margin-top: auto;
      padding-bottom: 5rem; }
      @media screen and (max-width: 880px) {
        ul.overview-block-list li.overview-block-item .cta {
          padding-bottom: 4rem; } }
    ul.overview-block-list li.overview-block-item.main-content {
      color: #394854;
      background: white;
      padding-top: 5rem;
      padding-left: 5.4rem;
      padding-right: 5.4rem;
      height: auto;
      min-height: auto; }
      @media screen and (max-width: 880px) {
        ul.overview-block-list li.overview-block-item.main-content {
          padding-left: 3rem;
          padding-top: 3rem; } }
      ul.overview-block-list li.overview-block-item.main-content:hover {
        box-shadow: none; }
      ul.overview-block-list li.overview-block-item.main-content .overview-block-intro h2 {
        font-size: 2rem;
        font-weight: 600; }
      ul.overview-block-list li.overview-block-item.main-content .overview-block-intro p {
        text-shadow: none;
        font-weight: 500; }
      ul.overview-block-list li.overview-block-item.main-content .content-inner {
        text-align: left; }
  ul.overview-block-list ul.overview-block-item-children {
    display: flex;
    flex-direction: row;
    padding-bottom: 6rem;
    justify-content: space-between;
    gap: 2rem;
    padding-right: 5.4rem; }
    @media screen and (max-width: 880px) {
      ul.overview-block-list ul.overview-block-item-children {
        flex-direction: column;
        padding-right: 0; } }
    ul.overview-block-list ul.overview-block-item-children li.overview-block-item-child {
      width: 33%; }
      ul.overview-block-list ul.overview-block-item-children li.overview-block-item-child a {
        border-radius: 0.8rem;
        display: flex;
        flex-direction: row;
        overflow: hidden;
        border: 1px dashed #394854; }
      ul.overview-block-list ul.overview-block-item-children li.overview-block-item-child .overview-block-left {
        position: relative;
        height: 12rem;
        width: 12rem;
        flex: 0 0 12rem; }
        ul.overview-block-list ul.overview-block-item-children li.overview-block-item-child .overview-block-left .overview-block-background {
          background-size: cover; }
      ul.overview-block-list ul.overview-block-item-children li.overview-block-item-child .inner {
        padding: 1.6rem;
        display: flex;
        flex-direction: column;
        justify-content: center; }
        ul.overview-block-list ul.overview-block-item-children li.overview-block-item-child .inner .overview-block-intro {
          width: initial;
          padding: 0; }
        ul.overview-block-list ul.overview-block-item-children li.overview-block-item-child .inner p {
          margin: 0;
          line-height: 2.4rem; }
      @media screen and (max-width: 880px) {
        ul.overview-block-list ul.overview-block-item-children li.overview-block-item-child {
          width: initial; }
          ul.overview-block-list ul.overview-block-item-children li.overview-block-item-child a .overview-block-left {
            flex-basis: 10rem; }
          ul.overview-block-list ul.overview-block-item-children li.overview-block-item-child .inner p {
            font-size: 1.5rem; } }
.related-overview-blocks ul.overview-block-list {
  margin-top: 0;
  padding: 0; }
  .related-overview-blocks ul.overview-block-list li {
    min-height: initial; }
    .related-overview-blocks ul.overview-block-list li .btn {
      padding: 0 6rem; }

.page-container-article-detail {
  padding-top: 50vh;
  min-height: 20rem; }
  @media screen and (max-width: 880px) {
    .page-container-article-detail.custom-post-type {
      padding-top: 15vh; } }
  .page-container-article-detail.custom-post-type .button-container.back-to-overview-page {
    position: relative;
    margin-top: -4.2rem;
    top: -4.2rem; }
  .page-container-article-detail .content-container {
    position: relative;
    z-index: 2; }
    .page-container-article-detail .content-container .content-container-inner .content-inner {
      padding: 5rem;
      background-color: white;
      margin-bottom: 2rem; }
  .page-container-article-detail .content-ctas {
    text-align: center;
    justify-content: center; }
    .page-container-article-detail .content-ctas > a:not(.btn) {
      color: #AA9B78;
      font-weight: 400; }
      .page-container-article-detail .content-ctas > a:not(.btn):hover {
        color: #394854; }

.share-buttons {
  border-top: 1px solid #e1e1e1;
  margin-top: 3.4rem;
  padding: 3.5rem;
  margin-bottom: -5rem; }
  .share-buttons h5 {
    text-align: center;
    font-size: 1.8rem;
    margin-bottom: 2rem; }

.post-navigation {
  margin-top: 4rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 1rem; }
  .post-navigation a.post-nav-item {
    color: #394854;
    font-size: 1.6rem; }
    .post-navigation a.post-nav-item img.arrow {
      height: 1rem;
      width: auto;
      position: relative;
      top: -.1rem; }
    .post-navigation a.post-nav-item:hover {
      color: #AA9B78; }
    .post-navigation a.post-nav-item.previous-post img.arrow {
      transform: rotate(90deg);
      margin-right: 1.1rem; }
    .post-navigation a.post-nav-item.next-post img.arrow {
      transform: rotate(-90deg);
      margin-left: 1.1rem; }

.page-container.book-appointment-container {
  background: rgba(0, 0, 0, 0.1);
  min-height: calc(100vh - 6.4rem); }
  .page-container.book-appointment-container .content-container {
    padding-top: 3rem;
    padding-bottom: 3rem; }

.afspraak-modal {
  position: relative;
  margin: 0 auto;
  width: 82rem;
  background: #4D5C68;
  border: none; }
  .afspraak-modal .modal-inner {
    display: flex;
    flex-direction: row;
    justify-content: stretch;
    font-size: 1; }
    .afspraak-modal .modal-inner .modal-form-container {
      padding: 3rem;
      padding-bottom: 5rem;
      width: 37.5rem;
      flex-basis: 37.5rem;
      background: transparent;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
    .afspraak-modal .modal-inner .modal-right {
      flex: auto;
      background-size: cover;
      background-position: center center;
      background-color: #F2F7FB; }
    .afspraak-modal .modal-inner h5 {
      display: block;
      font-size: 3.6rem;
      font-weight: 100;
      letter-spacing: 0.25rem;
      color: white;
      margin-bottom: 6.2rem;
      position: relative; }
      .afspraak-modal .modal-inner h5:after {
        content: '';
        position: absolute;
        height: 2px;
        background: #AA9B78;
        width: 5.5rem;
        left: 0;
        bottom: -2.3rem; }
    .afspraak-modal .modal-inner .button-container {
      margin-top: 2rem; }
      .afspraak-modal .modal-inner .button-container .required {
        display: block;
        text-align: center;
        color: white;
        letter-spacing: 0.05rem; }
      .afspraak-modal .modal-inner .button-container .button {
        position: relative;
        top: 2rem;
        font-size: 1.7rem; }
  .afspraak-modal .button {
    min-width: 100%; }

.afspraak-modal-actions-inner {
  padding: 6.6rem 0;
  text-align: center; }
  .afspraak-modal-actions-inner > p {
    margin-bottom: 3.2rem;
    font-size: 1.6rem;
    line-height: 3rem; }
  .afspraak-modal-actions-inner h1 {
    font-size: 3.6rem;
    font-weight: 600;
    letter-spacing: 0.077rem;
    margin-bottom: 2.2rem;
    color: white;
    padding: 2rem 0; }
  .afspraak-modal-actions-inner h2 {
    color: white;
    line-height: 3.8rem;
    font-size: 2rem; }
  .afspraak-modal-actions-inner h1 + p {
    margin-bottom: 3.2rem;
    font-size: 1.6rem;
    line-height: 3rem;
    color: white; }
  .afspraak-modal-actions-inner .afspraak-terms {
    color: white;
    line-height: 2.2rem;
    font-size: 1.4rem;
    padding: 3.3rem 0; }
  .afspraak-modal-actions-inner .button {
    min-width: auto; }
  .afspraak-modal-actions-inner #birs_cancel_appointment {
    padding: 0 1.5rem; }
  .afspraak-modal-actions-inner #birs_appointment_details {
    color: white;
    font-size: 2rem; }
    .afspraak-modal-actions-inner #birs_appointment_details .birs_form_field {
      color: white;
      font-size: 2rem; }

.circle-loader {
  margin-bottom: 3.5rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-left-color: #fff;
  animation: loader-spin 1.2s infinite linear;
  position: relative;
  display: inline-block;
  vertical-align: top;
  border-radius: 50%;
  width: 7rem;
  height: 7rem; }

.load-complete {
  animation: none;
  border-color: #fff;
  transition: border 500ms ease-out; }

.checkmark {
  display: none; }
  .checkmark.draw:after {
    animation-duration: 800ms;
    animation-timing-function: ease;
    animation-name: checkmark;
    transform: scaleX(-1) rotate(135deg); }
  .checkmark:after {
    opacity: 1;
    height: 3.5rem;
    width: 1.75rem;
    transform-origin: left top;
    border-right: 0.2rem solid #fff;
    border-top: 0.2rem solid #fff;
    content: '';
    left: 1.5555555556rem;
    top: 3.5rem;
    position: absolute; }

@keyframes loader-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes checkmark {
  0% {
    height: 0;
    width: 0;
    opacity: 1; }
  20% {
    height: 0;
    width: 1.75rem;
    opacity: 1; }
  40% {
    height: 3.5rem;
    width: 1.75rem;
    opacity: 1; }
  100% {
    height: 3.5rem;
    width: 1.75rem;
    opacity: 1; } }

.modal-form-container,
.modal-right {
  overflow: auto; }
  .modal-form-container > .cpxl-date-time-summary,
  .modal-right > .cpxl-date-time-summary {
    display: none; }

.birchschedule {
  font-size: 1.6rem; }

#birs_booking_box #birs_appointment_form .birs_section {
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important; }

#birs_booking_box #birs_appointment_form ul li.birs_form_field {
  padding: 0;
  position: relative;
  margin-bottom: 1rem; }
  #birs_booking_box #birs_appointment_form ul li.birs_form_field > label {
    font-size: 1.4rem;
    display: inline-block;
    vertical-align: top;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 1.3rem;
    padding: 0; }
  #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_service > label {
    color: white; }
  #birs_booking_box #birs_appointment_form ul li.birs_form_field:not(.birs_appointment_service):not(.birs_appointment_time):not(.birs_appointment_date) label {
    font-size: 1.6rem;
    position: absolute;
    left: 2rem;
    top: 1.6rem;
    margin: 0;
    z-index: 1; }
  #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_location, #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_staff {
    display: none; }
  #birs_booking_box #birs_appointment_form ul li.birs_form_field input[type="text"],
  #birs_booking_box #birs_appointment_form ul li.birs_form_field input[type="email"] {
    font-family: "Zilla Slab";
    font-weight: 100;
    max-width: 100%;
    font-size: 1.6rem;
    height: 4.8rem;
    width: 100%;
    border: 2px solid #F1F1F1;
    padding: 0 2rem;
    text-align: right;
    padding-left: 10.8rem;
    -webkit-appearance: none;
    border-radius: 0; }
  #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_service select {
    max-width: 100%;
    height: 4.8rem;
    width: 100%;
    border: 2px solid #F1F1F1;
    font-family: "Zilla Slab";
    font-weight: 100;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    padding: 0 2rem;
    background: white url(../images/arrow-right.svg) 95% center no-repeat;
    font-weight: 600;
    color: #394854; }
    #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_service select option {
      font-weight: 600;
      border: 2px solid #F1F1F1; }
  #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_service.gpxl_field_error select {
    border-color: #AA9B78; }
  #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_date {
    position: absolute;
    left: 50%;
    top: 3rem;
    right: 3.3rem;
    background: rgba(255, 255, 255, 0.9);
    padding: 1rem;
    opacity: 0;
    border: 1px solid #F0F0F0;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05); }
    #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_date.visible {
      opacity: 1; }
    #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_date.gpxl_field_error {
      border-color: #AA9B78; }
    #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_date label {
      margin-bottom: 0; }
    #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_date .ui-datepicker {
      border: 0;
      border-radius: 0; }
      #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_date .ui-datepicker .ui-datepicker-title {
        font-size: 1.8rem;
        padding-bottom: 1.5rem;
        pointer-events: none; }
      #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_date .ui-datepicker th span {
        color: #84ABC8; }
      #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_date .ui-datepicker th:nth-child(6), #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_date .ui-datepicker th:nth-child(7) {
        display: none; }
      #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_date .ui-datepicker td {
        padding: .2rem .2rem; }
        #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_date .ui-datepicker td a,
        #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_date .ui-datepicker td span {
          font-size: 1.6rem;
          display: block;
          border-radius: 0;
          padding: .4rem .4rem;
          border: 1px solid transparent; }
        #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_date .ui-datepicker td a {
          background: #F2F7FB;
          color: #84ABC8;
          font-weight: 600;
          border: 1px solid #027FB1; }
          #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_date .ui-datepicker td a:hover {
            background: #4D5C68;
            color: white; }
          #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_date .ui-datepicker td a.ui-state-active {
            background: #4D5C68 !important;
            color: white; }
        #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_date .ui-datepicker td:nth-child(6), #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_date .ui-datepicker td:nth-child(7) {
          display: none; }
  #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_time {
    opacity: 0;
    position: absolute;
    left: 50%;
    top: 35.4rem;
    right: 3.3rem;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #F0F0F0;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05); }
    #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_time.visible {
      opacity: 1; }
    #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_time.gpxl_field_error {
      border-color: red;
      border-width: 2px; }
    #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_time label {
      padding: 1rem;
      margin-bottom: 0; }
    #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_time #birs_appointment_timeoptions {
      border: 0;
      padding: 1rem;
      padding-top: 0; }
      #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_time #birs_appointment_timeoptions span a.birs_option {
        width: 6.8rem;
        cursor: pointer;
        display: block;
        border-radius: 0;
        padding: .4rem .4rem;
        background: #F2F7FB;
        color: #84ABC8;
        font-weight: 600;
        border: 1px solid #4D5C68;
        font-size: 1.6rem;
        text-align: center; }
        @media (max-width: 1280px) {
          #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_time #birs_appointment_timeoptions span a.birs_option {
            width: 7.59rem; } }
        #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_time #birs_appointment_timeoptions span a.birs_option:hover {
          background: #4D5C68;
          color: white; }
        #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_time #birs_appointment_timeoptions span a.birs_option.selected {
          background: #4D5C68 !important;
          color: white; }
    #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_time .birs_error {
      padding: 1rem;
      color: #AA9B78; }
  #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_client_section {
    margin-top: 3.3rem; }
    #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_client_section h2 {
      font-size: 1.4rem;
      margin-bottom: .8rem;
      color: white; }
  #birs_booking_box #birs_appointment_form ul li.birs_form_field.cpxl-date-time-summary {
    font-weight: 600;
    display: none;
    margin-top: 3rem; }
    #birs_booking_box #birs_appointment_form ul li.birs_form_field.cpxl-date-time-summary h5 {
      font-size: 1.4rem;
      font-weight: 600;
      text-transform: initial;
      letter-spacing: 0;
      padding-bottom: 1.3rem;
      margin-bottom: 0;
      color: white; }
      #birs_booking_box #birs_appointment_form ul li.birs_form_field.cpxl-date-time-summary h5:after {
        display: none; }
    #birs_booking_box #birs_appointment_form ul li.birs_form_field.cpxl-date-time-summary .date-time-summary {
      border: 2px solid #f1f1f1;
      background: white;
      padding: 1rem 2rem; }
      #birs_booking_box #birs_appointment_form ul li.birs_form_field.cpxl-date-time-summary .date-time-summary > div {
        line-height: 2.7rem; }
    #birs_booking_box #birs_appointment_form ul li.birs_form_field.cpxl-date-time-summary .duration-note {
      display: none;
      font-size: 1.2rem; }
  #birs_booking_box #birs_appointment_form ul li.birs_form_field.gpxl_field_error .birs_error {
    display: none !important; }
  #birs_booking_box #birs_appointment_form ul li.birs_form_field.gpxl_field_error .birs_field_content input {
    border: 2px red solid; }

#birs_booking_box #birs_appointment_form .birs_footer {
  display: none; }

#birs_reschedule_appointment > p:first-child {
  font-size: 3.6rem;
  font-weight: 600;
  letter-spacing: 0.077rem;
  margin-bottom: 2.2rem;
  color: #fff;
  padding: 2rem 0; }

#birs_reschedule_appointment .birs_form_field .birs_field_content {
  max-width: initial;
  position: relative; }
  #birs_reschedule_appointment .birs_form_field .birs_field_content #birs_time_waiting {
    position: absolute;
    left: 20%;
    top: 1.4rem;
    z-index: 3; }

#birs_reschedule_appointment .birs_form_field.birs_appointment_location, #birs_reschedule_appointment .birs_form_field.birs_appointment_service, #birs_reschedule_appointment .birs_form_field.birs_appointment_staff {
  display: none; }

#birs_reschedule_appointment .birs_form_field.birs_appointment_date, #birs_reschedule_appointment .birs_form_field.birs_appointment_time {
  min-width: 14rem;
  display: inline-block;
  vertical-align: top; }
  #birs_reschedule_appointment .birs_form_field.birs_appointment_date > label, #birs_reschedule_appointment .birs_form_field.birs_appointment_time > label {
    font-size: 1.4rem;
    display: inline-block;
    vertical-align: top;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 1.3rem;
    padding: 0;
    color: white; }
  #birs_reschedule_appointment .birs_form_field.birs_appointment_date #birs_appointment_datepicker,
  #birs_reschedule_appointment .birs_form_field.birs_appointment_date #birs_appointment_time, #birs_reschedule_appointment .birs_form_field.birs_appointment_time #birs_appointment_datepicker,
  #birs_reschedule_appointment .birs_form_field.birs_appointment_time #birs_appointment_time {
    max-width: 100%;
    height: 4.8rem;
    width: 100%;
    border: 2px solid #F1F1F1;
    font-family: "Zilla Slab";
    font-weight: 100;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    padding: 0 2rem;
    background: white url(../images/arrow-right.svg) 95% center no-repeat;
    font-weight: 600;
    color: #394854;
    background-position: 90% center;
    font-size: 1.3rem; }
    #birs_reschedule_appointment .birs_form_field.birs_appointment_date #birs_appointment_datepicker option,
    #birs_reschedule_appointment .birs_form_field.birs_appointment_date #birs_appointment_time option, #birs_reschedule_appointment .birs_form_field.birs_appointment_time #birs_appointment_datepicker option,
    #birs_reschedule_appointment .birs_form_field.birs_appointment_time #birs_appointment_time option {
      font-weight: 600;
      border: 2px solid #F1F1F1; }

#birs_reschedule_appointment .birs_form_field.birs_actions {
  padding-top: 4.6rem;
  text-align: center;
  display: block; }
  #birs_reschedule_appointment .birs_form_field.birs_actions .birs_field_content {
    max-width: 100%; }
  #birs_reschedule_appointment .birs_form_field.birs_actions input[type="button"] {
    font-family: "Zilla Slab";
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 4.2rem;
    padding: 0 10%;
    border-radius: 2.4rem;
    border: 1px solid #AA9B78;
    font-size: 1.6rem;
    color: #AA9B78;
    background: transparent;
    transition: color .1s ease-out, background .1s ease-out; }
    #birs_reschedule_appointment .birs_form_field.birs_actions input[type="button"]:after {
      position: absolute;
      font-family: 'ham-chevrons';
      content: '\e900';
      font-size: 2.4rem;
      width: 2rem;
      color: #AA9B78;
      height: 4.2rem;
      line-height: calc(4.2rem - .2rem);
      transition: color .1s ease-out;
      right: 2.1rem;
      right: 2.1rem;
      left: auto; }
    #birs_reschedule_appointment .birs_form_field.birs_actions input[type="button"]:hover, #birs_reschedule_appointment .birs_form_field.birs_actions input[type="button"].active {
      background: #AA9B78;
      color: white; }
      #birs_reschedule_appointment .birs_form_field.birs_actions input[type="button"]:hover:after, #birs_reschedule_appointment .birs_form_field.birs_actions input[type="button"].active:after {
        color: white; }
    #birs_reschedule_appointment .birs_form_field.birs_actions input[type="button"] strong {
      font-weight: normal; }
    #birs_reschedule_appointment .birs_form_field.birs_actions input[type="button"].button-type-2:not(:hover) {
      background: rgba(0, 0, 0, 0.2);
      color: #d1c9b7; }
      #birs_reschedule_appointment .birs_form_field.birs_actions input[type="button"].button-type-2:not(:hover):after {
        color: #d1c9b7; }
    #birs_reschedule_appointment .birs_form_field.birs_actions input[type="button"].button-type-2:hover {
      background: rgba(0, 0, 0, 0.4);
      border-color: rgba(0, 0, 0, 0.4); }
    #birs_reschedule_appointment .birs_form_field.birs_actions input[type="button"].button-type-3 {
      background: #AA9B78;
      color: white; }
      #birs_reschedule_appointment .birs_form_field.birs_actions input[type="button"].button-type-3:after {
        color: white; }
    #birs_reschedule_appointment .birs_form_field.birs_actions input[type="button"].button-type-4 {
      padding: 0 2rem; }
      #birs_reschedule_appointment .birs_form_field.birs_actions input[type="button"].button-type-4 span {
        font-size: 4rem; }
      #birs_reschedule_appointment .birs_form_field.birs_actions input[type="button"].button-type-4:after {
        display: none; }

#birs_cancel_appointment > p {
  font-size: 3.6rem;
  font-weight: 600;
  letter-spacing: 0.077rem;
  margin-bottom: 2.2rem;
  color: #fff;
  padding: 2rem 0; }

#birs_cancel_appointment .birs_form_field {
  font-size: 1.6rem; }
  #birs_cancel_appointment .birs_form_field.birs_appointment_location, #birs_cancel_appointment .birs_form_field.birs_appointment_staff {
    display: none; }
  #birs_cancel_appointment .birs_form_field.birs_appointment_service label, #birs_cancel_appointment .birs_form_field.birs_appointment_time label {
    display: none; }
  #birs_cancel_appointment .birs_form_field.birs_actions {
    padding-top: 4.6rem;
    text-align: center;
    display: block; }
    #birs_cancel_appointment .birs_form_field.birs_actions .birs_field_content {
      max-width: 100%; }
    #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"] {
      font-family: "Zilla Slab";
      font-weight: 500;
      text-transform: uppercase;
      position: relative;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      height: 4.2rem;
      padding: 0 10%;
      border-radius: 2.4rem;
      border: 1px solid #AA9B78;
      font-size: 1.6rem;
      color: #AA9B78;
      background: transparent;
      transition: color .1s ease-out, background .1s ease-out; }
      #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"]:after {
        position: absolute;
        font-family: 'ham-chevrons';
        content: '\e900';
        font-size: 2.4rem;
        width: 2rem;
        color: #AA9B78;
        height: 4.2rem;
        line-height: calc(4.2rem - .2rem);
        transition: color .1s ease-out;
        right: 2.1rem;
        right: 2.1rem;
        left: auto; }
      #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"]:hover, #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"].active {
        background: #AA9B78;
        color: white; }
        #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"]:hover:after, #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"].active:after {
          color: white; }
      #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"] strong {
        font-weight: normal; }
      #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"].button-type-2:not(:hover) {
        background: rgba(0, 0, 0, 0.2);
        color: #d1c9b7; }
        #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"].button-type-2:not(:hover):after {
          color: #d1c9b7; }
      #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"].button-type-2:hover {
        background: rgba(0, 0, 0, 0.4);
        border-color: rgba(0, 0, 0, 0.4); }
      #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"].button-type-3 {
        background: #AA9B78;
        color: white; }
        #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"].button-type-3:after {
          color: white; }
      #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"].button-type-4 {
        padding: 0 2rem; }
        #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"].button-type-4 span {
          font-size: 4rem; }
        #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"].button-type-4:after {
          display: none; }

.ui-datepicker {
  border: 0;
  border-radius: 0; }
  .ui-datepicker .ui-datepicker-title {
    font-size: 1.8rem;
    padding-bottom: 1.5rem;
    pointer-events: none; }
  .ui-datepicker th span {
    color: #84ABC8; }
  .ui-datepicker th:nth-child(6), .ui-datepicker th:nth-child(7) {
    display: none; }
  .ui-datepicker td {
    padding: .2rem .2rem; }
    .ui-datepicker td a,
    .ui-datepicker td span {
      font-size: 1.6rem;
      display: block;
      border-radius: 0;
      padding: .4rem .4rem;
      border: 1px solid transparent; }
    .ui-datepicker td a {
      background: #F2F7FB;
      color: #84ABC8;
      font-weight: 600;
      border: 1px solid #4D5C68; }
      .ui-datepicker td a:hover {
        background: #4D5C68;
        color: white; }
      .ui-datepicker td a.ui-state-active {
        background: #4D5C68 !important;
        color: white; }
    .ui-datepicker td:nth-child(6), .ui-datepicker td:nth-child(7) {
      display: none; }

.dpn-zvc-single-content-wrapper {
  margin-top: 0; }
  .dpn-zvc-single-content-wrapper .content-inner h1 span.dashicons {
    line-height: 4.5rem; }
    @media screen and (min-width: 0px) and (max-width: 880px) {
      .dpn-zvc-single-content-wrapper .content-inner h1 span.dashicons {
        line-height: 3rem; } }
  .dpn-zvc-single-content-wrapper .dpn-zvc-timer {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-spacing: 5px;
    border-collapse: separate; }
    .dpn-zvc-single-content-wrapper .dpn-zvc-timer .dpn-zvc-meeting-ended {
      background: #3a3a3a;
      padding: 10px 16px; }
    .dpn-zvc-single-content-wrapper .dpn-zvc-timer .dpn-zvc-meeting-ended h3 {
      margin: 0;
      padding: 0;
      color: #fff; }
    .dpn-zvc-single-content-wrapper .dpn-zvc-timer .dpn-zvc-timer-cell {
      display: table-cell;
      vertical-align: top;
      text-align: center;
      font-size: 3.2rem;
      background: #4D5C68;
      color: #fff;
      padding-bottom: 0.8rem;
      line-height: normal;
      border-radius: 1.7rem; }
      @media screen and (min-width: 0px) and (max-width: 880px) {
        .dpn-zvc-single-content-wrapper .dpn-zvc-timer .dpn-zvc-timer-cell {
          padding-bottom: 0; } }
    .dpn-zvc-single-content-wrapper .dpn-zvc-timer .dpn-zvc-timer-cell-number {
      font-size: 3rem;
      display: inline-block;
      vertical-align: top;
      vertical-align: middle;
      min-width: 2.2rem; }
      @media screen and (min-width: 0px) and (max-width: 880px) {
        .dpn-zvc-single-content-wrapper .dpn-zvc-timer .dpn-zvc-timer-cell-number {
          width: 100%; } }
    .dpn-zvc-single-content-wrapper .dpn-zvc-timer .dpn-zvc-timer-cell-string {
      font-size: 1.5rem;
      display: inline-block;
      vertical-align: top;
      vertical-align: middle; }
      @media screen and (min-width: 0px) and (max-width: 880px) {
        .dpn-zvc-single-content-wrapper .dpn-zvc-timer .dpn-zvc-timer-cell-string {
          width: 100%;
          vertical-align: top; } }
    .dpn-zvc-single-content-wrapper .dpn-zvc-timer .dpn-zvc-meeting-ended {
      background: #AA9B78; }
  .dpn-zvc-single-content-wrapper .dpn-zvc-display-or-hide-localtimezone-notice {
    padding: 2rem 0;
    padding-bottom: 0;
    margin-bottom: 0 !important; }
  .dpn-zvc-single-content-wrapper .deepn-zvc-single-description {
    padding-top: 2rem; }
    .dpn-zvc-single-content-wrapper .deepn-zvc-single-description h3 {
      font-weight: normal;
      font-size: 2rem;
      padding-bottom: 1rem; }
  .dpn-zvc-single-content-wrapper .join-links a {
    margin-bottom: 1.5rem; }
    .dpn-zvc-single-content-wrapper .join-links a:first-child {
      margin-right: 1rem; }
    .dpn-zvc-single-content-wrapper .join-links a:last-of-type {
      margin-bottom: 0; }
  .dpn-zvc-single-content-wrapper .event-information-table {
    margin-bottom: 0;
    -moz-column-count: 1;
         column-count: 1; }
  .dpn-zvc-single-content-wrapper hr {
    border-top: 1px solid #e1e1e1;
    margin-top: 2.4rem;
    margin-bottom: 2.4rem; }

form.post-password-form p:first-child {
  display: none; }

form.post-password-form label {
  display: inline-block;
  vertical-align: top; }

form.post-password-form input[type="password"] {
  font-family: "Lato";
  font-size: 1.4rem;
  height: 4.2rem;
  width: 100%;
  padding-left: 1.6rem !important;
  margin-top: 1.2rem; }
  form.post-password-form input[type="password"]::-moz-placeholder {
    color: #bfbfbf; }
  form.post-password-form input[type="password"]::placeholder {
    color: #bfbfbf; }

form.post-password-form input[type="submit"] {
  font-family: "Zilla Slab";
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 4.2rem;
  padding: 0 10%;
  border-radius: 2.4rem;
  border: 1px solid #AA9B78;
  font-size: 1.6rem;
  color: #AA9B78;
  background: transparent;
  transition: color .1s ease-out, background .1s ease-out;
  display: block;
  margin-top: 1.2rem;
  cursor: pointer; }
  form.post-password-form input[type="submit"]:after {
    position: absolute;
    font-family: 'ham-chevrons';
    content: '\e900';
    font-size: 2.4rem;
    width: 2rem;
    color: #AA9B78;
    height: 4.2rem;
    line-height: calc(4.2rem - .2rem);
    transition: color .1s ease-out;
    right: 2.1rem;
    right: 2.1rem;
    left: auto; }
  form.post-password-form input[type="submit"]:hover, form.post-password-form input[type="submit"].active {
    background: #AA9B78;
    color: white; }
    form.post-password-form input[type="submit"]:hover:after, form.post-password-form input[type="submit"].active:after {
      color: white; }
  form.post-password-form input[type="submit"] strong {
    font-weight: normal; }
  form.post-password-form input[type="submit"].button-type-2:not(:hover) {
    background: rgba(0, 0, 0, 0.2);
    color: #d1c9b7; }
    form.post-password-form input[type="submit"].button-type-2:not(:hover):after {
      color: #d1c9b7; }
  form.post-password-form input[type="submit"].button-type-2:hover {
    background: rgba(0, 0, 0, 0.4);
    border-color: rgba(0, 0, 0, 0.4); }
  form.post-password-form input[type="submit"].button-type-3 {
    background: #AA9B78;
    color: white; }
    form.post-password-form input[type="submit"].button-type-3:after {
      color: white; }
  form.post-password-form input[type="submit"].button-type-4 {
    padding: 0 2rem; }
    form.post-password-form input[type="submit"].button-type-4 span {
      font-size: 4rem; }
    form.post-password-form input[type="submit"].button-type-4:after {
      display: none; }

.gform_wrapper {
  opacity: 0;
  transition: opacity .2s ease-out; }
  .gform_wrapper.visible {
    opacity: 1; }

.test-order-form-container .alert-container {
  max-width: initial;
  background: white;
  border: 0;
  padding: 1rem 3rem !important; }
  .test-order-form-container .alert-container p {
    color: #4D5C68; }
    .test-order-form-container .alert-container p a {
      color: #AA9B78; }

.test-order-form-container li.gfield:has(.alert-container) {
  width: initial;
  padding-right: 0 !important; }

.test-order-form-container .gform_body .form-intro h2 {
  display: block;
  font-size: 3.6rem;
  font-weight: 100;
  letter-spacing: 0.25rem;
  color: #4D5C68;
  margin-bottom: 6.2rem;
  position: relative; }
  .test-order-form-container .gform_body .form-intro h2:after {
    content: '';
    position: absolute;
    height: 2px;
    background: #AA9B78;
    width: 5.5rem;
    left: 0;
    bottom: -2.3rem; }

.test-order-form-container .gform_body .gsection.gfield--type-section {
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-bottom: 1rem; }
  .test-order-form-container .gform_body .gsection.gfield--type-section h2.gsection_title {
    color: #AA9B78;
    font-weight: 600;
    font-size: 2.4rem; }
  .test-order-form-container .gform_body .gsection.gfield--type-section .gsection_description {
    font-size: 1.7rem;
    letter-spacing: 0;
    line-height: 1.6;
    margin-top: 1rem; }

.test-order-form-container .gform_body .tests-list,
.test-order-form-container .gform_body .pronamic_pay_display_icons {
  width: 100%; }
  .test-order-form-container .gform_body .tests-list ul,
  .test-order-form-container .gform_body .pronamic_pay_display_icons ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .test-order-form-container .gform_body .tests-list ul li,
    .test-order-form-container .gform_body .pronamic_pay_display_icons ul li {
      flex: 1 1 30%;
      min-height: 3.8rem; }
      @media screen and (max-width: 1024px) {
        .test-order-form-container .gform_body .tests-list ul li,
        .test-order-form-container .gform_body .pronamic_pay_display_icons ul li {
          flex: 1 1 50%; } }
      @media screen and (max-width: 880px) {
        .test-order-form-container .gform_body .tests-list ul li,
        .test-order-form-container .gform_body .pronamic_pay_display_icons ul li {
          flex: 1 1 100%;
          min-height: auto; } }
      .test-order-form-container .gform_body .tests-list ul li label,
      .test-order-form-container .gform_body .pronamic_pay_display_icons ul li label {
        line-height: 1.2; }

.test-order-form-container .gform_body .pronamic_pay_display_icons ul li {
  width: 100% !important;
  flex: auto; }
  @media screen and (max-width: 880px) {
    .test-order-form-container .gform_body .pronamic_pay_display_icons ul li {
      flex: 1 1 100%;
      min-height: 3.8rem; } }
  .test-order-form-container .gform_body .pronamic_pay_display_icons ul li label {
    display: flex !important; }
    .test-order-form-container .gform_body .pronamic_pay_display_icons ul li label span {
      margin: 0; }

.test-order-form-container .gform_body .order-consent-field .ginput_container_checkbox label {
  display: inline-block; }

.test-order-form-container .gform_body .order-consent-field:last-child {
  width: 100%; }

.test-order-form-container .gform_footer {
  display: flex;
  flex-direction: row; }
  @media screen and (min-width: 880px) {
    .test-order-form-container .gform_footer .button {
      width: initial; } }
.gform_body li.gfield {
  display: inline-block;
  vertical-align: top;
  width: 50%; }
  .gform_body li.gfield.field-full-width {
    width: 100%; }
  form.vervolg-consult-form .gform_body li.gfield {
    width: 80% !important; }
    @media screen and (max-width: 880px) {
      form.vervolg-consult-form .gform_body li.gfield {
        width: 100% !important; } }
  .gform_body li.gfield.form-intro {
    width: 100%; }
  .gform_body li.gfield > label,
  .gform_body li.gfield span {
    font-family: "Lato";
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.7rem;
    padding-bottom: .5rem; }
  .gform_body li.gfield .ginput_container {
    font-family: "Lato";
    font-size: 1.4rem; }
    .gform_body li.gfield .ginput_container input[type="text"],
    .gform_body li.gfield .ginput_container input[type="email"] {
      height: 4.2rem;
      font-size: inherit;
      width: 100%;
      padding-left: 1.6rem !important; }
      .gform_body li.gfield .ginput_container input[type="text"]::-moz-placeholder, .gform_body li.gfield .ginput_container input[type="email"]::-moz-placeholder {
        color: #bfbfbf; }
      .gform_body li.gfield .ginput_container input[type="text"]::placeholder,
      .gform_body li.gfield .ginput_container input[type="email"]::placeholder {
        color: #bfbfbf; }
    .gform_body li.gfield .ginput_container.ginput_container_product_calculation {
      font-size: 1.6rem;
      font-weight: normal; }
      .gform_body li.gfield .ginput_container.ginput_container_product_calculation .ginput_product_price_label {
        display: none; }
      .gform_body li.gfield .ginput_container.ginput_container_product_calculation span {
        font-size: inherit; }
      .gform_body li.gfield .ginput_container.ginput_container_product_calculation .ginput_product_price {
        background: #AA9B78;
        border-radius: 4px;
        padding: .5rem 1rem;
        color: white;
        display: inline-block !important; }
    .gform_body li.gfield .ginput_container.ginput_container_consent {
      padding-top: 1rem; }
    .gform_body li.gfield .ginput_container.ginput_container_consent, .gform_body li.gfield .ginput_container.ginput_container_checkbox, .gform_body li.gfield .ginput_container.ginput_container_radio {
      font-family: "Zilla Slab";
      font-weight: 100;
      font-size: 1.7rem;
      letter-spacing: 0;
      line-height: 1.6; }
      .gform_body li.gfield .ginput_container.ginput_container_consent label, .gform_body li.gfield .ginput_container.ginput_container_checkbox label, .gform_body li.gfield .ginput_container.ginput_container_radio label {
        padding-left: 4rem;
        position: relative;
        cursor: pointer;
        display: inline-block;
        vertical-align: top;
        min-height: 3rem;
        display: flex;
        flex-direction: row;
        align-items: center;
        font-size: inherit; }
        .gform_body li.gfield .ginput_container.ginput_container_consent label:before, .gform_body li.gfield .ginput_container.ginput_container_checkbox label:before, .gform_body li.gfield .ginput_container.ginput_container_radio label:before {
          position: absolute;
          left: 0;
          top: 0;
          content: '';
          width: 3rem;
          height: 3rem;
          background: white;
          border-radius: 1px;
          cursor: pointer;
          transition: .2s ease-out;
          border: 1px solid #AA9B78; }
        .gform_body li.gfield .ginput_container.ginput_container_consent label:after, .gform_body li.gfield .ginput_container.ginput_container_checkbox label:after, .gform_body li.gfield .ginput_container.ginput_container_radio label:after {
          font-family: "ham-chevrons";
          font-size: 1.8rem;
          color: white;
          content: '\e914';
          position: absolute;
          left: 0;
          top: 0;
          width: 3rem;
          height: 3rem;
          line-height: 3rem;
          text-align: center;
          background: transparent;
          opacity: 0; }
        .gform_body li.gfield .ginput_container.ginput_container_consent label:hover:before, .gform_body li.gfield .ginput_container.ginput_container_checkbox label:hover:before, .gform_body li.gfield .ginput_container.ginput_container_radio label:hover:before {
          border: 1px solid #AA9B78; }
      .gform_body li.gfield .ginput_container.ginput_container_consent input[type="checkbox"],
      .gform_body li.gfield .ginput_container.ginput_container_consent input[type="radio"], .gform_body li.gfield .ginput_container.ginput_container_checkbox input[type="checkbox"],
      .gform_body li.gfield .ginput_container.ginput_container_checkbox input[type="radio"], .gform_body li.gfield .ginput_container.ginput_container_radio input[type="checkbox"],
      .gform_body li.gfield .ginput_container.ginput_container_radio input[type="radio"] {
        display: none !important; }
        .gform_body li.gfield .ginput_container.ginput_container_consent input[type="checkbox"]:checked ~ label:before,
        .gform_body li.gfield .ginput_container.ginput_container_consent input[type="radio"]:checked ~ label:before, .gform_body li.gfield .ginput_container.ginput_container_checkbox input[type="checkbox"]:checked ~ label:before,
        .gform_body li.gfield .ginput_container.ginput_container_checkbox input[type="radio"]:checked ~ label:before, .gform_body li.gfield .ginput_container.ginput_container_radio input[type="checkbox"]:checked ~ label:before,
        .gform_body li.gfield .ginput_container.ginput_container_radio input[type="radio"]:checked ~ label:before {
          background: #AA9B78;
          border-radius: 100%; }
        .gform_body li.gfield .ginput_container.ginput_container_consent input[type="checkbox"]:checked ~ label:after,
        .gform_body li.gfield .ginput_container.ginput_container_consent input[type="radio"]:checked ~ label:after, .gform_body li.gfield .ginput_container.ginput_container_checkbox input[type="checkbox"]:checked ~ label:after,
        .gform_body li.gfield .ginput_container.ginput_container_checkbox input[type="radio"]:checked ~ label:after, .gform_body li.gfield .ginput_container.ginput_container_radio input[type="checkbox"]:checked ~ label:after,
        .gform_body li.gfield .ginput_container.ginput_container_radio input[type="radio"]:checked ~ label:after {
          opacity: 1; }
      .gform_body li.gfield .ginput_container.ginput_container_consent.ginput_container_radio li, .gform_body li.gfield .ginput_container.ginput_container_checkbox.ginput_container_radio li, .gform_body li.gfield .ginput_container.ginput_container_radio.ginput_container_radio li {
        display: inline-block;
        vertical-align: top;
        margin-right: 1.5rem; }
      .gform_body li.gfield .ginput_container.ginput_container_consent a, .gform_body li.gfield .ginput_container.ginput_container_checkbox a, .gform_body li.gfield .ginput_container.ginput_container_radio a {
        color: inherit;
        text-decoration: underline; }
        .gform_body li.gfield .ginput_container.ginput_container_consent a:hover, .gform_body li.gfield .ginput_container.ginput_container_checkbox a:hover, .gform_body li.gfield .ginput_container.ginput_container_radio a:hover {
          color: #AA9B78; }
  .gform_body li.gfield .gfield_required {
    display: none; }
  .gform_body li.gfield.button-placeholder-container {
    padding-top: 1.6rem; }
    .gform_body li.gfield.button-placeholder-container button {
      width: 100%;
      cursor: pointer; }

body .gform_wrapper .gf_invisible,
body .gform_wrapper .gfield_visibility_hidden {
  position: fixed; }

.gform_footer button[type="submit"] {
  width: 100%;
  cursor: pointer; }

.gform_confirmation_message {
  font-size: 1.8rem;
  font-weight: 600;
  color: #AA9B78; }

body .gform_wrapper div.validation_error {
  color: #AA9B78;
  border: none !important;
  font-size: 2rem;
  font-weight: 400;
  padding-top: 0;
  text-align: left;
  line-height: 1.5; }

body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  border: none !important;
  background: none !important;
  width: 50%;
  padding-right: 16px !important;
  padding-top: 0;
  max-width: 100% !important; }
  body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half).field-full-width {
    width: 100%; }

body .gform_wrapper.gform_validation_error li.gfield.gfield_error .ginput_container {
  margin-top: 8px !important; }

body .gform_wrapper.gform_validation_error li.gfield.gfield_error .gfield_label {
  color: #4D5C68;
  margin-top: 0 !important; }

body .gform_wrapper.gform_validation_error form li.gfield.gfield_error input,
body .gform_wrapper.gform_validation_error form li.gfield.gfield_error textarea {
  padding-left: 0 !important;
  border: 0 !important; }

body .gform_wrapper form li.gfield .gfield_required {
  display: none; }

body .gform_wrapper.gform_validation_error .validation_message {
  font-size: 1.4rem;
  font-weight: 400;
  color: #AA9B78; }

body .content-container ol {
  border-top: 1px #F0F0F0 solid;
  margin-left: 2rem; }
  body .content-container ol li {
    padding-left: .5rem;
    list-style: auto;
    line-height: 1.5;
    font-size: initial;
    padding-bottom: 1rem;
    margin-top: 1rem;
    border-bottom: 1px #F0F0F0 solid; }
    body .content-container ol li::marker {
      font-weight: 600; }
    body .content-container ol li a {
      color: #AA9B78;
      font-weight: 600; }
  @media screen and (max-width: 880px) {
    body .content-container ol {
      margin-left: 0; }
      body .content-container ol li {
        list-style-position: inside; } }
.intake-wrapper * {
  -webkit-appearance: none; }

.intake-wrapper .gform_confirmation_message {
  text-align: center;
  padding: 4rem 0; }

.intake-wrapper .intake-container {
  width: 100%; }

.intake-wrapper .intake-content .gform_wrapper {
  margin-bottom: 0; }
  .intake-wrapper .intake-content .gform_wrapper .gfield_required {
    display: none; }

.intake-wrapper .intake-content .gf_page_steps {
  background-color: white;
  position: relative; }

body.page-template-tpl_intake-form .gform_wrapper form .gf_page_steps div.gf_step {
  opacity: .45; }
  body.page-template-tpl_intake-form .gform_wrapper form .gf_page_steps div.gf_step.gf_step_completed {
    opacity: 1;
    font-weight: 700;
    color: green; }
    body.page-template-tpl_intake-form .gform_wrapper form .gf_page_steps div.gf_step.gf_step_completed .gf_step_label {
      color: #AA9B78; }
  body.page-template-tpl_intake-form .gform_wrapper form .gf_page_steps div.gf_step.gf_step_active {
    font-weight: bold;
    opacity: 1; }
  body.page-template-tpl_intake-form .gform_wrapper form .gf_page_steps div.gf_step .gf_step_number {
    font-size: 1.7rem;
    letter-spacing: 0;
    line-height: 1.6;
    font-family: "Zilla Slab";
    font-weight: 100;
    font-weight: 700;
    color: #AA9B78; }
  body.page-template-tpl_intake-form .gform_wrapper form .gf_page_steps div.gf_step .gf_step_label {
    font-size: 1.7rem;
    letter-spacing: 0;
    line-height: 1.6; }
  body.page-template-tpl_intake-form .gform_wrapper form .gf_page_steps div.gf_step a.gwmpn-page-link {
    color: #4D5C68; }

body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield {
  margin-top: 2.5rem; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .gfield_label {
    display: block;
    font-size: 1.4rem;
    min-height: 4.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .gfield_description {
    font-size: 1.4rem; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield textarea {
    border: 1px solid #e6e6e6;
    border-bottom: 1px solid #AA9B78;
    background-size: auto 3.9rem;
    padding-left: 1.6rem;
    width: 100%;
    min-height: 4rem;
    line-height: 2rem;
    margin-top: -1rem; }
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield textarea:focus {
      border-color: #d1c9b7; }
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-webkit-autofill,
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield textarea:-webkit-autofill {
      -webkit-animation-name: autofill_splashscreen;
      -webkit-animation-fill-mode: both; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield textarea {
    height: 78px;
    padding-top: 1.6rem; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .check-container-right {
    margin-top: 0; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_radio .gfield_radio,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_radio .gfield_checkbox,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_checkbox .gfield_radio,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_checkbox .gfield_checkbox,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_consent .gfield_radio,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_consent .gfield_checkbox,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_select .gfield_radio,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_select .gfield_checkbox {
    text-align: center;
    width: 100%; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_radio li,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_checkbox li,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_consent li,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_select li {
    width: 100% !important;
    text-align: left;
    float: none;
    display: inline-block;
    vertical-align: top; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_radio input[type="radio"],
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_radio input[type="checkbox"],
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_checkbox input[type="radio"],
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_checkbox input[type="checkbox"],
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_consent input[type="radio"],
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_consent input[type="checkbox"],
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_select input[type="radio"],
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_select input[type="checkbox"] {
    display: none; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_radio select,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_checkbox select,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_consent select,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_select select {
    width: 100%; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_radio label,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_checkbox label,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_consent label,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_select label {
    position: relative;
    display: block;
    font-size: 1.4rem;
    padding-left: 3rem;
    padding-top: .8rem;
    line-height: 2.3rem;
    min-height: 3.5rem;
    cursor: pointer; }
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_radio label:before,
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_checkbox label:before,
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_consent label:before,
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_select label:before {
      content: '';
      position: absolute;
      left: 0;
      top: .9rem;
      height: 2rem;
      width: 2rem;
      border-radius: 100%;
      border: 1px solid #4D5C68; }
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_radio label a,
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_checkbox label a,
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_consent label a,
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_select label a {
      color: #4D5C68;
      text-decoration: underline;
      font-weight: 500; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_radio input[type="radio"]:checked + label,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_radio input[type="checkbox"]:checked + label,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_checkbox input[type="radio"]:checked + label,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_checkbox input[type="checkbox"]:checked + label,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_consent input[type="radio"]:checked + label,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_consent input[type="checkbox"]:checked + label,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_select input[type="radio"]:checked + label,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_select input[type="checkbox"]:checked + label {
    font-weight: normal; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_radio input[type="radio"]:checked + label:after,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_radio input[type="checkbox"]:checked + label:after,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_checkbox input[type="radio"]:checked + label:after,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_checkbox input[type="checkbox"]:checked + label:after,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_consent input[type="radio"]:checked + label:after,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_consent input[type="checkbox"]:checked + label:after,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_select input[type="radio"]:checked + label:after,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_select input[type="checkbox"]:checked + label:after {
    font-family: "FontAwesome";
    -webkit-font-smoothing: antialiased;
    content: '\f00c';
    color: white;
    font-size: 1.4rem;
    position: absolute;
    left: .3rem;
    top: .9rem;
    height: 2rem;
    line-height: 2rem; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_radio input[type="radio"]:checked + label:before,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_radio input[type="checkbox"]:checked + label:before,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_checkbox input[type="radio"]:checked + label:before,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container.ginput_container_checkbox input[type="checkbox"]:checked + label:before,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_consent input[type="radio"]:checked + label:before,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_consent input[type="checkbox"]:checked + label:before,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_select input[type="radio"]:checked + label:before,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_select input[type="checkbox"]:checked + label:before {
    background: #4D5C68; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.gfield_html {
    width: 100%; }
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.gfield_html h2 {
      margin-bottom: 4rem; }
      body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.gfield_html h2 + span {
        position: relative;
        top: -2.5rem; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.dna_intake_symptom_checks {
    width: 100%; }
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.dna_intake_symptom_checks .ginput_container_checkbox ul.gfield_checkbox {
      text-align: left;
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      flex-wrap: wrap; }
      body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.dna_intake_symptom_checks .ginput_container_checkbox ul.gfield_checkbox li {
        width: auto !important;
        display: inline-block;
        vertical-align: top;
        white-space: nowrap; }
        body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.dna_intake_symptom_checks .ginput_container_checkbox ul.gfield_checkbox li label {
          white-space: nowrap;
          padding-right: 2rem; }
        body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.dna_intake_symptom_checks .ginput_container_checkbox ul.gfield_checkbox li:nth-child(3) label {
          padding-right: 3rem; }
        body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.dna_intake_symptom_checks .ginput_container_checkbox ul.gfield_checkbox li:last-child label {
          color: #AA9B78;
          text-decoration: underline;
          padding-left: 0;
          font-family: "Zilla Slab";
          font-weight: 100;
          font-weight: 700; }
          body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.dna_intake_symptom_checks .ginput_container_checkbox ul.gfield_checkbox li:last-child label:hover {
            color: #394854; }
        body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.dna_intake_symptom_checks .ginput_container_checkbox ul.gfield_checkbox li:last-child label:before {
          display: none; }
        body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.dna_intake_symptom_checks .ginput_container_checkbox ul.gfield_checkbox li:last-child label:after {
          display: none; }
    @media screen and (min-width: 880px) {
      body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.dna_intake_symptom_checks.scorelist-checks {
        margin-top: -2rem;
        display: flex;
        flex-direction: row; }
        body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.dna_intake_symptom_checks.scorelist-checks > label.gfield_label {
          flex: 0 0 24rem; } }
    @media screen and (max-width: 880px) {
      body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.dna_intake_symptom_checks.scorelist-checks > label.gfield_label {
        min-height: 3rem;
        padding-top: 1rem; } }
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.dna_intake_symptom_checks.scorelist-checks .ginput_container_checkbox ul.gfield_checkbox li label {
      padding: 0;
      text-align: center;
      width: 4rem;
      display: flex;
      flex-direction: column;
      align-items: center; }
      body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.dna_intake_symptom_checks.scorelist-checks .ginput_container_checkbox ul.gfield_checkbox li label:before {
        position: initial; }
      body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.dna_intake_symptom_checks.scorelist-checks .ginput_container_checkbox ul.gfield_checkbox li label:after {
        display: none; }
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.dna_intake_symptom_checks.scorelist-checks .ginput_container_checkbox ul.gfield_checkbox li:nth-child(3) label {
      padding-right: 0; }
    @media screen and (max-width: 880px) {
      body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.dna_intake_symptom_checks.scorelist-checks .ginput_container_checkbox ul.gfield_checkbox li:last-child {
        margin-bottom: 0rem; } }
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.dna_intake_symptom_checks.scorelist-checks .ginput_container_checkbox ul.gfield_checkbox li:last-child label {
      padding-left: 5rem;
      width: auto;
      font-weight: 600; }
      body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.dna_intake_symptom_checks.scorelist-checks .ginput_container_checkbox ul.gfield_checkbox li:last-child label:before {
        display: inline-block;
        vertical-align: top;
        position: absolute;
        left: 0;
        top: 0;
        border: 0;
        font-family: "FontAwesome";
        -webkit-font-smoothing: antialiased;
        content: '\f040';
        color: #cccccc;
        transform: scale(1.3);
        background: none !important;
        font-weight: 100; }
      @media screen and (min-width: 880px) {
        body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.dna_intake_symptom_checks.scorelist-checks .ginput_container_checkbox ul.gfield_checkbox li:last-child label {
          margin-left: 4rem;
          padding-left: 3rem;
          transform: translateY(0.5rem); } }
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.dna_intake_symptom_checks.scorelist-checks + .dna_intake_symptom_aanvulling {
      margin-top: 1rem;
      max-width: 50rem;
      padding-bottom: 1rem; }
      @media screen and (min-width: 880px) {
        body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.dna_intake_symptom_checks.scorelist-checks + .dna_intake_symptom_aanvulling label.gfield_label:before {
          font-family: "FontAwesome";
          -webkit-font-smoothing: antialiased;
          content: '\f077';
          color: #AA9B78;
          transform: translateY(-2rem); } }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.seperator {
    margin-top: 0;
    margin-bottom: -2rem;
    border-top: 1px solid #F0F0F0; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.dna_intake_symptom_aanvulling {
    margin-top: -1rem; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield#field_13_83 {
    display: none; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield#field_15_273, body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield#field_19_279 {
    display: flex;
    flex-direction: row;
    border: 0; }
    @media screen and (max-width: 880px) {
      body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield#field_15_273, body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield#field_19_279 {
        margin-top: 6rem; } }
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield#field_15_273 label, body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield#field_19_279 label {
      font-size: 2rem;
      padding-right: 2rem; }
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield#field_15_273 input, body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield#field_19_279 input {
      pointer-events: none;
      background: #AA9B78;
      color: white;
      width: 8rem;
      height: 8rem;
      text-align: center;
      border-radius: 100%;
      border: 1px solid #AA9B78;
      font-size: 2.5rem;
      font-weight: bold;
      padding: 0 !important; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.gsection {
    border: 0; }
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.gsection .gsection_title {
      display: inline-block;
      vertical-align: top;
      font-weight: bold;
      font-size: 3rem;
      color: #4D5C68;
      border-top: 1px solid #AA9B78;
      border-bottom: 1px solid #AA9B78;
      padding: 2rem 0.5rem !important; }
      @media screen and (max-width: 880px) {
        body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.gsection .gsection_title {
          margin-top: 4rem !important;
          display: block;
          text-align: center; } }
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.gsection .gsection_description {
      padding: 1rem 0;
      font-size: inherit;
      margin-bottom: -1rem; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield select {
    height: 4rem;
    background: white;
    padding-left: 1.4rem;
    padding-right: 3rem;
    border: 1px solid #4D5C68;
    border-radius: .6rem;
    overflow: hidden;
    cursor: pointer; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container {
    margin-top: 1rem; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_date {
    margin-bottom: 1rem; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_select,
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield div[class^="gfield_date_dropdown"] {
    display: inline-block;
    vertical-align: top;
    height: 4rem;
    position: relative;
    margin-right: .3rem; }
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_select:after,
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield div[class^="gfield_date_dropdown"]:after {
      pointer-events: none;
      position: absolute;
      cursor: pointer;
      right: 0;
      top: 0;
      bottom: 0;
      content: '';
      width: 1.7rem;
      height: 100%;
      background: url(../../images/select-arrows.svg) center center no-repeat;
      border-top-right-radius: .6rem;
      border-bottom-right-radius: .6rem;
      border: 1px solid #4D5C68;
      border-left: 0;
      box-sizing: border-box; }
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_select:hover:after,
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield div[class^="gfield_date_dropdown"]:hover:after {
      border-color: #4D5C68; }
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield .ginput_container_select:hover select,
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield div[class^="gfield_date_dropdown"]:hover select {
      border-color: #4D5C68; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.gfield_html ul.gf-all-fields {
    margin-left: -1rem !important; }
    body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.gfield_html ul.gf-all-fields li {
      list-style: none !important; }
      body.page-template-tpl_intake-form .gform_wrapper form .gform_body li.gfield.gfield_html ul.gf-all-fields li span:first-child {
        padding-right: 1rem; }

body.page-template-tpl_intake-form .gform_wrapper form .gform_footer .button#gform_submit_button_15 {
  width: auto;
  cursor: pointer; }

body.page-template-tpl_intake-form .gform_wrapper form .gform_page_footer {
  text-align: center;
  border-top: 0; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_page_footer .button {
    background: #AA9B78;
    width: calc(50% - 3rem);
    margin: 0.75rem;
    display: inline-block;
    vertical-align: top;
    text-transform: none;
    font-size: 1.6rem;
    color: white;
    cursor: pointer; }
    body.page-template-tpl_intake-form .gform_wrapper form .gform_page_footer .button:hover {
      background: #736749; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_page_footer .gform_save_link {
    display: block;
    font-size: 1.6rem;
    padding: 2rem 0;
    color: #394854; }
    body.page-template-tpl_intake-form .gform_wrapper form .gform_page_footer .gform_save_link:hover {
      color: #AA9B78; }
  body.page-template-tpl_intake-form .gform_wrapper form .gform_page_footer .gform_last_page_button {
    display: none; }

body.page-template-tpl_intake-form .gform_wrapper li.gfield.gfield_error {
  border: none !important;
  background: none !important; }

body.page-template-tpl_intake-form .gform_wrapper.gform_validation_error form li.gfield_error {
  width: auto; }

body.page-template-tpl_intake-form .gform_wrapper.gform_validation_error form li.gfield_error input,
body.page-template-tpl_intake-form .gform_wrapper.gform_validation_error form li.gfield_error textarea {
  padding-left: 1.6rem !important;
  background-color: #ffe6e6 !important; }

body.page-template-tpl_intake-form .gform_wrapper.gform_validation_error form li.gfield .validation_message {
  padding: 0; }

.gform_wrapper .form_saved_message {
  line-height: 2.5;
  text-align: center;
  font-size: 1.5rem !important;
  background: none !important;
  padding: 0 !important;
  padding-top: 3rem !important; }
  .gform_wrapper .form_saved_message .resume_form_link_wrapper {
    margin-top: 2rem;
    box-shadow: none !important; }
  .gform_wrapper .form_saved_message .resume_form_link_wrapper a {
    color: #AA9B78;
    font-weight: bold;
    font-size: 1.6rem; }
  .gform_wrapper .form_saved_message .form_saved_message_emailform input[name="gform_resume_email"] {
    max-width: 100%;
    width: 37.5rem;
    background-size: auto 3.9rem;
    padding-left: 1.6rem !important;
    margin: 1rem auto;
    min-height: 4rem;
    line-height: 3.9rem;
    font-size: 1.8rem !important;
    border: 1px solid #e6e6e6;
    border-bottom: 1px solid #AA9B78; }
    .gform_wrapper .form_saved_message .form_saved_message_emailform input[name="gform_resume_email"]:focus {
      border-color: #cccccc; }
  .gform_wrapper .form_saved_message .form_saved_message_emailform input[name="gform_send_resume_link_button"] {
    display: block;
    margin: 0 auto;
    margin-top: 1.5rem;
    font-size: 1.8rem !important;
    cursor: pointer; }
    .gform_wrapper .form_saved_message .form_saved_message_emailform input[name="gform_send_resume_link_button"]:hover {
      background: #AA9B78; }
  .gform_wrapper .form_saved_message .form_saved_message_emailform .validation_message {
    font-size: 1.7rem;
    letter-spacing: 0;
    line-height: 1.6; }

.form_saved_message_sent {
  font-size: 1.7rem;
  letter-spacing: 0;
  line-height: 1.6; }

footer.copyright {
  font-size: 1.7rem;
  letter-spacing: 0;
  line-height: 1.6;
  padding-top: 2.4rem;
  margin-top: 3.4rem;
  text-align: center;
  border-top: 1px solid #e1e1e1; }
  body.page-template-default footer.copyright {
    text-align: left; }
  footer.copyright p a {
    color: #AA9B78; }
    footer.copyright p a:hover {
      color: #394854; }

.home .site-wrapper .page-container {
  padding-top: 0; }

.home .swiper-container {
  height: calc(100vh - 6.3rem);
  width: 100%; }
  .home .swiper-container .text-overlay {
    color: white;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    left: 50%;
    width: 99.5%;
    text-align: center;
    right: 0;
    padding: 0 2rem;
    z-index: 4;
    opacity: 0;
    transition: opacity .5s ease-in-out; }
    @media screen and (min-width: 880px) {
      .home .swiper-container .text-overlay {
        max-width: 70%; } }
    .home .swiper-container .text-overlay.visible {
      opacity: 1; }
    .home .swiper-container .text-overlay .slider-top h2 {
      font-size: 5.8rem;
      text-transform: uppercase;
      font-weight: 300;
      letter-spacing: .2rem;
      padding-bottom: 1.5rem; }
      @media screen and (max-width: 880px) {
        .home .swiper-container .text-overlay .slider-top h2 {
          font-size: 4rem; } }
    .home .swiper-container .text-overlay .slider-top span.slogan {
      display: block;
      font-size: 3.6rem;
      font-weight: 400;
      padding-bottom: 1.5rem; }
      @media screen and (max-width: 880px) {
        .home .swiper-container .text-overlay .slider-top span.slogan {
          font-size: 2.8rem; } }
    .home .swiper-container .text-overlay .slider-top .slider-text {
      max-width: 70%;
      margin: 0 auto;
      padding-top: 2rem;
      padding-bottom: 1rem; }
      @media screen and (max-width: 880px) {
        .home .swiper-container .text-overlay .slider-top .slider-text {
          max-width: 100%; } }
      .home .swiper-container .text-overlay .slider-top .slider-text p {
        font-size: 1.8rem;
        line-height: 1.6;
        text-shadow: 0 0 2px rgba(0, 0, 0, 0.2); }
        @media screen and (max-width: 880px) {
          .home .swiper-container .text-overlay .slider-top .slider-text p {
            font-size: 1.5rem;
            line-height: 1.3; } }
    .home .swiper-container .text-overlay .slider-top .cta-link {
      margin-top: 2rem;
      font-family: "Zilla Slab";
      font-weight: 500;
      text-transform: uppercase;
      position: relative;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      height: 4.2rem;
      padding: 0 10%;
      border-radius: 2.4rem;
      border: 1px solid #AA9B78;
      font-size: 1.6rem;
      color: #AA9B78;
      background: transparent;
      transition: color .1s ease-out, background .1s ease-out;
      color: white;
      background: #4D5C68;
      padding: 0 3rem; }
      .home .swiper-container .text-overlay .slider-top .cta-link:after {
        position: absolute;
        font-family: 'ham-chevrons';
        content: '\e900';
        font-size: 2.4rem;
        width: 2rem;
        color: #AA9B78;
        height: 4.2rem;
        line-height: calc(4.2rem - .2rem);
        transition: color .1s ease-out;
        right: 2.1rem;
        right: 2.1rem;
        left: auto; }
      .home .swiper-container .text-overlay .slider-top .cta-link:hover, .home .swiper-container .text-overlay .slider-top .cta-link.active {
        background: #AA9B78;
        color: white; }
        .home .swiper-container .text-overlay .slider-top .cta-link:hover:after, .home .swiper-container .text-overlay .slider-top .cta-link.active:after {
          color: white; }
      .home .swiper-container .text-overlay .slider-top .cta-link strong {
        font-weight: normal; }
      .home .swiper-container .text-overlay .slider-top .cta-link.button-type-2:not(:hover) {
        background: rgba(0, 0, 0, 0.2);
        color: #d1c9b7; }
        .home .swiper-container .text-overlay .slider-top .cta-link.button-type-2:not(:hover):after {
          color: #d1c9b7; }
      .home .swiper-container .text-overlay .slider-top .cta-link.button-type-2:hover {
        background: rgba(0, 0, 0, 0.4);
        border-color: rgba(0, 0, 0, 0.4); }
      .home .swiper-container .text-overlay .slider-top .cta-link.button-type-3 {
        background: #AA9B78;
        color: white; }
        .home .swiper-container .text-overlay .slider-top .cta-link.button-type-3:after {
          color: white; }
      .home .swiper-container .text-overlay .slider-top .cta-link.button-type-4 {
        padding: 0 2rem; }
        .home .swiper-container .text-overlay .slider-top .cta-link.button-type-4 span {
          font-size: 4rem; }
        .home .swiper-container .text-overlay .slider-top .cta-link.button-type-4:after {
          display: none; }
      .home .swiper-container .text-overlay .slider-top .cta-link:hover {
        background: #F2F7FB; }
      .home .swiper-container .text-overlay .slider-top .cta-link:after {
        display: none; }
  .home .swiper-container .homepage-pagination {
    position: absolute;
    bottom: 3vh;
    left: 50%;
    transform: translateX(-50%);
    width: auto; }
    .home .swiper-container .homepage-pagination span.pagination-item {
      cursor: pointer;
      display: inline-block;
      vertical-align: top;
      border-radius: 100%;
      width: 1rem;
      height: 1rem;
      background: white;
      margin: .5rem; }
    .home .swiper-container .homepage-pagination span.pagination-item-active {
      background: #C38452; }
  .home .swiper-container .swiper-slide .shirengo-slide {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-size: cover;
    background-position: center; }
    .home .swiper-container .swiper-slide .shirengo-slide .slide-text-container {
      display: none; }

@media (max-width: 1280px) {
  html, body {
    font-size: 9px; }
  .impression-wrapper .impression-container .contact-map {
    top: -10rem; }
  .impression-wrapper .impression-block {
    right: 5rem; }
  .impression-wrapper .impression-container .impression-text {
    max-width: 40%; }
  .content-container .content-inner img {
    max-width: 100%;
    height: auto; } }

@media (max-width: 1024px) {
  .hamburger-menu {
    padding: 9.8rem 5rem; }
  .impression-wrapper .impression-container .impression-text {
    top: 9rem; }
  .impression-wrapper .impression-block .ib-inner .ib-top {
    padding-top: 3rem;
    padding-left: 3rem;
    padding-right: 3rem; }
    .impression-wrapper .impression-block .ib-inner .ib-top h5 {
      font-size: 3rem; }
    .impression-wrapper .impression-block .ib-inner .ib-top table tr td {
      font-size: 1.7rem; }
  .impression-wrapper .impression-block .ib-inner .ib-bottom {
    display: block; }
  .content-container .content-side-elems {
    min-width: 33rem; } }

@media screen and (min-width: 0px) and (max-width: 880px) {
  html, body {
    font-size: 10px; }
  .site-wrapper {
    padding-top: 5.2rem; }
    body.page-template-default .site-wrapper, body.events-template-default .site-wrapper {
      max-height: initial;
      overflow: visible; }
  .btn {
    width: 100%; }
  .back-btn {
    width: 100%; }
  .page-container.page-full-width .page-top-image {
    height: 30vh; }
  .desktop-only {
    display: none; }
  .mobile-only {
    display: block; }
  .site-header {
    display: flex;
    flex-direction: row;
    margin-bottom: 0;
    height: 5.2rem;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: white;
    z-index: 3; }
    .site-header .header-left {
      flex-basis: calc(100vw - 10rem); }
      .site-header .header-left .logo {
        padding-left: 1rem; }
        .site-header .header-left .logo img {
          height: 4rem; }
    .site-header .header-right {
      flex: 0 1 10rem; }
      .site-header .header-right .header-right-elems .main-menu {
        display: none; }
      .site-header .header-right .header-right-elems .language-menu ul {
        width: 9rem; }
        .site-header .header-right .header-right-elems .language-menu ul li a {
          height: 5.2rem;
          line-height: 5.5rem; }
          .site-header .header-right .header-right-elems .language-menu ul li a span {
            height: 5.2rem; }
          .site-header .header-right .header-right-elems .language-menu ul li a:hover {
            color: #AA9B78; }
      .site-header .header-right .header-right-elems .language-menu.language-menu {
        margin-right: 6rem;
        margin-left: 0; }
        .site-header .header-right .header-right-elems .language-menu.language-menu ul li.current-lang a {
          font-weight: 600; }
      .site-header .header-right .header-right-elems .menu-btn {
        height: 5.2rem; }
        .site-header .header-right .header-right-elems .menu-btn .menu-btn-inner {
          right: .8rem;
          top: .8rem; }
  .site-elems {
    display: flex;
    flex-direction: column; }
    .site-elems .elem-left,
    .site-elems .elem-right {
      width: 100%; }
    .site-elems .elem-left {
      padding: 4.3rem 2.8rem;
      overflow-y: visible;
      height: initial;
      order: 2; }
    .site-elems .elem-right {
      order: 1;
      height: 25rem !important;
      overflow: visible; }
      .site-elems .elem-right.contains-children {
        margin-bottom: 6rem; }
      .site-elems .elem-right .contact-form-container,
      .site-elems .elem-right .waitinglist-form-container {
        display: none;
        margin: 0;
        padding: 2.4rem; }
      .site-elems .elem-right.contact-form-open, .site-elems .elem-right.waitinglist-form-open {
        height: auto;
        overflow: visible; }
  .scroll::-webkit-scrollbar {
    width: 12px; }
  .scroll::-webkit-scrollbar-track {
    background: #F0F0F0; }
  .scroll::-webkit-scrollbar-thumb {
    background: #c2c2c2;
    border-radius: 12px;
    border: 3px solid #F0F0F0; }
  .content-container {
    display: flex;
    flex-direction: column; }
    .content-container.home {
      padding-top: 4.4rem; }
    .content-container .content-inner {
      padding-right: 0; }
      .content-container .content-inner h1 {
        font-size: 2.8rem;
        line-height: 3.0rem;
        letter-spacing: 0.034rem;
        margin-bottom: 3.4rem; }
        .content-container .content-inner h1:after {
          bottom: -1.4rem; }
      .content-container .content-inner ul,
      .content-container .content-inner p,
      .content-container .content-inner h3 {
        font-size: 1.6rem;
        letter-spacing: 0.0rem;
        line-height: 2.7rem; }
      .content-container .content-inner img {
        max-width: 100% !important;
        height: auto; }
    .content-container .content-ctas p {
      font-size: 1.4rem; }
    .content-container .content-ctas .btn + .btn {
      margin-left: 0; }
  .page-children-menu-container {
    position: absolute;
    bottom: -6rem;
    top: auto;
    min-height: 6rem;
    max-height: 6rem;
    overflow: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap; }
    .page-children-menu-container nav.content-page-children-menu {
      position: absolute;
      left: 0;
      padding-left: 1rem;
      padding-right: 1rem; }
      .page-children-menu-container nav.content-page-children-menu ul li {
        padding: 0 .3rem;
        margin-top: -.1rem;
        margin-bottom: .8rem;
        display: inline-block;
        vertical-align: top; }
  .gform_body li.gfield {
    display: block;
    width: 100%; }
    .gform_body li.gfield.form-intro {
      margin-bottom: 3rem; }
  body .gform_wrapper li.gfield.gfield_error,
  body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    width: 100%; }
  /*
.site-footer {
    height: 20rem;
    .footer-container {
        @include block();
        height: inherit;
        .footer-elem {
        //flex: 0 1 calc(100% / 3);
            padding-top: 2.4rem;
            color: white;
            h5 {
                margin-top: 0;
                letter-spacing: 0.05rem;
            }
        }
    }
    .footer-left {
        display: none;
    }
    .footer-mid {
        display: none;
    }
    .footer-right {
        @include textCenter();
        .ass-logos {
            margin-top: 2rem;
        }
    }
    .back-to-top {
        @include block();
        transform: translateX(-50%) rotate(180deg);
        bottom: 0;
        &:hover {
            top: auto;
        }
    }
}
*/
  .hamburger-menu {
    padding: 5rem;
    padding-bottom: 10rem;
    padding-top: 0;
    position: fixed;
    min-height: calc(100vh - 5.2rem);
    max-height: calc(100vh - 5.2rem);
    display: block;
    justify-content: flex-start;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    left: 0;
    top: 5.2rem; }
    .hamburger-menu .hb-container {
      display: block; }
      .hamburger-menu .hb-container:before {
        left: 5rem; }
      .hamburger-menu .hb-container .hb-elem {
        padding: 0; }
        .hamburger-menu .hb-container .hb-elem ul.menu {
          -moz-column-count: 1;
               column-count: 1; }
          .hamburger-menu .hb-container .hb-elem ul.menu h5 {
            margin-bottom: 1rem; }
          .hamburger-menu .hb-container .hb-elem ul.menu li a {
            padding: .7rem 0;
            height: auto; }
  .page-container.page-container-reviews-overview {
    padding-top: 4rem; }
    .page-container.page-container-reviews-overview ul.reviews-list li.reviews-item {
      height: auto; }
      .page-container.page-container-reviews-overview ul.reviews-list li.reviews-item .reviews-item-inner {
        flex-direction: column; }
        .page-container.page-container-reviews-overview ul.reviews-list li.reviews-item .reviews-item-inner .reviews-item-content {
          order: 2;
          padding-left: 2rem;
          padding-top: 2rem;
          padding-bottom: 2rem;
          padding-right: 2rem; }
          .page-container.page-container-reviews-overview ul.reviews-list li.reviews-item .reviews-item-inner .reviews-item-content h5.review-title {
            font-size: 1.9rem;
            line-height: 2.6rem; }
          .page-container.page-container-reviews-overview ul.reviews-list li.reviews-item .reviews-item-inner .reviews-item-content .review-name-desc {
            line-height: 2.5rem; }
        .page-container.page-container-reviews-overview ul.reviews-list li.reviews-item .reviews-item-inner .reviews-item-image {
          order: 1;
          width: 30vw;
          height: 30vw;
          margin: 0 auto;
          margin-top: 2rem;
          border-radius: 100%;
          -webkit-clip-path: initial;
                  clip-path: initial; }
      .page-container.page-container-reviews-overview ul.reviews-list li.reviews-item.full-item .reviews-item-inner .reviews-item-image {
        width: 70vw;
        height: 70vw;
        -webkit-clip-path: initial;
                clip-path: initial; }
    .page-container.page-container-reviews-overview .content-ctas {
      padding: 2rem 1rem; }
  .articles-overview-top {
    height: auto;
    margin-bottom: 3.6rem;
    position: relative; }
    .articles-overview-top .articles-overview-top-inner {
      padding: 3rem; }
      .articles-overview-top .articles-overview-top-inner h1 {
        display: block;
        font-size: 3.6rem;
        font-weight: 100;
        letter-spacing: 0.25rem;
        color: white;
        margin-bottom: 6.2rem;
        position: relative; }
        .articles-overview-top .articles-overview-top-inner h1:after {
          content: '';
          position: absolute;
          height: 2px;
          background: #AA9B78;
          width: 5.5rem;
          left: 0;
          bottom: -2.3rem; }
      .articles-overview-top .articles-overview-top-inner p {
        width: 100%; }
  .content-container.articles-overview .content-ctas {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  ul.articles-list {
    padding-top: 0;
    grid-gap: 0;
    grid-template-columns: repeat(1, 1fr); }
    ul.articles-list li {
      margin-bottom: 2.5rem; }
      ul.articles-list li a .article-item-info {
        padding: 2.5rem;
        padding-bottom: 1.5rem; }
        ul.articles-list li a .article-item-info h5 {
          padding-bottom: .5rem; }
  .page-container-article-detail {
    padding-top: 22vh; }
    .page-container-article-detail .content-container {
      margin: 0 1.5rem !important; }
      .page-container-article-detail .content-container .content-container-inner .content-inner {
        padding: 2.5rem; }
  .share-buttons {
    padding: 2.5rem; }
    .share-buttons h5 {
      font-size: 1.6rem; }
  .post-navigation {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-top: 2rem; }
    .post-navigation a.post-nav-item {
      margin: .5rem 0;
      font-size: 1.2rem; }
      .post-navigation a.post-nav-item img.arrow {
        height: .5rem; }
      .post-navigation a.post-nav-item.previous-post img.arrow {
        margin-right: 0.5rem; }
      .post-navigation a.post-nav-item.next-post img.arrow {
        margin-left: 0.5rem; }
  .page-container.book-appointment-container {
    margin: 0; }
    .page-container.book-appointment-container .content-container {
      padding: 0;
      margin: 0;
      max-width: initial; }
  .afspraak-modal {
    width: 100%;
    padding-bottom: 8rem; }
    .afspraak-modal .modal-inner {
      display: block; }
      .afspraak-modal .modal-inner .modal-form-container {
        display: inline-block;
        vertical-align: top; }
      .afspraak-modal .modal-inner .modal-right {
        display: none; }
      .afspraak-modal .modal-inner h5 {
        font-size: 3rem; }
  .afspraak-modal-actions-inner {
    padding: 2rem 2rem; }
  .modal-form-container,
  .modal-right {
    overflow: visible; }
  #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_date {
    position: static;
    display: none; }
    #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_date.visible {
      display: block; }
  #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_time {
    position: static;
    display: none; }
    #birs_booking_box #birs_appointment_form ul li.birs_form_field.birs_appointment_time.visible {
      display: block; }
  #birs_reschedule_appointment .birs_form_field.birs_appointment_date, #birs_reschedule_appointment .birs_form_field.birs_appointment_time {
    min-width: 21rem; }
  #birs_cancel_appointment > p {
    font-size: 3.6rem;
    font-weight: 600;
    letter-spacing: 0.077rem;
    margin-bottom: 2.2rem;
    color: #fff;
    padding: 2rem 0; }
  #birs_cancel_appointment .birs_form_field {
    font-size: 1.6rem; }
    #birs_cancel_appointment .birs_form_field.birs_appointment_location, #birs_cancel_appointment .birs_form_field.birs_appointment_staff {
      display: none; }
    #birs_cancel_appointment .birs_form_field.birs_appointment_service label, #birs_cancel_appointment .birs_form_field.birs_appointment_time label {
      display: none; }
    #birs_cancel_appointment .birs_form_field.birs_actions {
      padding-top: 4.6rem;
      text-align: center;
      display: block; }
      #birs_cancel_appointment .birs_form_field.birs_actions .birs_field_content {
        max-width: 100%; }
      #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"] {
        font-family: "Zilla Slab";
        font-weight: 500;
        text-transform: uppercase;
        position: relative;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        height: 4.2rem;
        padding: 0 10%;
        border-radius: 2.4rem;
        border: 1px solid #AA9B78;
        font-size: 1.6rem;
        color: #AA9B78;
        background: transparent;
        transition: color .1s ease-out, background .1s ease-out; }
        #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"]:after {
          position: absolute;
          font-family: 'ham-chevrons';
          content: '\e900';
          font-size: 2.4rem;
          width: 2rem;
          color: #AA9B78;
          height: 4.2rem;
          line-height: calc(4.2rem - .2rem);
          transition: color .1s ease-out;
          right: 2.1rem;
          right: 2.1rem;
          left: auto; }
        #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"]:hover, #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"].active {
          background: #AA9B78;
          color: white; }
          #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"]:hover:after, #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"].active:after {
            color: white; }
        #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"] strong {
          font-weight: normal; }
        #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"].button-type-2:not(:hover) {
          background: rgba(0, 0, 0, 0.2);
          color: #d1c9b7; }
          #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"].button-type-2:not(:hover):after {
            color: #d1c9b7; }
        #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"].button-type-2:hover {
          background: rgba(0, 0, 0, 0.4);
          border-color: rgba(0, 0, 0, 0.4); }
        #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"].button-type-3 {
          background: #AA9B78;
          color: white; }
          #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"].button-type-3:after {
            color: white; }
        #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"].button-type-4 {
          padding: 0 2rem; }
          #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"].button-type-4 span {
            font-size: 4rem; }
          #birs_cancel_appointment .birs_form_field.birs_actions input[type="button"].button-type-4:after {
            display: none; } }

body.shirengo-intake * {
  font-family: "Crimson Pro" !important; }

body.shirengo-child * {
  font-family: "Crimson Pro" !important; }

body.shirengo-child #wpadminbar * {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important; }

body.shirengo-child .site-header {
  display: block; }
  body.shirengo-child .site-header .header-left {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    z-index: 2; }
    body.shirengo-child .site-header .header-left .logo {
      height: 8.5rem;
      width: 8.5rem;
      border-radius: 100%;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      padding: 0;
      background: white; }
      body.shirengo-child .site-header .header-left .logo img {
        max-height: 6rem;
        width: auto; }
  body.shirengo-child .site-header .header-right {
    width: initial; }
    body.shirengo-child .site-header .header-right .header-right-elems {
      text-align: left; }
      body.shirengo-child .site-header .header-right .header-right-elems .main-menu {
        margin-left: 0;
        position: relative;
        left: 0;
        width: 100%; }
        body.shirengo-child .site-header .header-right .header-right-elems .main-menu ul.menu-items {
          position: absolute;
          left: 50%;
          top: 0;
          transform: translateX(-50%);
          display: flex;
          flex-direction: row;
          flex-wrap: nowrap; }
          body.shirengo-child .site-header .header-right .header-right-elems .main-menu ul.menu-items li a {
            padding: 0 3rem;
            font-size: 1.4rem; }
            body.shirengo-child .site-header .header-right .header-right-elems .main-menu ul.menu-items li a span {
              font-weight: 400; }
          body.shirengo-child .site-header .header-right .header-right-elems .main-menu ul.menu-items li:nth-child(3) {
            margin-right: 6rem; }
          body.shirengo-child .site-header .header-right .header-right-elems .main-menu ul.menu-items li:nth-child(4) {
            margin-left: 6rem; }

body.shirengo-child .page-container {
  background: #f0f0f0;
  position: relative;
  padding-top: 11rem; }
  body.shirengo-child .page-container.page-container-reviews-overview {
    padding-top: 0; }
  body.shirengo-child .page-container.page-container-articles-overview {
    padding-top: 0;
    z-index: 2;
    background: transparent; }
  body.shirengo-child .page-container.page-full-width {
    padding-top: 0; }
  body.shirengo-child .page-container .page-top-container {
    top: 0;
    position: absolute;
    z-index: 1;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    height: 38rem;
    text-align: center;
    color: white; }
    body.shirengo-child .page-container .page-top-container h5 {
      font-weight: 200;
      font-size: 2.8rem;
      text-transform: uppercase;
      letter-spacing: .3rem;
      margin-top: 3rem; }
    body.shirengo-child .page-container .page-top-container p {
      font-size: 1.4rem;
      letter-spacing: .2rem; }

body.shirengo-child.single-post .page-container {
  padding-top: 0; }

body.shirengo-child.single-post .page-container.page-container-article-detail {
  padding-top: 50vh; }
  @media screen and (max-width: 880px) {
    body.shirengo-child.single-post .page-container.page-container-article-detail {
      padding-top: 22vh; } }
body.shirengo-child .site-elems {
  width: 90%;
  max-width: 130rem;
  margin: 0 auto;
  position: relative;
  z-index: 2; }
  body.shirengo-child .site-elems .elem-left {
    background: white; }
    @media screen and (min-width: 880px) {
      body.shirengo-child .site-elems .elem-left {
        height: calc(100vh - 6.2rem - 11rem); } }
  @media screen and (min-width: 880px) {
    body.shirengo-child .site-elems .elem-right {
      height: calc(100vh - 6.2rem - 11rem); } }
  body.shirengo-child .site-elems .elem-right .elem-right-inner {
    background-image: url(/dnaims-frontend/assets/images/shirengo-page-img-1.jpg); }

body.shirengo-child .content-container .content-inner h1 {
  font-weight: 600;
  color: #394854; }
  body.shirengo-child .content-container .content-inner h1:after {
    background-image: linear-gradient(244deg, #C0814F 10%, #DE9A5B 30%, #FAB570 50%, #DA9659 77%, #C58958 100%); }

body.shirengo-child .content-container .content-inner ul,
body.shirengo-child .content-container .content-inner p {
  font-weight: 400; }
/*# sourceMappingURL=style-dnacare.css.map */