:root {
  --bg-colour: #fff;
  /* Primary. */
  --castle-blue: #29528A;
  --skyblue: #D5E1F1;
  --neutral: #F9F9F9;
  --light-beige: #F5EADA;
  --warm-night: #333333;
  /* Secondary. */
  --grey: #29528A;
  --light-grey: #EBECF0;
  --warm-grey: #8C9EB4;
  --accent-blue: #94B5DE;
  --outpatient-clinics: #607EA2;
  --beroendeklinik: #0F2C47;
  --ground: #06373C;
  --clay: #DAB27D;
  --dark-clay: #7F6542;
  --white: #fff;
  --near-white: #f1f1f1;
  --menu: var(--beroendeklinik);
  /* Text. */
  --heading-family: 'Copernicus', Georgia, serif;
  --heading-colour: var(--warm-night);
  --h1-size: 60px;
  --h1-family: var(--heading-family);
  --h1-colour: var(--heading-colour);
  --h1-weight: 400;
  --h1-lh: 100%;
  --h1-ls: -0.04em;
  --h2-size: 48px;
  --h2-family: var(--heading-family);
  --h2-colour: var(--heading-colour);
  --h2-weight: 500;
  --h2-lh: 100%;
  --h2-ls: -0.03em;
  --h3-size: 36px;
  --h3-family: var(--heading-family);
  --h3-colour: var(--heading-colour);
  --h3-weight: 400;
  --h3-lh: 110%;
  --h3-ls: -0.02em;
  --h4-size: 28px;
  --h4-family: var(--heading-family);
  --h4-colour: var(--heading-colour);
  --h4-weight: 400;
  --h4-lh: 120%;
  --h4-ls: -0.02em;
  --supertitle-size: 15px;
  --supertitle-family: var(--heading-family);
  --supertitle-weight: 400;
  --supertitle-lh: 120%;
  --supertitle-ls: -0.02em;
  --body-family: 'Inter', sans-serif;
  --body-colour: var(--warm-night);
  --body-size: 16px;
  --body-weight: 400;
  --body-lh: 140%;
  --body-ls: 0;
  --cta-heading-size: 52px;
  --cta-heading-weight: 400;
  --cta-heading-lh: 115%;
  --cta-heading-ls: -0.0212em;
  --featured-post-heading-size: 22px;
  --featured-post-heading-family: var(--heading-family);
  --featured-post-heading-weight: 400;
  --featured-post-heading-lh: 120%;
  --featured-post-heading-ls: -0.044em;
  --link-td: underline;
  --link-colour: var(--castle-blue);
  --semibold: 500;
  --bold: 600;
  --xbold: 700;
  --container: 1440px;
  --inner: 1280px;
  --columns: 12;
  --gap: 20px;
  --transition: 0.5s ease;
  --zoom: 1.1;
}

@media screen and (max-width: 768px) {
  :root {
    --h1-size: 40px; /* TBD. */
    --h2-size: 32px;
    --h3-size: 24px; /* TBD. */
    --h4-size: 20px; /* TBD. */
    --cta-heading-size: 36px; /* TBD. */
  }
}
.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--gap);
}
.grid .col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / var(--columns) - var(--gap) * (1 - 1 / var(--columns)));
          flex: 0 0 calc(100% / var(--columns) - var(--gap) * (1 - 1 / var(--columns)));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.grid .col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / var(--columns) * 1 - var(--gap) * (1 - 1 / var(--columns)));
          flex: 0 0 calc(100% / var(--columns) * 1 - var(--gap) * (1 - 1 / var(--columns)));
}
.grid .col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / var(--columns) * 2 - var(--gap) * (1 - 2 / var(--columns)));
          flex: 0 0 calc(100% / var(--columns) * 2 - var(--gap) * (1 - 2 / var(--columns)));
}
.grid .col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / var(--columns) * 3 - var(--gap) * (1 - 3 / var(--columns)));
          flex: 0 0 calc(100% / var(--columns) * 3 - var(--gap) * (1 - 3 / var(--columns)));
}
.grid .col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / var(--columns) * 4 - var(--gap) * (1 - 4 / var(--columns)));
          flex: 0 0 calc(100% / var(--columns) * 4 - var(--gap) * (1 - 4 / var(--columns)));
}
.grid .col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / var(--columns) * 5 - var(--gap) * (1 - 5 / var(--columns)));
          flex: 0 0 calc(100% / var(--columns) * 5 - var(--gap) * (1 - 5 / var(--columns)));
}
.grid .col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / var(--columns) * 6 - var(--gap) * (1 - 6 / var(--columns)));
          flex: 0 0 calc(100% / var(--columns) * 6 - var(--gap) * (1 - 6 / var(--columns)));
}
.grid .col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / var(--columns) * 7 - var(--gap) * (1 - 7 / var(--columns)));
          flex: 0 0 calc(100% / var(--columns) * 7 - var(--gap) * (1 - 7 / var(--columns)));
}
.grid .col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / var(--columns) * 8 - var(--gap) * (1 - 8 / var(--columns)));
          flex: 0 0 calc(100% / var(--columns) * 8 - var(--gap) * (1 - 8 / var(--columns)));
}
.grid .col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / var(--columns) * 9 - var(--gap) * (1 - 9 / var(--columns)));
          flex: 0 0 calc(100% / var(--columns) * 9 - var(--gap) * (1 - 9 / var(--columns)));
}
.grid .col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / var(--columns) * 10 - var(--gap) * (1 - 10 / var(--columns)));
          flex: 0 0 calc(100% / var(--columns) * 10 - var(--gap) * (1 - 10 / var(--columns)));
}
.grid .col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / var(--columns) * 11 - var(--gap) * (1 - 11 / var(--columns)));
          flex: 0 0 calc(100% / var(--columns) * 11 - var(--gap) * (1 - 11 / var(--columns)));
}
.grid .col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% / var(--columns) * 12 - var(--gap) * (1 - 12 / var(--columns)));
          flex: 0 0 calc(100% / var(--columns) * 12 - var(--gap) * (1 - 12 / var(--columns)));
}
@media screen and (max-width: 480px) {
  .grid .col-1-xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 1 - var(--gap) * (1 - 1 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 1 - var(--gap) * (1 - 1 / var(--columns))) !important;
  }
  .grid .col-2-xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 2 - var(--gap) * (1 - 2 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 2 - var(--gap) * (1 - 2 / var(--columns))) !important;
  }
  .grid .col-3-xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 3 - var(--gap) * (1 - 3 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 3 - var(--gap) * (1 - 3 / var(--columns))) !important;
  }
  .grid .col-4-xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 4 - var(--gap) * (1 - 4 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 4 - var(--gap) * (1 - 4 / var(--columns))) !important;
  }
  .grid .col-5-xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 5 - var(--gap) * (1 - 5 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 5 - var(--gap) * (1 - 5 / var(--columns))) !important;
  }
  .grid .col-6-xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 6 - var(--gap) * (1 - 6 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 6 - var(--gap) * (1 - 6 / var(--columns))) !important;
  }
  .grid .col-7-xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 7 - var(--gap) * (1 - 7 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 7 - var(--gap) * (1 - 7 / var(--columns))) !important;
  }
  .grid .col-8-xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 8 - var(--gap) * (1 - 8 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 8 - var(--gap) * (1 - 8 / var(--columns))) !important;
  }
  .grid .col-9-xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 9 - var(--gap) * (1 - 9 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 9 - var(--gap) * (1 - 9 / var(--columns))) !important;
  }
  .grid .col-10-xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 10 - var(--gap) * (1 - 10 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 10 - var(--gap) * (1 - 10 / var(--columns))) !important;
  }
  .grid .col-11-xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 11 - var(--gap) * (1 - 11 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 11 - var(--gap) * (1 - 11 / var(--columns))) !important;
  }
  .grid .col-12-xs {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 12 - var(--gap) * (1 - 12 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 12 - var(--gap) * (1 - 12 / var(--columns))) !important;
  }
}
@media screen and (max-width: 640px) {
  .grid .col-1-sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 1 - var(--gap) * (1 - 1 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 1 - var(--gap) * (1 - 1 / var(--columns))) !important;
  }
  .grid .col-2-sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 2 - var(--gap) * (1 - 2 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 2 - var(--gap) * (1 - 2 / var(--columns))) !important;
  }
  .grid .col-3-sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 3 - var(--gap) * (1 - 3 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 3 - var(--gap) * (1 - 3 / var(--columns))) !important;
  }
  .grid .col-4-sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 4 - var(--gap) * (1 - 4 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 4 - var(--gap) * (1 - 4 / var(--columns))) !important;
  }
  .grid .col-5-sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 5 - var(--gap) * (1 - 5 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 5 - var(--gap) * (1 - 5 / var(--columns))) !important;
  }
  .grid .col-6-sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 6 - var(--gap) * (1 - 6 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 6 - var(--gap) * (1 - 6 / var(--columns))) !important;
  }
  .grid .col-7-sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 7 - var(--gap) * (1 - 7 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 7 - var(--gap) * (1 - 7 / var(--columns))) !important;
  }
  .grid .col-8-sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 8 - var(--gap) * (1 - 8 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 8 - var(--gap) * (1 - 8 / var(--columns))) !important;
  }
  .grid .col-9-sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 9 - var(--gap) * (1 - 9 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 9 - var(--gap) * (1 - 9 / var(--columns))) !important;
  }
  .grid .col-10-sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 10 - var(--gap) * (1 - 10 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 10 - var(--gap) * (1 - 10 / var(--columns))) !important;
  }
  .grid .col-11-sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 11 - var(--gap) * (1 - 11 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 11 - var(--gap) * (1 - 11 / var(--columns))) !important;
  }
  .grid .col-12-sm {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 12 - var(--gap) * (1 - 12 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 12 - var(--gap) * (1 - 12 / var(--columns))) !important;
  }
}
@media screen and (max-width: 768px) {
  .grid .col-1-md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 1 - var(--gap) * (1 - 1 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 1 - var(--gap) * (1 - 1 / var(--columns))) !important;
  }
  .grid .col-2-md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 2 - var(--gap) * (1 - 2 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 2 - var(--gap) * (1 - 2 / var(--columns))) !important;
  }
  .grid .col-3-md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 3 - var(--gap) * (1 - 3 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 3 - var(--gap) * (1 - 3 / var(--columns))) !important;
  }
  .grid .col-4-md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 4 - var(--gap) * (1 - 4 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 4 - var(--gap) * (1 - 4 / var(--columns))) !important;
  }
  .grid .col-5-md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 5 - var(--gap) * (1 - 5 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 5 - var(--gap) * (1 - 5 / var(--columns))) !important;
  }
  .grid .col-6-md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 6 - var(--gap) * (1 - 6 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 6 - var(--gap) * (1 - 6 / var(--columns))) !important;
  }
  .grid .col-7-md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 7 - var(--gap) * (1 - 7 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 7 - var(--gap) * (1 - 7 / var(--columns))) !important;
  }
  .grid .col-8-md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 8 - var(--gap) * (1 - 8 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 8 - var(--gap) * (1 - 8 / var(--columns))) !important;
  }
  .grid .col-9-md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 9 - var(--gap) * (1 - 9 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 9 - var(--gap) * (1 - 9 / var(--columns))) !important;
  }
  .grid .col-10-md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 10 - var(--gap) * (1 - 10 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 10 - var(--gap) * (1 - 10 / var(--columns))) !important;
  }
  .grid .col-11-md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 11 - var(--gap) * (1 - 11 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 11 - var(--gap) * (1 - 11 / var(--columns))) !important;
  }
  .grid .col-12-md {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 12 - var(--gap) * (1 - 12 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 12 - var(--gap) * (1 - 12 / var(--columns))) !important;
  }
}
@media screen and (max-width: 1024px) {
  .grid .col-1-lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 1 - var(--gap) * (1 - 1 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 1 - var(--gap) * (1 - 1 / var(--columns))) !important;
  }
  .grid .col-2-lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 2 - var(--gap) * (1 - 2 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 2 - var(--gap) * (1 - 2 / var(--columns))) !important;
  }
  .grid .col-3-lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 3 - var(--gap) * (1 - 3 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 3 - var(--gap) * (1 - 3 / var(--columns))) !important;
  }
  .grid .col-4-lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 4 - var(--gap) * (1 - 4 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 4 - var(--gap) * (1 - 4 / var(--columns))) !important;
  }
  .grid .col-5-lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 5 - var(--gap) * (1 - 5 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 5 - var(--gap) * (1 - 5 / var(--columns))) !important;
  }
  .grid .col-6-lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 6 - var(--gap) * (1 - 6 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 6 - var(--gap) * (1 - 6 / var(--columns))) !important;
  }
  .grid .col-7-lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 7 - var(--gap) * (1 - 7 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 7 - var(--gap) * (1 - 7 / var(--columns))) !important;
  }
  .grid .col-8-lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 8 - var(--gap) * (1 - 8 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 8 - var(--gap) * (1 - 8 / var(--columns))) !important;
  }
  .grid .col-9-lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 9 - var(--gap) * (1 - 9 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 9 - var(--gap) * (1 - 9 / var(--columns))) !important;
  }
  .grid .col-10-lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 10 - var(--gap) * (1 - 10 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 10 - var(--gap) * (1 - 10 / var(--columns))) !important;
  }
  .grid .col-11-lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 11 - var(--gap) * (1 - 11 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 11 - var(--gap) * (1 - 11 / var(--columns))) !important;
  }
  .grid .col-12-lg {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 12 - var(--gap) * (1 - 12 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 12 - var(--gap) * (1 - 12 / var(--columns))) !important;
  }
}
@media screen and (max-width: 1280px) {
  .grid .col-1-xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 1 - var(--gap) * (1 - 1 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 1 - var(--gap) * (1 - 1 / var(--columns))) !important;
  }
  .grid .col-2-xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 2 - var(--gap) * (1 - 2 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 2 - var(--gap) * (1 - 2 / var(--columns))) !important;
  }
  .grid .col-3-xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 3 - var(--gap) * (1 - 3 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 3 - var(--gap) * (1 - 3 / var(--columns))) !important;
  }
  .grid .col-4-xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 4 - var(--gap) * (1 - 4 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 4 - var(--gap) * (1 - 4 / var(--columns))) !important;
  }
  .grid .col-5-xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 5 - var(--gap) * (1 - 5 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 5 - var(--gap) * (1 - 5 / var(--columns))) !important;
  }
  .grid .col-6-xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 6 - var(--gap) * (1 - 6 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 6 - var(--gap) * (1 - 6 / var(--columns))) !important;
  }
  .grid .col-7-xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 7 - var(--gap) * (1 - 7 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 7 - var(--gap) * (1 - 7 / var(--columns))) !important;
  }
  .grid .col-8-xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 8 - var(--gap) * (1 - 8 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 8 - var(--gap) * (1 - 8 / var(--columns))) !important;
  }
  .grid .col-9-xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 9 - var(--gap) * (1 - 9 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 9 - var(--gap) * (1 - 9 / var(--columns))) !important;
  }
  .grid .col-10-xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 10 - var(--gap) * (1 - 10 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 10 - var(--gap) * (1 - 10 / var(--columns))) !important;
  }
  .grid .col-11-xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 11 - var(--gap) * (1 - 11 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 11 - var(--gap) * (1 - 11 / var(--columns))) !important;
  }
  .grid .col-12-xl {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 12 - var(--gap) * (1 - 12 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 12 - var(--gap) * (1 - 12 / var(--columns))) !important;
  }
}
@media screen and (max-width: 1024px) {
  .grid .col-1-nav {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 1 - var(--gap) * (1 - 1 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 1 - var(--gap) * (1 - 1 / var(--columns))) !important;
  }
  .grid .col-2-nav {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 2 - var(--gap) * (1 - 2 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 2 - var(--gap) * (1 - 2 / var(--columns))) !important;
  }
  .grid .col-3-nav {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 3 - var(--gap) * (1 - 3 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 3 - var(--gap) * (1 - 3 / var(--columns))) !important;
  }
  .grid .col-4-nav {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 4 - var(--gap) * (1 - 4 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 4 - var(--gap) * (1 - 4 / var(--columns))) !important;
  }
  .grid .col-5-nav {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 5 - var(--gap) * (1 - 5 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 5 - var(--gap) * (1 - 5 / var(--columns))) !important;
  }
  .grid .col-6-nav {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 6 - var(--gap) * (1 - 6 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 6 - var(--gap) * (1 - 6 / var(--columns))) !important;
  }
  .grid .col-7-nav {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 7 - var(--gap) * (1 - 7 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 7 - var(--gap) * (1 - 7 / var(--columns))) !important;
  }
  .grid .col-8-nav {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 8 - var(--gap) * (1 - 8 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 8 - var(--gap) * (1 - 8 / var(--columns))) !important;
  }
  .grid .col-9-nav {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 9 - var(--gap) * (1 - 9 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 9 - var(--gap) * (1 - 9 / var(--columns))) !important;
  }
  .grid .col-10-nav {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 10 - var(--gap) * (1 - 10 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 10 - var(--gap) * (1 - 10 / var(--columns))) !important;
  }
  .grid .col-11-nav {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 11 - var(--gap) * (1 - 11 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 11 - var(--gap) * (1 - 11 / var(--columns))) !important;
  }
  .grid .col-12-nav {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 12 - var(--gap) * (1 - 12 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 12 - var(--gap) * (1 - 12 / var(--columns))) !important;
  }
}
@media screen and (max-width: 1440px) {
  .grid .col-1-macbook {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 1 - var(--gap) * (1 - 1 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 1 - var(--gap) * (1 - 1 / var(--columns))) !important;
  }
  .grid .col-2-macbook {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 2 - var(--gap) * (1 - 2 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 2 - var(--gap) * (1 - 2 / var(--columns))) !important;
  }
  .grid .col-3-macbook {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 3 - var(--gap) * (1 - 3 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 3 - var(--gap) * (1 - 3 / var(--columns))) !important;
  }
  .grid .col-4-macbook {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 4 - var(--gap) * (1 - 4 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 4 - var(--gap) * (1 - 4 / var(--columns))) !important;
  }
  .grid .col-5-macbook {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 5 - var(--gap) * (1 - 5 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 5 - var(--gap) * (1 - 5 / var(--columns))) !important;
  }
  .grid .col-6-macbook {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 6 - var(--gap) * (1 - 6 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 6 - var(--gap) * (1 - 6 / var(--columns))) !important;
  }
  .grid .col-7-macbook {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 7 - var(--gap) * (1 - 7 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 7 - var(--gap) * (1 - 7 / var(--columns))) !important;
  }
  .grid .col-8-macbook {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 8 - var(--gap) * (1 - 8 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 8 - var(--gap) * (1 - 8 / var(--columns))) !important;
  }
  .grid .col-9-macbook {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 9 - var(--gap) * (1 - 9 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 9 - var(--gap) * (1 - 9 / var(--columns))) !important;
  }
  .grid .col-10-macbook {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 10 - var(--gap) * (1 - 10 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 10 - var(--gap) * (1 - 10 / var(--columns))) !important;
  }
  .grid .col-11-macbook {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 11 - var(--gap) * (1 - 11 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 11 - var(--gap) * (1 - 11 / var(--columns))) !important;
  }
  .grid .col-12-macbook {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 12 - var(--gap) * (1 - 12 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 12 - var(--gap) * (1 - 12 / var(--columns))) !important;
  }
}

