/*! required to keep these comments in the stylesheet for production
Theme Name: Starchild
Author: Boris Hoekmeijer
Author URI: https://borishoekmeijer.nl
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: starchild
Template: astra
*/
/* chapters
-----------------------------------------------------------------------*/
/* 0.03  Normalize
-----------------------------------------------------------------------*/
/* 0.00 SASS variables
-------------------------------------------------------------------------------------------------------------------------*/
/* $greygreen:       #3D5E44;
$grass:           #3dbb11;
$leaf:            #4fa834;
$foliage:         #1da000;
$jungle:          #30ae04; */
/* clearfix hack */ /* to use: @include clearfix(); */
/* Mixins
-----------------------------------------------------------------------*/
.btn_grad {
  background-image: -webkit-gradient(linear, left top, right top, from(#73C8A9), color-stop(51%, #373B44), to(#73C8A9));
  background-image: linear-gradient(to right, #73C8A9 0%, #373B44 51%, #73C8A9 100%);
  margin: 10px;
  padding: 15px 45px;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-size: 180% auto;
  color: white;
  -webkit-box-shadow: 0 0 20px #eee;
          box-shadow: 0 0 20px #eee;
  border-radius: 10px;
  display: block;
}

.btn_grad:hover {
  background-position: right center; /* change the direction of the change here */
  color: #fff;
  text-decoration: none;
}

.buttonBG {
  background: -webkit-gradient(linear, left top, right top, from(blue), color-stop(51%, aqua), to(orange)) var(--x, 0)/200%;
  background: linear-gradient(90deg, blue, aqua 51%, orange) var(--x, 0)/200%;
}

/* Site specific
-----------------------------------------------------------------------*/
*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

::-moz-selection {
  background: #003c7d;
  color: #FFF;
  text-shadow: none;
}

::selection {
  background: #003c7d;
  color: #FFF;
  text-shadow: none;
}

::-webkit-selection {
  background: #003c7d;
  color: #FFF;
  text-shadow: none;
}

::-moz-selection {
  background: #003c7d;
  color: #FFF;
  text-shadow: none;
}

.clearfix {
  *zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.wp-block-image {
  margin: 0 0 1rem 0;
}

figcaption {
  color: #777;
  font-style: italic;
  font-size: 90%;
}

/* Force  Safari selector styling to adjust to website design */
select {
  -webkit-appearance: none;
}

/* 0.04 WordPress core
-----------------------------------------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #FFF;
  border: 1px solid #F0F0F0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* 0.03  Basic text stuff
-----------------------------------------------------------------------*/
html {
  font-size: 100%;
  font-size: 16px;
}

body {
  font: 400 1em/1.6 "Inter Tight", Helvetica, Arial, sans-serif;
  color: #003c7d;
}

a {
  color: #599fcc;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  font-size: 1em;
  border-bottom: 2px solid transparent;
}
a:focus, a:hover, a:active {
  color: #003c7d;
  cursor: pointer;
  outline: 0;
  border-bottom: 2px solid #003c7d;
}

.ast-nav-menu li a {
  border: none !important;
}

.site-content a {
  color: #599fcc;
  font-weight: 400;
  font-size: 1.1em;
}
.site-content a:focus, .site-content a:hover, .site-content a:active {
  color: #003c7d;
}

input {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

input:focus {
  outline: 0;
  border: 1px solid #003c7d;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
h1, h2, h3, h4, h5, h6 {
  font-family: "Inter Tight", Helvetica, Arial, sans-serif;
  color: #003c7d;
}

body h1,
body .entry-content h1,
body header.entry-header:not(.related-entry-header) .entry-title,
body .ast-archive-description h1.ast-archive-title,
body .entry-content h1.entry-title {
  font-size: 3.7em;
  font-weight: 700;
  font-weight: 100;
  margin-bottom: 0;
  letter-spacing: 1px;
}
body h1:after,
body .entry-content h1:after,
body header.entry-header:not(.related-entry-header) .entry-title:after,
body .ast-archive-description h1.ast-archive-title:after,
body .entry-content h1.entry-title:after {
  content: "";
  display: block;
  width: 50px;
  height: 4px;
  background: #003c7d;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}
body .ast-archive-description h1.ast-archive-title:after {
  margin-bottom: 2rem;
}
body h2,
body .entry-content h2 {
  font-size: 3.2em;
  margin-bottom: 0;
  margin-top: 1.5rem;
  font-weight: 600;
  font-weight: 100;
  letter-spacing: 0.5px;
}
body h2:after,
body .entry-content h2:after {
  content: "";
  display: block;
  width: 50px;
  height: 4px;
  background: #003c7d;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  border-radius: 30px;
}
body .entry-content .wp-block-cover h2:after {
  display: none;
  height: 0;
  width: 0;
  margin: 0;
}
body h3,
body .entry-content h3 {
  font-size: 2.3em;
  margin-bottom: 0;
  margin-top: 1.5rem;
  letter-spacing: 0.5px;
  font-weight: 600;
  font-weight: 100;
}
body h3:after,
body .entry-content h3:after {
  content: "";
  display: block;
  width: 50px;
  height: 4px;
  background: #003c7d;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 30px;
}
body .entry-content .wp-block-media-text h3,
body .entry-content h2 + h3 {
  margin-top: 0;
}
body h4,
body .entry-content h4 {
  font-size: 2em;
  margin-bottom: 0.5rem;
  margin-top: 2.5rem;
  letter-spacing: 0.5px;
  font-weight: 500;
}
body .entry-content h2 + h4,
body .entry-content .wp-block-media-text h4 {
  margin-top: 0;
}
body h5,
body .entry-content h5 {
  font-size: 1.6em;
  margin-top: 2rem;
  margin-bottom: 0.55rem;
}
body h6,
body .entry-content h6 {
  font-size: 1.2em;
  margin-top: 1.5rem;
  margin-bottom: 0.25rem;
}
body p,
body .entry-content p,
body summary,
body li {
  font-size: 1.1em;
  font-family: "Inter Tight", Helvetica, Arial, sans-serif;
}
body p.kingsize {
  font-size: 1.5em;
}
body li ul li {
  font-size: 1em;
}
body i {
  font-family: "Font Awesome 7 Pro";
}

ul, table {
  margin: 0;
}

.site-content #primary ul,
.site-content #primary > ul {
  margin-bottom: 1rem;
  margin-left: 1rem;
}

.site-content #primary :is(ul, ol) {
  list-style-position: outside;
  margin: 0 0 1rem 0;
  padding-left: 1.4rem;
}

.site-content #primary li {
  margin: 0 0 0.5rem 0;
  padding-left: 0;
}

.site-content #primary li ul {
  margin-top: 1rem;
}

/* 1.01 Fonts & Icons & Variables
------------------------------------------------------------------------------------------------------*/
/* 1.02  Structure - GENERAL
------------------------------------------------------------------------------------------------------*/
/* This block of code makes sure the footer stays at the bottom even if the content doesn't reach the bottom.
https://stackoverflow.com/questions/643879/css-to-make-html-page-footer-stay-at-bottom-of-the-page-with-a-minimum-height-b */
/* Start CSS Keep Footer at bottom */
body #page {
  height: 100vh;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

header.site-header {
  border: none;
}

footer.site-footer {
  min-height: 250px;
  margin-top: auto;
}

/* EndCSS Keep Footer at bottom */
body,
.ast-separate-container {
  background-color: #fff;
}

#page .site-footer {
  background: #fff;
}

/* 1.11  Content: Global layout
------------------------------------------------------------------------------------------------------*/
body #page {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
body #page .site-content #primary .entry-content {
  margin: 0 auto;
}

.site-content > .ast-container {
  max-width: 100%;
  padding: 0;
}

.blog .site-content > .ast-container,
.archive .site-content > .ast-container,
.search .site-content > .ast-container {
  max-width: 100%;
  padding: 0 1rem;
}

body.ast-separate-container #content #primary {
  margin: 0 auto;
  width: 100%;
  padding: 0;
}

body.page-template-page-full-width #content #primary,
body.page-template-page-tijdlijn #content #primary {
  max-width: 100%;
}

body.page-template-page-tijdlijn .site-main,
body.page-template-page-tijdlijn .tijdlijn-page,
body.page-template-page-full-width .site-main,
body.page-template-page-full-width .tijdlijn-page {
  padding-left: 2rem;
  padding-right: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body #primary .entry-content {
  margin-left: auto;
  margin-right: auto;
}

body #primary .entry-content > :is(p, ul, ol, table, h2, h3, h4, h5, h6, figure, img) {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.ast-separate-container article,
.ast-separate-container .page,
.ast-separate-container .ast-article-single {
  padding: 0;
}

#content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

/* 1.11  Content: Global elements
------------------------------------------------------------------------------------------------------*/
.uppercase {
  text-transform: uppercase;
}

.text-left {
  text-align: left !important;
}

.attention-border {
  border: 1px solid #599fcc;
  padding: 2rem;
}
.attention-border ul li {
  text-align: left;
  text-indent: 0;
  margin-left: 1.5em;
  margin-bottom: 3px;
}

.ast-loader > div {
  background-color: #599fcc;
}

#zip-ai-sidebar {
  display: none;
}

[id] {
  scroll-margin-top: 120px;
}

figcaption {
  font-style: italic;
  color: #667c82;
  font-size: 15px;
}

body .entry-content img {
  -webkit-box-shadow: 0px 30px 60px -30px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 30px 60px -30px rgba(0, 0, 0, 0.45);
}
body .entry-content img[src$=".png" i],
body .entry-content img[src$=".svg" i],
body .entry-content img[src$=".webp" i],
body .entry-content img[src$=".avif" i],
body .entry-content img[src$=".gif" i] {
  -webkit-box-shadow: none;
  box-shadow: none;
}

body .entry-content img {
  -moz-border-top-left-radius: 30px;
  border-top-left-radius: 30px;
  -moz-border-top-right-radius: 30px;
  border-top-right-radius: 30px;
}

h3.title a,
a.card_link,
a.ast-builder-social-element,
figure a {
  border: none !important;
}

body .entry-content .wp-block-media-text__media img,
body .entry-content .wp-block-cover img {
  border-radius: 0;
}

/* .ast-post-social-sharing { 
    display:block; 
    float:left;
    width:100%;
    margin-top:3rem;

    h3.ast-social-sharing-heading { 
        float:left; 
        display:block; 
        font-size:18px; 
    }

    .ast-social-inner-wrap { float:right; display:block;  }

    .ast-social-element { 
        width:36px; 
        height:36px; 
        padding:0.5rem;
        @include borderradius; 

        svg { fill:white; }
    }

    .ast-facebook-social-item   { background:$facebook; }
    .ast-twitter-social-item    { background:$twitter; }
    .ast-pinterest-social-item  { background:$pinterest; }
    .ast-linkedin-social-item   { background:$linkedin; }

    .ast-social-icon-a:hover { opacity:0.6; }
} */
.mob_tab {
  display: none !important;
  height: 0 !important;
}

/* 1.03  Header
------------------------------------------------------------------------------------------------------*/
.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner {
  padding-right: 0;
}

header#masthead.site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: #fff;
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
header#masthead.site-header .custom-logo-link {
  border: none !important;
}
header#masthead.site-header .custom-logo-link:hover img, header#masthead.site-header .custom-logo-link:focus img, header#masthead.site-header .custom-logo-link:active img {
  opacity: 0.5;
}
header#masthead.site-header.is-hidden {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
header#masthead.site-header.is-pinned:not(.is-hidden) {
  min-height: 80px !important;
}
header#masthead.site-header.is-pinned:not(.is-hidden) .site-primary-header-wrap,
header#masthead.site-header.is-pinned:not(.is-hidden) .ast-primary-header-bar,
header#masthead.site-header.is-pinned:not(.is-hidden) .ast-builder-grid-row {
  min-height: 80px !important;
}
header#masthead.site-header.is-pinned:not(.is-hidden) .site-branding,
header#masthead.site-header.is-pinned:not(.is-hidden) .custom-logo-link {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
header#masthead.site-header.is-pinned:not(.is-hidden) .custom-logo-link img {
  height: 56px;
  max-height: 56px;
  width: auto;
  max-width: 100%;
  display: block;
  opacity: 1 !important;
  visibility: visible !important;
}
header#masthead.site-header.is-pinned:not(.is-hidden) .custom-logo-link svg {
  height: 56px;
  width: auto;
  max-width: 100%;
  display: block;
  opacity: 1 !important;
  visibility: visible !important;
}