.homehero-banner {
  position: relative;
  min-height: 720px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .homehero-banner {
    min-height: 600px;
  }
}
.homehero-banner__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.homehero-banner__bg--image {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.homehero-banner__content {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
  padding: var(--gap);
  max-width: var(--inner);
  width: 100%;
  padding: 20px 25px 18px;
}
@media screen and (max-width: 640px) {
  .homehero-banner__content {
    padding: 20px 15px 18px;
  }
}
.homehero-banner__content h1 {
  font-size: 1.75rem;
  color: var(--skyblue);
  line-height: 130%;
  max-width: 360px;
}
@media screen and (max-width: 1024px) {
  .homehero-banner__content h1 {
    max-width: unset;
    text-align: center;
  }
}
@media screen and (max-width: 640px) {
  .homehero-banner__content h1 {
    font-size: 1.25rem;
    max-width: unset;
  }
}

.homehero-banner__content .grid {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.homehero-banner__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  text-align: right;
  gap: 30px;
}
@media screen and (max-width: 1024px) {
  .homehero-banner__links {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px 25px;
  }
}
@media screen and (max-width: 768px) {
  .homehero-banner__links {
    font-size: 0.875rem;
  }
}
.homehero-banner__links a {
  text-decoration: underline;
}

.homehero-banner__text {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
  width: 100%;
  height: 100%;
  max-width: var(--inner);
  padding: 150px 0 0;
}
@media screen and (min-width: 769px) and (max-width: 1300px) {
  .homehero-banner__text {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .homehero-banner__text {
    padding: 95px 20px 0;
  }
}
.homehero-banner__text .homehero-banner__text--inner {
  max-width: 630px;
}
.homehero-banner__text h2 {
  font-size: var(--h1-size);
  color: var(--castle-blue);
}
@media screen and (max-width: 768px) {
  .homehero-banner__text h2 {
    font-size: 2.5rem;
  }
}
.homehero-banner__text p {
  font-size: 1.75rem;
  font-family: var(--h1-family);
  color: var(--castle-blue);
  line-height: 120%;
  max-width: 520px;
}

.homehero-banner__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--gap);
  padding: 5px 0 0;
}
@media screen and (max-width: 640px) {
  .homehero-banner__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.homehero-banner__buttons a:not(:first-of-type) {
  background: 0;
  border: 0;
  color: var(--castle-blue) !important;
}
.homehero-banner__buttons a:hover,
.homehero-banner__buttons a:focus {
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  .homehero-banner__buttons .btn:not(:first-of-type) {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
  }
}

.abouthero-banner {
  position: relative;
  min-height: 720px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .abouthero-banner {
    min-height: 600px;
  }
}
.abouthero-banner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
  pointer-events: none;
}
.abouthero-banner__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}
.abouthero-banner__bg--image {
  width: 100%;
  height: 130% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  will-change: transform;
}

.abouthero-banner__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 20px 25px;
}
.abouthero-banner__content h1 {
  font-size: 1.75rem;
  color: var(--skyblue);
  line-height: 130%;
}
.abouthero-banner__content h1 img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  line-height: 1;
}

.hero-banner {
  position: relative;
  min-height: 600px;
}
.hero-banner__bg {
  background-color: var(--beroendeklinik);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.hero-banner__bg--image {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.hero-banner.hero-banner-post,
.hero-banner.hero-banner-services,
body.single-services .hero-banner {
  min-height: 520px;
}
.hero-banner.hero-banner-post .hero-banner__content,
.hero-banner.hero-banner-services .hero-banner__content,
body.single-services .hero-banner .hero-banner__content {
  background-color: transparent;
  padding-left: 0;
  padding-bottom: 20px;
}
.hero-banner.hero-banner-post .hero-banner__content h1,
.hero-banner.hero-banner-services .hero-banner__content h1,
body.single-services .hero-banner .hero-banner__content h1 {
  font-size: var(--h1-size);
  font-weight: var(--h1-weight);
  line-height: var(--h1-lh);
  letter-spacing: var(--h1-ls);
}

.hero-banner__content {
  position: absolute;
  bottom: 35px;
  z-index: 1;
  padding: var(--gap);
  max-width: 680px;
  width: calc(100% - 40px);
  padding: 40px;
}
.hero-banner__content h1 {
  color: var(--white);
  font-size: var(--h2-size);
  font-family: var(--h2-family);
  font-weight: var(--h2-weight);
  line-height: var(--h2-lh);
  letter-spacing: var(--h2-ls);
}

.hero-banner-post .hero-banner__content {
  max-width: 750px;
}

.hero-banner__content .grid {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.hero-banner__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--gap);
  padding: 35px 0 0;
}
.hero-banner__buttons a:not(:first-of-type) {
  background: 0;
  border: 0;
  color: var(--white) !important;
}
.hero-banner__buttons a:hover,
.hero-banner__buttons a:focus {
  text-decoration: underline;
}

.breadcrumbs-white .rank-math-breadcrumb {
  color: var(--white);
}

.hero-banner-careers {
  min-height: 520px;
}
.hero-banner-careers .hero-banner__content {
  padding: 0;
}
.hero-banner-careers h1 {
  font-size: var(--h1-size);
  font-weight: var(--h1-weight);
  line-height: var(--h1-lh);
  letter-spacing: var(--h1-ls);
}
.hero-banner-careers .hero-banner-careers__text {
  font-size: var(--h4-size);
  line-height: var(--h4-lh);
  letter-spacing: var(--h4-ls);
  color: var(--white);
  margin: 0;
  padding-top: 20px;
}

.ctabackgroundimage-block {
  position: relative;
  width: 100%;
  background-color: var(--skyblue);
}
@media screen and (max-width: 768px) {
  .ctabackgroundimage-block {
    overflow: hidden;
  }
}
.ctabackgroundimage-block .ctabackgroundimage-block__bg {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: 1440/740;
  min-height: 740px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .ctabackgroundimage-block .ctabackgroundimage-block__bg {
    position: relative;
    aspect-ratio: 393/356;
    min-height: unset;
  }
}
.ctabackgroundimage-block .ctabackgroundimage-block__bg--image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.ctabackgroundimage-block .ctabackgroundimage-block__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: calc(var(--inner) + 40px);
  height: 100%;
  z-index: 10;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  padding: 85px 0;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .ctabackgroundimage-block .ctabackgroundimage-block__content {
    padding: 20px 20px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: relative;
  }
}
@media screen and (max-width: 640px) {
  .ctabackgroundimage-block .ctabackgroundimage-block__content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.ctabackgroundimage-block .ctabackgroundimage-block__content .ctabackgroundimage-block__content--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 380px;
  background: var(--neutral);
  padding: 65px 20px;
  margin: auto auto auto 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .ctabackgroundimage-block .ctabackgroundimage-block__content .ctabackgroundimage-block__content--inner {
    padding: 40px 20px !important;
    max-width: unset !important;
  }
}
.ctabackgroundimage-block .ctabackgroundimage-block__content h2 {
  color: var(--castle-blue);
  font-size: var(--cta-heading-size);
  font-weight: var(--cta-heading-weight);
  line-height: var(--cta-heading-lh);
  letter-spacing: var(--cta-heading-ls);
  padding-bottom: 30px;
}
.ctabackgroundimage-block .ctabackgroundimage-block__content div.block-text {
  display: block;
  width: 100%;
  margin-top: 0;
}
.ctabackgroundimage-block .ctabackgroundimage-block__content div.block-text a {
  color: var(--castle-blue) !important;
}
.ctabackgroundimage-block .ctabackgroundimage-block__content div.block-text a:hover,
.ctabackgroundimage-block .ctabackgroundimage-block__content div.block-text a:focus {
  color: var(--dark-clay) !important;
  text-decoration: underline;
}
.ctabackgroundimage-block .ctabackgroundimage-block__content .contentwithslider__buttons {
  margin-top: 6px;
}
.ctabackgroundimage-block .text-align-left.ctabackgroundimage-block__content--inner {
  max-width: 350px;
  min-height: unset;
  text-align: left;
  padding: 40px 40px 65px;
}
.ctabackgroundimage-block .ctabackgroundimage-block__content-centre .ctabackgroundimage-block__content--inner {
  margin: auto;
  max-width: 350px;
  min-height: unset;
  text-align: left;
  padding: 40px 40px 65px;
}
.ctabackgroundimage-block .ctabackgroundimage-block__content-centre h2 {
  color: var(--heading-colour);
  font-size: var(--h3-size);
  font-weight: var(--h3-weight);
  line-height: var(--h3-lh);
  letter-spacing: var(--h3-ls);
  padding-bottom: 30px;
}
.ctabackgroundimage-block .ctabackgroundimage-block__content-centre .btn {
  background-color: transparent;
  border: 0;
  padding: 0;
  color: var(--castle-blue) !important;
  text-decoration: underline;
}

.ctabackgroundimage-block__content-topLeft {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: calc(var(--inner) + 40px) !important;
  height: 100%;
  z-index: 10;
  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-pack: unset !important;
      -ms-flex-pack: unset !important;
          justify-content: unset !important;
  -webkit-box-align: unset !important;
      -ms-flex-align: unset !important;
          align-items: unset !important;
  text-align: left;
  padding: 0 20px !important;
  margin: 0 auto !important;
}
.ctabackgroundimage-block__content-topLeft .ctabackgroundimage-block__content--inner {
  max-width: unset !important;
  min-height: unset !important;
  text-align: left !important;
  padding: 135px 0 0 !important;
  background: transparent !important;
  margin: 0 auto !important;
}
.ctabackgroundimage-block__content-topLeft .ctabackgroundimage-block__content--inner h2 {
  max-width: 720px !important;
}

/** Home CTA. **/
body.home .ctabackgroundimage-block__content p {
  display: block;
  width: 100%;
  margin-top: auto;
}
body.home .ctabackgroundimage-block__content .contentwithslider__buttons {
  margin-top: auto;
}
@media screen and (max-width: 768px) {
  body.home .ctabackgroundimage-block__content .contentwithslider__buttons {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1440px) {
  body.home .ctabackgroundimage-block__content--inner {
    height: calc(100% - 85px);
  }
}
@media screen and (min-width: 769px) {
  body.home .ctabackgroundimage-block__content--inner {
    min-height: 485px;
  }
}

.carouselctabackground-block {
  position: relative;
  width: 100%;
  background-color: var(--skyblue);
}
@media screen and (max-width: 768px) {
  .carouselctabackground-block {
    overflow: hidden;
  }
}
.carouselctabackground-block .carouselctabackground-block__bg {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: 1440/740;
  min-height: 740px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .carouselctabackground-block .carouselctabackground-block__bg {
    position: relative;
    aspect-ratio: 393/356;
    min-height: unset;
  }
}
.carouselctabackground-block .carouselctabackground-block__bg .carousel-cta-background,
.carouselctabackground-block .carouselctabackground-block__bg .splide__track,
.carouselctabackground-block .carouselctabackground-block__bg .splide__list,
.carouselctabackground-block .carouselctabackground-block__bg .splide__slide {
  height: 100%;
  width: 100%;
}
.carouselctabackground-block .carouselctabackground-block__bg .splide__slide picture {
  display: block;
  width: 100%;
  height: 100%;
}
.carouselctabackground-block .carouselctabackground-block__bg--image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.carouselctabackground-block .carouselctabackground-block__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: var(--inner);
  height: 100%;
  z-index: 10;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  padding: 85px 0;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .carouselctabackground-block .carouselctabackground-block__content {
    padding: 20px 20px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: relative;
  }
}
.carouselctabackground-block .carouselctabackground-block__content .carouselctabackground-block__content--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 380px;
  background: var(--neutral);
  padding: 65px 20px;
  margin: auto auto auto 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .carouselctabackground-block .carouselctabackground-block__content .carouselctabackground-block__content--inner {
    padding: 40px 20px !important;
    max-width: unset !important;
  }
}
.carouselctabackground-block .carouselctabackground-block__content h2 {
  color: var(--castle-blue);
  font-size: var(--cta-heading-size);
  font-weight: var(--cta-heading-weight);
  line-height: var(--cta-heading-lh);
  letter-spacing: var(--cta-heading-ls);
  padding-bottom: 30px;
}
.carouselctabackground-block .carouselctabackground-block__content p {
  display: block;
  width: 100%;
  margin-top: 0;
}
.carouselctabackground-block .carouselctabackground-block__content .contentwithslider__buttons {
  margin-top: 6px;
}
.carouselctabackground-block .text-align-left.carouselctabackground-block__content--inner {
  max-width: 350px;
  min-height: unset;
  text-align: left;
  padding: 40px 40px 65px;
}
.carouselctabackground-block .carouselctabackground-block__content-centre .carouselctabackground-block__content--inner {
  margin: auto;
  max-width: 350px;
  min-height: unset;
  text-align: left;
  padding: 40px 40px 65px;
}
.carouselctabackground-block .carouselctabackground-block__content-centre h2 {
  color: var(--heading-colour);
  font-size: var(--h3-size);
  font-weight: var(--h3-weight);
  line-height: var(--h3-lh);
  letter-spacing: var(--h3-ls);
  padding-bottom: 30px;
}
.carouselctabackground-block .carouselctabackground-block__content-centre .btn {
  background-color: transparent;
  border: 0;
  padding: 0;
  color: var(--castle-blue) !important;
  text-decoration: underline;
}

.carouselctabackground-block__content-topLeft {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: calc(var(--inner) + 40px) !important;
  height: 100%;
  z-index: 10;
  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-pack: unset !important;
      -ms-flex-pack: unset !important;
          justify-content: unset !important;
  -webkit-box-align: unset !important;
      -ms-flex-align: unset !important;
          align-items: unset !important;
  text-align: left;
  padding: 0 20px !important;
  margin: 0 auto !important;
}
.carouselctabackground-block__content-topLeft .carouselctabackground-block__content--inner {
  max-width: unset !important;
  min-height: unset !important;
  text-align: left !important;
  padding: 135px 0 0 !important;
  background: transparent !important;
  margin: 0 auto !important;
}
.carouselctabackground-block__content-topLeft .carouselctabackground-block__content--inner h2 {
  max-width: 720px !important;
}

.quote-block {
  background: var(--light-beige);
  text-align: center;
  padding: 80px var(--gap) 30px;
  margin: 0;
  border: 0;
}
.quote-block p:first-of-type {
  margin-top: 0;
}
.quote-block blockquote,
.quote-block figcaption {
  font-size: var(--h3-size);
  font-family: var(--h3-family);
  color: var(--warm-night);
  font-weight: var(--h3-weight);
  line-height: 130%;
  letter-spacing: var(--h3-ls);
  margin: 0 auto;
  padding: 0;
  font-style: italic;
  max-width: 1060px;
}
@media screen and (max-width: 768px) {
  .quote-block blockquote,
  .quote-block figcaption {
    font-size: 1.375rem;
  }
}
.quote-block figcaption {
  margin: 0 auto;
  padding: 10px 0 150px;
  text-align: center;
}