@media only screen and (max-width: 921px) {
  #ast-desktop-header {
    display: none;
  }
}
/* 1.05  Navigation
------------------------------------------------------------------------------------------------------*/
.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link,
.ast-builder-menu-1 .main-header-menu > .menu-item .sub-menu .menu-item > .menu-link {
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #003c7d;
  font-weight: 600;
  padding-left: 1rem;
  padding-right: 1rem;
}
.ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link:hover, .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link:focus, .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link:active,
.ast-builder-menu-1 .main-header-menu > .menu-item .sub-menu .menu-item > .menu-link:hover,
.ast-builder-menu-1 .main-header-menu > .menu-item .sub-menu .menu-item > .menu-link:focus,
.ast-builder-menu-1 .main-header-menu > .menu-item .sub-menu .menu-item > .menu-link:active {
  color: #599fcc;
}
.ast-builder-menu-1 .main-header-menu > .menu-item.current-menu-item > .menu-link {
  color: #667c82;
}
.ast-builder-menu-1 .main-header-menu > .menu-item.current-menu-item > .menu-link:hover, .ast-builder-menu-1 .main-header-menu > .menu-item.current-menu-item > .menu-link:focus, .ast-builder-menu-1 .main-header-menu > .menu-item.current-menu-item > .menu-link:active {
  color: #599fcc;
}
.ast-builder-menu-1 .main-header-menu > .menu-item .sub-menu {
  width: auto;
  width: 130%;
  border-top-width: 0;
  border-left-width: 3px;
}

/* Parent menu item when submenu is hovered */
.ast-builder-menu-1 .main-header-menu .menu-item.menu-item-has-children:hover > a {
  color: #599fcc;
}

.menu-item-search_toggle > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #003c7d;
}
.menu-item-search_toggle svg {
  display: block;
}

.search_overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 60, 125, 0.88);
  z-index: 99999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.search_overlay.is-active {
  opacity: 1;
  visibility: visible;
}

.search_overlay_inner {
  position: relative;
  width: min(90vw, 760px);
  padding: 2rem;
}

.search_overlay_form {
  width: 100%;
}

.search_overlay_label {
  display: block;
  margin-bottom: 0.75rem;
  color: #fff;
  font-size: 1rem;
  line-height: 1.4;
}

.search_overlay_input {
  width: 100%;
  font-size: 2rem;
  line-height: 1.2;
  padding: 1rem 0;
  background: transparent;
  border: 0;
  border-bottom: 2px solid #fff;
  border-radius: 0;
  color: #fff;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.search_overlay_input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.82);
  opacity: 1;
}
.search_overlay_input::placeholder, .search_overlay_input::-webkit-input-placeholder, .search_overlay_input::-moz-placeholder, .search_overlay_input:-ms-input-placeholder, .search_overlay_input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.82);
  opacity: 1;
}

.search_overlay_close {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 2.5rem;
  line-height: 1;
  cursor: pointer;
  padding: 0.25rem 0.5rem;
}

body.search_overlay_open {
  overflow: hidden;
}

/* 1.06  Navigation Mobile
------------------------------------------------------------------------------------------------------*/
#page [data-section=section-header-mobile-trigger] .ast-button-wrap button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-fill {
  background: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 4px solid #003c7d;
  border-radius: 30px;
  padding: 0.5rem 1.25rem;
}
#page [data-section=section-header-mobile-trigger] .ast-button-wrap button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-fill .mobile-menu-toggle-icon .ast-mobile-svg {
  fill: #003c7d;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  width: 30px;
  height: 30px;
}
#page [data-section=section-header-mobile-trigger] .ast-button-wrap button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-fill:hover {
  border-color: #003c7d;
}
#page [data-section=section-header-mobile-trigger] .ast-button-wrap button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-fill:hover .mobile-menu-toggle-icon .ast-mobile-svg {
  fill: #003c7d;
}

body #ast-mobile-popup-wrapper .ast-mobile-popup-drawer .ast-mobile-popup-inner {
  width: 100%;
  max-width: 100%;
}
body #ast-mobile-popup-wrapper .ast-mobile-popup-drawer .ast-mobile-popup-inner .menu-toggle-close {
  width: 60px;
  height: 60px;
  border: 4px solid #003c7d;
  color: #599fcc;
  border-radius: 50%;
  margin: 1rem 1rem 0 0;
  font-size: unset;
  padding: 0.6rem;
}
body #ast-mobile-popup-wrapper .ast-mobile-popup-drawer .ast-mobile-popup-inner .ahfb-svg-iconset svg {
  width: 32px;
  height: 32px;
  fill: #003c7d;
}

.ast-builder-menu-mobile .main-navigation .main-header-menu,
.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
  background: #fff;
  border-color: #cdcdcd;
}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link,
.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu .menu-item > .menu-link {
  color: #003c7d;
  border-color: #cdcdcd !important;
  font-family: "Inter Tight", Helvetica, Arial, sans-serif;
  font-size: 1.2em;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: none;
  padding: 0.5rem 1.5rem;
}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:hover > .menu-link,
.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu .menu-item:hover > .menu-link {
  background: #f2f7f6;
  color: #003c7d;
}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:hover > .ast-menu-toggle,
.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu .menu-item:hover > .ast-menu-toggle {
  color: #003c7d;
}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item.current-menu-item > .menu-link,
.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu .menu-item.current-menu-item > .menu-link {
  color: #003c7d;
  border-color: #003c7d !important;
  background-color: #E0F9DC;
}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle,
.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu .menu-item > .ast-menu-toggle {
  color: #003c7d;
}

body .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link,
body .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle,
body .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link,
body .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle {
  background: white !important;
}

/* 1.07 Footer
------------------------------------------------------------------------------------------------------*/
.site-footer {
  position: relative;
  padding: 6rem 0 4rem;
}
.site-footer:before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(-4rem + 1px);
  width: 100%;
  height: 4rem;
  clip-path: polygon(0 0, 100% 100%, 0 100%);
  z-index: 1;
  pointer-events: none;
  background: #fff;
}
.site-footer p {
  color: #003c7d;
}
.site-footer #astra-footer-menu .menu-item > a,
.site-footer a {
  color: #003c7d;
}
.site-footer #astra-footer-menu .menu-item > a:hover, .site-footer #astra-footer-menu .menu-item > a:focus, .site-footer #astra-footer-menu .menu-item > a:active,
.site-footer a:hover,
.site-footer a:focus,
.site-footer a:active {
  color: #000000;
}
.site-footer .widget_nav_menu {
  text-align: left;
  margin-bottom: 2rem;
}
.site-footer .wp-block-image.size-full {
  margin-top: 0;
}
.site-footer .footer-widget-area ul li {
  margin-bottom: 0.25rem;
}
.site-footer .site-above-footer-wrap[data-section=section-above-footer-builder] .ast-builder-grid-row {
  gap: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 1600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.site-footer .site-above-footer-wrap[data-section=section-above-footer-builder] .ast-builder-grid-row .site-footer-section {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media only screen and (min-width: 1952px) {
  .site-footer .site-above-footer-wrap[data-section=section-above-footer-builder] .ast-builder-grid-row {
    padding-left: 0;
    padding-right: 0;
  }
}
.site-footer .site-footer-primary-section-4 .footer-widget-area {
  margin-bottom: 1rem;
}
.site-footer .site-footer-primary-section-4 .footer-widget-area #block-7 p {
  margin-bottom: 0;
}
.site-footer .site-footer-primary-section-4 .ast-footer-social-1-wrap .ast-social-stack-desktop .ast-builder-social-element {
  margin-top: 6px;
  margin-bottom: 1.5rem;
}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] {
  max-width: 1000px;
  margin: 0 auto;
}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-builder-grid-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 2rem minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding: 0;
}
.site-footer .site-below-footer-wrap[data-section=section-below-footer-builder] {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}
.site-footer .ast-footer-social-1-wrap .ast-social-color-type-custom svg {
  fill: #003c7d;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.site-footer .ast-footer-social-1-wrap .ast-social-color-type-custom svg:hover, .site-footer .ast-footer-social-1-wrap .ast-social-color-type-custom svg:focus, .site-footer .ast-footer-social-1-wrap .ast-social-color-type-custom svg:active {
  color: #000000;
}
.site-footer .ast-footer-social-1-wrap .ast-social-color-type-custom svg {
  width: 32px;
  height: 32px;
}

@media only screen and (min-width: 545px) and (max-width: 767px) {
  body .ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
#ast-scroll-top {
  width: 45px;
  height: 45px;
  line-height: 40px;
  color: #fff;
  background: rgb(232, 232, 232);
  background: #003c7d;
  border: 3px solid transparent;
  border-radius: 30px;
  font-weight: 700;
  font-size: 1.2em;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
#ast-scroll-top:hover, #ast-scroll-top:focus, #ast-scroll-top:active {
  color: #003c7d;
}
#ast-scroll-top:hover, #ast-scroll-top:focus, #ast-scroll-top:active {
  background: rgba(255, 255, 255, 0.5);
}
#ast-scroll-top:hover {
  border-color: #003c7d;
}

/* 1.12  Content: Gutenberg blocks
------------------------------------------------------------------------------------------------------*/
body.ast-no-sidebar .entry-content .wp-block-cover.alignfull {
  margin-left: -6.67rem;
  margin-right: -6.67rem;
}
body.ast-no-sidebar .entry-content .wp-block-cover.alignfull .wp-block-cover__inner-container {
  margin-left: 5rem;
}
body.ast-no-sidebar .entry-content .wp-block-cover.alignfull .wp-block-cover__background,
body.ast-no-sidebar .entry-content .wp-block-cover.alignfull img {
  -moz-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-top-right-radius: 30px;
  border-top-right-radius: 30px;
  -moz-border-bottom-right-radius: 30px;
  border-bottom-right-radius: 30px;
}

body .entry-content {
  width: 100%;
}
body .entry-content .wp-block-columns,
body .entry-content .wp-block-media-text,
body .entry-content > .wp-block-group .wp-block-group__inner-container {
  margin: 0 auto 4rem;
  max-width: 1200px;
  padding: 0;
}
body .entry-content .wp-block-columns .wp-block-group,
body .entry-content .wp-block-media-text .wp-block-group,
body .entry-content > .wp-block-group .wp-block-group__inner-container .wp-block-group {
  margin-bottom: 0;
}
body .entry-content .wp-block-columns h2, body .entry-content .wp-block-columns h3, body .entry-content .wp-block-columns h4, body .entry-content .wp-block-columns h5, body .entry-content .wp-block-columns h6, body .entry-content .wp-block-columns p, body .entry-content .wp-block-columns li, body .entry-content .wp-block-columns table, body .entry-content .wp-block-columns td, body .entry-content .wp-block-columns img, body .entry-content .wp-block-columns figcaption,
body .entry-content .wp-block-media-text h2,
body .entry-content .wp-block-media-text h3,
body .entry-content .wp-block-media-text h4,
body .entry-content .wp-block-media-text h5,
body .entry-content .wp-block-media-text h6,
body .entry-content .wp-block-media-text p,
body .entry-content .wp-block-media-text li,
body .entry-content .wp-block-media-text table,
body .entry-content .wp-block-media-text td,
body .entry-content .wp-block-media-text img,
body .entry-content .wp-block-media-text figcaption,
body .entry-content > .wp-block-group .wp-block-group__inner-container h2,
body .entry-content > .wp-block-group .wp-block-group__inner-container h3,
body .entry-content > .wp-block-group .wp-block-group__inner-container h4,
body .entry-content > .wp-block-group .wp-block-group__inner-container h5,
body .entry-content > .wp-block-group .wp-block-group__inner-container h6,
body .entry-content > .wp-block-group .wp-block-group__inner-container p,
body .entry-content > .wp-block-group .wp-block-group__inner-container li,
body .entry-content > .wp-block-group .wp-block-group__inner-container table,
body .entry-content > .wp-block-group .wp-block-group__inner-container td,
body .entry-content > .wp-block-group .wp-block-group__inner-container img,
body .entry-content > .wp-block-group .wp-block-group__inner-container figcaption {
  max-width: 800px;
  margin-left: 0;
}
body .entry-content .wp-block-columns img,
body .entry-content .wp-block-media-text img,
body .entry-content > .wp-block-group .wp-block-group__inner-container img {
  width: 100%;
}
body .entry-content .wp-block-columns h3.pve_title,
body .entry-content .wp-block-columns h2.wp-block-heading,
body .entry-content .wp-block-media-text h3.pve_title,
body .entry-content .wp-block-media-text h2.wp-block-heading,
body .entry-content > .wp-block-group .wp-block-group__inner-container h3.pve_title,
body .entry-content > .wp-block-group .wp-block-group__inner-container h2.wp-block-heading {
  margin-top: 0;
}
body .entry-content > .wp-block-group {
  max-width: 100%;
  width: 100%;
}
body .entry-content > .wp-block-heading {
  max-width: 1200px;
  margin-top: 2rem;
}
body .entry-content .wp-block-media-text .wp-block-media-text__content .wp-block-heading:first-child,
body .entry-content > .wp-block-heading:first-child {
  margin-top: 0 !important;
}
body .entry-content .wp-block-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
body .entry-content .wp-block-image.size-full {
  margin-bottom: 4rem;
}
body .entry-content > .wp-block-uagb-container,
body .entry-content > .wp-block-group {
  width: 100%;
}
body .entry-content .wp-block-embed.is-type-video {
  max-width: 800px;
}
body .entry-content .wp-block-group .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media img {
  border-left: 4px solid #003c7d;
  -moz-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-top-right-radius: 30px;
  border-top-right-radius: 30px;
  -moz-border-bottom-right-radius: 30px;
  border-bottom-right-radius: 30px;
}
body .entry-content .wp-block-group .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__media img {
  border-right: 4px solid #003c7d;
  -moz-border-top-left-radius: 30px;
  border-top-left-radius: 30px;
  -moz-border-bottom-left-radius: 30px;
  border-bottom-left-radius: 30px;
  -moz-border-top-right-radius: 0;
  border-top-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
  border-bottom-right-radius: 0;
}
body .entry-content .wp-block-group .wp-block-columns:first-child .wp-block-video {
  border-left: 4px solid #003c7d;
}
body .entry-content .wp-block-group .wp-block-columns:last-child .wp-block-video {
  border-right: 4px solid #003c7d;
}
body .entry-content > .wp-block-group.kleur {
  padding: 8rem 0;
  margin-bottom: 0;
  width: 100%;
  position: relative;
  overflow: visible;
}
body .entry-content > .wp-block-group.kleur .wp-block-columns,
body .entry-content > .wp-block-group.kleur .wp-block-media-text {
  gap: 3rem;
}
body .entry-content > .wp-block-group.kleur:first-child {
  padding-top: 4rem;
}
body .entry-content > .wp-block-group.kleur:before {
  content: "";
  position: absolute;
  left: 0;
  top: -2rem;
  width: 100%;
  height: 2rem;
  clip-path: polygon(0 0, 100% 100%, 0 100%);
  z-index: 1;
  pointer-events: none;
}
body .entry-content > .wp-block-group.kleur.wit {
  background: #fff;
}
body .entry-content > .wp-block-group.kleur.wit:before {
  background: #fff;
}
body .entry-content > .wp-block-group.kleur.wit h1, body .entry-content > .wp-block-group.kleur.wit h2, body .entry-content > .wp-block-group.kleur.wit h3, body .entry-content > .wp-block-group.kleur.wit h4, body .entry-content > .wp-block-group.kleur.wit h5, body .entry-content > .wp-block-group.kleur.wit h6 {
  color: #003c7d;
}
body .entry-content > .wp-block-group.kleur.wit p {
  color: #003c7d;
}
body .entry-content > .wp-block-group.kleur.groen {
  background: #E0F9DC;
}
body .entry-content > .wp-block-group.kleur.groen:before {
  background: #E0F9DC;
}
body .entry-content > .wp-block-group.kleur.groen h1, body .entry-content > .wp-block-group.kleur.groen h2, body .entry-content > .wp-block-group.kleur.groen h3, body .entry-content > .wp-block-group.kleur.groen h4, body .entry-content > .wp-block-group.kleur.groen h5, body .entry-content > .wp-block-group.kleur.groen h6 {
  color: #003c7d;
}
body .entry-content > .wp-block-group.kleur.groen p {
  color: #003c7d;
}
body .entry-content > .wp-block-group.kleur.lichtblauw, body .entry-content > .wp-block-group.kleur.blauw {
  background: #E3F5FC;
}
body .entry-content > .wp-block-group.kleur.lichtblauw:before, body .entry-content > .wp-block-group.kleur.blauw:before {
  background: #E3F5FC;
}
body .entry-content > .wp-block-group.kleur.lichtblauw h1, body .entry-content > .wp-block-group.kleur.lichtblauw h2, body .entry-content > .wp-block-group.kleur.lichtblauw h3, body .entry-content > .wp-block-group.kleur.lichtblauw h4, body .entry-content > .wp-block-group.kleur.lichtblauw h5, body .entry-content > .wp-block-group.kleur.lichtblauw h6, body .entry-content > .wp-block-group.kleur.blauw h1, body .entry-content > .wp-block-group.kleur.blauw h2, body .entry-content > .wp-block-group.kleur.blauw h3, body .entry-content > .wp-block-group.kleur.blauw h4, body .entry-content > .wp-block-group.kleur.blauw h5, body .entry-content > .wp-block-group.kleur.blauw h6 {
  color: #003c7d;
}
body .entry-content > .wp-block-group.kleur.lichtblauw p, body .entry-content > .wp-block-group.kleur.blauw p {
  color: #003c7d;
}
body .entry-content > .wp-block-group.kleur.pistache, body .entry-content > .wp-block-group.kleur.lichtgroen {
  background: #E0F9DC;
}
body .entry-content > .wp-block-group.kleur.pistache:before, body .entry-content > .wp-block-group.kleur.lichtgroen:before {
  background: #E0F9DC;
}
body .entry-content > .wp-block-group.kleur.pistache h1, body .entry-content > .wp-block-group.kleur.pistache h2, body .entry-content > .wp-block-group.kleur.pistache h3, body .entry-content > .wp-block-group.kleur.pistache h4, body .entry-content > .wp-block-group.kleur.pistache h5, body .entry-content > .wp-block-group.kleur.pistache h6, body .entry-content > .wp-block-group.kleur.lichtgroen h1, body .entry-content > .wp-block-group.kleur.lichtgroen h2, body .entry-content > .wp-block-group.kleur.lichtgroen h3, body .entry-content > .wp-block-group.kleur.lichtgroen h4, body .entry-content > .wp-block-group.kleur.lichtgroen h5, body .entry-content > .wp-block-group.kleur.lichtgroen h6 {
  color: #003c7d;
}
body .entry-content > .wp-block-group.kleur.pistache p, body .entry-content > .wp-block-group.kleur.lichtgroen p {
  color: #003c7d;
}
body .entry-content > .wp-block-group.kleur.pistache a, body .entry-content > .wp-block-group.kleur.lichtgroen a {
  color: #28262b;
}
body .entry-content > .wp-block-group.kleur.pistache a:hover, body .entry-content > .wp-block-group.kleur.pistache a:focus, body .entry-content > .wp-block-group.kleur.pistache a:active, body .entry-content > .wp-block-group.kleur.lichtgroen a:hover, body .entry-content > .wp-block-group.kleur.lichtgroen a:focus, body .entry-content > .wp-block-group.kleur.lichtgroen a:active {
  color: #003c7d;
}
body .entry-content > .wp-block-group.kleur.pistache .aandoeningen_grid .aandoening, body .entry-content > .wp-block-group.kleur.lichtgroen .aandoeningen_grid .aandoening {
  background: #003c7d;
}
body .entry-content > .wp-block-group.kleur.pistache .aandoeningen_grid .aandoening h3.title a, body .entry-content > .wp-block-group.kleur.lichtgroen .aandoeningen_grid .aandoening h3.title a {
  color: white;
}
body .entry-content > .wp-block-group.kleur.pistache .aandoeningen_grid .aandoening:hover, body .entry-content > .wp-block-group.kleur.lichtgroen .aandoeningen_grid .aandoening:hover {
  background: #E3F5FC;
}
body .entry-content > .wp-block-group.kleur.pistache .aandoeningen_grid .aandoening:hover h3.title a, body .entry-content > .wp-block-group.kleur.lichtgroen .aandoeningen_grid .aandoening:hover h3.title a {
  color: #003c7d;
}
body .entry-content > .wp-block-group.kleur:not(.partners) .wp-block-media-text figure.wp-block-media-text__media {
  position: relative;
  margin-bottom: -12rem;
  z-index: 5;
}
body .entry-content > .wp-block-group.kleur:not(.partners)#proefschriften .wp-block-media-text figure.wp-block-media-text__media,
body .entry-content > .wp-block-group.kleur:not(.partners) .patientervaringen_grid .wp-block-media-text figure.wp-block-media-text__media {
  margin-bottom: 0;
}
body .entry-content > .wp-block-group.kleur:not(.partners).behandelingen .wp-block-media-text {
  margin-bottom: -2rem;
}
body .entry-content > .wp-block-group.kleur.wit + .wp-block-group.kleur.wit,
body .entry-content > .wp-block-group.kleur.groen + .wp-block-group.kleur.groen,
body .entry-content > .wp-block-group.kleur.blauw + .wp-block-group.kleur.blauw,
body .entry-content > .wp-block-group.kleur.lichtgroen + .wp-block-group.kleur.lichtgroen,
body .entry-content > .wp-block-group.kleur.pistache + .wp-block-group.kleur.pistache {
  padding-top: 6rem;
}
body .entry-content > .wp-block-group.kleur.wit + .wp-block-group.kleur.wit .wp-block-media-text figure.wp-block-media-text__media,
body .entry-content > .wp-block-group.kleur.groen + .wp-block-group.kleur.groen .wp-block-media-text figure.wp-block-media-text__media,
body .entry-content > .wp-block-group.kleur.blauw + .wp-block-group.kleur.blauw .wp-block-media-text figure.wp-block-media-text__media,
body .entry-content > .wp-block-group.kleur.lichtgroen + .wp-block-group.kleur.lichtgroen .wp-block-media-text figure.wp-block-media-text__media,
body .entry-content > .wp-block-group.kleur.pistache + .wp-block-group.kleur.pistache .wp-block-media-text figure.wp-block-media-text__media {
  margin-bottom: -14rem;
}
body .entry-content .wp-block-table {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
body .entry-content .wp-block-table table {
  width: auto;
  border: none;
  border-width: 0;
  border-collapse: separate;
}
body .entry-content .wp-block-table table th,
body .entry-content .wp-block-table table td {
  border: none;
  font-size: 15px;
  padding: 0.15em;
  vertical-align: top;
}
body .entry-content .wp-block-table table th:first-child,
body .entry-content .wp-block-table table td:first-child {
  padding-left: 0;
}
body .entry-content .wp-block-table table th {
  font-family: "Inter Tight", Helvetica, Arial, sans-serif;
  font-weight: 400;
  text-align: left;
}

body .entry-content > .wp-block-group.kleur:not(.partners) .wp-block-media-text figure.wp-block-media-text__media {
  position: relative;
  margin-bottom: -12rem;
  z-index: 5;
}

body.single-aandoeningen .entry-content > .wp-block-group.kleur:not(.partners) .wp-block-media-text figure.wp-block-media-text__media {
  margin-bottom: 0;
}

.site-content #primary .section_anchor_tabs ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 1rem;
  margin: 4rem 0;
  padding: 0 !important;
}
.site-content #primary .section_anchor_tabs li {
  min-width: 0;
}
.site-content #primary .section_anchor_tabs a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  text-align: center;
}

/* :root :where(.is-layout-flow.wp-block-wpseopress-faq-block-v2) > *,
:root :where(.is-layout-flow.wp-block-wpseopress-faq-block-v2) details > p {
    margin-block-start: 0.5rem;
}

:root :where(.is-layout-flow.wp-block-wpseopress-faq-block-v2) details > p {
    margin-block-end:1.5rem !important;
    color:$coal !important;
}
 */
.widget_block .wp-block-group {
  padding: 0;
}

/* .wp-block-uagb-google-map { 
    max-width:800px; 
    margin-left:auto; 
    margin-right:auto; 
} */
/* .wp-block-uagb-icon-list { margin-bottom:0.5rem;
    .wp-block-uagb-icon-list-child { margin-bottom:1.25rem !important; 
    }
    svg { 
        width:2rem !important; 
        height:2rem !important; 
        font-size:2rem !important;

        path { fill:red; }
    }
}
 */