.textimage-block {
  background: var(--near-white);
  padding: 80px 0;
}
@media screen and (max-width: 768px) {
  .textimage-block {
    padding-bottom: 15px;
  }
}
.textimage-block .textimage-block__text-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.textimage-block .textimage-block__text-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 540px;
}
@media screen and (max-width: 768px) {
  .textimage-block .textimage-block__text-wrapper {
    padding-bottom: 50px;
    max-width: unset;
  }
}
.textimage-block .textimage-block__text {
  padding: 15px 0;
}
.textimage-block .textimage-block__buttons {
  margin-top: auto;
}

.textimage-block--media-left .inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  .textimage-block--media-left .inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.textimage-block--media-left .textimage-block__text-wrapper {
  margin-left: auto;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .textimage-block--media-left .textimage-block__text-wrapper {
    margin-left: unset;
  }
}

.textimage-block__image {
  display: block;
  position: relative;
  aspect-ratio: 630/400;
  padding: 0;
  margin: 0;
}
.textimage-block__image > img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.textimage-block__image-type--contain img {
  -o-object-fit: contain;
     object-fit: contain;
}

.textimage-block__image-type--natural .textimage-block__buttons {
  margin-top: 30px;
}
.textimage-block__image-type--natural .textimage-block__image {
  aspect-ratio: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .textimage-block__image-type--natural .textimage-block__image {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 40px;
  }
}
.textimage-block__image-type--natural img {
  position: static;
  width: auto;
  max-width: 100%;
  height: unset;
}

.video-wrapper {
  cursor: pointer;
}

.video-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.video-play-btn img {
  pointer-events: none;
}
.video-play-btn:hover {
  opacity: 0.85;
}

.video-wrapper iframe,
.video-wrapper__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/** HD Video Plugin Overwrites. */
.hd-bcve-wrapper,
.wp-block-embed {
  max-width: 840px;
  width: 100%;
  margin-left: max(0px, (100% - 1320px) / 2);
  padding: 20px 20px 40px;
}
.hd-bcve-wrapper.alignwide,
.wp-block-embed.alignwide {
  max-width: calc(var(--inner) + 40px);
  margin-left: auto !important;
  margin-right: auto !important;
}
.hd-bcve-wrapper .wp-block-embed__wrapper,
.wp-block-embed .wp-block-embed__wrapper {
  aspect-ratio: 16/9;
  width: 100%;
}
.hd-bcve-wrapper iframe,
.wp-block-embed iframe {
  aspect-ratio: 16/9;
  height: 100%;
  width: 100%;
}

.texttext-block {
  background: var(--near-white);
  padding: 80px 0;
}
@media screen and (max-width: 768px) {
  .texttext-block {
    padding-bottom: 15px;
  }
}
.texttext-block .texttext-block__text-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.texttext-block .texttext-block__text-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 540px;
}
@media screen and (max-width: 768px) {
  .texttext-block .texttext-block__text-wrapper {
    padding-bottom: 50px;
    max-width: unset;
  }
}
.texttext-block .texttext-block__text {
  padding: 15px 0;
}
.texttext-block .texttext-block__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--gap);
  margin-top: auto;
}

@media screen and (max-width: 768px) {
  .texttext-block__text-col:first-of-type .texttext-block__text-wrapper,
  .texttext-block__text-col:first-of-type .texttext-block__text-wrapper .texttext-block__text {
    padding-bottom: 0;
  }
  .texttext-block__text-col:first-of-type .texttext-block__text-wrapper .texttext-block__text P:last-of-type {
    margin-bottom: 0;
  }
  .texttext-block__text-col:last-of-type .texttext-block__text-wrapper,
  .texttext-block__text-col:last-of-type .texttext-block__text-wrapper .texttext-block__text {
    padding-top: 0;
  }
  .texttext-block__text-col:last-of-type .texttext-block__text-wrapper .texttext-block__text P:first-of-type {
    margin-top: 0;
  }
  .texttext-block__buttons {
    padding-top: 20px;
  }
}
.textlogos-block {
  background: var(--white);
  padding: 80px 0;
}
@media screen and (max-width: 768px) {
  .textlogos-block {
    text-align: center;
  }
}
.textlogos-block.near-white-bg {
  background: var(--near-white);
}
.textlogos-block .textlogos-block__text-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.textlogos-block .textlogos-block__text-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 490px;
}
.textlogos-block .textlogos-block__text {
  padding: 15px 0;
}
.textlogos-block .textlogos-block__buttons {
  margin-top: auto;
}