/* .wp-block-group {
    .uagb-block-ee6e5981:not(.is-grid).uagb-post__items article { margin-bottom:0 !important; }

    .wp-block-uagb-post-carousel {
        .slick-arrow svg { display:none; }

        .slick-arrow.slick-prev { font-size:1.3em;
            &:before {
                display: inline-block;
                font-style: normal;
                font-variant: normal;
                text-rendering: auto;
                -webkit-font-smoothing: antialiased;
                font-family:$fontIcon;
                font-weight:300;
                content: "\f137";
                color:red;
                font-size:2em;
                padding-left:0.5rem;
            }            
        }

        .slick-arrow.slick-next { font-size:1.3em;
            &:after {
                display: inline-block;
                font-style: normal;
                font-variant: normal;
                text-rendering: auto;
                -webkit-font-smoothing: antialiased;
                font-family:$fontIcon;
                font-weight:300;
                content: "\f138";
                color:red;
                font-size:2em;
                padding-left:0.5rem;
            }            
        }

        .slick-arrow { 
            @include ease_al; 
            opacity:0.5;

            &:hover { opacity:1; }
        }

        .uagb-post__image a { 
            display:block; 
            overflow:hidden; 
            width:100%; 
            height:100%;

            img { transition: transform .8s; }
        }

        .uagb-post__text { text-align:center; }

        .uagb-post__title { 
            text-transform:initial; 
            padding-bottom:0 !important; 

            a:hover, &:focus, a:active { color:$cA; }
        }
        .uagb-post-grid-byline { display:none; }

        .uagb-post__excerpt { padding-bottom:0; }

        .uagb-post__inner-wrap:hover {
            .uagb-post__image img { transform: scale(1.1); }
        }
    }   
}
 */
.teamleden_grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
  margin: 4rem auto;
}
.teamleden_grid .item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc((100% - (4 - 1) * 2rem) / 4);
          flex: 0 1 calc((100% - (4 - 1) * 2rem) / 4);
  max-width: calc((100% - (4 - 1) * 2rem) / 4);
  min-width: 0;
  background: #E3F5FC;
  border: 2px solid #599fcc;
  border-radius: 30px;
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.5rem;
  -webkit-box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.teamleden_grid .image {
  width: 125px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 125px;
          flex: 0 0 125px;
}
.teamleden_grid .image img {
  width: 156px;
  width: 125px;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.teamleden_grid .name {
  color: #003c7d;
  font-weight: 700;
}
.teamleden_grid .meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.teamleden_grid .functie {
  color: #003c7d;
  font-size: 0.95em;
}
.teamleden_grid .begeleiders {
  color: #003c7d;
  font-size: 0.95em;
  line-height: 1.45;
  margin-top: 1rem;
}
.teamleden_grid .begeleiders .prefix {
  font-weight: 400;
}
.teamleden_grid.ft_team .item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.teamleden_grid.ft_team .item .image {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.teamleden_grid.ft_team .item img {
  width: 100%;
  border-radius: 20px;
}
.teamleden_grid.onderzoekers .item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc((100% - (2 - 1) * 2rem) / 2);
          flex: 0 1 calc((100% - (2 - 1) * 2rem) / 2);
  max-width: calc((100% - (2 - 1) * 2rem) / 2);
}
.teamleden_grid.onderzoekers .item .name {
  margin-top: 0;
}
.teamleden_grid.onderzoekers .item img {
  border-radius: 20px;
}

.aandoeningen_grid {
  margin-bottom: 4rem;
  gap: 3rem;
}
.aandoeningen_grid .items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 3rem minmax(0, 1fr) 3rem minmax(0, 1fr) 3rem minmax(0, 1fr);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 3rem;
}
.aandoeningen_grid .aandoening {
  position: relative;
  aspect-ratio: 1.5/1;
  aspect-ratio: 1.5;
  overflow: hidden;
  background: #003c7d;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  border-radius: 50%;
}
.aandoeningen_grid .aandoening:hover, .aandoeningen_grid .aandoening:active, .aandoeningen_grid .aandoening:focus {
  background: #fff;
  -webkit-box-shadow: 0px 30px 60px -30px rgba(0, 0, 0, 0.45) !important;
  box-shadow: 0px 30px 60px -30px rgba(0, 0, 0, 0.45) !important;
}
.aandoeningen_grid .thumb,
.aandoeningen_grid .excerpt,
.aandoeningen_grid .aandoening > .wp-block-button__link {
  display: none;
}
.aandoeningen_grid h3.title {
  margin: 0;
  width: 100%;
  height: 100%;
  font-size: 1.3em;
  line-height: 1.3;
}
.aandoeningen_grid h3.title:after {
  display: none;
  content: none;
  width: 0;
  height: 0;
  margin: 0;
}
.aandoeningen_grid .title a,
.aandoeningen_grid .title a:visited {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem;
  color: #E3F5FC;
  text-decoration: none;
  font-weight: 700;
}
.aandoeningen_grid .title a:hover, .aandoeningen_grid .title a:focus, .aandoeningen_grid .title a:active,
.aandoeningen_grid .title a:visited:hover,
.aandoeningen_grid .title a:visited:focus,
.aandoeningen_grid .title a:visited:active {
  color: #003c7d;
}

.wit .aandoeningen_grid .aandoening:hover {
  background: #E3F5FC;
}

.zorgpad .posts_grid {
  margin-bottom: 4rem;
  gap: 3rem;
}
.zorgpad .posts_grid .items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 3rem minmax(0, 1fr) 3rem minmax(0, 1fr) 3rem minmax(0, 1fr);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 3rem;
}
.zorgpad .posts_grid .item {
  position: relative;
  aspect-ratio: 1.5/1;
  aspect-ratio: 1.5;
  overflow: hidden;
  background: #003c7d;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  border-radius: 50%;
}
.zorgpad .posts_grid .item:hover, .zorgpad .posts_grid .item:active, .zorgpad .posts_grid .item:focus {
  background: #fff;
  -webkit-box-shadow: 0px 30px 60px -30px rgba(0, 0, 0, 0.45) !important;
  box-shadow: 0px 30px 60px -30px rgba(0, 0, 0, 0.45) !important;
}
.zorgpad .posts_grid h4.title {
  margin: 0;
  width: 100%;
  height: 100%;
  font-size: 1.3em;
  line-height: 1.3;
}
.zorgpad .posts_grid a .title,
.zorgpad .posts_grid a:visited .title {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem;
  color: #E3F5FC;
  text-decoration: none;
  font-weight: 700;
  color: #fff !important;
}
.zorgpad .posts_grid a .title:hover, .zorgpad .posts_grid a .title:focus, .zorgpad .posts_grid a .title:active,
.zorgpad .posts_grid a:visited .title:hover,
.zorgpad .posts_grid a:visited .title:focus,
.zorgpad .posts_grid a:visited .title:active {
  color: #003c7d !important;
}