.textlogos-block__logos-col {
  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;
  gap: 0 10px;
}
@media screen and (min-width: 1024px) and (max-width: 1320px) {
  .textlogos-block__logos-col {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .textlogos-block__logos-col {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0px 15px;
    padding-top: 15px;
  }
}

@media screen and (max-width: 640px) {
  .col-12.textlogos-block__logos-col {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0px 10px;
  }
}

.col-12.textlogos-block__logos-col.textlogos-block__logos-col--centred {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.col-12.textlogos-block__logos-col.textlogos-block__logos-col--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.textlogos-block__image {
  display: block;
  padding: 0;
  margin: 0;
}
.textlogos-block__image img {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 70px;
  top: 0;
  left: 0;
  width: auto;
}
@media screen and (max-width: 768px) {
  .textlogos-block__image img {
    max-width: 135px;
  }
}

.col-12.textlogos-block__logos-col .textlogos-block__image {
  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: 0;
  margin: 0 0 10px;
  background: var(--white);
  aspect-ratio: 174/93;
  width: 174px;
  gap: 10px;
}
.col-12.textlogos-block__logos-col .textlogos-block__image img {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 60px;
  max-width: 150px;
  top: 0;
  left: 0;
  width: auto;
}
@media screen and (min-width: 1024px) and (max-width: 1320px) {
  .col-12.textlogos-block__logos-col .textlogos-block__image img {
    max-width: 130px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1320px) {
  .col-12.textlogos-block__logos-col .textlogos-block__image {
    max-width: 13.5%;
  }
}
@media screen and (max-width: 768px) {
  .col-12.textlogos-block__logos-col .textlogos-block__image {
    gap: 5px !important;
    width: 112px;
  }
  .col-12.textlogos-block__logos-col .textlogos-block__image img {
    max-width: 97px;
  }
}
@media screen and (max-width: 640px) {
  .col-12.textlogos-block__logos-col .textlogos-block__image {
    gap: 5px !important;
    width: calc(50% - 15px);
  }
  .col-12.textlogos-block__logos-col .textlogos-block__image img {
    max-width: 90%;
  }
}

@media screen and (max-width: 640px) {
  body.home .textlogos-block > .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.col-12.textlogos-block__text-col {
  position: relative;
}

.col-12.textlogos-block__text-col .textlogos-block__text-wrapper {
  max-width: 630px;
  padding-bottom: 15px;
}

.textlogos-block__link {
  display: inline-block;
  width: auto;
  position: absolute;
  right: 0;
  bottom: 10px;
}
@media screen and (max-width: 768px) {
  .textlogos-block__link {
    position: static;
    padding-bottom: 30px;
  }
}
.textlogos-block__link a {
  color: var(--castle-blue);
  text-decoration: underline;
}

.textlogos-block__more {
  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: 15px;
  padding-top: 20px;
  width: 100%;
}

.featuredhub-block {
  background: var(--white);
  padding: 80px 0;
}
.featuredhub-block.near-white-bg {
  background: var(--near-white);
}
.featuredhub-block .featuredhub-block__text-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.featuredhub-block .featuredhub-block__text-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 490px;
}
.featuredhub-block .featuredhub-block__text {
  padding: 15px 0;
}
.featuredhub-block .featuredhub-block__buttons {
  margin-top: auto;
}

.col-12.featuredhub-block__text-col {
  position: relative;
}

.col-12.featuredhub-block__text-col .featuredhub-block__text-wrapper {
  max-width: 630px;
  padding-bottom: 15px;
}

.featuredhub-block__link {
  display: inline-block;
  width: auto;
  position: absolute;
  right: 0;
  bottom: 25px;
}
@media screen and (max-width: 640px) {
  .featuredhub-block__link {
    position: static;
    padding-bottom: 30px;
  }
}

/* Featured Hub */
.featuredhub-block__posts {
  padding-top: 20px;
}

article.featured-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20px;
}
article.featured-post a {
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
article.featured-post a:hover h2, article.featured-post a:focus h2 {
  text-decoration: underline;
}
article.featured-post h2 {
  font-family: var(--featured-post-heading-family);
  font-size: var(--featured-post-heading-size);
  font-weight: var(--featured-post-heading-weight);
  line-height: var(--featured-post-heading-lh);
  letter-spacing: var(--featured-post-heading-ls);
  color: var(--body-colour);
  padding: 20px 0 15px;
}
@media screen and (max-width: 1024px) {
  article.featured-post {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% / var(--columns) * 6 - var(--gap) * (1 - 6 / var(--columns))) !important;
            flex: 0 0 calc(100% / var(--columns) * 6 - var(--gap) * (1 - 6 / var(--columns))) !important;
  }
}
@media screen and (max-width: 640px) {
  article.featured-post {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
  }
}

.featured-post__image {
  display: block;
  position: relative;
  aspect-ratio: 305/390;
  width: 100%;
  padding: 0;
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  background: #ddd;
}
.featured-post__image img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 640px) {
  .featured-post__image {
    aspect-ratio: 350/230;
  }
}

.featured-post__tag {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  color: var(--castle-blue);
  background: var(--light-grey);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  border-radius: 4px;
}

.featured-team-member-block {
  background-color: var(--skyblue);
  padding: 80px 0;
  color: var(--beroendeklinik);
}
.featured-team-member-block h2 {
  font-size: var(--h2-size);
  font-family: var(--h1-family);
  font-weight: var(--h1-weight);
  line-height: var(--h2-lh);
  letter-spacing: var(--h2-ls);
  color: var(--beroendeklinik);
}
.featured-team-member-block .featured-team-member-block__content {
  max-width: 720px;
  margin: 0 auto;
}
.featured-team-member-block .featured-team-member-block__buttons {
  gap: var(--gap);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.featured-team-member-block .featured-team-member-block__text {
  padding: 10px 0 20px;
}
.featured-team-member-block .text-align-center .featured-team-member-block__buttons {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.featured-team-member-block .text-align-center .btn {
  padding-left: 30px;
  padding-right: 30px;
  min-width: 200px;
}
.featured-team-member-block .featured-team-member__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--gap);
}
.featured-team-member-block .featured-team-member__item .featured-team-member__item--image {
  margin: 0;
  max-width: 410px;
  width: 100%;
  aspect-ratio: 410/490;
  display: block;
  overflow: hidden;
  position: relative;
}
.featured-team-member-block .featured-team-member__item .featured-team-member__item--image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  left: 0;
}
.featured-team-member-block .featured-team-member__item .featured-team-member__item--info {
  margin: 0;
  padding-left: 25px;
  width: 100%;
  max-width: calc(100% - 500px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.featured-team-member-block .featured-team-member__item .featured-team-member__item--info .featured-team-member__item--name {
  padding: 0;
  margin: 0;
  font-size: var(--h2-size);
  font-family: var(--h1-family);
  font-weight: var(--h1-weight);
  line-height: var(--h2-lh);
  letter-spacing: var(--h2-ls);
  color: var(--beroendeklinik);
}
.featured-team-member-block .featured-team-member__item .featured-team-member__item--info blockquote {
  display: block;
  padding: 10px 0 0;
  margin: 0;
  font-size: var(--h4-size);
  font-family: var(--h4-family);
  font-weight: var(--h4-weight);
  line-height: var(--h4-lh);
  letter-spacing: var(--h4-ls);
  color: var(--beroendeklinik);
}
.featured-team-member-block .featured-team-member__item .featured-team-member__item--info .btn {
  margin-top: 10px;
}
.featured-team-member-block .featured-team-member__item--quote {
  font-size: var(--h4-size);
  font-family: var(--h4-family);
  color: var(--h4-colour);
  font-weight: var(--h4-weight);
  line-height: var(--h4-lh);
  letter-spacing: var(--h4-ls);
  font-style: italic;
}
.featured-team-member-block .featured-team-member-block__member {
  max-width: 960px;
  padding: 65px 20px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .featured-team-member-block .featured-team-member__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .featured-team-member-block .featured-team-member__item .featured-team-member__item--image {
    max-width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .featured-team-member-block .featured-team-member__item .featured-team-member__item--info {
    padding-left: 0;
    max-width: 100%;
  }
}
.featured-team-member-block .splide__pagination {
  bottom: -75px;
}
.featured-team-member-block .splide__pagination__page {
  background-color: var(--beroendeklinik);
  opacity: 0.75;
}
.featured-team-member-block .splide__pagination__page.is-active {
  background-color: var(--beroendeklinik);
  opacity: 1;
}

.relatedposts-block {
  background: var(--white);
  padding: 80px 0;
}
.relatedposts-block.near-white-bg {
  background: var(--near-white);
}
.relatedposts-block .relatedposts-block__text-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.relatedposts-block .relatedposts-block__text-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 490px;
}
.relatedposts-block .relatedposts-block__text {
  padding: 15px 0;
}
.relatedposts-block .relatedposts-block__buttons {
  margin-top: auto;
}
.relatedposts-block h2 {
  color: var(--h2-colour);
  font-size: var(--h2-size);
  font-family: var(--h2-family);
  font-weight: var(--h2-weight);
  line-height: var(--h2-lh);
  letter-spacing: var(--h2-ls);
}

.col-12.relatedposts-block__text-col {
  position: relative;
}

.col-12.relatedposts-block__text-col .relatedposts-block__text-wrapper {
  max-width: 630px;
  padding-bottom: 15px;
}

.relatedposts-block__link {
  display: inline-block;
  width: auto;
  position: absolute;
  right: 0;
  bottom: 25px;
}
@media screen and (max-width: 640px) {
  .relatedposts-block__link {
    position: static;
    padding-bottom: 30px;
  }
}

/* Related Posts */
.relatedposts-block__posts {
  padding-top: 20px;
}

.line-block {
  background: var(--near-white);
  padding: 20px 0 30px;
}
.line-block .line-block__line {
  width: 100%;
  height: 2px;
  background: var(--castle-blue);
  padding: 0;
  margin: 0 auto;
}
.line-block hr {
  background-color: #dadada;
  border: 0;
  height: 1px;
  margin: 0 auto;
}

.texttext-block + .line-block {
  margin-top: -15px;
  padding-top: 0px;
}

.stats {
  position: relative;
  width: 100%;
  background-color: var(--near-white);
  min-height: 225px;
}
.stats .stats__inner {
  position: relative;
  z-index: 6;
  max-width: var(--inner);
  margin: 0 auto;
  padding: var(--gap);
}
@media screen and (max-width: 768px) {
  .stats .stats__inner {
    text-align: center;
    padding-bottom: 50px;
  }
}
.stats .js-stats-carousel {
  visibility: visible;
}
.stats .stat-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(25% - 30px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1024px) {
  .stats .stat-row {
    width: calc(50% - 15px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 768px) {
  .stats .stat-row {
    width: calc(50% - 10px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 25px 15px;
  }
}
@media screen and (max-width: 640px) {
  .stats .stat-row {
    width: calc(100% - 0px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.stats .stats-carousel__inner {
  display: block;
  padding: 0;
  width: 100%;
  margin: 0 auto;
}
.stats .stats-carousel__inner ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  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: 40px;
}
@media screen and (max-width: 1024px) {
  .stats .stats-carousel__inner ul {
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  .stats .stats-carousel__inner ul {
    gap: 20px;
  }
}
@media screen and (max-width: 640px) {
  .stats .stats-carousel__inner ul {
    gap: 10px;
  }
}
.stats .stat-number {
  color: var(--castle-blue);
  font-family: var(--heading-family);
  font-weight: var(--heading-weight);
  font-size: 3rem;
  letter-spacing: -1.92px;
  line-height: 1;
  min-width: 120px;
  min-height: 50px;
  position: relative;
  text-align: center;
}
.stats .stat-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px 10px 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.stats .stat-text {
  color: var(--castle-blue);
  text-align: center;
  padding-top: 10px;
}
@media screen and (max-width: 768px) {
  .stats .stat-text {
    max-width: 260px;
    margin: 0 auto;
  }
}

.no-js .stat-number::before {
  content: attr(data-number-count-up);
}

.js-stats-carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  width: 100%;
  padding: 0px 0 15px;
  margin: 0 auto;
}

.js-stats-carousel:not(.is-active) .stats-screen-reader-text {
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.js-stats-carousel .splide__track,
.js-stats-carousel .splide__list {
  padding-left: 0;
  margin-left: 0;
}

.js-stats-carousel .stat-number[data-stat-unit]::after {
  display: inline-block;
  content: attr(data-stat-unit);
  font-size: 3rem;
  color: var(--castle-blue);
  padding-left: 2px;
}

.stat-number-has-space[data-stat-unit]::after {
  padding-left: 10px !important;
}

.stat-icon {
  display: block;
  height: 50px;
  width: 50px;
  border-radius: 8px;
  background: var(--skyblue);
  margin: 0 auto 15px;
  background-size: 28px 28px !important;
  background-position: center;
}
.stat-icon.stat-icon--checkmark {
  background-image: url("../img/svgs/checkmark.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.stat-icon.stat-icon--hourglass {
  background-image: url("../img/svgs/hourglass.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.stat-icon.stat-icon--location {
  background-image: url("../img/svgs/location.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.stat-icon.stat-icon--relieved {
  background-image: url("../img/svgs/relieved.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.team-member-services {
  padding: 30px 0 75px;
}
@media screen and (max-width: 1024px) {
  .team-member-services .col-6 {
    -webkit-box-flex: unset !important;
        -ms-flex: unset !important;
            flex: unset !important;
    width: calc(100% - 0px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .team-member-services .col-3 {
    -webkit-box-flex: unset !important;
        -ms-flex: unset !important;
            flex: unset !important;
    width: calc(50% - 10px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 640px) {
  .team-member-services .col-3 {
    width: calc(100% - 0px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

.specialism-wrapper {
  padding: 40px 0 0;
}
.specialism-wrapper .specialism__inner {
  background-color: var(--light-grey);
  padding: 42px 20px 40px;
  height: 100%;
}
.specialism-wrapper .specialism__inner h3 {
  color: var(--beroendeklinik);
  font-family: var(--h4-family);
  font-size: var(--h4-size);
  font-weight: var(--h4-weight);
  line-height: var(--h4-lh);
  letter-spacing: var(--h4-ls);
  padding: 0 0 5px;
  min-height: 67px;
}
.specialism-wrapper .specialism__inner p {
  color: var(--beroendeklinik);
}

.team-block {
  padding: 150px 20px;
}
@media screen and (max-width: 640px) {
  .team-block {
    padding-left: 0;
    padding-right: 0;
  }
}
.team-block .team-block__text-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--gap);
  padding-bottom: 70px;
}
.team-block .team-block__text-wrapper {
  width: calc(50% - 10px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .team-block .team-block__text-wrapper {
    width: calc(100% - 0px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.team-block .team-block__text-wrapper:last-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.team-block .team-block__text-wrapper:last-of-type p:last-of-type {
  margin-bottom: 0;
}

.team-block__members {
  gap: 35px var(--gap);
}
@media screen and (max-width: 1024px) {
  .team-block__members .team-member.col-3 {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    width: calc(33.3333333333% - 13.3333333333px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 768px) {
  .team-block__members .team-member.col-3 {
    width: calc(50% - 10px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 640px) {
  .team-block__members .team-member.col-3 {
    width: calc(100% - 0px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.team-block__members a {
  display: block;
  border: 0;
  text-decoration: none;
  height: 100%;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.team-block__members a:hover img, .team-block__members a:focus img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.team-block__members figure {
  display: block;
  padding: 0;
  margin: 0;
  position: relative;
  aspect-ratio: 76/85;
  overflow: hidden;
}
.team-block__members figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.team-block__members h2 {
  color: var(--beroendeklinik);
  font-family: var(--h4-family);
  font-size: var(--h4-size);
  font-style: normal;
  font-weight: var(--h4-weight);
  line-height: var(--h4-lh);
  letter-spacing: var(--h4-ls);
  text-align: center;
  padding: 20px 10px 2px;
}
.team-block__members .team-member__title {
  display: block;
  text-align: center;
  color: var(--beroendeklinik);
}

/** Users. **/
body.author .blog-posts-wrapper .featuredhub-block__posts {
  padding-top: 140px;
}
@media screen and (max-width: 768px) {
  body.author .blog-posts-wrapper .featuredhub-block__posts {
    padding-top: 50px;
  }
}

body.author .team-member-content + .blog-posts-wrapper .featuredhub-block__posts {
  padding-top: 0px !important;
}

.contact-block,
.hero-contact-block__form {
  background-color: var(--white);
  padding: 80px 0 120px;
}
.contact-block h3,
.hero-contact-block__form h3 {
  font-family: var(--h4-family);
  font-size: var(--h4-size);
  font-style: normal;
  font-weight: var(--h4-weight);
  line-height: var(--h4-lh);
  letter-spacing: var(--h4-ls);
  padding-top: 40px;
}
.contact-block .grid,
.hero-contact-block__form .grid {
  --gap: 125px !important;
}
.contact-block .gfield_label,
.hero-contact-block__form .gfield_label {
  font-size: var(--body-size) !important;
  font-weight: 400 !important;
}
.contact-block .gfield_checkbox .gform-field-label,
.hero-contact-block__form .gfield_checkbox .gform-field-label {
  font-size: 0.875rem !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}
.contact-block input[type=text],
.contact-block input[type=email],
.contact-block input,
.contact-block textarea,
.contact-block select,
.hero-contact-block__form input[type=text],
.hero-contact-block__form input[type=email],
.hero-contact-block__form input,
.hero-contact-block__form textarea,
.hero-contact-block__form select {
  border: 1px solid var(--warm-grey) !important;
  border-radius: 4px !important;
  cursor: pointer;
}
.contact-block input[type=text],
.contact-block input[type=email],
.hero-contact-block__form input[type=text],
.hero-contact-block__form input[type=email] {
  height: 44px !important;
}
.contact-block textarea,
.hero-contact-block__form textarea {
  height: 170px !important;
  min-block-size: unset !important;
}
.contact-block .gchoice,
.hero-contact-block__form .gchoice {
  padding-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .contact-block .col-6,
  .hero-contact-block__form .col-6 {
    -webkit-box-flex: unset !important;
        -ms-flex: unset !important;
            flex: unset !important;
    width: calc(100% - 0px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

.contact-block__right .gform-theme--foundation .gform_fields {
  row-gap: 20px !important;
}

.contact-block__right .gfield--type-checkbox {
  padding-top: 5px !important;
}

.contact-block__right select {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
  height: unset !important;
}

.contact-block__right .ginput_container_date input {
  width: 100% !important;
}

.contact-block__right .gfield_required_text {
  color: var(--castle-blue) !important;
}

.contact-block__right .gfield--type-html {
  font-size: 0.875rem;
  margin-top: -10px;
  margin-bottom: 10px;
}

.hero-contact-block .inner {
  gap: 20px 40px;
}
.hero-contact-block .hero-contact-block__header {
  background-color: var(--beroendeklinik);
  color: var(--white);
  padding: 280px 0 55px;
}
.hero-contact-block .hero-contact-block__header .hero-contact-block__left h1 {
  color: var(--white);
  padding-bottom: 18px;
}
.hero-contact-block .hero-contact-block__header .hero-contact-block__left h2 {
  color: var(--white);
  font-family: var(--h1-family);
  font-size: var(--h4-size);
  font-weight: var(--h4-weight);
  line-height: var(--h4-lh);
  letter-spacing: var(--h4-ls);
  max-width: 500px;
}
.hero-contact-block .hero-contact-block__content {
  background-color: var(--near-white);
  padding-bottom: 35px;
}
.hero-contact-block .hero-contact-block__content a {
  text-decoration: underline;
  color: inherit;
}
.hero-contact-block .hero-contact-block__content .hero-contact-block__left {
  padding-top: 60px;
}
.hero-contact-block .hero-contact-block__content .hero-contact-block__right {
  margin-top: -150px;
}
@media screen and (max-width: 768px) {
  .hero-contact-block .hero-contact-block__content .hero-contact-block__right {
    margin-top: 0;
    padding-top: 40px;
  }
}
.hero-contact-block .hero-contact-block__content .hero-contact-block__form h3 {
  font-family: var(--h4-family);
  font-size: var(--h4-size);
  font-weight: var(--h4-weight);
  line-height: var(--h4-lh);
  letter-spacing: var(--h4-ls);
  padding-bottom: 40px;
}
.hero-contact-block .hero-contact-block__content .hero-contact-block__left--inner {
  max-width: 500px;
}
.hero-contact-block .hero-contact-block__content .hero-contact-block__left--inner h3 {
  font-family: var(--h4-family);
  font-size: var(--h4-size);
  font-weight: var(--h4-weight);
  line-height: var(--h4-lh);
  letter-spacing: var(--h4-ls);
  padding: 45px 0 10px;
}
.hero-contact-block .hero-contact-block__content .hero-contact-block__left--inner h3:first-of-type {
  padding-top: 0;
}
.hero-contact-block .hero-contact-block__content .hero-contact-block__left--inner .contact-details-text {
  padding-top: 50px;
}
.hero-contact-block .hero-contact-block__left,
.hero-contact-block .hero-contact-block__right {
  width: calc(50% - 20px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .hero-contact-block .hero-contact-block__left,
  .hero-contact-block .hero-contact-block__right {
    width: calc(100% - 0px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.hero-contact-block .hero-contact-block__form {
  padding: 20px 40px 40px;
}
@media screen and (max-width: 768px) {
  .hero-contact-block .hero-contact-block__form {
    padding: 10px 15px 20px;
  }
}

.hero-text-only-block .hero-text-only {
  max-width: 100%;
  margin: 0 auto;
}
.hero-text-only-block .hero-text-only h1 {
  font-size: var(--h1-size);
  font-family: var(--h1-family);
  color: var(--h1-colour);
  font-weight: var(--h1-weight);
  line-height: var(--h1-lh);
  letter-spacing: var(--h1-ls);
  max-width: 630px;
  margin: 0 auto;
}
.hero-text-only-block .hero-text-only__text {
  padding: 30px 0 0;
  max-width: 850px;
  margin: 0 auto;
  width: 100%;
}
.hero-text-only-block .hero-text-only__largetext {
  font-size: var(--h4-size);
  font-family: var(--h4-family);
  color: var(--h4-colour);
  font-weight: var(--h4-weight);
  line-height: var(--h4-lh);
  letter-spacing: var(--h4-ls);
}
.hero-text-only-block .hero-text-only__buttons {
  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: 10px 20px;
  padding-top: 30px;
  margin: 0 auto;
}

.contact-cards-block {
  background-color: var(--near-white);
  padding: 30px 0 150px;
}
.contact-cards-block ul.contact-cards-block__row {
  list-style: none;
  width: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.contact-cards-block ul.contact-cards-block__row li {
  width: calc(33.3333333333% - 13.3333333333px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1024px) {
  .contact-cards-block ul.contact-cards-block__row li {
    width: calc(50% - 10px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 768px) {
  .contact-cards-block ul.contact-cards-block__row li {
    width: calc(100% - 0px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.contact-cards-block ul.contact-cards-block__row article {
  background: var(--light-grey);
  display: block;
  text-decoration: none;
  padding: 65px 40px 40px;
  height: 100%;
  width: 100%;
}
.contact-cards-block ul.contact-cards-block__row h3 {
  min-height: 80px;
}
@media screen and (max-width: 768px) {
  .contact-cards-block ul.contact-cards-block__row h3 {
    min-height: unset;
  }
}
.contact-cards-block ul.contact-cards-block__row a {
  color: var(--castle-blue);
  text-decoration: underline;
}
.contact-cards-block ul.contact-cards-block__row address {
  font-style: normal;
}
.contact-cards-block ul.contact-cards-block__row address p:last-of-type {
  margin-bottom: 0;
}
.contact-cards-block ul.contact-cards-block__row .address-heading {
  display: block;
  font-weight: var(--xbold);
}
.contact-cards-block ul.contact-cards-block__row .address-item {
  display: block;
  padding-bottom: 20px;
}
.contact-cards-block ul.contact-cards-block__row .address-item:last-of-type {
  padding-bottom: 0;
}

.ctatext-block,
.ctacareers-block {
  background-color: var(--light-beige);
  padding: 80px 0;
}
.ctatext-block .ctatext-block__content,
.ctatext-block .ctacareers-block__content,
.ctacareers-block .ctatext-block__content,
.ctacareers-block .ctacareers-block__content {
  max-width: 720px;
  margin: 0 auto;
}
.ctatext-block .ctatext-block__buttons,
.ctatext-block .ctacareers-block__buttons,
.ctacareers-block .ctatext-block__buttons,
.ctacareers-block .ctacareers-block__buttons {
  gap: var(--gap);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ctatext-block .ctatext-block__text,
.ctatext-block .ctacareers-block__text,
.ctacareers-block .ctatext-block__text,
.ctacareers-block .ctacareers-block__text {
  padding: 10px 0 20px;
}
.ctatext-block .text-align-center .ctatext-block__buttons,
.ctatext-block .text-align-center .ctacareers-block__buttons,
.ctacareers-block .text-align-center .ctatext-block__buttons,
.ctacareers-block .text-align-center .ctacareers-block__buttons {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ctatext-block .text-align-center .btn,
.ctacareers-block .text-align-center .btn {
  padding-left: 30px;
  padding-right: 30px;
  min-width: 200px;
}

body.post-type-post .ctatext-block,
body.single-post .ctatext-block {
  --ctatext-block-h2-size: 52px;
  --ctatext-block-h2-lh: 114%;
  --ctatext-block-h2-ls: -4px;
  background-color: var(--skyblue);
  border-radius: 20px;
  padding: 70px 0;
  margin: 30px 0 60px;
}
body.post-type-post .ctatext-block h2.ctatext-block__heading,
body.single-post .ctatext-block h2.ctatext-block__heading {
  font-size: var(--ctatext-block-h2-size);
  line-height: var(--ctatext-block-h2-lh);
  letter-spacing: var(--ctatext-block-h2-ls);
  text-align: center;
}
body.post-type-post .ctatext-block .text-align-center .btn,
body.single-post .ctatext-block .text-align-center .btn {
  margin-top: 40px;
}

.ctatext-block.ctatext-block-v2 h2.ctatext-block__heading {
  font-size: var(--h2-size);
  font-family: var(--h1-family);
  color: var(--h1-colour);
  font-weight: var(--h2-weight);
  line-height: var(--h2-lh);
  letter-spacing: var(--h2-ls);
  text-align: center;
}
.ctatext-block.ctatext-block-v2 .ctatext-block__text {
  font-family: var(--heading-family);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 140%; /* 28px */
  letter-spacing: -0.4px;
}

.ctatext-block-bg-clay,
.ctatext-block-bg-beige {
  background-color: var(--light-beige);
}

.ctatext-block-bg-blue {
  background-color: var(--accent-blue);
}
.ctatext-block-bg-blue .ctatext-block__buttons .btn {
  background: var(--castle-blue);
  color: var(--neutral) !important;
}
.ctatext-block-bg-blue .ctatext-block__text,
.ctatext-block-bg-blue h2 {
  color: var(--beroendeklinik);
}

.ctacareers-block {
  background-color: var(--skyblue);
}
.ctacareers-block .ctacareers-block__buttons .btn {
  background: var(--castle-blue);
  color: var(--neutral) !important;
}
.ctacareers-block .ctacareers-block__text,
.ctacareers-block h2 {
  color: var(--beroendeklinik);
}

.facilities-block,
.services-block {
  background-color: var(--near-white);
  padding: 80px 0 125px;
}
.facilities-block .facilities-block__content,
.facilities-block .services-block__content,
.services-block .facilities-block__content,
.services-block .services-block__content {
  max-width: 720px;
  margin: 0 auto;
  width: 100%;
}
.facilities-block .facilities-block__buttons,
.facilities-block .services-block__buttons,
.services-block .facilities-block__buttons,
.services-block .services-block__buttons {
  gap: var(--gap);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.facilities-block .facilities-block__text,
.facilities-block .services-block__text,
.services-block .facilities-block__text,
.services-block .services-block__text {
  padding: 10px 0 20px;
}
.facilities-block .text-align-center .ctatext-block__buttons,
.services-block .text-align-center .ctatext-block__buttons {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.facilities-block .text-align-center .btn,
.services-block .text-align-center .btn {
  padding-left: 30px;
  padding-right: 30px;
  min-width: 200px;
}
.facilities-block .services-block__text--empty,
.services-block .services-block__text--empty {
  padding-bottom: 30px;
}

.services-block__tabs {
  text-align: center;
}
.services-block__tabs button {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: var(--white);
  padding: 5px 20px;
  height: 40px;
  border-radius: 5px;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  color: var(--beroendeklinik);
}
.services-block__tabs button.is-active {
  background: var(--castle-blue);
  color: var(--white);
}
.services-block__tabs .services-block__panel {
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.services-block__tabs .services-block__panel.is-active {
  visibility: visible;
  height: auto;
  overflow: visible;
}
.services-block__tabs .services-block__tablist {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 5px solid var(--skyblue);
  background: var(--skyblue);
  border-radius: 8px;
  overflow: hidden;
  gap: 6px;
}
@media screen and (max-width: 640px) {
  .services-block__tabs .services-block__tablist {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .services-block__tabs .services-block__tablist button {
    width: 100%;
  }
}
.services-block__tabs .services-block__children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--gap);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  padding: 50px 0 0;
  margin: 0 auto;
}
.services-block__tabs .services-block__child {
  background: var(--light-grey);
  border-radius: 8px;
  width: calc(25% - 15px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .services-block__tabs .services-block__child {
    width: calc(50% - 10px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 640px) {
  .services-block__tabs .services-block__child {
    width: calc(100% - 0px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.services-block__tabs .services-block__child a {
  display: block;
  height: 100%;
  width: 100%;
  padding: 40px 20px 90px;
  text-align: left;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
}
.services-block__tabs .services-block__child h3 {
  font-size: var(--h4-size);
  font-family: var(--h4-family);
  color: var(--h4-colour);
  font-weight: var(--h4-weight);
  line-height: var(--h4-lh);
  letter-spacing: var(--h4-ls);
  text-align: left;
}
.services-block__tabs .services-block__child p {
  padding: 15px 0 0;
  margin: 0;
}
.services-block__tabs .services-block__child span {
  position: absolute;
  bottom: 40px;
  left: 20px;
  display: inline-block;
  color: var(--castle-blue);
  text-decoration: underline;
}

.facilities-block {
  padding-top: 35px;
}

.facilities-block__posts {
  padding-top: 55px;
}

.facilities-block__post {
  background: var(--light-grey);
  padding: 40px 30px 45px;
  text-align: center;
  border-radius: 8px;
  width: calc(25% - 15px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .facilities-block__post {
    width: calc(50% - 10px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 40px 20px 45px;
  }
}
@media screen and (max-width: 640px) {
  .facilities-block__post {
    width: calc(100% - 0px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.facilities-block__post .facilities-block__post--icon {
  display: block;
  height: 75px;
  width: 75px;
  margin: 0 auto 15px;
  background-color: var(--skyblue);
  border-radius: 100%;
}
.facilities-block__post .facilities-block__gallery-btn {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: none;
  background: transparent;
  color: var(--castle-blue);
  text-decoration: underline;
  font-size: var(--body-size);
  cursor: pointer;
}
.facilities-block__post h3 {
  font-size: var(--h4-size);
  font-family: var(--h4-family);
  color: var(--h4-colour);
  font-weight: var(--h4-weight);
  line-height: var(--h4-lh);
  letter-spacing: var(--h4-ls);
}

.services-sub-pages-block {
  background-color: var(--near-white);
  padding: 80px 0 100px;
}
.services-sub-pages-block .services-block__content {
  max-width: 620px;
}
.services-sub-pages-block .services-block__children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--gap);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  padding: 30px 0 0;
  margin: 0 auto;
}
.services-sub-pages-block .services-block__child {
  background: var(--light-grey);
  width: calc(25% - 15px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .services-sub-pages-block .services-block__child {
    width: calc(50% - 10px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 640px) {
  .services-sub-pages-block .services-block__child {
    width: calc(100% - 0px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.services-sub-pages-block .services-block__child figure {
  margin: 0 auto 48px;
  padding: 0;
  position: relative;
  width: 100%;
  aspect-ratio: 254/184;
  background-color: var(--near-white);
}
.services-sub-pages-block .services-block__child figure img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.services-sub-pages-block .services-block__child a {
  display: block;
  height: 100%;
  width: 100%;
  padding: 20px 20px 75px;
  text-align: left;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
}
.services-sub-pages-block .services-block__child a:hover span, .services-sub-pages-block .services-block__child a:focus span {
  color: var(--dark-clay) !important;
  text-decoration: underline !important;
}
.services-sub-pages-block .services-block__child a:visited span {
  color: var(--dark-clay) !important;
}
.services-sub-pages-block .services-block__child h3 {
  font-size: var(--h4-size);
  font-family: var(--h4-family);
  color: var(--h4-colour);
  font-weight: var(--h4-weight);
  line-height: var(--h4-lh);
  letter-spacing: var(--h4-ls);
  text-align: left;
}
.services-sub-pages-block .services-block__child p {
  padding: 15px 0 0;
  margin: 0;
}
.services-sub-pages-block .services-block__child span {
  position: absolute;
  bottom: 40px;
  left: 20px;
  display: inline-block;
  color: var(--castle-blue);
  text-decoration: underline;
}
.services-sub-pages-block .services-sub-pages__more-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--gap);
  width: 100%;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
.services-sub-pages-block .services-sub-pages__toggle-btn {
  display: block;
  margin: 30px auto 0;
  cursor: pointer;
  border: 0;
}

.careers-query-block article.services-block__child {
  background-color: var(--skyblue);
  width: calc(33.3333333333% - 13.3333333333px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .careers-query-block article.services-block__child {
    width: calc(50% - 10px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 640px) {
  .careers-query-block article.services-block__child {
    width: calc(100% - 0px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.careers-query-block article.services-block__child a {
  padding: 40px 40px 95px;
}
.careers-query-block article.services-block__child h3 {
  padding-bottom: 15px;
}
.careers-query-block article.services-block__child span {
  bottom: 40px;
  left: 40px !important;
}

body.single-locations .carousel-testimonials-block {
  background-color: var(--white);
}

.carousel-testimonials-block {
  background-color: var(--near-white);
  padding: 80px 0 125px;
}
.carousel-testimonials-block .carousel-testimonials-block__content {
  max-width: 720px;
  margin: 0 auto;
  width: 100%;
}
.carousel-testimonials-block .carousel-testimonials-block__buttons {
  gap: var(--gap);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.carousel-testimonials-block .carousel-testimonials-block__text {
  padding: 10px 0 20px;
}
.carousel-testimonials-block .text-align-center .ctatext-block__buttons {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.carousel-testimonials-block .text-align-center .btn {
  padding-left: 30px;
  padding-right: 30px;
  min-width: 200px;
}
.carousel-testimonials-block .carousel-testimonials__wrapper {
  border-radius: 30px;
  background: #fafafa;
  overflow: hidden;
  padding-top: 100px;
}
.carousel-testimonials-block .carousel-testimonials {
  padding: 10px 0;
  overflow: hidden;
  max-width: 1070px;
  margin: 0 auto;
}
.carousel-testimonials-block .carousel-testimonials .carousel-testimonials__item {
  padding: 10px;
}
.carousel-testimonials-block .carousel-testimonials .carousel-testimonials__item--inner {
  border-radius: 20px;
  border: 1px solid var(--skyblue);
  background: var(--white);
  padding: 25px;
}
.carousel-testimonials-block .carousel-testimonials__item--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  gap: 15px;
  padding: 0 0 15px 0;
  border-bottom: 1px solid var(--skyblue);
}
.carousel-testimonials-block .carousel-testimonials__item--top-image {
  display: inline-block;
  height: 40px;
  width: 40px;
  border-radius: 100%;
  background-color: var(--skyblue);
  overflow: hidden;
  margin: 0;
  padding: 0;
  position: relative;
}
.carousel-testimonials-block .carousel-testimonials__item--top-image img {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.carousel-testimonials-block .carousel-testimonials__item--top-name {
  display: block;
  line-height: 1.5;
}
.carousel-testimonials-block .carousel-testimonials__item--top-name span:first-of-type {
  display: block;
  font-size: 0.9375rem;
  font-weight: var(--bold);
}
.carousel-testimonials-block .carousel-testimonials__item--top-name span:last-of-type {
  display: block;
  font-size: 0.8125rem;
}
.carousel-testimonials-block .carousel-testimonials__item--rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding: 10px 0 0;
}
.carousel-testimonials-block .carousel-testimonials__item--rating .carousel-testimonials__item--rating-stars {
  padding-right: 5px;
}
.carousel-testimonials-block .carousel-testimonials__item--rating .carousel-testimonials__item--rating-text {
  display: inline-block;
  font-weight: var(--xbold);
  line-height: 1;
  position: relative;
  top: 1px;
}
.carousel-testimonials-block .carousel-testimonials__item--rating .carousel-testimonials__item--rating-verified {
  font-size: 0.6875rem;
  display: inline-block;
  line-height: 1;
}
.carousel-testimonials-block .carousel-testimonials__item--tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 10px;
}
.carousel-testimonials-block .carousel-testimonials__item--tags span:first-of-type {
  display: block;
  font-size: 0.6875rem;
  font-weight: var(--bold);
  line-height: 2.5;
}
.carousel-testimonials-block .carousel-testimonials__item--tags span.carousel-testimonials__item--tag {
  font-size: 0.75rem;
  font-weight: var(--bold);
  line-height: 1;
  color: var(--castle-blue);
  background: var(--light-grey);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  border-radius: 999999px;
  text-align: center;
}
.carousel-testimonials-block .splide__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 40px;
}
.carousel-testimonials-block .splide__arrow {
  background: transparent;
}
.carousel-testimonials-block .splide__arrows,
.carousel-testimonials-block .splide__arrow {
  position: static !important;
}
.carousel-testimonials-block .splide__arrows path,
.carousel-testimonials-block .splide__arrow path {
  fill: #333;
}

.doctify-block {
  padding-top: 40px;
  padding-bottom: 80px;
}
.doctify-block .doctify-block__inner {
  width: 100%;
  border-radius: 30px;
  background: #fafafa;
  overflow: hidden;
  padding-top: 100px;
  padding-bottom: 100px;
}
.doctify-block .doctify-block__inner div.text-align-center {
  width: 100%;
  max-width: 800px;
  padding: 0 20px 30px;
  margin: 0 auto;
}
.doctify-block .doctify {
  width: 100%;
}

.updated-block {
  display: block;
  padding: 20px 0;
  background: var(--near-white);
  border-bottom: 1px solid #dadada;
}
.updated-block .grid {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

body.single-post .updated-block {
  background-color: var(--beroendeklinik);
  color: var(--white);
  border-top: 1px solid var(--near-white);
  padding: 15px 0 20px;
}

.updated-block__lastupdated {
  max-width: 220px;
  width: 100%;
}

body.single-post .updated-block__lastupdated {
  max-width: 200px;
}

.updated-block__writtenby,
.updated-block__reviewedby {
  max-width: 400px;
  width: 100%;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 15px;
}

body.single-post .updated-block__writtenby {
  max-width: 375px;
}

body.single-post .updated-block__reviewedby {
  max-width: 300px;
}

.updated-block__writtenby--image,
.updated-block__reviewedby--image {
  position: relative;
  overflow: hidden;
  height: 40px;
  width: 40px;
  margin: 0;
  padding: 0;
  background: #ddd;
  border-radius: 100%;
}

.updated-block__writtenby--image img,
.updated-block__reviewedby--image img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

.updated-block__writtenby--text,
.updated-block__reviewedby--text {
  display: block;
  width: calc(100% - 55px);
}

.post-share {
  margin-left: auto;
  margin-top: auto;
  margin-bottom: auto;
}
.post-share .block-social__icon a {
  width: 25px;
  height: 25px;
}
.post-share .block-social__text {
  display: block;
  position: relative;
  top: 2px;
}
@media screen and (max-width: 768px) {
  .post-share {
    -webkit-box-ordinal-group: 10000;
        -ms-flex-order: 9999;
            order: 9999;
    margin-left: 0;
    width: 100%;
    padding-top: 20px;
  }
}

.updated-block__lastupdated span:first-of-type,
.updated-block__writtenby--text span:first-of-type,
.updated-block__reviewedby span:first-of-type {
  display: block;
  font-size: 0.875rem;
  font-weight: var(--bold);
}
.updated-block__lastupdated span:last-of-type,
.updated-block__writtenby--text span:last-of-type,
.updated-block__reviewedby span:last-of-type {
  display: block;
  font-size: 0.9375rem;
}

.accordion-block {
  background: var(--near-white);
  padding-bottom: 100px;
}
.accordion-block--preview {
  padding-bottom: 0;
}
.accordion-block .accordion-item {
  display: block;
  width: 100%;
  text-align: left;
  text-decoration: none;
  overflow: hidden;
  border-bottom: 1px solid #DADADA;
}
.accordion-block .accordion-item__heading {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 22px 60px 17px 0;
  list-style: none;
  position: relative;
  font-size: var(--h4-size);
  font-family: var(--h4-family);
  color: var(--h4-colour);
  font-weight: var(--h4-weight);
  line-height: var(--h4-lh);
  letter-spacing: var(--h4-ls);
}
.accordion-block .accordion-item__heading::-webkit-details-marker {
  display: none;
}
.accordion-block .accordion-item__heading::marker {
  display: none;
}
.accordion-block .accordion-item__icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M12%204V20M20%2012H4%22%20stroke%3D%22%23141B34%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: 30px;
  top: calc(50% - 15px);
  -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;
}
.accordion-block .accordion-item[open] .accordion-item__icon {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -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;
}
.accordion-block .accordion-item__content {
  padding: 0 0 50px;
  width: 80%;
}
.accordion-block .accordion-item__content h2, .accordion-block .accordion-item__content h3, .accordion-block .accordion-item__content h4, .accordion-block .accordion-item__content h5 {
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .accordion-block .accordion-item__content p:first-of-type {
    margin-top: 0;
  }
  .accordion-block .accordion-item__content {
    width: 100%;
  }
}
.accordion-block .accordion-item__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  padding: 20px 0 0;
}

.textimage-block + .accordion-block {
  margin-top: -60px;
}
@media screen and (max-width: 768px) {
  .textimage-block + .accordion-block {
    padding-top: 95px;
  }
}

.accordion-block + .featuredhub-block.near-white-bg {
  background-color: var(--white);
}

.aboutlightbox-block {
  background-color: var(--castle-blue);
  padding: 95px 0 160px;
}
.aboutlightbox-block h2 {
  font-size: var(--h2-size);
  font-family: var(--h1-family);
  font-weight: var(--h1-weight);
  line-height: var(--h2-lh);
  letter-spacing: var(--h2-ls);
}
.aboutlightbox-block .aboutlightbox-block__small,
.aboutlightbox-block h2,
.aboutlightbox-block h3 {
  color: var(--neutral);
}
.aboutlightbox-block .aboutlightbox-block__content {
  max-width: 720px;
  margin: 0 auto;
  padding: 40px 0 30px;
}
.aboutlightbox-block .aboutlightbox-block__steps {
  gap: 95px var(--gap);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 95px;
}
@media screen and (max-width: 640px) {
  .aboutlightbox-block .aboutlightbox-block__steps {
    gap: 50px var(--gap);
  }
}
.aboutlightbox-block .aboutlightbox-block__step {
  position: relative;
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px;
  width: calc(25% - 15px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .aboutlightbox-block .aboutlightbox-block__step {
    width: calc(33.3333333333% - 13.3333333333px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 768px) {
  .aboutlightbox-block .aboutlightbox-block__step {
    width: calc(50% - 10px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 640px) {
  .aboutlightbox-block .aboutlightbox-block__step {
    width: calc(100% - 0px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.aboutlightbox-block .aboutlightbox-block__step-trigger {
  position: absolute;
  inset: 0;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 1;
}
.aboutlightbox-block .aboutlightbox-block__step-number {
  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;
  width: 55px;
  height: 55px;
  border-radius: 100%;
  border: 1px solid var(--accent-blue);
  background-color: var(--accent-blue);
  color: var(--beroendeklinik);
  font-family: var(--heading-family);
  font-size: 1.125rem;
  font-weight: var(--xbold);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 auto;
}
.aboutlightbox-block .aboutlightbox-block__step-heading {
  margin: 0 auto;
  max-width: 280px;
  font-size: var(--h4-size);
  font-family: var(--h4-family);
  color: var(--neutral);
  font-weight: var(--h4-weight);
  line-height: var(--h4-lh);
  letter-spacing: var(--h4-ls);
  text-align: center;
}
.aboutlightbox-block .aboutlightbox-block__step-content {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
.aboutlightbox-block .aboutlightbox-block__text {
  padding: 10px 0 20px;
}
.aboutlightbox-block .aboutlightbox-block__image {
  max-width: 940px;
  margin: 0 auto;
}
.aboutlightbox-block .aboutlightbox-block__image a {
  border: 0;
  text-decoration: none;
}
.aboutlightbox-block .aboutlightbox-block__image img {
  width: 100%;
  height: auto;
  display: block;
  border: 0;
}
.aboutlightbox-block .text-align-center .aboutlightbox-block__steps {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.aboutlightbox-block .text-align-center .btn {
  padding-left: 30px;
  padding-right: 30px;
  min-width: 200px;
}
.aboutlightbox-block .ctatext-block__buttons {
  gap: var(--gap);
  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;
  margin: 100px auto 20px;
}

.pswp__aboutlightbox-slide {
  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;
  width: 100%;
  height: 100%;
}
.pswp__aboutlightbox-slide .pswp__aboutlightbox-inner {
  max-width: 700px;
  width: calc(100% - 40px);
  background-color: var(--light-beige);
  border-radius: 0;
  padding: 48px 40px;
  color: var(--warm-night);
}
.pswp__aboutlightbox-slide .pswp__aboutlightbox-step {
  margin: 0 0 20px;
  padding: 0 0 10px;
  font-size: 1rem;
  color: var(--warm-night);
  border-bottom: 1px solid #B4A38D;
  display: block;
}
.pswp__aboutlightbox-slide .pswp__aboutlightbox-heading {
  margin: 25px 0 30px;
  color: var(--warm-night);
  font-size: var(--h2-size);
  font-family: var(--h2-family);
  font-weight: var(--h2-weight);
  line-height: var(--h2-lh);
  letter-spacing: var(--h2-ls);
}
.pswp__aboutlightbox-slide .pswp__aboutlightbox-text {
  line-height: 1.6;
  color: var(--warm-night);
}
.pswp__aboutlightbox-slide .pswp__aboutlightbox-text p {
  margin-bottom: 1em;
}
.pswp__aboutlightbox-slide .pswp__aboutlightbox-text p:last-child {
  margin-bottom: 0;
}
.pswp__aboutlightbox-slide .pswp__aboutlightbox-text a {
  color: inherit;
}

.timeline-block {
  padding: 80px 0 100px;
}
@media screen and (max-width: 768px) {
  .timeline-block {
    padding: 60px 0 70px;
  }
}
.timeline {
  position: relative;
  margin: 40px auto;
  display: grid;
  grid-template-columns: calc(50% - 40px) calc(50% - 40px);
  -webkit-column-gap: 80px;
     -moz-column-gap: 80px;
          column-gap: 80px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 768px) {
  .timeline {
    display: block;
  }
}

.timeline__line {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--skyblue);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .timeline__line {
    left: 20px;
  }
}

.timeline__item {
  --stagger: 0px;
  position: relative;
  opacity: 0;
  -webkit-transform: translateY(calc(var(--stagger) + 30px));
          transform: translateY(calc(var(--stagger) + 30px));
  -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.5s ease, transform 0.5s ease;
  transition: opacity 0.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease;
}
.timeline__item.is-visible {
  opacity: 1;
  -webkit-transform: translateY(var(--stagger));
          transform: translateY(var(--stagger));
}
.timeline__item {
  margin-bottom: 60px;
}
.timeline__item--left {
  grid-column: 1;
  text-align: right;
}
.timeline__item--left::before {
  content: "";
  position: absolute;
  top: 35px;
  right: -40px;
  width: 40px;
  height: 2px;
  background: var(--skyblue);
}
@media screen and (max-width: 768px) {
  .timeline__item--left::before {
    right: auto;
    left: -40px;
  }
}
.timeline__item--right {
  grid-column: 2;
  text-align: left;
  --stagger: 80px;
}
.timeline__item--right::before {
  content: "";
  position: absolute;
  top: 35px;
  left: -40px;
  width: 40px;
  height: 2px;
  background: var(--skyblue);
}
@media screen and (max-width: 768px) {
  .timeline__item {
    --stagger: 0px;
    width: calc(100% - 60px);
    text-align: left;
    margin-left: 60px;
  }
  .timeline__item--left {
    text-align: left;
  }
}

.timeline__item-content {
  background: var(--white);
  border: 1px solid var(--light-grey);
  border-radius: 4px;
  padding: 28px 32px;
}
@media screen and (max-width: 640px) {
  .timeline__item-content {
    padding: 20px 22px;
  }
}

.timeline__item-date {
  display: block;
  color: var(--castle-blue);
  margin-bottom: 8px;
  font-size: var(--supertitle-size);
  font-family: var(--body-family);
  font-weight: var(--bold);
  letter-spacing: 0.08em;
}

.timeline__item-title {
  font-size: var(--h3-size);
  font-family: var(--h3-family);
  font-weight: var(--h3-weight);
  color: var(--h3-colour);
  line-height: var(--h3-lh);
  letter-spacing: var(--h3-ls);
  margin: 0 0 12px;
  padding: 0;
}

.timeline__item-text {
  margin: 0;
}
.timeline__item-text p:first-child {
  margin-top: 0;
}
.timeline__item-text p:last-child {
  margin-bottom: 0;
}

.timeline__item-image {
  margin: 20px 0 0;
  aspect-ratio: 16/9;
  overflow: hidden;
  position: relative;
}
.timeline__item-image img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

.timeline__item-dot {
  position: absolute;
  top: 28px;
  width: 14px;
  height: 14px;
  background: var(--castle-blue);
  border: 3px solid var(--white);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 2px var(--castle-blue);
          box-shadow: 0 0 0 2px var(--castle-blue);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.timeline__item--left .timeline__item-dot {
  right: -47px;
}
@media screen and (max-width: 768px) {
  .timeline__item--left .timeline__item-dot {
    right: auto;
    left: -47px;
  }
}
.timeline__item--right .timeline__item-dot {
  left: -47px;
}
.timeline__item.is-visible .timeline__item-dot {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.gform-theme,
.gform_wrapper {
  --gf-color-background: var(--castle-blue) !important;
  --gf-local-bg-color: var(--castle-blue) !important;
  --gf-ctrl-btn-bg-color-primary: var(--castle-blue) !important;
  --gf-ctrl-btn-bg-color-primary-hover: var(--castle-blue) !important;
  --gf-ctrl-btn-bg-color-hover-primary: var(--castle-blue) !important;
  --gf-local-bg-color: var(--skyblue) !important;
  --gf-ctrl-btn-bg-color-secondary: var(--skyblue) !important;
}

.form-block {
  padding: 120px 0;
}
.form-block h2 {
  font-size: var(--h1-size);
  font-family: var(--h1-family);
  color: var(--h1-colour);
  font-weight: var(--h1-weight);
  line-height: var(--h1-lh);
  letter-spacing: var(--h1-ls);
  text-align: center;
  margin: 0 auto;
  max-width: 650px;
  width: 100%;
}
.form-block .form-block__text {
  text-align: center;
  margin: 0 auto;
  padding: 30px 0;
  max-width: 850px;
  width: 100%;
  font-size: var(--h4-size);
  font-family: var(--h4-family);
  color: var(--h4-colour);
  font-weight: var(--h4-weight);
  line-height: var(--h4-lh);
  letter-spacing: var(--h4-ls);
}
.form-block form {
  max-width: 640px;
  margin: 20px auto;
}
.form-block .form-block__centerfirstpage .gform_page:first-of-type .gform-page-footer {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.form-block .gform_page:not(:first-of-type) {
  padding-top: 42px;
}
.form-block .gform_page:not(:first-of-type) .gform-page-footer {
  padding-top: 35px;
}
.form-block .gform_page legend.gform-field-label {
  font-size: var(--h4-size);
  font-family: var(--h2-family);
  color: var(--h2-colour);
  font-weight: var(--h2-weight);
  line-height: var(--h2-lh);
  letter-spacing: var(--h2-ls);
  padding-bottom: 25px;
}
.form-block .gform_page label.gform-field-label {
  cursor: pointer;
}
/*# sourceMappingURL=blocks.min.css.map */