.behandeling_aantallen_grid {
  margin-bottom: 4rem;
  --ba-cols: 5;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: ;
  grid-template-columns: repeat(var(--ba-cols, 5), minmax(0, 1fr));
  gap: 3rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.behandeling_aantallen_grid .updated {
  grid-column: 1/-1;
  -ms-grid-row: 1;
  grid-row: 1;
}
.behandeling_aantallen_grid .labels,
.behandeling_aantallen_grid .counts {
  display: contents;
}
.behandeling_aantallen_grid .label {
  margin: 0;
  padding: 0.35rem 0.25rem;
  text-align: center;
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 700;
  color: #003c7d;
  -ms-grid-row: 2;
  grid-row: 2;
  grid-column: var(--i);
}
.behandeling_aantallen_grid .count {
  margin: 0;
  position: relative;
  aspect-ratio: 1.5/1;
  aspect-ratio: 1.5;
  overflow: hidden;
  background: #003c7d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  color: #fff;
  font-size: 3em;
  line-height: 1.3;
  font-weight: 700;
  -ms-grid-row: 3;
  grid-row: 3;
  grid-column: var(--i);
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  border-radius: 50%;
}
@media only screen and (max-width: 781px) {
  .behandeling_aantallen_grid {
    -ms-grid-columns: 1fr 1rem 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto 0.65rem ;
    grid-template-rows: auto repeat(var(--ba-cols, 5), minmax(0, auto));
    row-gap: 0.65rem;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .behandeling_aantallen_grid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .behandeling_aantallen_grid > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .behandeling_aantallen_grid .updated {
    grid-column: 1/-1;
    -ms-grid-row: 1;
    grid-row: 1;
    text-align: left;
    margin-bottom: 0.75rem;
  }
  .behandeling_aantallen_grid .label {
    -ms-grid-column: 1;
    grid-column: 1;
    grid-row: calc(var(--i) + 1);
    text-align: left;
    padding-left: 0;
    -ms-grid-column-align: start;
        justify-self: start;
  }
  .behandeling_aantallen_grid .count {
    -ms-grid-column: 2;
    grid-column: 2;
    grid-row: calc(var(--i) + 1);
    -ms-grid-column-align: center;
        justify-self: center;
    width: min(100%, 5.75rem);
  }
}

.patientervaringen_grid {
  margin-bottom: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
.patientervaringen_grid > .wp-block-media-text {
  margin-bottom: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  row-gap: 0;
}
.patientervaringen_grid > .wp-block-media-text:not(.has-media-on-the-right) {
  -ms-grid-columns: minmax(0, 30%) minmax(0, 70%);
  grid-template-columns: minmax(0, 30%) minmax(0, 70%);
}
.patientervaringen_grid > .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__media {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
.patientervaringen_grid > .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}
.patientervaringen_grid > .wp-block-media-text.has-media-on-the-right {
  -ms-grid-columns: minmax(0, 70%) minmax(0, 30%);
  grid-template-columns: minmax(0, 70%) minmax(0, 30%);
}
.patientervaringen_grid > .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
.patientervaringen_grid > .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}
.patientervaringen_grid > .wp-block-media-text .wp-block-media-text__media {
  margin: 0;
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
  min-width: 0;
  height: auto;
}
.patientervaringen_grid > .wp-block-media-text .wp-block-media-text__media img,
.patientervaringen_grid > .wp-block-media-text .wp-block-media-text__media video {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto !important;
  max-height: none !important;
  vertical-align: top;
}
.patientervaringen_grid > .wp-block-media-text .wp-block-media-text__content {
  margin: 0;
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
  min-width: 0;
}
.patientervaringen_grid > .wp-block-media-text .pve_title_link {
  display: block;
  margin: 0 0 0.5rem;
}
.patientervaringen_grid > .wp-block-media-text .pve_title_link .pve_title {
  margin: 0;
}
.patientervaringen_grid > .wp-block-media-text .pve_title_link:hover h3.pve_title, .patientervaringen_grid > .wp-block-media-text .pve_title_link:focus h3.pve_title {
  color: #599fcc;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.patientervaringen_grid > .wp-block-media-text .pve_read_more {
  margin: 1.5rem 0 0;
}
@media only screen and (max-width: 781px) {
  .patientervaringen_grid > .wp-block-media-text.is-stacked-on-mobile {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
  }
  .patientervaringen_grid > .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media,
  .patientervaringen_grid > .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .patientervaringen_grid > .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .patientervaringen_grid > .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    -ms-grid-row: 2;
    grid-row: 2;
  }
}

.posts_grid {
  margin-bottom: 4rem;
}
.posts_grid .items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 3rem minmax(0, 1fr) 3rem minmax(0, 1fr) 3rem minmax(0, 1fr);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 3rem;
}
.posts_grid aa .item {
  background: #fff;
  border-radius: 30px;
  -webkit-box-shadow: 0 0px 10px rgba(110, 144, 166, 0.4), 0 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0px 10px rgba(110, 144, 166, 0.4), 0 1px 3px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.posts_grid aa .item:hover {
  -webkit-box-shadow: 0 0px 16px rgba(110, 144, 166, 0.5), 0 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0px 16px rgba(110, 144, 166, 0.5), 0 1px 3px rgba(0, 0, 0, 0.3);
}
.posts_grid aa .item:hover img {
  opacity: 0.65;
}
.posts_grid aa .item .card_link {
  display: block;
  width: 100%;
  height: 100%;
  padding: 1rem;
  text-decoration: none;
}
.posts_grid aa .item .card_link:hover .title, .posts_grid aa .item .card_link:focus .title, .posts_grid aa .item .card_link:active .title {
  color: #003c7d;
}
.posts_grid aa .item .thumb {
  margin-bottom: 0.75rem;
}
.posts_grid aa .item .thumb img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 30px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.posts_grid aa .item .title {
  margin: 0;
  color: #003c7d;
  font-size: 1.1em;
  text-align: center;
}

.faq_accordion h4.faq_accordion_title {
  margin: 0 0 1.5rem;
}
.faq_accordion .faq_item {
  border: 2px solid #003c7d;
  border-radius: 30px;
  background: #fff;
  overflow: hidden;
  margin-bottom: 0.5rem;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.faq_accordion .faq_item.is-open {
  margin-bottom: 1.5rem;
  -webkit-box-shadow: 0 0px 10px rgba(110, 144, 166, 0.4), 0 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0px 10px rgba(110, 144, 166, 0.4), 0 1px 3px rgba(0, 0, 0, 0.2);
}
.faq_accordion .faq_item .toggle {
  width: 100%;
  border: 0;
  background: #fff;
  padding: 1rem 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  text-align: left;
  cursor: pointer;
  color: #003c7d;
  font-size: 1.1em;
}
.faq_accordion .faq_item .toggle:hover, .faq_accordion .faq_item .toggle:focus, .faq_accordion .faq_item .toggle:active, .faq_accordion .faq_item .toggle:focus-visible {
  background: #fff;
  color: #003c7d;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.faq_accordion .faq_item .question {
  font-weight: 600;
  color: #003c7d;
}
.faq_accordion .faq_item .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: #003c7d;
  font-size: 1.35rem;
  line-height: 1;
}
.faq_accordion .faq_item .icon_open {
  display: none;
}
.faq_accordion .faq_item.is-open .icon_closed {
  display: none;
}
.faq_accordion .faq_item.is-open .icon_open {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.faq_accordion .faq_item .answer {
  border-top: 1px solid #003c7d;
  padding: 1.25rem;
}

.faq_accordion_editor .faq_accordion_title_input {
  margin: 0 0 1rem;
}
.faq_accordion_editor .faq_accordion_add {
  margin-top: 0.75rem;
}
.faq_accordion_editor .faq_accordion_add_btn {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* 1.13 Content: Single Post
------------------------------------------------------------------------------------------------------*/
.single-post .ast-single-related-posts-container article .post-thumb a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.single-post .ast-single-related-posts-container article .post-thumb a img {
  -webkit-transition: -webkit-transform 0.8s;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
}
.single-post .ast-single-related-posts-container article .post-thumb a:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/* 1.13 Content: Single Aandoeningen CPT
------------------------------------------------------------------------------------------------------*/
.single-aandoeningen .aandoening_tabs {
  position: sticky;
  top: 80px;
  z-index: 10;
  margin: 0 0 1.5rem 0;
}
.single-aandoeningen .aandoening_tabs ul {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
}
.single-aandoeningen .aandoening_tabs a {
  display: inline-block;
  font-size: 1em !important;
  padding: 0.75rem 1rem !important;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
}
.single-aandoeningen .aandoening_sections .aandoening_section {
  scroll-margin-top: 150px;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #E3F5FC;
}
.single-aandoeningen .aandoening_related_studies {
  margin: 0;
  padding: 0 0 0 1.2rem;
}

/* 1.13 Content: Single Onderzoek
------------------------------------------------------------------------------------------------------*/
.single-onderzoek .studie_related_aandoeningen {
  border-top: 1px solid #E3F5FC;
  padding-top: 1rem;
}

.relaties_block {
  width: 100%;
  background: #E0F9DC;
  padding: 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.relaties_block .relaties_inner {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.relaties_block .aandoeningen_grid {
  margin-bottom: 0;
}

/* 1.13 Content:Zorgpad CPT + popup
------------------------------------------------------------------------------------------------------*/
/* 1.13 Content: Zorgpad CPT + popup
------------------------------------------------------------------------------------------------------*/
.tijdlijn-page {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.timeline {
  --timeline-spine: 3.5rem;
  position: relative;
  display: block;
  margin-top: 4rem;
  padding-bottom: 1rem;
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.timeline__track {
  position: relative;
  z-index: 1;
}
.timeline__step-group {
  position: relative;
}
.timeline__step-group:has(+ .timeline__step-group--has-fork) .timeline__item--has-next::after {
  bottom: 0;
}
.timeline__step-group:has(+ .timeline__step-group .timeline__item--is-final) .timeline__item--has-next::after {
  bottom: -5rem;
}
.timeline__step-group--has-fork + .timeline__step-group {
  margin-top: 0rem;
}
.timeline__step-group--has-fork + .timeline__step-group > .timeline__items--main > .timeline__item .timeline__connector {
  z-index: 3;
}
.timeline__step-group--has-fork + .timeline__step-group > .timeline__items--main > .timeline__item .timeline__node {
  z-index: 4;
}
.timeline__segment-title {
  background: #E3F5FC;
  border-left: 4px solid #003c7d;
  padding: 1rem 1.25rem;
  border-radius: 30px;
}
.timeline__segment-title h3 {
  color: #003c7d;
  margin: 0;
}
.timeline__segment-title p {
  margin: 0.35rem 0 0 0;
}
.timeline__items {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-left: 0 !important;
  display: block;
}
.timeline__items--main {
  margin-bottom: 0;
}
.timeline__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 1.5rem var(--timeline-spine) 1.5rem minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr) var(--timeline-spine) minmax(0, 1fr);
  gap: 0 1.5rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  width: 100%;
  position: relative;
  padding: 0 0 3.5rem;
  opacity: 0;
  -webkit-transform: translateY(26px);
          transform: translateY(26px);
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
}
.timeline__item.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
}
.timeline__item--odd:not(.timeline__item--is-final) .timeline__card {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-column-align: end;
      justify-self: end;
  -ms-grid-row-align: start;
      align-self: start;
  position: relative;
  top: -3.5rem;
}
.timeline__item--even .timeline__card {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-column-align: start;
      justify-self: start;
  -ms-grid-row-align: start;
      align-self: start;
}
.timeline__item--odd .timeline__connector, .timeline__item--even .timeline__connector {
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
}
.timeline__item--odd .timeline__connector::before {
  content: "";
  position: absolute;
  top: 1.75rem;
  right: 100%;
  width: var(--connector-span, calc(1.5rem + 2px));
  height: 2px;
  background: #003c7d;
  z-index: 3;
}
.timeline__item--even .timeline__connector::before {
  content: "";
  position: absolute;
  top: 1.75rem;
  left: 100%;
  width: var(--connector-span, calc(1.5rem + 2px));
  height: 2px;
  background: #003c7d;
  z-index: 3;
}
.timeline__item--has-next:not(.timeline__item--is-final):not(.timeline__item--has-fork)::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 3.5rem;
  bottom: -3.5rem;
  width: 2px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #003c7d;
  z-index: 0;
}
.timeline__item--has-fork::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 3.5rem;
  bottom: 0;
  width: 2px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #003c7d;
  z-index: 0;
}
.timeline__item--is-final {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  justify-items: center;
  padding-top: 3.5rem;
  padding-bottom: 3rem;
}
.timeline__item--is-final::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 2px;
  height: 3.5rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #003c7d;
  z-index: 0;
}
.timeline__item--is-final .timeline__connector {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-column-align: center;
      justify-self: center;
  position: relative;
  z-index: 4;
  margin-bottom: 0;
}
.timeline__item--is-final .timeline__connector::before {
  display: none;
}
.timeline__item--is-final .timeline__connector::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 3.5rem;
  width: 2px;
  height: var(--connector-drop, calc(1.25rem + 2px));
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #003c7d;
  z-index: 3;
}
.timeline__item--is-final .timeline__card {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-column-align: center;
      justify-self: center;
  max-width: min(520px, 46vw);
  top: 0;
  margin-top: 1.25rem;
}
.timeline__item--fork-item {
  display: block;
  padding-bottom: 3rem;
}
.timeline__card {
  width: 100%;
  max-width: min(520px, 46vw);
  background: #fff;
  border: 2px solid transparent;
  padding: 1.5rem 1.75rem !important;
  margin: 0;
  position: relative;
  z-index: 2;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: border-color 2.5s ease 0.72s;
  transition: border-color 2.5s ease 0.72s;
}
.timeline__card h4.timeline__event-title {
  margin: 0;
}
.timeline__item.is-visible .timeline__card {
  border-color: #003c7d;
}
@media (prefers-reduced-motion: reduce) {
  .timeline__card {
    -webkit-transition: none;
    transition: none;
  }
  .timeline__item.is-visible .timeline__card {
    border-color: #003c7d;
  }
}
.timeline .timeline_img {
  width: 100%;
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.timeline .timeline_img img {
  width: 100%;
  height: auto;
  display: block;
  -moz-border-top-left-radius: 30px;
  border-top-left-radius: 30px;
  -moz-border-top-right-radius: 30px;
  border-top-right-radius: 30px;
}
.timeline__event-title {
  color: #003c7d;
  margin: 0;
}
.timeline__event-content {
  margin: 0;
}
.timeline__event-content > :last-child {
  margin-bottom: 0;
}
.timeline__open-popup {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin: 0;
}
.timeline__connector {
  -ms-grid-column: 2;
  grid-column: 2;
  position: relative;
  width: var(--timeline-spine);
  min-height: 3.5rem;
  height: auto;
  background: transparent;
  -webkit-transform: none;
          transform: none;
  left: auto;
  top: auto;
  -ms-grid-column-align: center;
      justify-self: center;
  -ms-grid-row-align: start;
      align-self: start;
  z-index: 2;
}
.timeline__node {
  position: absolute;
  top: 0;
  left: 50%;
  width: 3.5rem;
  height: 3.5rem;
  background: #fff;
  border: 2px solid #003c7d;
  border-radius: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 3;
}
.timeline__node i {
  color: #599fcc;
  font-size: 1.5rem;
  line-height: 1.5;
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;
}
.timeline__node--flip {
  -webkit-transform: translateX(-50%) scaleY(-1) !important;
          transform: translateX(-50%) scaleY(-1) !important;
}
.timeline__fork {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 2.5rem minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 2.5rem;
  margin: 0 0 2rem;
  padding: 2.5rem 0 1rem;
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  top: -3.5rem;
  overflow: visible;
}
.timeline__fork--connect-both .timeline__fork-column::before {
  display: none;
}
.timeline__fork::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 2.5rem;
  bottom: 0;
  width: 1rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #fff;
  z-index: 1;
  pointer-events: none;
}
.timeline__fork::after {
  content: "";
  position: absolute;
  left: calc(25% - 0.625rem);
  right: calc(25% - 0.625rem);
  top: 2.5rem;
  height: 2px;
  background: #003c7d;
  z-index: 2;
}
.timeline__fork_lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
}
.timeline__fork_lines::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  height: 2.5rem;
  width: 2px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #003c7d;
}
.timeline__fork_merge {
  display: none;
  position: absolute;
  left: 50%;
  top: calc(100% + 1rem);
  width: 2px;
  height: 4.5rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #003c7d;
  z-index: 1;
  pointer-events: none;
}
.timeline__fork--connect-left .timeline__fork_merge, .timeline__fork--connect-right .timeline__fork_merge, .timeline__fork--connect-both .timeline__fork_merge {
  display: block;
}
.timeline__fork--connect-left .timeline__fork_lines::before {
  content: "";
  position: absolute;
  top: 2.5rem;
  bottom: -7rem;
  left: calc(25% - 0.625rem);
  right: 50%;
  background: -webkit-gradient(linear, left top, left bottom, from(#003c7d), to(#003c7d)) 0% 1.5rem/2px calc(100% - 6rem - 1.5rem) no-repeat, -webkit-gradient(linear, left top, left bottom, from(#003c7d), to(#003c7d)) 0% calc(100% - 6rem)/100% 2px no-repeat;
  background: linear-gradient(#003c7d, #003c7d) 0% 1.5rem/2px calc(100% - 6rem - 1.5rem) no-repeat, linear-gradient(#003c7d, #003c7d) 0% calc(100% - 6rem)/100% 2px no-repeat;
}
.timeline__fork--connect-right .timeline__fork_lines::before {
  content: "";
  position: absolute;
  top: 2.5rem;
  bottom: -7rem;
  left: 50%;
  right: calc(25% - 0.625rem);
  background: -webkit-gradient(linear, left top, left bottom, from(#003c7d), to(#003c7d)) 100% 1.5rem/2px calc(100% - 6rem - 1.5rem) no-repeat, -webkit-gradient(linear, left top, left bottom, from(#003c7d), to(#003c7d)) 0% calc(100% - 6rem)/100% 2px no-repeat;
  background: linear-gradient(#003c7d, #003c7d) 100% 1.5rem/2px calc(100% - 6rem - 1.5rem) no-repeat, linear-gradient(#003c7d, #003c7d) 0% calc(100% - 6rem)/100% 2px no-repeat;
}
.timeline__fork--connect-both .timeline__fork_lines::before {
  content: "";
  position: absolute;
  left: calc(25% - 0.625rem);
  right: calc(25% - 0.625rem);
  top: 2.5rem;
  bottom: -7rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#003c7d), to(#003c7d)) 0% 0%/2px calc(100% - 6rem) no-repeat, -webkit-gradient(linear, left top, left bottom, from(#003c7d), to(#003c7d)) 100% 0%/2px calc(100% - 6rem) no-repeat, -webkit-gradient(linear, left top, left bottom, from(#003c7d), to(#003c7d)) 0% calc(100% - 6rem)/100% 2px no-repeat;
  background: linear-gradient(#003c7d, #003c7d) 0% 0%/2px calc(100% - 6rem) no-repeat, linear-gradient(#003c7d, #003c7d) 100% 0%/2px calc(100% - 6rem) no-repeat, linear-gradient(#003c7d, #003c7d) 0% calc(100% - 6rem)/100% 2px no-repeat;
}
.timeline__fork-column {
  position: relative;
  padding: 0;
  min-width: 0;
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
  overflow: visible;
  opacity: 0;
  -webkit-transform: translateY(26px);
          transform: translateY(26px);
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
  z-index: 3;
}
.timeline__fork-column::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 1.5rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #003c7d;
  z-index: 1;
  pointer-events: none;
}
.timeline__fork-column.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
}
.timeline__items--fork {
  padding-top: 0;
}
.timeline__item--fork-item, .timeline__item--fork-child {
  position: relative;
  display: block;
  width: 100%;
  max-width: min(440px, 40vw);
  margin-left: auto;
  margin-right: auto;
  padding-top: calc(1.5rem + 3rem + 1.25rem);
  padding-bottom: 3rem;
  overflow: visible;
}
.timeline__item--fork-item .timeline__card, .timeline__item--fork-child .timeline__card {
  width: 100%;
  margin: 0;
  padding: 1.25rem 1.5rem !important;
  position: relative;
  z-index: 2;
}
.timeline__item--fork-item .timeline__connector, .timeline__item--fork-child .timeline__connector {
  position: absolute;
  top: 1.5rem;
  left: 50%;
  width: 3rem;
  height: 3rem;
  min-height: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: transparent;
  z-index: 2;
}
.timeline__item--fork-item .timeline__connector::before, .timeline__item--fork-child .timeline__connector::before {
  display: none;
}
.timeline__item--fork-item .timeline__connector::after, .timeline__item--fork-child .timeline__connector::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 3rem;
  width: 2px;
  height: var(--connector-drop, calc(1.25rem + 2px));
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #003c7d;
  z-index: 3;
}
.timeline__item--fork-item .timeline__node, .timeline__item--fork-child .timeline__node {
  top: 0;
  left: 50%;
  width: 3rem;
  height: 3rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 4;
}
.timeline__item--fork-item.timeline__item--has-next::after, .timeline__item--fork-child.timeline__item--has-next::after {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(1.5rem + 3rem + 1.25rem);
  bottom: 0;
  width: 2px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #003c7d;
  z-index: 0;
}
.timeline__fork--connect-left .timeline__fork-column--a .timeline__item--fork-item > .timeline__connector, .timeline__fork--connect-right .timeline__fork-column--b .timeline__item--fork-item > .timeline__connector, .timeline__fork--connect-both .timeline__item--fork-item > .timeline__connector {
  background: transparent;
}
.timeline__fork--connect-left .timeline__fork-column--a .timeline__item--fork-item > .timeline__connector::after, .timeline__fork--connect-right .timeline__fork-column--b .timeline__item--fork-item > .timeline__connector::after, .timeline__fork--connect-both .timeline__item--fork-item > .timeline__connector::after {
  display: none;
}
.timeline__item--fork-child {
  padding-top: calc(1.5rem + 2.5rem + 1.25rem);
  padding-bottom: 2rem;
}
.timeline__item--fork-child .timeline__connector {
  top: 1.5rem;
  width: 2.5rem;
  height: 2.5rem;
}
.timeline__item--fork-child .timeline__connector::after {
  top: 2.5rem;
  height: var(--connector-drop, calc(1.25rem + 2px));
}
.timeline__item--fork-child .timeline__node {
  width: 2.5rem;
  height: 2.5rem;
  z-index: 4;
}
.timeline__item--fork-child .timeline__node i {
  font-size: 1.1rem;
}
.timeline__item--fork-child .timeline__card {
  padding: 1rem 1.25rem !important;
}
.timeline__item--fork-child.timeline__item--has-next::after {
  top: calc(1.5rem + 2.5rem + 1.25rem);
}
.timeline__fork_children {
  margin-top: 0.5rem;
  margin-left: 0;
  padding-left: 1rem;
  border-left: 2px solid #599fcc;
}

.timeline-popup-open {
  overflow: hidden;
}

.timeline-popup {
  position: fixed;
  inset: 0;
  z-index: 9999;
}
.timeline-popup[hidden] {
  display: none !important;
}
.timeline-popup__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.62);
}
.timeline-popup__dialog {
  position: relative;
  z-index: 2;
  width: min(960px, 100% - 2rem);
  max-height: calc(90vh - 2rem);
  overflow: auto;
  margin: 10vh auto 1rem;
  background: #fff;
  border-left: 4px solid #003c7d;
  border-radius: 30px;
  padding: 2rem;
}
.timeline-popup__close {
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
  border: 0;
  background: transparent;
  color: #003c7d;
  font-size: 1.5rem !important;
  cursor: pointer;
  line-height: 1;
  padding-bottom: 1rem !important;
}
.timeline-popup .faq_accordion {
  margin-top: 4rem;
}

/* 1.13 Content: Search results
------------------------------------------------------------------------------------------------------*/
body.search-results.search .ast-container section.ast-archive-description {
  background: none;
  padding: 2rem 0 0;
  max-width: 1200px;
  margin: 0 auto;
}
body.search-results.search .site-content > .ast-container {
  background: #E0F9DC;
  padding-bottom: 10rem;
}
body.search-results.search .site-main .ast-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 3rem minmax(0, 1fr) 3rem minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3rem;
  max-width: 1200px;
  margin: 0 auto;
}
body.search-results.search .site-main .ast-row article.ast-article-post {
  width: 100%;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body.search-results.search .site-main .ast-row article.ast-article-post .post-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
body.search-results.search .site-main .ast-row article.ast-article-post .ast-article-inner {
  padding: 0 1.5rem 1.5rem;
  border-radius: 30px;
  border: 2px solid #003c7d;
  -webkit-box-shadow: 0 0px 10px rgba(110, 144, 166, 0.4), 0 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0px 10px rgba(110, 144, 166, 0.4), 0 1px 3px rgba(0, 0, 0, 0.2);
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body.search-results.search .site-main .ast-row article.ast-article-post .ast-article-inner h2.entry-title {
  margin-bottom: 0;
}
body.search-results.search .site-main .ast-row article.ast-article-post .ast-article-inner h2.entry-title a {
  color: #003c7d;
  border: none;
}
body.search-results.search .site-main .ast-row article.ast-article-post .ast-article-inner h2.entry-title a:hover, body.search-results.search .site-main .ast-row article.ast-article-post .ast-article-inner h2.entry-title a:focus, body.search-results.search .site-main .ast-row article.ast-article-post .ast-article-inner h2.entry-title a:active {
  color: #28262b;
  border: none;
}
body.search-results.search .site-main .ast-row article.ast-article-post .ast-article-inner header {
  display: none;
  margin: 0;
}
body.search-results.search .site-main .ast-row article.ast-article-post .ast-article-inner .ast-excerpt-container {
  margin-bottom: 1.5rem;
}
body.search-results.search .site-main .ast-row article.ast-article-post .ast-article-inner p.read-more {
  margin: auto 0 0;
}
body.search-results.search .site-main .ast-row article.ast-article-post .ast-article-inner p.read-more a {
  margin-left: 0;
}

/* 1.42 Plugin: SEOPress
---------------------------------------------------------------------------------------------------*/
body .seopress-user-consent {
  background: rgba(0, 60, 125, 0.7);
  border-top: 2px solid #599fcc;
}
body .seopress-user-consent p {
  color: #fff;
}
body .seopress-user-consent a {
  color: #fff;
}

body button#seopress-user-consent-close,
body .seopress-user-consent button {
  margin: 0;
  padding: 10px 20px;
  text-shadow: none;
  background: #003c7d;
  border: none;
  font-size: 1.1em;
  font-weight: 300;
  -webkit-box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
  color: #fff;
  -webkit-appearance: none;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  cursor: pointer;
}
body button#seopress-user-consent-close:hover, body button#seopress-user-consent-close:focus, body button#seopress-user-consent-close:active,
body .seopress-user-consent button:hover,
body .seopress-user-consent button:focus,
body .seopress-user-consent button:active {
  color: #fff;
}
body button#seopress-user-consent-close:hover, body button#seopress-user-consent-close:focus, body button#seopress-user-consent-close:active,
body .seopress-user-consent button:hover,
body .seopress-user-consent button:focus,
body .seopress-user-consent button:active {
  background: rgba(255, 255, 255, 0.5);
}
body button#seopress-user-consent-close:hover, body button#seopress-user-consent-close:focus, body button#seopress-user-consent-close:active,
body .seopress-user-consent button:hover,
body .seopress-user-consent button:focus,
body .seopress-user-consent button:active {
  text-shadow: none;
  -webkit-box-shadow: 0 4px 6px rgba(50, 50, 93, 0.31), 0 1px 3px rgba(0, 0, 0, 0.28);
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.31), 0 1px 3px rgba(0, 0, 0, 0.28);
}

/* 1.31 Elements: Buttons
------------------------------------------------------------------------------------------------------*/
#page p.read-more a,
#page a.wp-block-button__link,
#page .ast-button,
#page a.wp-block-file__button,
#page .aandoening_tabs a,
#page button:not(.toggle):not(.menu-toggle-close):not(.ast-menu-toggle),
#page input[type=submit],
#page input[type=button],
#page input[type=reset],
#page a.button,
#page .submit,
#page input[type=submit],
#page input.button, #page button.button,
#page a.button.alt,
#page .submit.alt,
#page input[type=submit].alt,
#page input.button.alt,
#page button.button.alt {
  margin: 0;
  padding: 0.75rem 1.25rem;
  text-shadow: none;
  background: #003c7d;
  font-size: 1.1em;
  font-weight: 600;
  -webkit-box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
  color: #fff;
  -webkit-appearance: none;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  border-radius: 30px;
  text-transform: normal;
  letter-spacing: 0.5px;
}
#page p.read-more a:hover, #page p.read-more a:focus, #page p.read-more a:active,
#page a.wp-block-button__link:hover,
#page a.wp-block-button__link:focus,
#page a.wp-block-button__link:active,
#page .ast-button:hover,
#page .ast-button:focus,
#page .ast-button:active,
#page a.wp-block-file__button:hover,
#page a.wp-block-file__button:focus,
#page a.wp-block-file__button:active,
#page .aandoening_tabs a:hover,
#page .aandoening_tabs a:focus,
#page .aandoening_tabs a:active,
#page button:not(.toggle):not(.menu-toggle-close):not(.ast-menu-toggle):hover,
#page button:not(.toggle):not(.menu-toggle-close):not(.ast-menu-toggle):focus,
#page button:not(.toggle):not(.menu-toggle-close):not(.ast-menu-toggle):active,
#page input[type=submit]:hover,
#page input[type=submit]:focus,
#page input[type=submit]:active,
#page input[type=button]:hover,
#page input[type=button]:focus,
#page input[type=button]:active,
#page input[type=reset]:hover,
#page input[type=reset]:focus,
#page input[type=reset]:active,
#page a.button:hover,
#page a.button:focus,
#page a.button:active,
#page .submit:hover,
#page .submit:focus,
#page .submit:active,
#page input[type=submit]:hover,
#page input[type=submit]:focus,
#page input[type=submit]:active,
#page input.button:hover,
#page input.button:focus,
#page input.button:active, #page button.button:hover, #page button.button:focus, #page button.button:active,
#page a.button.alt:hover,
#page a.button.alt:focus,
#page a.button.alt:active,
#page .submit.alt:hover,
#page .submit.alt:focus,
#page .submit.alt:active,
#page input[type=submit].alt:hover,
#page input[type=submit].alt:focus,
#page input[type=submit].alt:active,
#page input.button.alt:hover,
#page input.button.alt:focus,
#page input.button.alt:active,
#page button.button.alt:hover,
#page button.button.alt:focus,
#page button.button.alt:active {
  background: rgba(255, 255, 255, 0.5);
}
#page p.read-more a,
#page a.wp-block-button__link,
#page .ast-button,
#page a.wp-block-file__button,
#page .aandoening_tabs a,
#page button:not(.toggle):not(.menu-toggle-close):not(.ast-menu-toggle),
#page input[type=submit],
#page input[type=button],
#page input[type=reset],
#page a.button,
#page .submit,
#page input[type=submit],
#page input.button, #page button.button,
#page a.button.alt,
#page .submit.alt,
#page input[type=submit].alt,
#page input.button.alt,
#page button.button.alt {
  border: 3px solid transparent;
}
#page p.read-more a:hover, #page p.read-more a:focus, #page p.read-more a:active,
#page a.wp-block-button__link:hover,
#page a.wp-block-button__link:focus,
#page a.wp-block-button__link:active,
#page .ast-button:hover,
#page .ast-button:focus,
#page .ast-button:active,
#page a.wp-block-file__button:hover,
#page a.wp-block-file__button:focus,
#page a.wp-block-file__button:active,
#page .aandoening_tabs a:hover,
#page .aandoening_tabs a:focus,
#page .aandoening_tabs a:active,
#page button:not(.toggle):not(.menu-toggle-close):not(.ast-menu-toggle):hover,
#page button:not(.toggle):not(.menu-toggle-close):not(.ast-menu-toggle):focus,
#page button:not(.toggle):not(.menu-toggle-close):not(.ast-menu-toggle):active,
#page input[type=submit]:hover,
#page input[type=submit]:focus,
#page input[type=submit]:active,
#page input[type=button]:hover,
#page input[type=button]:focus,
#page input[type=button]:active,
#page input[type=reset]:hover,
#page input[type=reset]:focus,
#page input[type=reset]:active,
#page a.button:hover,
#page a.button:focus,
#page a.button:active,
#page .submit:hover,
#page .submit:focus,
#page .submit:active,
#page input[type=submit]:hover,
#page input[type=submit]:focus,
#page input[type=submit]:active,
#page input.button:hover,
#page input.button:focus,
#page input.button:active, #page button.button:hover, #page button.button:focus, #page button.button:active,
#page a.button.alt:hover,
#page a.button.alt:focus,
#page a.button.alt:active,
#page .submit.alt:hover,
#page .submit.alt:focus,
#page .submit.alt:active,
#page input[type=submit].alt:hover,
#page input[type=submit].alt:focus,
#page input[type=submit].alt:active,
#page input.button.alt:hover,
#page input.button.alt:focus,
#page input.button.alt:active,
#page button.button.alt:hover,
#page button.button.alt:focus,
#page button.button.alt:active {
  text-shadow: none;
  border-color: #003c7d;
  color: #003c7d !important;
}

/* 8.00 XLARGE: Width of 1800px and below
-------------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1800px) {
  /* 8.11  Header
  ------------------------------------------------------------------------------------------------------*/
  .site-title a {
    font-size: 0.9em;
  }
  /* 1.05  Navigation
  ------------------------------------------------------------------------------------------------------*/
  .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link,
  .ast-builder-menu-1 .main-header-menu > .menu-item .sub-menu .menu-item > .menu-link {
    letter-spacing: 0.5px;
    font-size: 0.9rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
/* 8.00 XLARGE: Width of 1300px and below
-------------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1300px) {
  /* 8.11  Content: Global
  ------------------------------------------------------------------------------------------------------*/
  #header-wrap .entry-header {
    width: 100%;
  }
  #header-wrap .entry-header {
    margin: 0 auto;
  }
  /* 1.12  Content: Gutenberg blocks
  ------------------------------------------------------------------------------------------------------*/
  body .entry-content > .wp-block-group,
  body .entry-content > * {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}
/* 6.00 NORMAL: Width of 1280px and below
-------------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1200px) {
  /* 1.11  Content: Global layout
  ------------------------------------------------------------------------------------------------------*/
  body.page-template-page-tijdlijn .site-main,
  body.page-template-page-tijdlijn .tijdlijn-page,
  body.page-template-page-full-width .site-main,
  body.page-template-page-full-width .tijdlijn-page {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  /* 1.05  Navigation
  ------------------------------------------------------------------------------------------------------*/
  .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link,
  .ast-builder-menu-1 .main-header-menu > .menu-item .sub-menu .menu-item > .menu-link {
    letter-spacing: 0.5px;
    font-size: 0.8rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  /* 1.12  Content: Gutenberg blocks
  ------------------------------------------------------------------------------------------------------*/
  body .entry-content > .wp-block-group.kleur {
    padding: 6rem 0;
  }
  body .entry-content .wp-block-columns,
  body .entry-content .wp-block-media-text,
  body .entry-content > .wp-block-group .wp-block-group__inner-container {
    margin: 0 auto 3rem;
  }
  body.ast-no-sidebar.ast-separate-container .entry-content .alignfull.wp-block-cover {
    margin-left: -2.4rem;
    margin-right: -2.4rem;
  }
  body.ast-no-sidebar.ast-separate-container .entry-content .alignfull.wp-block-cover .wp-block-cover__background,
  body.ast-no-sidebar.ast-separate-container .entry-content .alignfull.wp-block-cover img {
    -moz-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -moz-border-top-right-radius: 30px;
    border-top-right-radius: 30px;
    -moz-border-bottom-right-radius: 30px;
    border-bottom-right-radius: 30px;
  }
  .zorgpad .posts_grid .items,
  .posts_grid .items,
  .aandoeningen_grid .items,
  body.search-results.search .site-main .ast-row {
    -ms-grid-columns: minmax(0, 1fr) 2rem minmax(0, 1fr) 2rem minmax(0, 1fr);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
  }
  /* 1.07 Footer
  ------------------------------------------------------------------------------------------------------*/
  .site-footer {
    padding: 4rem 0 2rem;
  }
  .site-footer .site-above-footer-wrap[data-section=section-above-footer-builder] .ast-builder-grid-row {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .site-footer .site-above-footer-wrap[data-section=section-above-footer-builder] .ast-builder-grid-row .site-footer-section {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 4rem) / 3);
            flex: 0 0 calc((100% - 4rem) / 3);
  }
}
/* 5.00 MEDIUM: Width of 1136px and below
-------------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1136px) {
  /* 56.01  Fonts & Icons & Variables
  ------------------------------------------------------------------------------------------------------*/
  body h1,
  body .entry-content h1,
  body header.entry-header:not(.related-entry-header) .entry-title,
  body .ast-archive-description h1.ast-archive-title,
  body .entry-content h1.entry-title {
    font-size: 3em;
  }
  body h1:after,
  body .entry-content h1:after,
  body header.entry-header:not(.related-entry-header) .entry-title:after,
  body .ast-archive-description h1.ast-archive-title:after,
  body .entry-content h1.entry-title:after {
    content: "";
    display: block;
    width: 50px;
    height: 4px;
    background: #003c7d;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
  }
  body h2,
  body .entry-content h2 {
    font-size: 2.4em;
  }
  body h2:after,
  body .entry-content h2:after {
    content: "";
    display: block;
    width: 50px;
    height: 4px;
    background: #003c7d;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    border-radius: 30px;
  }
  body h3,
  body .entry-content h3 {
    font-size: 1.9em;
  }
  body h3:after,
  body .entry-content h3:after {
    content: "";
    display: block;
    width: 50px;
    height: 4px;
    background: #003c7d;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-radius: 30px;
  }
  body h4,
  body .entry-content h4 {
    font-size: 1.6em;
    margin-bottom: 0.5rem;
    margin-top: 2.5rem;
  }
  body h5,
  body .entry-content h5 {
    font-size: 1.3em;
    margin-top: 2rem;
    margin-bottom: 0.55rem;
  }
  body h6,
  body .entry-content h6 {
    font-size: 1.1em;
    margin-top: 1.5rem;
    margin-bottom: 0.25rem;
  }
  body p,
  body .entry-content p,
  body summary,
  body li {
    font-size: 1em;
  }
  /* 1.03  Header
  ------------------------------------------------------------------------------------------------------*/
  header .custom-logo-link img {
    max-width: 130px;
    width: 130px;
  }
  /* 1.05  Navigation
  ------------------------------------------------------------------------------------------------------*/
  .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link,
  .ast-builder-menu-1 .main-header-menu > .menu-item .sub-menu .menu-item > .menu-link {
    letter-spacing: 0.25px;
    font-size: 0.7rem;
  }
  .mob_tab {
    display: block !important;
    height: 4rem !important;
  }
  /* 1.12  Content: Gutenberg blocks
  ------------------------------------------------------------------------------------------------------*/
  body .entry-content > .wp-block-group.kleur .wp-block-media-text {
    gap: 2rem;
  }
  .behandeling_aantallen_grid .label {
    font-size: 1.5em;
  }
  .behandeling_aantallen_grid .count {
    font-size: 2.2em;
  }
  /* 1.12  Content: Zorgpad CPT
  ------------------------------------------------------------------------------------------------------*/
  body.ast-no-sidebar .entry-content .wp-block-cover.alignfull {
    margin: 0 0 0 -1rem;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.ast-no-sidebar .entry-content .wp-block-cover.alignfull .wp-block-cover__inner-container {
    margin-left: 0;
    width: 100% !important;
  }
  body.ast-no-sidebar .entry-content .wp-block-cover.alignfull h2 {
    font-size: 6rem !important;
  }
}
/* 5.00 INTERMEDIATE: Width of 921px and below
-------------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 921px) {
  /* 5.01  Fonts & Icons & Variables
  ------------------------------------------------------------------------------------------------------*/
  body {
    font: 400 1em/1.6 "Inter Tight", Helvetica, Arial, sans-serif;
  }
  /* 5.04  Header
  ------------------------------------------------------------------------------------------------------*/
  body .header-main-layout-1 .site-primary-header-wrap .ast-builder-grid-row {
    -ms-grid-columns: 150px 30px auto;
    grid-template-columns: 150px auto;
    grid-column-gap: 30px;
  }
  body .header-main-layout-1 .site-primary-header-wrap .ast-builder-grid-row .site-header-section .ast-builder-menu-1.ast-builder-menu {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body .header-main-layout-1 .site-primary-header-wrap .ast-builder-grid-row .site-header-section .ast-builder-menu-1.ast-builder-menu .ast-main-header-bar-alignment {
    width: 100%;
  }
  body .header-main-layout-1 .site-primary-header-wrap .ast-builder-grid-row .site-header-section .ast-builder-menu-1.ast-builder-menu .ast-main-header-bar-alignment .main-header-bar-navigation .main-navigation {
    width: 100%;
  }
  body .header-main-layout-1 .site-primary-header-wrap .ast-builder-grid-row .site-header-section .ast-builder-menu-1.ast-builder-menu .ast-main-header-bar-alignment .main-header-bar-navigation .main-navigation ul.main-header-menu {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  /* 5.11  Content: Global
  ------------------------------------------------------------------------------------------------------*/
  #header-wrap .entry-header {
    width: 100%;
    padding-left: 0;
  }
  #header-wrap .entry-header {
    margin: 0 auto;
  }
  /* 5.12  Content: Gutenberg blocks
  ------------------------------------------------------------------------------------------------------*/
  .teamleden_grid .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc((100% - (2 - 1) * 2rem) / 2);
            flex: 0 1 calc((100% - (2 - 1) * 2rem) / 2);
    max-width: calc((100% - (2 - 1) * 2rem) / 2);
  }
  /* 1.13 Content: Zorgpad CPT + popup
  ------------------------------------------------------------------------------------------------------*/
}
@media only screen and (max-width: 921px) and (max-width: 768px) {
  .timeline__fork {
    gap: 3rem;
  }
}
/* 3.00 SMALL: Width of 768px and below
-------------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
  /* 4=3.01 Fonts & Icons & Variables
  ------------------------------------------------------------------------------------------------------*/
  body {
    font: 400 0.95em/1.55 "Inter Tight", Helvetica, Arial, sans-serif;
  }
  /* 1.11  Content: Global elements
  ------------------------------------------------------------------------------------------------------*/
  .mob_tab {
    display: block !important;
    height: 2rem !important;
  }
  /* 3.07 Footer
  ------------------------------------------------------------------------------------------------------*/
  .site-footer {
    padding: 2rem 0;
  }
  .site-footer .site-above-footer-wrap[data-section=section-above-footer-builder] .ast-builder-grid-row {
    gap: 1.5rem;
  }
  .site-footer .site-above-footer-wrap[data-section=section-above-footer-builder] .ast-builder-grid-row .site-footer-section {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 1.5rem) / 2);
            flex: 0 0 calc((100% - 1.5rem) / 2);
  }
  /* 1.12  Content: Gutenberg blocks
  ------------------------------------------------------------------------------------------------------*/
  .teamleden_grid.onderzoekers .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc((100% - (1 - 1) * 2rem) / 1);
            flex: 0 1 calc((100% - (1 - 1) * 2rem) / 1);
    max-width: calc((100% - (1 - 1) * 2rem) / 1);
  }
  body .entry-content > .wp-block-group.kleur {
    padding: 4rem 0;
  }
  body .entry-content .wp-block-columns,
  body .entry-content .wp-block-media-text,
  body .entry-content > .wp-block-group .wp-block-group__inner-container {
    margin: 0 auto 2rem;
  }
  .zorgpad .posts_grid .items,
  .posts_grid .items,
  .aandoeningen_grid .items,
  body.search-results.search .site-main .ast-row {
    -ms-grid-columns: minmax(0, 1fr) 1.5rem minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
  .zorgpad .posts_grid .items a .title,
  .zorgpad .posts_grid .items a:visited .title,
  .zorgpad .posts_grid .items .title a,
  .zorgpad .posts_grid .items .title a:visited,
  .posts_grid .items a .title,
  .posts_grid .items a:visited .title,
  .posts_grid .items .title a,
  .posts_grid .items .title a:visited,
  .aandoeningen_grid .items a .title,
  .aandoeningen_grid .items a:visited .title,
  .aandoeningen_grid .items .title a,
  .aandoeningen_grid .items .title a:visited,
  body.search-results.search .site-main .ast-row a .title,
  body.search-results.search .site-main .ast-row a:visited .title,
  body.search-results.search .site-main .ast-row .title a,
  body.search-results.search .site-main .ast-row .title a:visited {
    padding: 0;
  }
  .teamleden_grid.onderzoekers .item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .teamleden_grid.onderzoekers .item .image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .teamleden_grid.onderzoekers .item .meta {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  #proefschriften .wp-block-media-text {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #667c82;
  }
  #proefschriften .wp-block-media-text:first-child {
    margin-top: 0;
    padding-top: 0;
    border: none;
  }
  /* 1.12  Content: Zorgpad CPT
  ------------------------------------------------------------------------------------------------------*/
  body.ast-no-sidebar .entry-content .wp-block-cover.alignfull h2 {
    font-size: 3rem !important;
  }
}
/* 2.00 SMALL: Width of 600px and below
-------------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 600px) {
  /* 1.12  Content: Gutenberg blocks
  ------------------------------------------------------------------------------------------------------*/
  body .entry-content > .wp-block-group.kleur:not(.partners) .wp-block-media-text figure.wp-block-media-text__media {
    margin-bottom: 0;
  }
}
/* 3.00 SMALL: Width of 544px and below
-------------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 544px) {
  /* 3.01 Fonts & Icons & Variables
  ------------------------------------------------------------------------------------------------------*/
  body h1,
  body .entry-content h1,
  body header.entry-header:not(.related-entry-header) .entry-title,
  body .ast-archive-description h1.ast-archive-title,
  body .entry-content h1.entry-title {
    font-size: 2.3em;
  }
  body h2,
  body .entry-content h2 {
    font-size: 2.1em;
  }
  body h3,
  body .entry-content h3 {
    font-size: 1.8em;
  }
  body h4,
  body .entry-content h4 {
    font-size: 1.5em;
    margin-bottom: 0.5rem;
    margin-top: 2.5rem;
  }
  body h5,
  body .entry-content h5 {
    font-size: 1.2em;
    margin-top: 2rem;
    margin-bottom: 0.55rem;
  }
  body h6,
  body .entry-content h6 {
    font-size: 1.1em;
    margin-top: 1.5rem;
    margin-bottom: 0.25rem;
  }
  body p,
  body .entry-content p,
  body summary,
  body li {
    font-size: 1em;
  }
  /* 1.11  Content: Global layout
  ------------------------------------------------------------------------------------------------------*/
  .ast-separate-container #content .ast-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  /* 3.07 Footer
  ------------------------------------------------------------------------------------------------------*/
  .site-footer .site-footer-primary-section-1 a {
    float: left;
  }
  .site-footer .site-footer-primary-section-3 a {
    float: right;
  }
  .site-footer .site-above-footer-wrap[data-section=section-above-footer-builder] .ast-builder-grid-row .site-footer-section {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .mobile-no {
    display: none;
  }
  /* 1.12  Content: Gutenberg blocks
  ------------------------------------------------------------------------------------------------------*/
  body .entry-content .wp-block-media-text .wp-block-media-text__content {
    padding: 0;
  }
  body .entry-content > .wp-block-group.kleur {
    padding: 2rem 0;
  }
  .behandeling_aantallen_grid .count {
    font-size: 1.6em;
  }
  .zorgpad .posts_grid .items,
  .posts_grid .items,
  .aandoeningen_grid .items,
  body.search-results.search .site-main .ast-row {
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.5rem;
  }
  .zorgpad .posts_grid .item,
  .aandoeningen_grid .aandoening {
    aspect-ratio: 2.5/1;
    aspect-ratio: 2.5;
  }
  .teamleden_grid .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
  /* 1.13 Content: Tijdlijn page template + popup
  ------------------------------------------------------------------------------------------------------*/
  body .timeline__card {
    width: 100%;
  }
  .timeline__item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    justify-items: center;
    padding-bottom: 2.5rem;
  }
  .timeline__item > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .timeline__item > *:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .timeline__item--odd:not(.timeline__item--is-final) .timeline__card, .timeline__item--even .timeline__card {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column-align: center;
        justify-self: center;
    max-width: 100%;
    top: 0;
    margin-top: 1.25rem;
  }
  .timeline__item--odd .timeline__connector, .timeline__item--even .timeline__connector {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column-align: center;
        justify-self: center;
    position: relative;
    z-index: 5;
  }
  .timeline__item--odd .timeline__node, .timeline__item--even .timeline__node {
    z-index: 6;
  }
  .timeline__item--odd .timeline__connector::before, .timeline__item--even .timeline__connector::before {
    display: none;
  }
  .timeline__item--odd:not(.timeline__item--is-final) .timeline__connector::after, .timeline__item--even:not(.timeline__item--is-final) .timeline__connector::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 3.5rem;
    width: 2px;
    height: var(--connector-drop, calc(1.25rem + 2px));
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #003c7d;
    z-index: 1;
  }
  .timeline__item--has-next:not(.timeline__item--is-final):not(.timeline__item--has-fork)::after, .timeline__item--has-fork::after {
    z-index: 0;
  }
  .timeline__item--has-fork::after {
    bottom: -1.25rem;
  }
  .timeline__item--is-final {
    padding-top: 3.5rem;
    padding-bottom: 2rem;
  }
  .timeline__item--is-final::before {
    height: 3.5rem;
  }
  .timeline__item--is-final .timeline__card {
    top: 0;
    margin-top: 1.25rem;
    max-width: 100%;
    width: calc(100% - 1rem);
  }
  .timeline__card {
    width: calc(100% - 1rem);
    max-width: 100%;
    z-index: 2;
  }
  .timeline__step-group--has-fork .timeline__fork_lines,
  .timeline__step-group--has-fork .timeline__fork_merge {
    z-index: 0;
  }
  .timeline__step-group--has-fork + .timeline__step-group {
    position: relative;
    z-index: 1;
    margin-top: 1.5rem;
  }
  .timeline__step-group--has-fork + .timeline__step-group > .timeline__items--main > .timeline__item .timeline__connector {
    z-index: 2;
    isolation: isolate;
  }
  .timeline__step-group--has-fork + .timeline__step-group > .timeline__items--main > .timeline__item .timeline__connector::after {
    z-index: 0;
  }
  .timeline__step-group--has-fork + .timeline__step-group > .timeline__items--main > .timeline__item .timeline__node {
    z-index: 1;
  }
  .timeline__fork {
    -ms-grid-columns: minmax(0, 1fr) 0.75rem minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: -1.25rem;
    margin-bottom: 1.5rem;
    padding: 1.5rem 0 0.5rem;
    top: 0;
  }
  .timeline__fork::before {
    top: 1.5rem;
  }
  .timeline__fork::after {
    left: calc(25% - 0.1875rem);
    right: calc(25% - 0.1875rem);
    top: 1.5rem;
  }
  .timeline__fork_lines::after {
    height: 1.5rem;
  }
  .timeline__fork--connect-left .timeline__fork_lines::before {
    content: "";
    display: block;
    position: absolute;
    top: 1.5rem;
    bottom: -5rem;
    left: calc(25% - 0.1875rem);
    right: 50%;
    background: -webkit-gradient(linear, left top, left bottom, from(#003c7d), to(#003c7d)) 0% 1rem/2px calc(100% - 3.75rem - 1rem) no-repeat, -webkit-gradient(linear, left top, left bottom, from(#003c7d), to(#003c7d)) 0% calc(100% - 3.75rem)/100% 2px no-repeat;
    background: linear-gradient(#003c7d, #003c7d) 0% 1rem/2px calc(100% - 3.75rem - 1rem) no-repeat, linear-gradient(#003c7d, #003c7d) 0% calc(100% - 3.75rem)/100% 2px no-repeat;
  }
  .timeline__fork--connect-right .timeline__fork_lines::before {
    content: "";
    display: block;
    position: absolute;
    top: 1.5rem;
    bottom: -5rem;
    left: 50%;
    right: calc(25% - 0.1875rem);
    background: -webkit-gradient(linear, left top, left bottom, from(#003c7d), to(#003c7d)) 100% 1rem/2px calc(100% - 3.75rem - 1rem) no-repeat, -webkit-gradient(linear, left top, left bottom, from(#003c7d), to(#003c7d)) 0% calc(100% - 3.75rem)/100% 2px no-repeat;
    background: linear-gradient(#003c7d, #003c7d) 100% 1rem/2px calc(100% - 3.75rem - 1rem) no-repeat, linear-gradient(#003c7d, #003c7d) 0% calc(100% - 3.75rem)/100% 2px no-repeat;
  }
  .timeline__fork--connect-both .timeline__fork_lines::before {
    content: "";
    display: block;
    position: absolute;
    left: calc(25% - 0.1875rem);
    right: calc(25% - 0.1875rem);
    top: 1.5rem;
    bottom: -5rem;
    background: -webkit-gradient(linear, left top, left bottom, from(#003c7d), to(#003c7d)) 0% 0%/2px calc(100% - 3.75rem) no-repeat, -webkit-gradient(linear, left top, left bottom, from(#003c7d), to(#003c7d)) 100% 0%/2px calc(100% - 3.75rem) no-repeat, -webkit-gradient(linear, left top, left bottom, from(#003c7d), to(#003c7d)) 0% calc(100% - 3.75rem)/100% 2px no-repeat;
    background: linear-gradient(#003c7d, #003c7d) 0% 0%/2px calc(100% - 3.75rem) no-repeat, linear-gradient(#003c7d, #003c7d) 100% 0%/2px calc(100% - 3.75rem) no-repeat, linear-gradient(#003c7d, #003c7d) 0% calc(100% - 3.75rem)/100% 2px no-repeat;
  }
  .timeline__fork_merge {
    top: calc(100% + 1.25rem);
    height: 3.5rem;
    z-index: 0;
    pointer-events: none;
  }
  .timeline__fork-column::before {
    height: 1rem;
  }
  .timeline__item--fork-item {
    padding-top: calc(1rem + 3rem + 1rem);
    padding-bottom: 1.5rem;
  }
  .timeline__item--fork-child {
    padding-top: calc(1rem + 2.5rem + 1rem);
    padding-bottom: 1.25rem;
  }
  .timeline__item--fork-item, .timeline__item--fork-child {
    max-width: 100%;
  }
  .timeline__item--fork-item .timeline__card, .timeline__item--fork-child .timeline__card {
    margin-left: auto;
    margin-right: auto;
  }
  .timeline__item--fork-item .timeline__connector, .timeline__item--fork-child .timeline__connector {
    top: 1rem;
    z-index: 5;
  }
  .timeline__item--fork-item .timeline__node, .timeline__item--fork-child .timeline__node {
    z-index: 6;
  }
  .timeline__item--fork-item.timeline__item--has-next::after, .timeline__item--fork-child.timeline__item--has-next::after {
    top: calc(1rem + 3rem + 1rem);
  }
  .timeline__item--fork-child.timeline__item--has-next::after {
    top: calc(1rem + 2.5rem + 1rem);
  }
  .timeline__step-group:has(+ .timeline__step-group .timeline__item--is-final) .timeline__item--has-next::after {
    bottom: -6rem;
  }
}
/* 7.00 PRINT
-------------------------------------------------------------------------------------------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}